...

Source file src/github.com/Azure/azure-sdk-for-go/services/mediaservices/mgmt/2018-07-01/media/enums.go

Documentation: github.com/Azure/azure-sdk-for-go/services/mediaservices/mgmt/2018-07-01/media

     1  package media
     2  
     3  // Copyright (c) Microsoft Corporation. All rights reserved.
     4  // Licensed under the MIT License. See License.txt in the project root for license information.
     5  //
     6  // Code generated by Microsoft (R) AutoRest Code Generator.
     7  // Changes may cause incorrect behavior and will be lost if the code is regenerated.
     8  
     9  // AacAudioProfile enumerates the values for aac audio profile.
    10  type AacAudioProfile string
    11  
    12  const (
    13  	// AacLc Specifies that the output audio is to be encoded into AAC Low Complexity profile (AAC-LC).
    14  	AacLc AacAudioProfile = "AacLc"
    15  	// HeAacV1 Specifies that the output audio is to be encoded into HE-AAC v1 profile.
    16  	HeAacV1 AacAudioProfile = "HeAacV1"
    17  	// HeAacV2 Specifies that the output audio is to be encoded into HE-AAC v2 profile.
    18  	HeAacV2 AacAudioProfile = "HeAacV2"
    19  )
    20  
    21  // PossibleAacAudioProfileValues returns an array of possible values for the AacAudioProfile const type.
    22  func PossibleAacAudioProfileValues() []AacAudioProfile {
    23  	return []AacAudioProfile{AacLc, HeAacV1, HeAacV2}
    24  }
    25  
    26  // AnalysisResolution enumerates the values for analysis resolution.
    27  type AnalysisResolution string
    28  
    29  const (
    30  	// SourceResolution ...
    31  	SourceResolution AnalysisResolution = "SourceResolution"
    32  	// StandardDefinition ...
    33  	StandardDefinition AnalysisResolution = "StandardDefinition"
    34  )
    35  
    36  // PossibleAnalysisResolutionValues returns an array of possible values for the AnalysisResolution const type.
    37  func PossibleAnalysisResolutionValues() []AnalysisResolution {
    38  	return []AnalysisResolution{SourceResolution, StandardDefinition}
    39  }
    40  
    41  // AssetContainerPermission enumerates the values for asset container permission.
    42  type AssetContainerPermission string
    43  
    44  const (
    45  	// Read The SAS URL will allow read access to the container.
    46  	Read AssetContainerPermission = "Read"
    47  	// ReadWrite The SAS URL will allow read and write access to the container.
    48  	ReadWrite AssetContainerPermission = "ReadWrite"
    49  	// ReadWriteDelete The SAS URL will allow read, write and delete access to the container.
    50  	ReadWriteDelete AssetContainerPermission = "ReadWriteDelete"
    51  )
    52  
    53  // PossibleAssetContainerPermissionValues returns an array of possible values for the AssetContainerPermission const type.
    54  func PossibleAssetContainerPermissionValues() []AssetContainerPermission {
    55  	return []AssetContainerPermission{Read, ReadWrite, ReadWriteDelete}
    56  }
    57  
    58  // AssetStorageEncryptionFormat enumerates the values for asset storage encryption format.
    59  type AssetStorageEncryptionFormat string
    60  
    61  const (
    62  	// MediaStorageClientEncryption The Asset is encrypted with Media Services client-side encryption.
    63  	MediaStorageClientEncryption AssetStorageEncryptionFormat = "MediaStorageClientEncryption"
    64  	// None The Asset does not use client-side storage encryption (this is the only allowed value for new
    65  	// Assets).
    66  	None AssetStorageEncryptionFormat = "None"
    67  )
    68  
    69  // PossibleAssetStorageEncryptionFormatValues returns an array of possible values for the AssetStorageEncryptionFormat const type.
    70  func PossibleAssetStorageEncryptionFormatValues() []AssetStorageEncryptionFormat {
    71  	return []AssetStorageEncryptionFormat{MediaStorageClientEncryption, None}
    72  }
    73  
    74  // ContentKeyPolicyFairPlayRentalAndLeaseKeyType enumerates the values for content key policy fair play rental
    75  // and lease key type.
    76  type ContentKeyPolicyFairPlayRentalAndLeaseKeyType string
    77  
    78  const (
    79  	// DualExpiry Dual expiry for offline rental.
    80  	DualExpiry ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "DualExpiry"
    81  	// PersistentLimited Content key can be persisted and the valid duration is limited by the Rental Duration
    82  	// value
    83  	PersistentLimited ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "PersistentLimited"
    84  	// PersistentUnlimited Content key can be persisted with an unlimited duration
    85  	PersistentUnlimited ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "PersistentUnlimited"
    86  	// Undefined Key duration is not specified.
    87  	Undefined ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "Undefined"
    88  	// Unknown Represents a ContentKeyPolicyFairPlayRentalAndLeaseKeyType that is unavailable in current API
    89  	// version.
    90  	Unknown ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "Unknown"
    91  )
    92  
    93  // PossibleContentKeyPolicyFairPlayRentalAndLeaseKeyTypeValues returns an array of possible values for the ContentKeyPolicyFairPlayRentalAndLeaseKeyType const type.
    94  func PossibleContentKeyPolicyFairPlayRentalAndLeaseKeyTypeValues() []ContentKeyPolicyFairPlayRentalAndLeaseKeyType {
    95  	return []ContentKeyPolicyFairPlayRentalAndLeaseKeyType{DualExpiry, PersistentLimited, PersistentUnlimited, Undefined, Unknown}
    96  }
    97  
    98  // ContentKeyPolicyPlayReadyContentType enumerates the values for content key policy play ready content type.
    99  type ContentKeyPolicyPlayReadyContentType string
   100  
   101  const (
   102  	// ContentKeyPolicyPlayReadyContentTypeUltraVioletDownload Ultraviolet download content type.
   103  	ContentKeyPolicyPlayReadyContentTypeUltraVioletDownload ContentKeyPolicyPlayReadyContentType = "UltraVioletDownload"
   104  	// ContentKeyPolicyPlayReadyContentTypeUltraVioletStreaming Ultraviolet streaming content type.
   105  	ContentKeyPolicyPlayReadyContentTypeUltraVioletStreaming ContentKeyPolicyPlayReadyContentType = "UltraVioletStreaming"
   106  	// ContentKeyPolicyPlayReadyContentTypeUnknown Represents a ContentKeyPolicyPlayReadyContentType that is
   107  	// unavailable in current API version.
   108  	ContentKeyPolicyPlayReadyContentTypeUnknown ContentKeyPolicyPlayReadyContentType = "Unknown"
   109  	// ContentKeyPolicyPlayReadyContentTypeUnspecified Unspecified content type.
   110  	ContentKeyPolicyPlayReadyContentTypeUnspecified ContentKeyPolicyPlayReadyContentType = "Unspecified"
   111  )
   112  
   113  // PossibleContentKeyPolicyPlayReadyContentTypeValues returns an array of possible values for the ContentKeyPolicyPlayReadyContentType const type.
   114  func PossibleContentKeyPolicyPlayReadyContentTypeValues() []ContentKeyPolicyPlayReadyContentType {
   115  	return []ContentKeyPolicyPlayReadyContentType{ContentKeyPolicyPlayReadyContentTypeUltraVioletDownload, ContentKeyPolicyPlayReadyContentTypeUltraVioletStreaming, ContentKeyPolicyPlayReadyContentTypeUnknown, ContentKeyPolicyPlayReadyContentTypeUnspecified}
   116  }
   117  
   118  // ContentKeyPolicyPlayReadyLicenseType enumerates the values for content key policy play ready license type.
   119  type ContentKeyPolicyPlayReadyLicenseType string
   120  
   121  const (
   122  	// ContentKeyPolicyPlayReadyLicenseTypeNonPersistent Non persistent license.
   123  	ContentKeyPolicyPlayReadyLicenseTypeNonPersistent ContentKeyPolicyPlayReadyLicenseType = "NonPersistent"
   124  	// ContentKeyPolicyPlayReadyLicenseTypePersistent Persistent license. Allows offline playback.
   125  	ContentKeyPolicyPlayReadyLicenseTypePersistent ContentKeyPolicyPlayReadyLicenseType = "Persistent"
   126  	// ContentKeyPolicyPlayReadyLicenseTypeUnknown Represents a ContentKeyPolicyPlayReadyLicenseType that is
   127  	// unavailable in current API version.
   128  	ContentKeyPolicyPlayReadyLicenseTypeUnknown ContentKeyPolicyPlayReadyLicenseType = "Unknown"
   129  )
   130  
   131  // PossibleContentKeyPolicyPlayReadyLicenseTypeValues returns an array of possible values for the ContentKeyPolicyPlayReadyLicenseType const type.
   132  func PossibleContentKeyPolicyPlayReadyLicenseTypeValues() []ContentKeyPolicyPlayReadyLicenseType {
   133  	return []ContentKeyPolicyPlayReadyLicenseType{ContentKeyPolicyPlayReadyLicenseTypeNonPersistent, ContentKeyPolicyPlayReadyLicenseTypePersistent, ContentKeyPolicyPlayReadyLicenseTypeUnknown}
   134  }
   135  
   136  // ContentKeyPolicyPlayReadyUnknownOutputPassingOption enumerates the values for content key policy play ready
   137  // unknown output passing option.
   138  type ContentKeyPolicyPlayReadyUnknownOutputPassingOption string
   139  
   140  const (
   141  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowed Passing the video portion of protected
   142  	// content to an Unknown Output is allowed.
   143  	ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowed ContentKeyPolicyPlayReadyUnknownOutputPassingOption = "Allowed"
   144  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowedWithVideoConstriction Passing the video
   145  	// portion of protected content to an Unknown Output is allowed but with constrained resolution.
   146  	ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowedWithVideoConstriction ContentKeyPolicyPlayReadyUnknownOutputPassingOption = "AllowedWithVideoConstriction"
   147  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOptionNotAllowed Passing the video portion of protected
   148  	// content to an Unknown Output is not allowed.
   149  	ContentKeyPolicyPlayReadyUnknownOutputPassingOptionNotAllowed ContentKeyPolicyPlayReadyUnknownOutputPassingOption = "NotAllowed"
   150  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOptionUnknown Represents a
   151  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOption that is unavailable in current API version.
   152  	ContentKeyPolicyPlayReadyUnknownOutputPassingOptionUnknown ContentKeyPolicyPlayReadyUnknownOutputPassingOption = "Unknown"
   153  )
   154  
   155  // PossibleContentKeyPolicyPlayReadyUnknownOutputPassingOptionValues returns an array of possible values for the ContentKeyPolicyPlayReadyUnknownOutputPassingOption const type.
   156  func PossibleContentKeyPolicyPlayReadyUnknownOutputPassingOptionValues() []ContentKeyPolicyPlayReadyUnknownOutputPassingOption {
   157  	return []ContentKeyPolicyPlayReadyUnknownOutputPassingOption{ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowed, ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowedWithVideoConstriction, ContentKeyPolicyPlayReadyUnknownOutputPassingOptionNotAllowed, ContentKeyPolicyPlayReadyUnknownOutputPassingOptionUnknown}
   158  }
   159  
   160  // ContentKeyPolicyRestrictionTokenType enumerates the values for content key policy restriction token type.
   161  type ContentKeyPolicyRestrictionTokenType string
   162  
   163  const (
   164  	// ContentKeyPolicyRestrictionTokenTypeJwt JSON Web Token.
   165  	ContentKeyPolicyRestrictionTokenTypeJwt ContentKeyPolicyRestrictionTokenType = "Jwt"
   166  	// ContentKeyPolicyRestrictionTokenTypeSwt Simple Web Token.
   167  	ContentKeyPolicyRestrictionTokenTypeSwt ContentKeyPolicyRestrictionTokenType = "Swt"
   168  	// ContentKeyPolicyRestrictionTokenTypeUnknown Represents a ContentKeyPolicyRestrictionTokenType that is
   169  	// unavailable in current API version.
   170  	ContentKeyPolicyRestrictionTokenTypeUnknown ContentKeyPolicyRestrictionTokenType = "Unknown"
   171  )
   172  
   173  // PossibleContentKeyPolicyRestrictionTokenTypeValues returns an array of possible values for the ContentKeyPolicyRestrictionTokenType const type.
   174  func PossibleContentKeyPolicyRestrictionTokenTypeValues() []ContentKeyPolicyRestrictionTokenType {
   175  	return []ContentKeyPolicyRestrictionTokenType{ContentKeyPolicyRestrictionTokenTypeJwt, ContentKeyPolicyRestrictionTokenTypeSwt, ContentKeyPolicyRestrictionTokenTypeUnknown}
   176  }
   177  
   178  // DeinterlaceMode enumerates the values for deinterlace mode.
   179  type DeinterlaceMode string
   180  
   181  const (
   182  	// AutoPixelAdaptive Apply automatic pixel adaptive de-interlacing on each frame in the input video.
   183  	AutoPixelAdaptive DeinterlaceMode = "AutoPixelAdaptive"
   184  	// Off Disables de-interlacing of the source video.
   185  	Off DeinterlaceMode = "Off"
   186  )
   187  
   188  // PossibleDeinterlaceModeValues returns an array of possible values for the DeinterlaceMode const type.
   189  func PossibleDeinterlaceModeValues() []DeinterlaceMode {
   190  	return []DeinterlaceMode{AutoPixelAdaptive, Off}
   191  }
   192  
   193  // DeinterlaceParity enumerates the values for deinterlace parity.
   194  type DeinterlaceParity string
   195  
   196  const (
   197  	// Auto Automatically detect the order of fields
   198  	Auto DeinterlaceParity = "Auto"
   199  	// BottomFieldFirst Apply bottom field first processing of input video.
   200  	BottomFieldFirst DeinterlaceParity = "BottomFieldFirst"
   201  	// TopFieldFirst Apply top field first processing of input video.
   202  	TopFieldFirst DeinterlaceParity = "TopFieldFirst"
   203  )
   204  
   205  // PossibleDeinterlaceParityValues returns an array of possible values for the DeinterlaceParity const type.
   206  func PossibleDeinterlaceParityValues() []DeinterlaceParity {
   207  	return []DeinterlaceParity{Auto, BottomFieldFirst, TopFieldFirst}
   208  }
   209  
   210  // EncoderNamedPreset enumerates the values for encoder named preset.
   211  type EncoderNamedPreset string
   212  
   213  const (
   214  	// AACGoodQualityAudio Produces a single MP4 file containing only stereo audio encoded at 192 kbps.
   215  	AACGoodQualityAudio EncoderNamedPreset = "AACGoodQualityAudio"
   216  	// AdaptiveStreaming Produces a set of GOP aligned MP4 files with H.264 video and stereo AAC audio.
   217  	// Auto-generates a bitrate ladder based on the input resolution and bitrate. The auto-generated preset
   218  	// will never exceed the input resolution and bitrate. For example, if the input is 720p at 3 Mbps, output
   219  	// will remain 720p at best, and will start at rates lower than 3 Mbps. The output will have video and
   220  	// audio in separate MP4 files, which is optimal for adaptive streaming.
   221  	AdaptiveStreaming EncoderNamedPreset = "AdaptiveStreaming"
   222  	// ContentAwareEncoding Produces a set of GOP-aligned MP4s by using content-aware encoding. Given any input
   223  	// content, the service performs an initial lightweight analysis of the input content, and uses the results
   224  	// to determine the optimal number of layers, appropriate bitrate and resolution settings for delivery by
   225  	// adaptive streaming. This preset is particularly effective for low and medium complexity videos, where
   226  	// the output files will be at lower bitrates but at a quality that still delivers a good experience to
   227  	// viewers. The output will contain MP4 files with video and audio interleaved.
   228  	ContentAwareEncoding EncoderNamedPreset = "ContentAwareEncoding"
   229  	// ContentAwareEncodingExperimental Exposes an experimental preset for content-aware encoding. Given any
   230  	// input content, the service attempts to automatically determine the optimal number of layers, appropriate
   231  	// bitrate and resolution settings for delivery by adaptive streaming. The underlying algorithms will
   232  	// continue to evolve over time. The output will contain MP4 files with video and audio interleaved.
   233  	ContentAwareEncodingExperimental EncoderNamedPreset = "ContentAwareEncodingExperimental"
   234  	// H264MultipleBitrate1080p Produces a set of 8 GOP-aligned MP4 files, ranging from 6000 kbps to 400 kbps,
   235  	// and stereo AAC audio. Resolution starts at 1080p and goes down to 360p.
   236  	H264MultipleBitrate1080p EncoderNamedPreset = "H264MultipleBitrate1080p"
   237  	// H264MultipleBitrate720p Produces a set of 6 GOP-aligned MP4 files, ranging from 3400 kbps to 400 kbps,
   238  	// and stereo AAC audio. Resolution starts at 720p and goes down to 360p.
   239  	H264MultipleBitrate720p EncoderNamedPreset = "H264MultipleBitrate720p"
   240  	// H264MultipleBitrateSD Produces a set of 5 GOP-aligned MP4 files, ranging from 1600kbps to 400 kbps, and
   241  	// stereo AAC audio. Resolution starts at 480p and goes down to 360p.
   242  	H264MultipleBitrateSD EncoderNamedPreset = "H264MultipleBitrateSD"
   243  	// H264SingleBitrate1080p Produces an MP4 file where the video is encoded with H.264 codec at 6750 kbps and
   244  	// a picture height of 1080 pixels, and the stereo audio is encoded with AAC-LC codec at 64 kbps.
   245  	H264SingleBitrate1080p EncoderNamedPreset = "H264SingleBitrate1080p"
   246  	// H264SingleBitrate720p Produces an MP4 file where the video is encoded with H.264 codec at 4500 kbps and
   247  	// a picture height of 720 pixels, and the stereo audio is encoded with AAC-LC codec at 64 kbps.
   248  	H264SingleBitrate720p EncoderNamedPreset = "H264SingleBitrate720p"
   249  	// H264SingleBitrateSD Produces an MP4 file where the video is encoded with H.264 codec at 2200 kbps and a
   250  	// picture height of 480 pixels, and the stereo audio is encoded with AAC-LC codec at 64 kbps.
   251  	H264SingleBitrateSD EncoderNamedPreset = "H264SingleBitrateSD"
   252  )
   253  
   254  // PossibleEncoderNamedPresetValues returns an array of possible values for the EncoderNamedPreset const type.
   255  func PossibleEncoderNamedPresetValues() []EncoderNamedPreset {
   256  	return []EncoderNamedPreset{AACGoodQualityAudio, AdaptiveStreaming, ContentAwareEncoding, ContentAwareEncodingExperimental, H264MultipleBitrate1080p, H264MultipleBitrate720p, H264MultipleBitrateSD, H264SingleBitrate1080p, H264SingleBitrate720p, H264SingleBitrateSD}
   257  }
   258  
   259  // EncryptionScheme enumerates the values for encryption scheme.
   260  type EncryptionScheme string
   261  
   262  const (
   263  	// EncryptionSchemeCommonEncryptionCbcs CommonEncryptionCbcs scheme
   264  	EncryptionSchemeCommonEncryptionCbcs EncryptionScheme = "CommonEncryptionCbcs"
   265  	// EncryptionSchemeCommonEncryptionCenc CommonEncryptionCenc scheme
   266  	EncryptionSchemeCommonEncryptionCenc EncryptionScheme = "CommonEncryptionCenc"
   267  	// EncryptionSchemeEnvelopeEncryption EnvelopeEncryption scheme
   268  	EncryptionSchemeEnvelopeEncryption EncryptionScheme = "EnvelopeEncryption"
   269  	// EncryptionSchemeNoEncryption NoEncryption scheme
   270  	EncryptionSchemeNoEncryption EncryptionScheme = "NoEncryption"
   271  )
   272  
   273  // PossibleEncryptionSchemeValues returns an array of possible values for the EncryptionScheme const type.
   274  func PossibleEncryptionSchemeValues() []EncryptionScheme {
   275  	return []EncryptionScheme{EncryptionSchemeCommonEncryptionCbcs, EncryptionSchemeCommonEncryptionCenc, EncryptionSchemeEnvelopeEncryption, EncryptionSchemeNoEncryption}
   276  }
   277  
   278  // EntropyMode enumerates the values for entropy mode.
   279  type EntropyMode string
   280  
   281  const (
   282  	// Cabac Context Adaptive Binary Arithmetic Coder (CABAC) entropy encoding.
   283  	Cabac EntropyMode = "Cabac"
   284  	// Cavlc Context Adaptive Variable Length Coder (CAVLC) entropy encoding.
   285  	Cavlc EntropyMode = "Cavlc"
   286  )
   287  
   288  // PossibleEntropyModeValues returns an array of possible values for the EntropyMode const type.
   289  func PossibleEntropyModeValues() []EntropyMode {
   290  	return []EntropyMode{Cabac, Cavlc}
   291  }
   292  
   293  // FilterTrackPropertyCompareOperation enumerates the values for filter track property compare operation.
   294  type FilterTrackPropertyCompareOperation string
   295  
   296  const (
   297  	// Equal The equal operation.
   298  	Equal FilterTrackPropertyCompareOperation = "Equal"
   299  	// NotEqual The not equal operation.
   300  	NotEqual FilterTrackPropertyCompareOperation = "NotEqual"
   301  )
   302  
   303  // PossibleFilterTrackPropertyCompareOperationValues returns an array of possible values for the FilterTrackPropertyCompareOperation const type.
   304  func PossibleFilterTrackPropertyCompareOperationValues() []FilterTrackPropertyCompareOperation {
   305  	return []FilterTrackPropertyCompareOperation{Equal, NotEqual}
   306  }
   307  
   308  // FilterTrackPropertyType enumerates the values for filter track property type.
   309  type FilterTrackPropertyType string
   310  
   311  const (
   312  	// FilterTrackPropertyTypeBitrate The bitrate.
   313  	FilterTrackPropertyTypeBitrate FilterTrackPropertyType = "Bitrate"
   314  	// FilterTrackPropertyTypeFourCC The fourCC.
   315  	FilterTrackPropertyTypeFourCC FilterTrackPropertyType = "FourCC"
   316  	// FilterTrackPropertyTypeLanguage The language.
   317  	FilterTrackPropertyTypeLanguage FilterTrackPropertyType = "Language"
   318  	// FilterTrackPropertyTypeName The name.
   319  	FilterTrackPropertyTypeName FilterTrackPropertyType = "Name"
   320  	// FilterTrackPropertyTypeType The type.
   321  	FilterTrackPropertyTypeType FilterTrackPropertyType = "Type"
   322  	// FilterTrackPropertyTypeUnknown The unknown track property type.
   323  	FilterTrackPropertyTypeUnknown FilterTrackPropertyType = "Unknown"
   324  )
   325  
   326  // PossibleFilterTrackPropertyTypeValues returns an array of possible values for the FilterTrackPropertyType const type.
   327  func PossibleFilterTrackPropertyTypeValues() []FilterTrackPropertyType {
   328  	return []FilterTrackPropertyType{FilterTrackPropertyTypeBitrate, FilterTrackPropertyTypeFourCC, FilterTrackPropertyTypeLanguage, FilterTrackPropertyTypeName, FilterTrackPropertyTypeType, FilterTrackPropertyTypeUnknown}
   329  }
   330  
   331  // H264Complexity enumerates the values for h264 complexity.
   332  type H264Complexity string
   333  
   334  const (
   335  	// Balanced Tells the encoder to use settings that achieve a balance between speed and quality.
   336  	Balanced H264Complexity = "Balanced"
   337  	// Quality Tells the encoder to use settings that are optimized to produce higher quality output at the
   338  	// expense of slower overall encode time.
   339  	Quality H264Complexity = "Quality"
   340  	// Speed Tells the encoder to use settings that are optimized for faster encoding. Quality is sacrificed to
   341  	// decrease encoding time.
   342  	Speed H264Complexity = "Speed"
   343  )
   344  
   345  // PossibleH264ComplexityValues returns an array of possible values for the H264Complexity const type.
   346  func PossibleH264ComplexityValues() []H264Complexity {
   347  	return []H264Complexity{Balanced, Quality, Speed}
   348  }
   349  
   350  // H264VideoProfile enumerates the values for h264 video profile.
   351  type H264VideoProfile string
   352  
   353  const (
   354  	// H264VideoProfileAuto Tells the encoder to automatically determine the appropriate H.264 profile.
   355  	H264VideoProfileAuto H264VideoProfile = "Auto"
   356  	// H264VideoProfileBaseline Baseline profile
   357  	H264VideoProfileBaseline H264VideoProfile = "Baseline"
   358  	// H264VideoProfileHigh High profile.
   359  	H264VideoProfileHigh H264VideoProfile = "High"
   360  	// H264VideoProfileHigh422 High 4:2:2 profile.
   361  	H264VideoProfileHigh422 H264VideoProfile = "High422"
   362  	// H264VideoProfileHigh444 High 4:4:4 predictive profile.
   363  	H264VideoProfileHigh444 H264VideoProfile = "High444"
   364  	// H264VideoProfileMain Main profile
   365  	H264VideoProfileMain H264VideoProfile = "Main"
   366  )
   367  
   368  // PossibleH264VideoProfileValues returns an array of possible values for the H264VideoProfile const type.
   369  func PossibleH264VideoProfileValues() []H264VideoProfile {
   370  	return []H264VideoProfile{H264VideoProfileAuto, H264VideoProfileBaseline, H264VideoProfileHigh, H264VideoProfileHigh422, H264VideoProfileHigh444, H264VideoProfileMain}
   371  }
   372  
   373  // InsightsType enumerates the values for insights type.
   374  type InsightsType string
   375  
   376  const (
   377  	// AllInsights Generate both audio and video insights. Fails if either audio or video Insights fail.
   378  	AllInsights InsightsType = "AllInsights"
   379  	// AudioInsightsOnly Generate audio only insights. Ignore video even if present. Fails if no audio is
   380  	// present.
   381  	AudioInsightsOnly InsightsType = "AudioInsightsOnly"
   382  	// VideoInsightsOnly Generate video only insights. Ignore audio if present. Fails if no video is present.
   383  	VideoInsightsOnly InsightsType = "VideoInsightsOnly"
   384  )
   385  
   386  // PossibleInsightsTypeValues returns an array of possible values for the InsightsType const type.
   387  func PossibleInsightsTypeValues() []InsightsType {
   388  	return []InsightsType{AllInsights, AudioInsightsOnly, VideoInsightsOnly}
   389  }
   390  
   391  // JobErrorCategory enumerates the values for job error category.
   392  type JobErrorCategory string
   393  
   394  const (
   395  	// JobErrorCategoryConfiguration The error is configuration related.
   396  	JobErrorCategoryConfiguration JobErrorCategory = "Configuration"
   397  	// JobErrorCategoryContent The error is related to data in the input files.
   398  	JobErrorCategoryContent JobErrorCategory = "Content"
   399  	// JobErrorCategoryDownload The error is download related.
   400  	JobErrorCategoryDownload JobErrorCategory = "Download"
   401  	// JobErrorCategoryService The error is service related.
   402  	JobErrorCategoryService JobErrorCategory = "Service"
   403  	// JobErrorCategoryUpload The error is upload related.
   404  	JobErrorCategoryUpload JobErrorCategory = "Upload"
   405  )
   406  
   407  // PossibleJobErrorCategoryValues returns an array of possible values for the JobErrorCategory const type.
   408  func PossibleJobErrorCategoryValues() []JobErrorCategory {
   409  	return []JobErrorCategory{JobErrorCategoryConfiguration, JobErrorCategoryContent, JobErrorCategoryDownload, JobErrorCategoryService, JobErrorCategoryUpload}
   410  }
   411  
   412  // JobErrorCode enumerates the values for job error code.
   413  type JobErrorCode string
   414  
   415  const (
   416  	// ConfigurationUnsupported There was a problem with the combination of input files and the configuration
   417  	// settings applied, fix the configuration settings and retry with the same input, or change input to match
   418  	// the configuration.
   419  	ConfigurationUnsupported JobErrorCode = "ConfigurationUnsupported"
   420  	// ContentMalformed There was a problem with the input content (for example: zero byte files, or
   421  	// corrupt/non-decodable files), check the input files.
   422  	ContentMalformed JobErrorCode = "ContentMalformed"
   423  	// ContentUnsupported There was a problem with the format of the input (not valid media file, or an
   424  	// unsupported file/codec), check the validity of the input files.
   425  	ContentUnsupported JobErrorCode = "ContentUnsupported"
   426  	// DownloadNotAccessible While trying to download the input files, the files were not accessible, please
   427  	// check the availability of the source.
   428  	DownloadNotAccessible JobErrorCode = "DownloadNotAccessible"
   429  	// DownloadTransientError While trying to download the input files, there was an issue during transfer
   430  	// (storage service, network errors), see details and check your source.
   431  	DownloadTransientError JobErrorCode = "DownloadTransientError"
   432  	// ServiceError Fatal service error, please contact support.
   433  	ServiceError JobErrorCode = "ServiceError"
   434  	// ServiceTransientError Transient error, please retry, if retry is unsuccessful, please contact support.
   435  	ServiceTransientError JobErrorCode = "ServiceTransientError"
   436  	// UploadNotAccessible While trying to upload the output files, the destination was not reachable, please
   437  	// check the availability of the destination.
   438  	UploadNotAccessible JobErrorCode = "UploadNotAccessible"
   439  	// UploadTransientError While trying to upload the output files, there was an issue during transfer
   440  	// (storage service, network errors), see details and check your destination.
   441  	UploadTransientError JobErrorCode = "UploadTransientError"
   442  )
   443  
   444  // PossibleJobErrorCodeValues returns an array of possible values for the JobErrorCode const type.
   445  func PossibleJobErrorCodeValues() []JobErrorCode {
   446  	return []JobErrorCode{ConfigurationUnsupported, ContentMalformed, ContentUnsupported, DownloadNotAccessible, DownloadTransientError, ServiceError, ServiceTransientError, UploadNotAccessible, UploadTransientError}
   447  }
   448  
   449  // JobRetry enumerates the values for job retry.
   450  type JobRetry string
   451  
   452  const (
   453  	// DoNotRetry Issue needs to be investigated and then the job resubmitted with corrections or retried once
   454  	// the underlying issue has been corrected.
   455  	DoNotRetry JobRetry = "DoNotRetry"
   456  	// MayRetry Issue may be resolved after waiting for a period of time and resubmitting the same Job.
   457  	MayRetry JobRetry = "MayRetry"
   458  )
   459  
   460  // PossibleJobRetryValues returns an array of possible values for the JobRetry const type.
   461  func PossibleJobRetryValues() []JobRetry {
   462  	return []JobRetry{DoNotRetry, MayRetry}
   463  }
   464  
   465  // JobState enumerates the values for job state.
   466  type JobState string
   467  
   468  const (
   469  	// Canceled The job was canceled. This is a final state for the job.
   470  	Canceled JobState = "Canceled"
   471  	// Canceling The job is in the process of being canceled. This is a transient state for the job.
   472  	Canceling JobState = "Canceling"
   473  	// Error The job has encountered an error. This is a final state for the job.
   474  	Error JobState = "Error"
   475  	// Finished The job is finished. This is a final state for the job.
   476  	Finished JobState = "Finished"
   477  	// Processing The job is processing. This is a transient state for the job.
   478  	Processing JobState = "Processing"
   479  	// Queued The job is in a queued state, waiting for resources to become available. This is a transient
   480  	// state.
   481  	Queued JobState = "Queued"
   482  	// Scheduled The job is being scheduled to run on an available resource. This is a transient state, between
   483  	// queued and processing states.
   484  	Scheduled JobState = "Scheduled"
   485  )
   486  
   487  // PossibleJobStateValues returns an array of possible values for the JobState const type.
   488  func PossibleJobStateValues() []JobState {
   489  	return []JobState{Canceled, Canceling, Error, Finished, Processing, Queued, Scheduled}
   490  }
   491  
   492  // LiveEventEncodingType enumerates the values for live event encoding type.
   493  type LiveEventEncodingType string
   494  
   495  const (
   496  	// LiveEventEncodingTypeBasic ...
   497  	LiveEventEncodingTypeBasic LiveEventEncodingType = "Basic"
   498  	// LiveEventEncodingTypeNone ...
   499  	LiveEventEncodingTypeNone LiveEventEncodingType = "None"
   500  	// LiveEventEncodingTypePremium1080p ...
   501  	LiveEventEncodingTypePremium1080p LiveEventEncodingType = "Premium1080p"
   502  	// LiveEventEncodingTypeStandard ...
   503  	LiveEventEncodingTypeStandard LiveEventEncodingType = "Standard"
   504  )
   505  
   506  // PossibleLiveEventEncodingTypeValues returns an array of possible values for the LiveEventEncodingType const type.
   507  func PossibleLiveEventEncodingTypeValues() []LiveEventEncodingType {
   508  	return []LiveEventEncodingType{LiveEventEncodingTypeBasic, LiveEventEncodingTypeNone, LiveEventEncodingTypePremium1080p, LiveEventEncodingTypeStandard}
   509  }
   510  
   511  // LiveEventInputProtocol enumerates the values for live event input protocol.
   512  type LiveEventInputProtocol string
   513  
   514  const (
   515  	// FragmentedMP4 ...
   516  	FragmentedMP4 LiveEventInputProtocol = "FragmentedMP4"
   517  	// RTMP ...
   518  	RTMP LiveEventInputProtocol = "RTMP"
   519  )
   520  
   521  // PossibleLiveEventInputProtocolValues returns an array of possible values for the LiveEventInputProtocol const type.
   522  func PossibleLiveEventInputProtocolValues() []LiveEventInputProtocol {
   523  	return []LiveEventInputProtocol{FragmentedMP4, RTMP}
   524  }
   525  
   526  // LiveEventResourceState enumerates the values for live event resource state.
   527  type LiveEventResourceState string
   528  
   529  const (
   530  	// Deleting ...
   531  	Deleting LiveEventResourceState = "Deleting"
   532  	// Running ...
   533  	Running LiveEventResourceState = "Running"
   534  	// Starting ...
   535  	Starting LiveEventResourceState = "Starting"
   536  	// Stopped ...
   537  	Stopped LiveEventResourceState = "Stopped"
   538  	// Stopping ...
   539  	Stopping LiveEventResourceState = "Stopping"
   540  )
   541  
   542  // PossibleLiveEventResourceStateValues returns an array of possible values for the LiveEventResourceState const type.
   543  func PossibleLiveEventResourceStateValues() []LiveEventResourceState {
   544  	return []LiveEventResourceState{Deleting, Running, Starting, Stopped, Stopping}
   545  }
   546  
   547  // LiveOutputResourceState enumerates the values for live output resource state.
   548  type LiveOutputResourceState string
   549  
   550  const (
   551  	// LiveOutputResourceStateCreating ...
   552  	LiveOutputResourceStateCreating LiveOutputResourceState = "Creating"
   553  	// LiveOutputResourceStateDeleting ...
   554  	LiveOutputResourceStateDeleting LiveOutputResourceState = "Deleting"
   555  	// LiveOutputResourceStateRunning ...
   556  	LiveOutputResourceStateRunning LiveOutputResourceState = "Running"
   557  )
   558  
   559  // PossibleLiveOutputResourceStateValues returns an array of possible values for the LiveOutputResourceState const type.
   560  func PossibleLiveOutputResourceStateValues() []LiveOutputResourceState {
   561  	return []LiveOutputResourceState{LiveOutputResourceStateCreating, LiveOutputResourceStateDeleting, LiveOutputResourceStateRunning}
   562  }
   563  
   564  // MetricAggregationType enumerates the values for metric aggregation type.
   565  type MetricAggregationType string
   566  
   567  const (
   568  	// Average The average.
   569  	Average MetricAggregationType = "Average"
   570  	// Count The count of a number of items, usually requests.
   571  	Count MetricAggregationType = "Count"
   572  	// Total The sum.
   573  	Total MetricAggregationType = "Total"
   574  )
   575  
   576  // PossibleMetricAggregationTypeValues returns an array of possible values for the MetricAggregationType const type.
   577  func PossibleMetricAggregationTypeValues() []MetricAggregationType {
   578  	return []MetricAggregationType{Average, Count, Total}
   579  }
   580  
   581  // MetricUnit enumerates the values for metric unit.
   582  type MetricUnit string
   583  
   584  const (
   585  	// MetricUnitBytes The number of bytes.
   586  	MetricUnitBytes MetricUnit = "Bytes"
   587  	// MetricUnitCount The count.
   588  	MetricUnitCount MetricUnit = "Count"
   589  	// MetricUnitMilliseconds The number of milliseconds.
   590  	MetricUnitMilliseconds MetricUnit = "Milliseconds"
   591  )
   592  
   593  // PossibleMetricUnitValues returns an array of possible values for the MetricUnit const type.
   594  func PossibleMetricUnitValues() []MetricUnit {
   595  	return []MetricUnit{MetricUnitBytes, MetricUnitCount, MetricUnitMilliseconds}
   596  }
   597  
   598  // OdataType enumerates the values for odata type.
   599  type OdataType string
   600  
   601  const (
   602  	// OdataTypeContentKeyPolicyPlayReadyContentKeyLocation ...
   603  	OdataTypeContentKeyPolicyPlayReadyContentKeyLocation OdataType = "ContentKeyPolicyPlayReadyContentKeyLocation"
   604  	// OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader ...
   605  	OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader OdataType = "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"
   606  	// OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier ...
   607  	OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier OdataType = "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"
   608  )
   609  
   610  // PossibleOdataTypeValues returns an array of possible values for the OdataType const type.
   611  func PossibleOdataTypeValues() []OdataType {
   612  	return []OdataType{OdataTypeContentKeyPolicyPlayReadyContentKeyLocation, OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier}
   613  }
   614  
   615  // OdataTypeBasicClipTime enumerates the values for odata type basic clip time.
   616  type OdataTypeBasicClipTime string
   617  
   618  const (
   619  	// OdataTypeClipTime ...
   620  	OdataTypeClipTime OdataTypeBasicClipTime = "ClipTime"
   621  	// OdataTypeMicrosoftMediaAbsoluteClipTime ...
   622  	OdataTypeMicrosoftMediaAbsoluteClipTime OdataTypeBasicClipTime = "#Microsoft.Media.AbsoluteClipTime"
   623  )
   624  
   625  // PossibleOdataTypeBasicClipTimeValues returns an array of possible values for the OdataTypeBasicClipTime const type.
   626  func PossibleOdataTypeBasicClipTimeValues() []OdataTypeBasicClipTime {
   627  	return []OdataTypeBasicClipTime{OdataTypeClipTime, OdataTypeMicrosoftMediaAbsoluteClipTime}
   628  }
   629  
   630  // OdataTypeBasicCodec enumerates the values for odata type basic codec.
   631  type OdataTypeBasicCodec string
   632  
   633  const (
   634  	// OdataTypeCodec ...
   635  	OdataTypeCodec OdataTypeBasicCodec = "Codec"
   636  	// OdataTypeMicrosoftMediaAacAudio ...
   637  	OdataTypeMicrosoftMediaAacAudio OdataTypeBasicCodec = "#Microsoft.Media.AacAudio"
   638  	// OdataTypeMicrosoftMediaAudio ...
   639  	OdataTypeMicrosoftMediaAudio OdataTypeBasicCodec = "#Microsoft.Media.Audio"
   640  	// OdataTypeMicrosoftMediaCopyAudio ...
   641  	OdataTypeMicrosoftMediaCopyAudio OdataTypeBasicCodec = "#Microsoft.Media.CopyAudio"
   642  	// OdataTypeMicrosoftMediaCopyVideo ...
   643  	OdataTypeMicrosoftMediaCopyVideo OdataTypeBasicCodec = "#Microsoft.Media.CopyVideo"
   644  	// OdataTypeMicrosoftMediaH264Video ...
   645  	OdataTypeMicrosoftMediaH264Video OdataTypeBasicCodec = "#Microsoft.Media.H264Video"
   646  	// OdataTypeMicrosoftMediaImage ...
   647  	OdataTypeMicrosoftMediaImage OdataTypeBasicCodec = "#Microsoft.Media.Image"
   648  	// OdataTypeMicrosoftMediaJpgImage ...
   649  	OdataTypeMicrosoftMediaJpgImage OdataTypeBasicCodec = "#Microsoft.Media.JpgImage"
   650  	// OdataTypeMicrosoftMediaPngImage ...
   651  	OdataTypeMicrosoftMediaPngImage OdataTypeBasicCodec = "#Microsoft.Media.PngImage"
   652  	// OdataTypeMicrosoftMediaVideo ...
   653  	OdataTypeMicrosoftMediaVideo OdataTypeBasicCodec = "#Microsoft.Media.Video"
   654  )
   655  
   656  // PossibleOdataTypeBasicCodecValues returns an array of possible values for the OdataTypeBasicCodec const type.
   657  func PossibleOdataTypeBasicCodecValues() []OdataTypeBasicCodec {
   658  	return []OdataTypeBasicCodec{OdataTypeCodec, OdataTypeMicrosoftMediaAacAudio, OdataTypeMicrosoftMediaAudio, OdataTypeMicrosoftMediaCopyAudio, OdataTypeMicrosoftMediaCopyVideo, OdataTypeMicrosoftMediaH264Video, OdataTypeMicrosoftMediaImage, OdataTypeMicrosoftMediaJpgImage, OdataTypeMicrosoftMediaPngImage, OdataTypeMicrosoftMediaVideo}
   659  }
   660  
   661  // OdataTypeBasicContentKeyPolicyConfiguration enumerates the values for odata type basic content key policy
   662  // configuration.
   663  type OdataTypeBasicContentKeyPolicyConfiguration string
   664  
   665  const (
   666  	// OdataTypeContentKeyPolicyConfiguration ...
   667  	OdataTypeContentKeyPolicyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "ContentKeyPolicyConfiguration"
   668  	// OdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration ...
   669  	OdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
   670  	// OdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration ...
   671  	OdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"
   672  	// OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration ...
   673  	OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"
   674  	// OdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration ...
   675  	OdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"
   676  	// OdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration ...
   677  	OdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"
   678  )
   679  
   680  // PossibleOdataTypeBasicContentKeyPolicyConfigurationValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyConfiguration const type.
   681  func PossibleOdataTypeBasicContentKeyPolicyConfigurationValues() []OdataTypeBasicContentKeyPolicyConfiguration {
   682  	return []OdataTypeBasicContentKeyPolicyConfiguration{OdataTypeContentKeyPolicyConfiguration, OdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration, OdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration, OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration, OdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration, OdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration}
   683  }
   684  
   685  // OdataTypeBasicContentKeyPolicyRestriction enumerates the values for odata type basic content key policy
   686  // restriction.
   687  type OdataTypeBasicContentKeyPolicyRestriction string
   688  
   689  const (
   690  	// OdataTypeContentKeyPolicyRestriction ...
   691  	OdataTypeContentKeyPolicyRestriction OdataTypeBasicContentKeyPolicyRestriction = "ContentKeyPolicyRestriction"
   692  	// OdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction ...
   693  	OdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
   694  	// OdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction ...
   695  	OdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyTokenRestriction"
   696  	// OdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction ...
   697  	OdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyUnknownRestriction"
   698  )
   699  
   700  // PossibleOdataTypeBasicContentKeyPolicyRestrictionValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyRestriction const type.
   701  func PossibleOdataTypeBasicContentKeyPolicyRestrictionValues() []OdataTypeBasicContentKeyPolicyRestriction {
   702  	return []OdataTypeBasicContentKeyPolicyRestriction{OdataTypeContentKeyPolicyRestriction, OdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction, OdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction, OdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction}
   703  }
   704  
   705  // OdataTypeBasicContentKeyPolicyRestrictionTokenKey enumerates the values for odata type basic content key
   706  // policy restriction token key.
   707  type OdataTypeBasicContentKeyPolicyRestrictionTokenKey string
   708  
   709  const (
   710  	// OdataTypeContentKeyPolicyRestrictionTokenKey ...
   711  	OdataTypeContentKeyPolicyRestrictionTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "ContentKeyPolicyRestrictionTokenKey"
   712  	// OdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey ...
   713  	OdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicyRsaTokenKey"
   714  	// OdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey ...
   715  	OdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"
   716  	// OdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey ...
   717  	OdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"
   718  )
   719  
   720  // PossibleOdataTypeBasicContentKeyPolicyRestrictionTokenKeyValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyRestrictionTokenKey const type.
   721  func PossibleOdataTypeBasicContentKeyPolicyRestrictionTokenKeyValues() []OdataTypeBasicContentKeyPolicyRestrictionTokenKey {
   722  	return []OdataTypeBasicContentKeyPolicyRestrictionTokenKey{OdataTypeContentKeyPolicyRestrictionTokenKey, OdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey, OdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey, OdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey}
   723  }
   724  
   725  // OdataTypeBasicFormat enumerates the values for odata type basic format.
   726  type OdataTypeBasicFormat string
   727  
   728  const (
   729  	// OdataTypeFormat ...
   730  	OdataTypeFormat OdataTypeBasicFormat = "Format"
   731  	// OdataTypeMicrosoftMediaImageFormat ...
   732  	OdataTypeMicrosoftMediaImageFormat OdataTypeBasicFormat = "#Microsoft.Media.ImageFormat"
   733  	// OdataTypeMicrosoftMediaJpgFormat ...
   734  	OdataTypeMicrosoftMediaJpgFormat OdataTypeBasicFormat = "#Microsoft.Media.JpgFormat"
   735  	// OdataTypeMicrosoftMediaMp4Format ...
   736  	OdataTypeMicrosoftMediaMp4Format OdataTypeBasicFormat = "#Microsoft.Media.Mp4Format"
   737  	// OdataTypeMicrosoftMediaMultiBitrateFormat ...
   738  	OdataTypeMicrosoftMediaMultiBitrateFormat OdataTypeBasicFormat = "#Microsoft.Media.MultiBitrateFormat"
   739  	// OdataTypeMicrosoftMediaPngFormat ...
   740  	OdataTypeMicrosoftMediaPngFormat OdataTypeBasicFormat = "#Microsoft.Media.PngFormat"
   741  	// OdataTypeMicrosoftMediaTransportStreamFormat ...
   742  	OdataTypeMicrosoftMediaTransportStreamFormat OdataTypeBasicFormat = "#Microsoft.Media.TransportStreamFormat"
   743  )
   744  
   745  // PossibleOdataTypeBasicFormatValues returns an array of possible values for the OdataTypeBasicFormat const type.
   746  func PossibleOdataTypeBasicFormatValues() []OdataTypeBasicFormat {
   747  	return []OdataTypeBasicFormat{OdataTypeFormat, OdataTypeMicrosoftMediaImageFormat, OdataTypeMicrosoftMediaJpgFormat, OdataTypeMicrosoftMediaMp4Format, OdataTypeMicrosoftMediaMultiBitrateFormat, OdataTypeMicrosoftMediaPngFormat, OdataTypeMicrosoftMediaTransportStreamFormat}
   748  }
   749  
   750  // OdataTypeBasicJobInput enumerates the values for odata type basic job input.
   751  type OdataTypeBasicJobInput string
   752  
   753  const (
   754  	// OdataTypeJobInput ...
   755  	OdataTypeJobInput OdataTypeBasicJobInput = "JobInput"
   756  	// OdataTypeMicrosoftMediaJobInputAsset ...
   757  	OdataTypeMicrosoftMediaJobInputAsset OdataTypeBasicJobInput = "#Microsoft.Media.JobInputAsset"
   758  	// OdataTypeMicrosoftMediaJobInputClip ...
   759  	OdataTypeMicrosoftMediaJobInputClip OdataTypeBasicJobInput = "#Microsoft.Media.JobInputClip"
   760  	// OdataTypeMicrosoftMediaJobInputHTTP ...
   761  	OdataTypeMicrosoftMediaJobInputHTTP OdataTypeBasicJobInput = "#Microsoft.Media.JobInputHttp"
   762  	// OdataTypeMicrosoftMediaJobInputs ...
   763  	OdataTypeMicrosoftMediaJobInputs OdataTypeBasicJobInput = "#Microsoft.Media.JobInputs"
   764  )
   765  
   766  // PossibleOdataTypeBasicJobInputValues returns an array of possible values for the OdataTypeBasicJobInput const type.
   767  func PossibleOdataTypeBasicJobInputValues() []OdataTypeBasicJobInput {
   768  	return []OdataTypeBasicJobInput{OdataTypeJobInput, OdataTypeMicrosoftMediaJobInputAsset, OdataTypeMicrosoftMediaJobInputClip, OdataTypeMicrosoftMediaJobInputHTTP, OdataTypeMicrosoftMediaJobInputs}
   769  }
   770  
   771  // OdataTypeBasicJobOutput enumerates the values for odata type basic job output.
   772  type OdataTypeBasicJobOutput string
   773  
   774  const (
   775  	// OdataTypeJobOutput ...
   776  	OdataTypeJobOutput OdataTypeBasicJobOutput = "JobOutput"
   777  	// OdataTypeMicrosoftMediaJobOutputAsset ...
   778  	OdataTypeMicrosoftMediaJobOutputAsset OdataTypeBasicJobOutput = "#Microsoft.Media.JobOutputAsset"
   779  )
   780  
   781  // PossibleOdataTypeBasicJobOutputValues returns an array of possible values for the OdataTypeBasicJobOutput const type.
   782  func PossibleOdataTypeBasicJobOutputValues() []OdataTypeBasicJobOutput {
   783  	return []OdataTypeBasicJobOutput{OdataTypeJobOutput, OdataTypeMicrosoftMediaJobOutputAsset}
   784  }
   785  
   786  // OdataTypeBasicLayer enumerates the values for odata type basic layer.
   787  type OdataTypeBasicLayer string
   788  
   789  const (
   790  	// OdataTypeLayer ...
   791  	OdataTypeLayer OdataTypeBasicLayer = "Layer"
   792  	// OdataTypeMicrosoftMediaH264Layer ...
   793  	OdataTypeMicrosoftMediaH264Layer OdataTypeBasicLayer = "#Microsoft.Media.H264Layer"
   794  	// OdataTypeMicrosoftMediaJpgLayer ...
   795  	OdataTypeMicrosoftMediaJpgLayer OdataTypeBasicLayer = "#Microsoft.Media.JpgLayer"
   796  	// OdataTypeMicrosoftMediaPngLayer ...
   797  	OdataTypeMicrosoftMediaPngLayer OdataTypeBasicLayer = "#Microsoft.Media.PngLayer"
   798  	// OdataTypeMicrosoftMediaVideoLayer ...
   799  	OdataTypeMicrosoftMediaVideoLayer OdataTypeBasicLayer = "#Microsoft.Media.VideoLayer"
   800  )
   801  
   802  // PossibleOdataTypeBasicLayerValues returns an array of possible values for the OdataTypeBasicLayer const type.
   803  func PossibleOdataTypeBasicLayerValues() []OdataTypeBasicLayer {
   804  	return []OdataTypeBasicLayer{OdataTypeLayer, OdataTypeMicrosoftMediaH264Layer, OdataTypeMicrosoftMediaJpgLayer, OdataTypeMicrosoftMediaPngLayer, OdataTypeMicrosoftMediaVideoLayer}
   805  }
   806  
   807  // OdataTypeBasicOverlay enumerates the values for odata type basic overlay.
   808  type OdataTypeBasicOverlay string
   809  
   810  const (
   811  	// OdataTypeMicrosoftMediaAudioOverlay ...
   812  	OdataTypeMicrosoftMediaAudioOverlay OdataTypeBasicOverlay = "#Microsoft.Media.AudioOverlay"
   813  	// OdataTypeMicrosoftMediaVideoOverlay ...
   814  	OdataTypeMicrosoftMediaVideoOverlay OdataTypeBasicOverlay = "#Microsoft.Media.VideoOverlay"
   815  	// OdataTypeOverlay ...
   816  	OdataTypeOverlay OdataTypeBasicOverlay = "Overlay"
   817  )
   818  
   819  // PossibleOdataTypeBasicOverlayValues returns an array of possible values for the OdataTypeBasicOverlay const type.
   820  func PossibleOdataTypeBasicOverlayValues() []OdataTypeBasicOverlay {
   821  	return []OdataTypeBasicOverlay{OdataTypeMicrosoftMediaAudioOverlay, OdataTypeMicrosoftMediaVideoOverlay, OdataTypeOverlay}
   822  }
   823  
   824  // OdataTypeBasicPreset enumerates the values for odata type basic preset.
   825  type OdataTypeBasicPreset string
   826  
   827  const (
   828  	// OdataTypeMicrosoftMediaAudioAnalyzerPreset ...
   829  	OdataTypeMicrosoftMediaAudioAnalyzerPreset OdataTypeBasicPreset = "#Microsoft.Media.AudioAnalyzerPreset"
   830  	// OdataTypeMicrosoftMediaBuiltInStandardEncoderPreset ...
   831  	OdataTypeMicrosoftMediaBuiltInStandardEncoderPreset OdataTypeBasicPreset = "#Microsoft.Media.BuiltInStandardEncoderPreset"
   832  	// OdataTypeMicrosoftMediaFaceDetectorPreset ...
   833  	OdataTypeMicrosoftMediaFaceDetectorPreset OdataTypeBasicPreset = "#Microsoft.Media.FaceDetectorPreset"
   834  	// OdataTypeMicrosoftMediaStandardEncoderPreset ...
   835  	OdataTypeMicrosoftMediaStandardEncoderPreset OdataTypeBasicPreset = "#Microsoft.Media.StandardEncoderPreset"
   836  	// OdataTypeMicrosoftMediaVideoAnalyzerPreset ...
   837  	OdataTypeMicrosoftMediaVideoAnalyzerPreset OdataTypeBasicPreset = "#Microsoft.Media.VideoAnalyzerPreset"
   838  	// OdataTypePreset ...
   839  	OdataTypePreset OdataTypeBasicPreset = "Preset"
   840  )
   841  
   842  // PossibleOdataTypeBasicPresetValues returns an array of possible values for the OdataTypeBasicPreset const type.
   843  func PossibleOdataTypeBasicPresetValues() []OdataTypeBasicPreset {
   844  	return []OdataTypeBasicPreset{OdataTypeMicrosoftMediaAudioAnalyzerPreset, OdataTypeMicrosoftMediaBuiltInStandardEncoderPreset, OdataTypeMicrosoftMediaFaceDetectorPreset, OdataTypeMicrosoftMediaStandardEncoderPreset, OdataTypeMicrosoftMediaVideoAnalyzerPreset, OdataTypePreset}
   845  }
   846  
   847  // OnErrorType enumerates the values for on error type.
   848  type OnErrorType string
   849  
   850  const (
   851  	// ContinueJob Tells the service that if this TransformOutput fails, then allow any other TransformOutput
   852  	// to continue.
   853  	ContinueJob OnErrorType = "ContinueJob"
   854  	// StopProcessingJob Tells the service that if this TransformOutput fails, then any other incomplete
   855  	// TransformOutputs can be stopped.
   856  	StopProcessingJob OnErrorType = "StopProcessingJob"
   857  )
   858  
   859  // PossibleOnErrorTypeValues returns an array of possible values for the OnErrorType const type.
   860  func PossibleOnErrorTypeValues() []OnErrorType {
   861  	return []OnErrorType{ContinueJob, StopProcessingJob}
   862  }
   863  
   864  // Priority enumerates the values for priority.
   865  type Priority string
   866  
   867  const (
   868  	// High Used for TransformOutputs that should take precedence over others.
   869  	High Priority = "High"
   870  	// Low Used for TransformOutputs that can be generated after Normal and High priority TransformOutputs.
   871  	Low Priority = "Low"
   872  	// Normal Used for TransformOutputs that can be generated at Normal priority.
   873  	Normal Priority = "Normal"
   874  )
   875  
   876  // PossiblePriorityValues returns an array of possible values for the Priority const type.
   877  func PossiblePriorityValues() []Priority {
   878  	return []Priority{High, Low, Normal}
   879  }
   880  
   881  // Rotation enumerates the values for rotation.
   882  type Rotation string
   883  
   884  const (
   885  	// RotationAuto Automatically detect and rotate as needed.
   886  	RotationAuto Rotation = "Auto"
   887  	// RotationNone Do not rotate the video.  If the output format supports it, any metadata about rotation is
   888  	// kept intact.
   889  	RotationNone Rotation = "None"
   890  	// RotationRotate0 Do not rotate the video but remove any metadata about the rotation.
   891  	RotationRotate0 Rotation = "Rotate0"
   892  	// RotationRotate180 Rotate 180 degrees clockwise.
   893  	RotationRotate180 Rotation = "Rotate180"
   894  	// RotationRotate270 Rotate 270 degrees clockwise.
   895  	RotationRotate270 Rotation = "Rotate270"
   896  	// RotationRotate90 Rotate 90 degrees clockwise.
   897  	RotationRotate90 Rotation = "Rotate90"
   898  )
   899  
   900  // PossibleRotationValues returns an array of possible values for the Rotation const type.
   901  func PossibleRotationValues() []Rotation {
   902  	return []Rotation{RotationAuto, RotationNone, RotationRotate0, RotationRotate180, RotationRotate270, RotationRotate90}
   903  }
   904  
   905  // StorageAccountType enumerates the values for storage account type.
   906  type StorageAccountType string
   907  
   908  const (
   909  	// Primary The primary storage account for the Media Services account.
   910  	Primary StorageAccountType = "Primary"
   911  	// Secondary A secondary storage account for the Media Services account.
   912  	Secondary StorageAccountType = "Secondary"
   913  )
   914  
   915  // PossibleStorageAccountTypeValues returns an array of possible values for the StorageAccountType const type.
   916  func PossibleStorageAccountTypeValues() []StorageAccountType {
   917  	return []StorageAccountType{Primary, Secondary}
   918  }
   919  
   920  // StreamingEndpointResourceState enumerates the values for streaming endpoint resource state.
   921  type StreamingEndpointResourceState string
   922  
   923  const (
   924  	// StreamingEndpointResourceStateDeleting ...
   925  	StreamingEndpointResourceStateDeleting StreamingEndpointResourceState = "Deleting"
   926  	// StreamingEndpointResourceStateRunning ...
   927  	StreamingEndpointResourceStateRunning StreamingEndpointResourceState = "Running"
   928  	// StreamingEndpointResourceStateScaling ...
   929  	StreamingEndpointResourceStateScaling StreamingEndpointResourceState = "Scaling"
   930  	// StreamingEndpointResourceStateStarting ...
   931  	StreamingEndpointResourceStateStarting StreamingEndpointResourceState = "Starting"
   932  	// StreamingEndpointResourceStateStopped ...
   933  	StreamingEndpointResourceStateStopped StreamingEndpointResourceState = "Stopped"
   934  	// StreamingEndpointResourceStateStopping ...
   935  	StreamingEndpointResourceStateStopping StreamingEndpointResourceState = "Stopping"
   936  )
   937  
   938  // PossibleStreamingEndpointResourceStateValues returns an array of possible values for the StreamingEndpointResourceState const type.
   939  func PossibleStreamingEndpointResourceStateValues() []StreamingEndpointResourceState {
   940  	return []StreamingEndpointResourceState{StreamingEndpointResourceStateDeleting, StreamingEndpointResourceStateRunning, StreamingEndpointResourceStateScaling, StreamingEndpointResourceStateStarting, StreamingEndpointResourceStateStopped, StreamingEndpointResourceStateStopping}
   941  }
   942  
   943  // StreamingLocatorContentKeyType enumerates the values for streaming locator content key type.
   944  type StreamingLocatorContentKeyType string
   945  
   946  const (
   947  	// StreamingLocatorContentKeyTypeCommonEncryptionCbcs Common Encryption using CBCS
   948  	StreamingLocatorContentKeyTypeCommonEncryptionCbcs StreamingLocatorContentKeyType = "CommonEncryptionCbcs"
   949  	// StreamingLocatorContentKeyTypeCommonEncryptionCenc Common Encryption using CENC
   950  	StreamingLocatorContentKeyTypeCommonEncryptionCenc StreamingLocatorContentKeyType = "CommonEncryptionCenc"
   951  	// StreamingLocatorContentKeyTypeEnvelopeEncryption Envelope Encryption
   952  	StreamingLocatorContentKeyTypeEnvelopeEncryption StreamingLocatorContentKeyType = "EnvelopeEncryption"
   953  )
   954  
   955  // PossibleStreamingLocatorContentKeyTypeValues returns an array of possible values for the StreamingLocatorContentKeyType const type.
   956  func PossibleStreamingLocatorContentKeyTypeValues() []StreamingLocatorContentKeyType {
   957  	return []StreamingLocatorContentKeyType{StreamingLocatorContentKeyTypeCommonEncryptionCbcs, StreamingLocatorContentKeyTypeCommonEncryptionCenc, StreamingLocatorContentKeyTypeEnvelopeEncryption}
   958  }
   959  
   960  // StreamingPolicyStreamingProtocol enumerates the values for streaming policy streaming protocol.
   961  type StreamingPolicyStreamingProtocol string
   962  
   963  const (
   964  	// StreamingPolicyStreamingProtocolDash DASH protocol
   965  	StreamingPolicyStreamingProtocolDash StreamingPolicyStreamingProtocol = "Dash"
   966  	// StreamingPolicyStreamingProtocolDownload Download protocol
   967  	StreamingPolicyStreamingProtocolDownload StreamingPolicyStreamingProtocol = "Download"
   968  	// StreamingPolicyStreamingProtocolHls HLS protocol
   969  	StreamingPolicyStreamingProtocolHls StreamingPolicyStreamingProtocol = "Hls"
   970  	// StreamingPolicyStreamingProtocolSmoothStreaming SmoothStreaming protocol
   971  	StreamingPolicyStreamingProtocolSmoothStreaming StreamingPolicyStreamingProtocol = "SmoothStreaming"
   972  )
   973  
   974  // PossibleStreamingPolicyStreamingProtocolValues returns an array of possible values for the StreamingPolicyStreamingProtocol const type.
   975  func PossibleStreamingPolicyStreamingProtocolValues() []StreamingPolicyStreamingProtocol {
   976  	return []StreamingPolicyStreamingProtocol{StreamingPolicyStreamingProtocolDash, StreamingPolicyStreamingProtocolDownload, StreamingPolicyStreamingProtocolHls, StreamingPolicyStreamingProtocolSmoothStreaming}
   977  }
   978  
   979  // StreamOptionsFlag enumerates the values for stream options flag.
   980  type StreamOptionsFlag string
   981  
   982  const (
   983  	// Default ...
   984  	Default StreamOptionsFlag = "Default"
   985  	// LowLatency ...
   986  	LowLatency StreamOptionsFlag = "LowLatency"
   987  )
   988  
   989  // PossibleStreamOptionsFlagValues returns an array of possible values for the StreamOptionsFlag const type.
   990  func PossibleStreamOptionsFlagValues() []StreamOptionsFlag {
   991  	return []StreamOptionsFlag{Default, LowLatency}
   992  }
   993  
   994  // StretchMode enumerates the values for stretch mode.
   995  type StretchMode string
   996  
   997  const (
   998  	// StretchModeAutoFit Pad the output (with either letterbox or pillar box) to honor the output resolution,
   999  	// while ensuring that the active video region in the output has the same aspect ratio as the input. For
  1000  	// example, if the input is 1920x1080 and the encoding preset asks for 1280x1280, then the output will be
  1001  	// at 1280x1280, which contains an inner rectangle of 1280x720 at aspect ratio of 16:9, and pillar box
  1002  	// regions 280 pixels wide at the left and right.
  1003  	StretchModeAutoFit StretchMode = "AutoFit"
  1004  	// StretchModeAutoSize Override the output resolution, and change it to match the display aspect ratio of
  1005  	// the input, without padding. For example, if the input is 1920x1080 and the encoding preset asks for
  1006  	// 1280x1280, then the value in the preset is overridden, and the output will be at 1280x720, which
  1007  	// maintains the input aspect ratio of 16:9.
  1008  	StretchModeAutoSize StretchMode = "AutoSize"
  1009  	// StretchModeNone Strictly respect the output resolution without considering the pixel aspect ratio or
  1010  	// display aspect ratio of the input video.
  1011  	StretchModeNone StretchMode = "None"
  1012  )
  1013  
  1014  // PossibleStretchModeValues returns an array of possible values for the StretchMode const type.
  1015  func PossibleStretchModeValues() []StretchMode {
  1016  	return []StretchMode{StretchModeAutoFit, StretchModeAutoSize, StretchModeNone}
  1017  }
  1018  
  1019  // TrackPropertyCompareOperation enumerates the values for track property compare operation.
  1020  type TrackPropertyCompareOperation string
  1021  
  1022  const (
  1023  	// TrackPropertyCompareOperationEqual Equal operation
  1024  	TrackPropertyCompareOperationEqual TrackPropertyCompareOperation = "Equal"
  1025  	// TrackPropertyCompareOperationUnknown Unknown track property compare operation
  1026  	TrackPropertyCompareOperationUnknown TrackPropertyCompareOperation = "Unknown"
  1027  )
  1028  
  1029  // PossibleTrackPropertyCompareOperationValues returns an array of possible values for the TrackPropertyCompareOperation const type.
  1030  func PossibleTrackPropertyCompareOperationValues() []TrackPropertyCompareOperation {
  1031  	return []TrackPropertyCompareOperation{TrackPropertyCompareOperationEqual, TrackPropertyCompareOperationUnknown}
  1032  }
  1033  
  1034  // TrackPropertyType enumerates the values for track property type.
  1035  type TrackPropertyType string
  1036  
  1037  const (
  1038  	// TrackPropertyTypeFourCC Track FourCC
  1039  	TrackPropertyTypeFourCC TrackPropertyType = "FourCC"
  1040  	// TrackPropertyTypeUnknown Unknown track property
  1041  	TrackPropertyTypeUnknown TrackPropertyType = "Unknown"
  1042  )
  1043  
  1044  // PossibleTrackPropertyTypeValues returns an array of possible values for the TrackPropertyType const type.
  1045  func PossibleTrackPropertyTypeValues() []TrackPropertyType {
  1046  	return []TrackPropertyType{TrackPropertyTypeFourCC, TrackPropertyTypeUnknown}
  1047  }
  1048  

View as plain text