...

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

Documentation: github.com/Azure/azure-sdk-for-go/services/mediaservices/mgmt/2021-11-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  	// AacAudioProfileAacLc Specifies that the output audio is to be encoded into AAC Low Complexity profile
    14  	// (AAC-LC).
    15  	AacAudioProfileAacLc AacAudioProfile = "AacLc"
    16  	// AacAudioProfileHeAacV1 Specifies that the output audio is to be encoded into HE-AAC v1 profile.
    17  	AacAudioProfileHeAacV1 AacAudioProfile = "HeAacV1"
    18  	// AacAudioProfileHeAacV2 Specifies that the output audio is to be encoded into HE-AAC v2 profile.
    19  	AacAudioProfileHeAacV2 AacAudioProfile = "HeAacV2"
    20  )
    21  
    22  // PossibleAacAudioProfileValues returns an array of possible values for the AacAudioProfile const type.
    23  func PossibleAacAudioProfileValues() []AacAudioProfile {
    24  	return []AacAudioProfile{AacAudioProfileAacLc, AacAudioProfileHeAacV1, AacAudioProfileHeAacV2}
    25  }
    26  
    27  // AccountEncryptionKeyType enumerates the values for account encryption key type.
    28  type AccountEncryptionKeyType string
    29  
    30  const (
    31  	// AccountEncryptionKeyTypeCustomerKey The Account Key is encrypted with a Customer Key.
    32  	AccountEncryptionKeyTypeCustomerKey AccountEncryptionKeyType = "CustomerKey"
    33  	// AccountEncryptionKeyTypeSystemKey The Account Key is encrypted with a System Key.
    34  	AccountEncryptionKeyTypeSystemKey AccountEncryptionKeyType = "SystemKey"
    35  )
    36  
    37  // PossibleAccountEncryptionKeyTypeValues returns an array of possible values for the AccountEncryptionKeyType const type.
    38  func PossibleAccountEncryptionKeyTypeValues() []AccountEncryptionKeyType {
    39  	return []AccountEncryptionKeyType{AccountEncryptionKeyTypeCustomerKey, AccountEncryptionKeyTypeSystemKey}
    40  }
    41  
    42  // ActionType enumerates the values for action type.
    43  type ActionType string
    44  
    45  const (
    46  	// ActionTypeInternal An internal action.
    47  	ActionTypeInternal ActionType = "Internal"
    48  )
    49  
    50  // PossibleActionTypeValues returns an array of possible values for the ActionType const type.
    51  func PossibleActionTypeValues() []ActionType {
    52  	return []ActionType{ActionTypeInternal}
    53  }
    54  
    55  // AnalysisResolution enumerates the values for analysis resolution.
    56  type AnalysisResolution string
    57  
    58  const (
    59  	// AnalysisResolutionSourceResolution ...
    60  	AnalysisResolutionSourceResolution AnalysisResolution = "SourceResolution"
    61  	// AnalysisResolutionStandardDefinition ...
    62  	AnalysisResolutionStandardDefinition AnalysisResolution = "StandardDefinition"
    63  )
    64  
    65  // PossibleAnalysisResolutionValues returns an array of possible values for the AnalysisResolution const type.
    66  func PossibleAnalysisResolutionValues() []AnalysisResolution {
    67  	return []AnalysisResolution{AnalysisResolutionSourceResolution, AnalysisResolutionStandardDefinition}
    68  }
    69  
    70  // AssetContainerPermission enumerates the values for asset container permission.
    71  type AssetContainerPermission string
    72  
    73  const (
    74  	// AssetContainerPermissionRead The SAS URL will allow read access to the container.
    75  	AssetContainerPermissionRead AssetContainerPermission = "Read"
    76  	// AssetContainerPermissionReadWrite The SAS URL will allow read and write access to the container.
    77  	AssetContainerPermissionReadWrite AssetContainerPermission = "ReadWrite"
    78  	// AssetContainerPermissionReadWriteDelete The SAS URL will allow read, write and delete access to the
    79  	// container.
    80  	AssetContainerPermissionReadWriteDelete AssetContainerPermission = "ReadWriteDelete"
    81  )
    82  
    83  // PossibleAssetContainerPermissionValues returns an array of possible values for the AssetContainerPermission const type.
    84  func PossibleAssetContainerPermissionValues() []AssetContainerPermission {
    85  	return []AssetContainerPermission{AssetContainerPermissionRead, AssetContainerPermissionReadWrite, AssetContainerPermissionReadWriteDelete}
    86  }
    87  
    88  // AssetStorageEncryptionFormat enumerates the values for asset storage encryption format.
    89  type AssetStorageEncryptionFormat string
    90  
    91  const (
    92  	// AssetStorageEncryptionFormatMediaStorageClientEncryption The Asset is encrypted with Media Services
    93  	// client-side encryption.
    94  	AssetStorageEncryptionFormatMediaStorageClientEncryption AssetStorageEncryptionFormat = "MediaStorageClientEncryption"
    95  	// AssetStorageEncryptionFormatNone The Asset does not use client-side storage encryption (this is the only
    96  	// allowed value for new Assets).
    97  	AssetStorageEncryptionFormatNone AssetStorageEncryptionFormat = "None"
    98  )
    99  
   100  // PossibleAssetStorageEncryptionFormatValues returns an array of possible values for the AssetStorageEncryptionFormat const type.
   101  func PossibleAssetStorageEncryptionFormatValues() []AssetStorageEncryptionFormat {
   102  	return []AssetStorageEncryptionFormat{AssetStorageEncryptionFormatMediaStorageClientEncryption, AssetStorageEncryptionFormatNone}
   103  }
   104  
   105  // AttributeFilter enumerates the values for attribute filter.
   106  type AttributeFilter string
   107  
   108  const (
   109  	// AttributeFilterAll All tracks will be included.
   110  	AttributeFilterAll AttributeFilter = "All"
   111  	// AttributeFilterBottom The first track will be included when the attribute is sorted in ascending order.
   112  	// Generally used to select the smallest bitrate.
   113  	AttributeFilterBottom AttributeFilter = "Bottom"
   114  	// AttributeFilterTop The first track will be included when the attribute is sorted in descending order.
   115  	// Generally used to select the largest bitrate.
   116  	AttributeFilterTop AttributeFilter = "Top"
   117  	// AttributeFilterValueEquals Any tracks that have an attribute equal to the value given will be included.
   118  	AttributeFilterValueEquals AttributeFilter = "ValueEquals"
   119  )
   120  
   121  // PossibleAttributeFilterValues returns an array of possible values for the AttributeFilter const type.
   122  func PossibleAttributeFilterValues() []AttributeFilter {
   123  	return []AttributeFilter{AttributeFilterAll, AttributeFilterBottom, AttributeFilterTop, AttributeFilterValueEquals}
   124  }
   125  
   126  // AudioAnalysisMode enumerates the values for audio analysis mode.
   127  type AudioAnalysisMode string
   128  
   129  const (
   130  	// AudioAnalysisModeBasic This mode performs speech-to-text transcription and generation of a VTT
   131  	// subtitle/caption file. The output of this mode includes an Insights JSON file including only the
   132  	// keywords, transcription,and timing information. Automatic language detection and speaker diarization are
   133  	// not included in this mode.
   134  	AudioAnalysisModeBasic AudioAnalysisMode = "Basic"
   135  	// AudioAnalysisModeStandard Performs all operations included in the Basic mode, additionally performing
   136  	// language detection and speaker diarization.
   137  	AudioAnalysisModeStandard AudioAnalysisMode = "Standard"
   138  )
   139  
   140  // PossibleAudioAnalysisModeValues returns an array of possible values for the AudioAnalysisMode const type.
   141  func PossibleAudioAnalysisModeValues() []AudioAnalysisMode {
   142  	return []AudioAnalysisMode{AudioAnalysisModeBasic, AudioAnalysisModeStandard}
   143  }
   144  
   145  // BlurType enumerates the values for blur type.
   146  type BlurType string
   147  
   148  const (
   149  	// BlurTypeBlack Black: Black out filter
   150  	BlurTypeBlack BlurType = "Black"
   151  	// BlurTypeBox Box: debug filter, bounding box only
   152  	BlurTypeBox BlurType = "Box"
   153  	// BlurTypeHigh High: Confuse blur filter
   154  	BlurTypeHigh BlurType = "High"
   155  	// BlurTypeLow Low: box-car blur filter
   156  	BlurTypeLow BlurType = "Low"
   157  	// BlurTypeMed Med: Gaussian blur filter
   158  	BlurTypeMed BlurType = "Med"
   159  )
   160  
   161  // PossibleBlurTypeValues returns an array of possible values for the BlurType const type.
   162  func PossibleBlurTypeValues() []BlurType {
   163  	return []BlurType{BlurTypeBlack, BlurTypeBox, BlurTypeHigh, BlurTypeLow, BlurTypeMed}
   164  }
   165  
   166  // ChannelMapping enumerates the values for channel mapping.
   167  type ChannelMapping string
   168  
   169  const (
   170  	// ChannelMappingBackLeft The Back Left Channel.  Sometimes referred to as the Left Surround Channel.
   171  	ChannelMappingBackLeft ChannelMapping = "BackLeft"
   172  	// ChannelMappingBackRight The Back Right Channel.  Sometimes referred to as the Right Surround Channel.
   173  	ChannelMappingBackRight ChannelMapping = "BackRight"
   174  	// ChannelMappingCenter The Center Channel.
   175  	ChannelMappingCenter ChannelMapping = "Center"
   176  	// ChannelMappingFrontLeft The Front Left Channel.
   177  	ChannelMappingFrontLeft ChannelMapping = "FrontLeft"
   178  	// ChannelMappingFrontRight The Front Right Channel.
   179  	ChannelMappingFrontRight ChannelMapping = "FrontRight"
   180  	// ChannelMappingLowFrequencyEffects Low Frequency Effects Channel.  Sometimes referred to as the
   181  	// Subwoofer.
   182  	ChannelMappingLowFrequencyEffects ChannelMapping = "LowFrequencyEffects"
   183  	// ChannelMappingStereoLeft The Left Stereo channel.  Sometimes referred to as Down Mix Left.
   184  	ChannelMappingStereoLeft ChannelMapping = "StereoLeft"
   185  	// ChannelMappingStereoRight The Right Stereo channel.  Sometimes referred to as Down Mix Right.
   186  	ChannelMappingStereoRight ChannelMapping = "StereoRight"
   187  )
   188  
   189  // PossibleChannelMappingValues returns an array of possible values for the ChannelMapping const type.
   190  func PossibleChannelMappingValues() []ChannelMapping {
   191  	return []ChannelMapping{ChannelMappingBackLeft, ChannelMappingBackRight, ChannelMappingCenter, ChannelMappingFrontLeft, ChannelMappingFrontRight, ChannelMappingLowFrequencyEffects, ChannelMappingStereoLeft, ChannelMappingStereoRight}
   192  }
   193  
   194  // Complexity enumerates the values for complexity.
   195  type Complexity string
   196  
   197  const (
   198  	// ComplexityBalanced Configures the encoder to use settings that achieve a balance between speed and
   199  	// quality.
   200  	ComplexityBalanced Complexity = "Balanced"
   201  	// ComplexityQuality Configures the encoder to use settings optimized to produce higher quality output at
   202  	// the expense of slower overall encode time.
   203  	ComplexityQuality Complexity = "Quality"
   204  	// ComplexitySpeed Configures the encoder to use settings optimized for faster encoding. Quality is
   205  	// sacrificed to decrease encoding time.
   206  	ComplexitySpeed Complexity = "Speed"
   207  )
   208  
   209  // PossibleComplexityValues returns an array of possible values for the Complexity const type.
   210  func PossibleComplexityValues() []Complexity {
   211  	return []Complexity{ComplexityBalanced, ComplexityQuality, ComplexitySpeed}
   212  }
   213  
   214  // ContentKeyPolicyFairPlayRentalAndLeaseKeyType enumerates the values for content key policy fair play rental
   215  // and lease key type.
   216  type ContentKeyPolicyFairPlayRentalAndLeaseKeyType string
   217  
   218  const (
   219  	// ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeDualExpiry Dual expiry for offline rental.
   220  	ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeDualExpiry ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "DualExpiry"
   221  	// ContentKeyPolicyFairPlayRentalAndLeaseKeyTypePersistentLimited Content key can be persisted and the
   222  	// valid duration is limited by the Rental Duration value
   223  	ContentKeyPolicyFairPlayRentalAndLeaseKeyTypePersistentLimited ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "PersistentLimited"
   224  	// ContentKeyPolicyFairPlayRentalAndLeaseKeyTypePersistentUnlimited Content key can be persisted with an
   225  	// unlimited duration
   226  	ContentKeyPolicyFairPlayRentalAndLeaseKeyTypePersistentUnlimited ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "PersistentUnlimited"
   227  	// ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeUndefined Key duration is not specified.
   228  	ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeUndefined ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "Undefined"
   229  	// ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeUnknown Represents a
   230  	// ContentKeyPolicyFairPlayRentalAndLeaseKeyType that is unavailable in current API version.
   231  	ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeUnknown ContentKeyPolicyFairPlayRentalAndLeaseKeyType = "Unknown"
   232  )
   233  
   234  // PossibleContentKeyPolicyFairPlayRentalAndLeaseKeyTypeValues returns an array of possible values for the ContentKeyPolicyFairPlayRentalAndLeaseKeyType const type.
   235  func PossibleContentKeyPolicyFairPlayRentalAndLeaseKeyTypeValues() []ContentKeyPolicyFairPlayRentalAndLeaseKeyType {
   236  	return []ContentKeyPolicyFairPlayRentalAndLeaseKeyType{ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeDualExpiry, ContentKeyPolicyFairPlayRentalAndLeaseKeyTypePersistentLimited, ContentKeyPolicyFairPlayRentalAndLeaseKeyTypePersistentUnlimited, ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeUndefined, ContentKeyPolicyFairPlayRentalAndLeaseKeyTypeUnknown}
   237  }
   238  
   239  // ContentKeyPolicyPlayReadyContentType enumerates the values for content key policy play ready content type.
   240  type ContentKeyPolicyPlayReadyContentType string
   241  
   242  const (
   243  	// ContentKeyPolicyPlayReadyContentTypeUltraVioletDownload Ultraviolet download content type.
   244  	ContentKeyPolicyPlayReadyContentTypeUltraVioletDownload ContentKeyPolicyPlayReadyContentType = "UltraVioletDownload"
   245  	// ContentKeyPolicyPlayReadyContentTypeUltraVioletStreaming Ultraviolet streaming content type.
   246  	ContentKeyPolicyPlayReadyContentTypeUltraVioletStreaming ContentKeyPolicyPlayReadyContentType = "UltraVioletStreaming"
   247  	// ContentKeyPolicyPlayReadyContentTypeUnknown Represents a ContentKeyPolicyPlayReadyContentType that is
   248  	// unavailable in current API version.
   249  	ContentKeyPolicyPlayReadyContentTypeUnknown ContentKeyPolicyPlayReadyContentType = "Unknown"
   250  	// ContentKeyPolicyPlayReadyContentTypeUnspecified Unspecified content type.
   251  	ContentKeyPolicyPlayReadyContentTypeUnspecified ContentKeyPolicyPlayReadyContentType = "Unspecified"
   252  )
   253  
   254  // PossibleContentKeyPolicyPlayReadyContentTypeValues returns an array of possible values for the ContentKeyPolicyPlayReadyContentType const type.
   255  func PossibleContentKeyPolicyPlayReadyContentTypeValues() []ContentKeyPolicyPlayReadyContentType {
   256  	return []ContentKeyPolicyPlayReadyContentType{ContentKeyPolicyPlayReadyContentTypeUltraVioletDownload, ContentKeyPolicyPlayReadyContentTypeUltraVioletStreaming, ContentKeyPolicyPlayReadyContentTypeUnknown, ContentKeyPolicyPlayReadyContentTypeUnspecified}
   257  }
   258  
   259  // ContentKeyPolicyPlayReadyLicenseType enumerates the values for content key policy play ready license type.
   260  type ContentKeyPolicyPlayReadyLicenseType string
   261  
   262  const (
   263  	// ContentKeyPolicyPlayReadyLicenseTypeNonPersistent Non persistent license.
   264  	ContentKeyPolicyPlayReadyLicenseTypeNonPersistent ContentKeyPolicyPlayReadyLicenseType = "NonPersistent"
   265  	// ContentKeyPolicyPlayReadyLicenseTypePersistent Persistent license. Allows offline playback.
   266  	ContentKeyPolicyPlayReadyLicenseTypePersistent ContentKeyPolicyPlayReadyLicenseType = "Persistent"
   267  	// ContentKeyPolicyPlayReadyLicenseTypeUnknown Represents a ContentKeyPolicyPlayReadyLicenseType that is
   268  	// unavailable in current API version.
   269  	ContentKeyPolicyPlayReadyLicenseTypeUnknown ContentKeyPolicyPlayReadyLicenseType = "Unknown"
   270  )
   271  
   272  // PossibleContentKeyPolicyPlayReadyLicenseTypeValues returns an array of possible values for the ContentKeyPolicyPlayReadyLicenseType const type.
   273  func PossibleContentKeyPolicyPlayReadyLicenseTypeValues() []ContentKeyPolicyPlayReadyLicenseType {
   274  	return []ContentKeyPolicyPlayReadyLicenseType{ContentKeyPolicyPlayReadyLicenseTypeNonPersistent, ContentKeyPolicyPlayReadyLicenseTypePersistent, ContentKeyPolicyPlayReadyLicenseTypeUnknown}
   275  }
   276  
   277  // ContentKeyPolicyPlayReadyUnknownOutputPassingOption enumerates the values for content key policy play ready
   278  // unknown output passing option.
   279  type ContentKeyPolicyPlayReadyUnknownOutputPassingOption string
   280  
   281  const (
   282  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowed Passing the video portion of protected
   283  	// content to an Unknown Output is allowed.
   284  	ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowed ContentKeyPolicyPlayReadyUnknownOutputPassingOption = "Allowed"
   285  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowedWithVideoConstriction Passing the video
   286  	// portion of protected content to an Unknown Output is allowed but with constrained resolution.
   287  	ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowedWithVideoConstriction ContentKeyPolicyPlayReadyUnknownOutputPassingOption = "AllowedWithVideoConstriction"
   288  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOptionNotAllowed Passing the video portion of protected
   289  	// content to an Unknown Output is not allowed.
   290  	ContentKeyPolicyPlayReadyUnknownOutputPassingOptionNotAllowed ContentKeyPolicyPlayReadyUnknownOutputPassingOption = "NotAllowed"
   291  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOptionUnknown Represents a
   292  	// ContentKeyPolicyPlayReadyUnknownOutputPassingOption that is unavailable in current API version.
   293  	ContentKeyPolicyPlayReadyUnknownOutputPassingOptionUnknown ContentKeyPolicyPlayReadyUnknownOutputPassingOption = "Unknown"
   294  )
   295  
   296  // PossibleContentKeyPolicyPlayReadyUnknownOutputPassingOptionValues returns an array of possible values for the ContentKeyPolicyPlayReadyUnknownOutputPassingOption const type.
   297  func PossibleContentKeyPolicyPlayReadyUnknownOutputPassingOptionValues() []ContentKeyPolicyPlayReadyUnknownOutputPassingOption {
   298  	return []ContentKeyPolicyPlayReadyUnknownOutputPassingOption{ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowed, ContentKeyPolicyPlayReadyUnknownOutputPassingOptionAllowedWithVideoConstriction, ContentKeyPolicyPlayReadyUnknownOutputPassingOptionNotAllowed, ContentKeyPolicyPlayReadyUnknownOutputPassingOptionUnknown}
   299  }
   300  
   301  // ContentKeyPolicyRestrictionTokenType enumerates the values for content key policy restriction token type.
   302  type ContentKeyPolicyRestrictionTokenType string
   303  
   304  const (
   305  	// ContentKeyPolicyRestrictionTokenTypeJwt JSON Web Token.
   306  	ContentKeyPolicyRestrictionTokenTypeJwt ContentKeyPolicyRestrictionTokenType = "Jwt"
   307  	// ContentKeyPolicyRestrictionTokenTypeSwt Simple Web Token.
   308  	ContentKeyPolicyRestrictionTokenTypeSwt ContentKeyPolicyRestrictionTokenType = "Swt"
   309  	// ContentKeyPolicyRestrictionTokenTypeUnknown Represents a ContentKeyPolicyRestrictionTokenType that is
   310  	// unavailable in current API version.
   311  	ContentKeyPolicyRestrictionTokenTypeUnknown ContentKeyPolicyRestrictionTokenType = "Unknown"
   312  )
   313  
   314  // PossibleContentKeyPolicyRestrictionTokenTypeValues returns an array of possible values for the ContentKeyPolicyRestrictionTokenType const type.
   315  func PossibleContentKeyPolicyRestrictionTokenTypeValues() []ContentKeyPolicyRestrictionTokenType {
   316  	return []ContentKeyPolicyRestrictionTokenType{ContentKeyPolicyRestrictionTokenTypeJwt, ContentKeyPolicyRestrictionTokenTypeSwt, ContentKeyPolicyRestrictionTokenTypeUnknown}
   317  }
   318  
   319  // CreatedByType enumerates the values for created by type.
   320  type CreatedByType string
   321  
   322  const (
   323  	// CreatedByTypeApplication ...
   324  	CreatedByTypeApplication CreatedByType = "Application"
   325  	// CreatedByTypeKey ...
   326  	CreatedByTypeKey CreatedByType = "Key"
   327  	// CreatedByTypeManagedIdentity ...
   328  	CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity"
   329  	// CreatedByTypeUser ...
   330  	CreatedByTypeUser CreatedByType = "User"
   331  )
   332  
   333  // PossibleCreatedByTypeValues returns an array of possible values for the CreatedByType const type.
   334  func PossibleCreatedByTypeValues() []CreatedByType {
   335  	return []CreatedByType{CreatedByTypeApplication, CreatedByTypeKey, CreatedByTypeManagedIdentity, CreatedByTypeUser}
   336  }
   337  
   338  // DefaultAction enumerates the values for default action.
   339  type DefaultAction string
   340  
   341  const (
   342  	// DefaultActionAllow All public IP addresses are allowed.
   343  	DefaultActionAllow DefaultAction = "Allow"
   344  	// DefaultActionDeny Public IP addresses are blocked.
   345  	DefaultActionDeny DefaultAction = "Deny"
   346  )
   347  
   348  // PossibleDefaultActionValues returns an array of possible values for the DefaultAction const type.
   349  func PossibleDefaultActionValues() []DefaultAction {
   350  	return []DefaultAction{DefaultActionAllow, DefaultActionDeny}
   351  }
   352  
   353  // DeinterlaceMode enumerates the values for deinterlace mode.
   354  type DeinterlaceMode string
   355  
   356  const (
   357  	// DeinterlaceModeAutoPixelAdaptive Apply automatic pixel adaptive de-interlacing on each frame in the
   358  	// input video.
   359  	DeinterlaceModeAutoPixelAdaptive DeinterlaceMode = "AutoPixelAdaptive"
   360  	// DeinterlaceModeOff Disables de-interlacing of the source video.
   361  	DeinterlaceModeOff DeinterlaceMode = "Off"
   362  )
   363  
   364  // PossibleDeinterlaceModeValues returns an array of possible values for the DeinterlaceMode const type.
   365  func PossibleDeinterlaceModeValues() []DeinterlaceMode {
   366  	return []DeinterlaceMode{DeinterlaceModeAutoPixelAdaptive, DeinterlaceModeOff}
   367  }
   368  
   369  // DeinterlaceParity enumerates the values for deinterlace parity.
   370  type DeinterlaceParity string
   371  
   372  const (
   373  	// DeinterlaceParityAuto Automatically detect the order of fields
   374  	DeinterlaceParityAuto DeinterlaceParity = "Auto"
   375  	// DeinterlaceParityBottomFieldFirst Apply bottom field first processing of input video.
   376  	DeinterlaceParityBottomFieldFirst DeinterlaceParity = "BottomFieldFirst"
   377  	// DeinterlaceParityTopFieldFirst Apply top field first processing of input video.
   378  	DeinterlaceParityTopFieldFirst DeinterlaceParity = "TopFieldFirst"
   379  )
   380  
   381  // PossibleDeinterlaceParityValues returns an array of possible values for the DeinterlaceParity const type.
   382  func PossibleDeinterlaceParityValues() []DeinterlaceParity {
   383  	return []DeinterlaceParity{DeinterlaceParityAuto, DeinterlaceParityBottomFieldFirst, DeinterlaceParityTopFieldFirst}
   384  }
   385  
   386  // EncoderNamedPreset enumerates the values for encoder named preset.
   387  type EncoderNamedPreset string
   388  
   389  const (
   390  	// EncoderNamedPresetAACGoodQualityAudio Produces a single MP4 file containing only stereo audio encoded at
   391  	// 192 kbps.
   392  	EncoderNamedPresetAACGoodQualityAudio EncoderNamedPreset = "AACGoodQualityAudio"
   393  	// EncoderNamedPresetAdaptiveStreaming Produces a set of GOP aligned MP4 files with H.264 video and stereo
   394  	// AAC audio. Auto-generates a bitrate ladder based on the input resolution, bitrate and frame rate. The
   395  	// auto-generated preset will never exceed the input resolution. For example, if the input is 720p, output
   396  	// will remain 720p at best.
   397  	EncoderNamedPresetAdaptiveStreaming EncoderNamedPreset = "AdaptiveStreaming"
   398  	// EncoderNamedPresetContentAwareEncoding Produces a set of GOP-aligned MP4s by using content-aware
   399  	// encoding. Given any input content, the service performs an initial lightweight analysis of the input
   400  	// content, and uses the results to determine the optimal number of layers, appropriate bitrate and
   401  	// resolution settings for delivery by adaptive streaming. This preset is particularly effective for low
   402  	// and medium complexity videos, where the output files will be at lower bitrates but at a quality that
   403  	// still delivers a good experience to viewers. The output will contain MP4 files with video and audio
   404  	// interleaved.
   405  	EncoderNamedPresetContentAwareEncoding EncoderNamedPreset = "ContentAwareEncoding"
   406  	// EncoderNamedPresetContentAwareEncodingExperimental Exposes an experimental preset for content-aware
   407  	// encoding. Given any input content, the service attempts to automatically determine the optimal number of
   408  	// layers, appropriate bitrate and resolution settings for delivery by adaptive streaming. The underlying
   409  	// algorithms will continue to evolve over time. The output will contain MP4 files with video and audio
   410  	// interleaved.
   411  	EncoderNamedPresetContentAwareEncodingExperimental EncoderNamedPreset = "ContentAwareEncodingExperimental"
   412  	// EncoderNamedPresetCopyAllBitrateNonInterleaved Copy all video and audio streams from the input asset as
   413  	// non-interleaved video and audio output files. This preset can be used to clip an existing asset or
   414  	// convert a group of key frame (GOP) aligned MP4 files as an asset that can be streamed.
   415  	EncoderNamedPresetCopyAllBitrateNonInterleaved EncoderNamedPreset = "CopyAllBitrateNonInterleaved"
   416  	// EncoderNamedPresetH264MultipleBitrate1080p Produces a set of 8 GOP-aligned MP4 files, ranging from 6000
   417  	// kbps to 400 kbps, and stereo AAC audio. Resolution starts at 1080p and goes down to 180p.
   418  	EncoderNamedPresetH264MultipleBitrate1080p EncoderNamedPreset = "H264MultipleBitrate1080p"
   419  	// EncoderNamedPresetH264MultipleBitrate720p Produces a set of 6 GOP-aligned MP4 files, ranging from 3400
   420  	// kbps to 400 kbps, and stereo AAC audio. Resolution starts at 720p and goes down to 180p.
   421  	EncoderNamedPresetH264MultipleBitrate720p EncoderNamedPreset = "H264MultipleBitrate720p"
   422  	// EncoderNamedPresetH264MultipleBitrateSD Produces a set of 5 GOP-aligned MP4 files, ranging from 1900kbps
   423  	// to 400 kbps, and stereo AAC audio. Resolution starts at 480p and goes down to 240p.
   424  	EncoderNamedPresetH264MultipleBitrateSD EncoderNamedPreset = "H264MultipleBitrateSD"
   425  	// EncoderNamedPresetH264SingleBitrate1080p Produces an MP4 file where the video is encoded with H.264
   426  	// codec at 6750 kbps and a picture height of 1080 pixels, and the stereo audio is encoded with AAC-LC
   427  	// codec at 128 kbps.
   428  	EncoderNamedPresetH264SingleBitrate1080p EncoderNamedPreset = "H264SingleBitrate1080p"
   429  	// EncoderNamedPresetH264SingleBitrate720p Produces an MP4 file where the video is encoded with H.264 codec
   430  	// at 4500 kbps and a picture height of 720 pixels, and the stereo audio is encoded with AAC-LC codec at
   431  	// 128 kbps.
   432  	EncoderNamedPresetH264SingleBitrate720p EncoderNamedPreset = "H264SingleBitrate720p"
   433  	// EncoderNamedPresetH264SingleBitrateSD Produces an MP4 file where the video is encoded with H.264 codec
   434  	// at 2200 kbps and a picture height of 480 pixels, and the stereo audio is encoded with AAC-LC codec at
   435  	// 128 kbps.
   436  	EncoderNamedPresetH264SingleBitrateSD EncoderNamedPreset = "H264SingleBitrateSD"
   437  	// EncoderNamedPresetH265AdaptiveStreaming Produces a set of GOP aligned MP4 files with H.265 video and
   438  	// stereo AAC audio. Auto-generates a bitrate ladder based on the input resolution, bitrate and frame rate.
   439  	// The auto-generated preset will never exceed the input resolution. For example, if the input is 720p,
   440  	// output will remain 720p at best.
   441  	EncoderNamedPresetH265AdaptiveStreaming EncoderNamedPreset = "H265AdaptiveStreaming"
   442  	// EncoderNamedPresetH265ContentAwareEncoding Produces a set of GOP-aligned MP4s by using content-aware
   443  	// encoding. Given any input content, the service performs an initial lightweight analysis of the input
   444  	// content, and uses the results to determine the optimal number of layers, appropriate bitrate and
   445  	// resolution settings for delivery by adaptive streaming. This preset is particularly effective for low
   446  	// and medium complexity videos, where the output files will be at lower bitrates but at a quality that
   447  	// still delivers a good experience to viewers. The output will contain MP4 files with video and audio
   448  	// interleaved.
   449  	EncoderNamedPresetH265ContentAwareEncoding EncoderNamedPreset = "H265ContentAwareEncoding"
   450  	// EncoderNamedPresetH265SingleBitrate1080p Produces an MP4 file where the video is encoded with H.265
   451  	// codec at 3500 kbps and a picture height of 1080 pixels, and the stereo audio is encoded with AAC-LC
   452  	// codec at 128 kbps.
   453  	EncoderNamedPresetH265SingleBitrate1080p EncoderNamedPreset = "H265SingleBitrate1080p"
   454  	// EncoderNamedPresetH265SingleBitrate4K Produces an MP4 file where the video is encoded with H.265 codec
   455  	// at 9500 kbps and a picture height of 2160 pixels, and the stereo audio is encoded with AAC-LC codec at
   456  	// 128 kbps.
   457  	EncoderNamedPresetH265SingleBitrate4K EncoderNamedPreset = "H265SingleBitrate4K"
   458  	// EncoderNamedPresetH265SingleBitrate720p Produces an MP4 file where the video is encoded with H.265 codec
   459  	// at 1800 kbps and a picture height of 720 pixels, and the stereo audio is encoded with AAC-LC codec at
   460  	// 128 kbps.
   461  	EncoderNamedPresetH265SingleBitrate720p EncoderNamedPreset = "H265SingleBitrate720p"
   462  )
   463  
   464  // PossibleEncoderNamedPresetValues returns an array of possible values for the EncoderNamedPreset const type.
   465  func PossibleEncoderNamedPresetValues() []EncoderNamedPreset {
   466  	return []EncoderNamedPreset{EncoderNamedPresetAACGoodQualityAudio, EncoderNamedPresetAdaptiveStreaming, EncoderNamedPresetContentAwareEncoding, EncoderNamedPresetContentAwareEncodingExperimental, EncoderNamedPresetCopyAllBitrateNonInterleaved, EncoderNamedPresetH264MultipleBitrate1080p, EncoderNamedPresetH264MultipleBitrate720p, EncoderNamedPresetH264MultipleBitrateSD, EncoderNamedPresetH264SingleBitrate1080p, EncoderNamedPresetH264SingleBitrate720p, EncoderNamedPresetH264SingleBitrateSD, EncoderNamedPresetH265AdaptiveStreaming, EncoderNamedPresetH265ContentAwareEncoding, EncoderNamedPresetH265SingleBitrate1080p, EncoderNamedPresetH265SingleBitrate4K, EncoderNamedPresetH265SingleBitrate720p}
   467  }
   468  
   469  // EncryptionScheme enumerates the values for encryption scheme.
   470  type EncryptionScheme string
   471  
   472  const (
   473  	// EncryptionSchemeCommonEncryptionCbcs CommonEncryptionCbcs scheme
   474  	EncryptionSchemeCommonEncryptionCbcs EncryptionScheme = "CommonEncryptionCbcs"
   475  	// EncryptionSchemeCommonEncryptionCenc CommonEncryptionCenc scheme
   476  	EncryptionSchemeCommonEncryptionCenc EncryptionScheme = "CommonEncryptionCenc"
   477  	// EncryptionSchemeEnvelopeEncryption EnvelopeEncryption scheme
   478  	EncryptionSchemeEnvelopeEncryption EncryptionScheme = "EnvelopeEncryption"
   479  	// EncryptionSchemeNoEncryption NoEncryption scheme
   480  	EncryptionSchemeNoEncryption EncryptionScheme = "NoEncryption"
   481  )
   482  
   483  // PossibleEncryptionSchemeValues returns an array of possible values for the EncryptionScheme const type.
   484  func PossibleEncryptionSchemeValues() []EncryptionScheme {
   485  	return []EncryptionScheme{EncryptionSchemeCommonEncryptionCbcs, EncryptionSchemeCommonEncryptionCenc, EncryptionSchemeEnvelopeEncryption, EncryptionSchemeNoEncryption}
   486  }
   487  
   488  // EntropyMode enumerates the values for entropy mode.
   489  type EntropyMode string
   490  
   491  const (
   492  	// EntropyModeCabac Context Adaptive Binary Arithmetic Coder (CABAC) entropy encoding.
   493  	EntropyModeCabac EntropyMode = "Cabac"
   494  	// EntropyModeCavlc Context Adaptive Variable Length Coder (CAVLC) entropy encoding.
   495  	EntropyModeCavlc EntropyMode = "Cavlc"
   496  )
   497  
   498  // PossibleEntropyModeValues returns an array of possible values for the EntropyMode const type.
   499  func PossibleEntropyModeValues() []EntropyMode {
   500  	return []EntropyMode{EntropyModeCabac, EntropyModeCavlc}
   501  }
   502  
   503  // FaceRedactorMode enumerates the values for face redactor mode.
   504  type FaceRedactorMode string
   505  
   506  const (
   507  	// FaceRedactorModeAnalyze Analyze mode detects faces and outputs a metadata file with the results. Allows
   508  	// editing of the metadata file before faces are blurred with Redact mode.
   509  	FaceRedactorModeAnalyze FaceRedactorMode = "Analyze"
   510  	// FaceRedactorModeCombined Combined mode does the Analyze and Redact steps in one pass when editing the
   511  	// analyzed faces is not desired.
   512  	FaceRedactorModeCombined FaceRedactorMode = "Combined"
   513  	// FaceRedactorModeRedact Redact mode consumes the metadata file from Analyze mode and redacts the faces
   514  	// found.
   515  	FaceRedactorModeRedact FaceRedactorMode = "Redact"
   516  )
   517  
   518  // PossibleFaceRedactorModeValues returns an array of possible values for the FaceRedactorMode const type.
   519  func PossibleFaceRedactorModeValues() []FaceRedactorMode {
   520  	return []FaceRedactorMode{FaceRedactorModeAnalyze, FaceRedactorModeCombined, FaceRedactorModeRedact}
   521  }
   522  
   523  // FilterTrackPropertyCompareOperation enumerates the values for filter track property compare operation.
   524  type FilterTrackPropertyCompareOperation string
   525  
   526  const (
   527  	// FilterTrackPropertyCompareOperationEqual The equal operation.
   528  	FilterTrackPropertyCompareOperationEqual FilterTrackPropertyCompareOperation = "Equal"
   529  	// FilterTrackPropertyCompareOperationNotEqual The not equal operation.
   530  	FilterTrackPropertyCompareOperationNotEqual FilterTrackPropertyCompareOperation = "NotEqual"
   531  )
   532  
   533  // PossibleFilterTrackPropertyCompareOperationValues returns an array of possible values for the FilterTrackPropertyCompareOperation const type.
   534  func PossibleFilterTrackPropertyCompareOperationValues() []FilterTrackPropertyCompareOperation {
   535  	return []FilterTrackPropertyCompareOperation{FilterTrackPropertyCompareOperationEqual, FilterTrackPropertyCompareOperationNotEqual}
   536  }
   537  
   538  // FilterTrackPropertyType enumerates the values for filter track property type.
   539  type FilterTrackPropertyType string
   540  
   541  const (
   542  	// FilterTrackPropertyTypeBitrate The bitrate.
   543  	FilterTrackPropertyTypeBitrate FilterTrackPropertyType = "Bitrate"
   544  	// FilterTrackPropertyTypeFourCC The fourCC.
   545  	FilterTrackPropertyTypeFourCC FilterTrackPropertyType = "FourCC"
   546  	// FilterTrackPropertyTypeLanguage The language.
   547  	FilterTrackPropertyTypeLanguage FilterTrackPropertyType = "Language"
   548  	// FilterTrackPropertyTypeName The name.
   549  	FilterTrackPropertyTypeName FilterTrackPropertyType = "Name"
   550  	// FilterTrackPropertyTypeType The type.
   551  	FilterTrackPropertyTypeType FilterTrackPropertyType = "Type"
   552  	// FilterTrackPropertyTypeUnknown The unknown track property type.
   553  	FilterTrackPropertyTypeUnknown FilterTrackPropertyType = "Unknown"
   554  )
   555  
   556  // PossibleFilterTrackPropertyTypeValues returns an array of possible values for the FilterTrackPropertyType const type.
   557  func PossibleFilterTrackPropertyTypeValues() []FilterTrackPropertyType {
   558  	return []FilterTrackPropertyType{FilterTrackPropertyTypeBitrate, FilterTrackPropertyTypeFourCC, FilterTrackPropertyTypeLanguage, FilterTrackPropertyTypeName, FilterTrackPropertyTypeType, FilterTrackPropertyTypeUnknown}
   559  }
   560  
   561  // H264Complexity enumerates the values for h264 complexity.
   562  type H264Complexity string
   563  
   564  const (
   565  	// H264ComplexityBalanced Tells the encoder to use settings that achieve a balance between speed and
   566  	// quality.
   567  	H264ComplexityBalanced H264Complexity = "Balanced"
   568  	// H264ComplexityQuality Tells the encoder to use settings that are optimized to produce higher quality
   569  	// output at the expense of slower overall encode time.
   570  	H264ComplexityQuality H264Complexity = "Quality"
   571  	// H264ComplexitySpeed Tells the encoder to use settings that are optimized for faster encoding. Quality is
   572  	// sacrificed to decrease encoding time.
   573  	H264ComplexitySpeed H264Complexity = "Speed"
   574  )
   575  
   576  // PossibleH264ComplexityValues returns an array of possible values for the H264Complexity const type.
   577  func PossibleH264ComplexityValues() []H264Complexity {
   578  	return []H264Complexity{H264ComplexityBalanced, H264ComplexityQuality, H264ComplexitySpeed}
   579  }
   580  
   581  // H264RateControlMode enumerates the values for h264 rate control mode.
   582  type H264RateControlMode string
   583  
   584  const (
   585  	// H264RateControlModeABR Average Bitrate (ABR) mode that hits the target bitrate: Default mode.
   586  	H264RateControlModeABR H264RateControlMode = "ABR"
   587  	// H264RateControlModeCBR Constant Bitrate (CBR) mode that tightens bitrate variations around target
   588  	// bitrate.
   589  	H264RateControlModeCBR H264RateControlMode = "CBR"
   590  	// H264RateControlModeCRF Constant Rate Factor (CRF) mode that targets at constant subjective quality.
   591  	H264RateControlModeCRF H264RateControlMode = "CRF"
   592  )
   593  
   594  // PossibleH264RateControlModeValues returns an array of possible values for the H264RateControlMode const type.
   595  func PossibleH264RateControlModeValues() []H264RateControlMode {
   596  	return []H264RateControlMode{H264RateControlModeABR, H264RateControlModeCBR, H264RateControlModeCRF}
   597  }
   598  
   599  // H264VideoProfile enumerates the values for h264 video profile.
   600  type H264VideoProfile string
   601  
   602  const (
   603  	// H264VideoProfileAuto Tells the encoder to automatically determine the appropriate H.264 profile.
   604  	H264VideoProfileAuto H264VideoProfile = "Auto"
   605  	// H264VideoProfileBaseline Baseline profile
   606  	H264VideoProfileBaseline H264VideoProfile = "Baseline"
   607  	// H264VideoProfileHigh High profile.
   608  	H264VideoProfileHigh H264VideoProfile = "High"
   609  	// H264VideoProfileHigh422 High 4:2:2 profile.
   610  	H264VideoProfileHigh422 H264VideoProfile = "High422"
   611  	// H264VideoProfileHigh444 High 4:4:4 predictive profile.
   612  	H264VideoProfileHigh444 H264VideoProfile = "High444"
   613  	// H264VideoProfileMain Main profile
   614  	H264VideoProfileMain H264VideoProfile = "Main"
   615  )
   616  
   617  // PossibleH264VideoProfileValues returns an array of possible values for the H264VideoProfile const type.
   618  func PossibleH264VideoProfileValues() []H264VideoProfile {
   619  	return []H264VideoProfile{H264VideoProfileAuto, H264VideoProfileBaseline, H264VideoProfileHigh, H264VideoProfileHigh422, H264VideoProfileHigh444, H264VideoProfileMain}
   620  }
   621  
   622  // H265Complexity enumerates the values for h265 complexity.
   623  type H265Complexity string
   624  
   625  const (
   626  	// H265ComplexityBalanced Tells the encoder to use settings that achieve a balance between speed and
   627  	// quality.
   628  	H265ComplexityBalanced H265Complexity = "Balanced"
   629  	// H265ComplexityQuality Tells the encoder to use settings that are optimized to produce higher quality
   630  	// output at the expense of slower overall encode time.
   631  	H265ComplexityQuality H265Complexity = "Quality"
   632  	// H265ComplexitySpeed Tells the encoder to use settings that are optimized for faster encoding. Quality is
   633  	// sacrificed to decrease encoding time.
   634  	H265ComplexitySpeed H265Complexity = "Speed"
   635  )
   636  
   637  // PossibleH265ComplexityValues returns an array of possible values for the H265Complexity const type.
   638  func PossibleH265ComplexityValues() []H265Complexity {
   639  	return []H265Complexity{H265ComplexityBalanced, H265ComplexityQuality, H265ComplexitySpeed}
   640  }
   641  
   642  // H265VideoProfile enumerates the values for h265 video profile.
   643  type H265VideoProfile string
   644  
   645  const (
   646  	// H265VideoProfileAuto Tells the encoder to automatically determine the appropriate H.265 profile.
   647  	H265VideoProfileAuto H265VideoProfile = "Auto"
   648  	// H265VideoProfileMain Main profile
   649  	// (https://x265.readthedocs.io/en/default/cli.html?highlight=profile#profile-level-tier)
   650  	H265VideoProfileMain H265VideoProfile = "Main"
   651  	// H265VideoProfileMain10 Main 10 profile
   652  	// (https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding#Main_10)
   653  	H265VideoProfileMain10 H265VideoProfile = "Main10"
   654  )
   655  
   656  // PossibleH265VideoProfileValues returns an array of possible values for the H265VideoProfile const type.
   657  func PossibleH265VideoProfileValues() []H265VideoProfile {
   658  	return []H265VideoProfile{H265VideoProfileAuto, H265VideoProfileMain, H265VideoProfileMain10}
   659  }
   660  
   661  // InsightsType enumerates the values for insights type.
   662  type InsightsType string
   663  
   664  const (
   665  	// InsightsTypeAllInsights Generate both audio and video insights. Fails if either audio or video Insights
   666  	// fail.
   667  	InsightsTypeAllInsights InsightsType = "AllInsights"
   668  	// InsightsTypeAudioInsightsOnly Generate audio only insights. Ignore video even if present. Fails if no
   669  	// audio is present.
   670  	InsightsTypeAudioInsightsOnly InsightsType = "AudioInsightsOnly"
   671  	// InsightsTypeVideoInsightsOnly Generate video only insights. Ignore audio if present. Fails if no video
   672  	// is present.
   673  	InsightsTypeVideoInsightsOnly InsightsType = "VideoInsightsOnly"
   674  )
   675  
   676  // PossibleInsightsTypeValues returns an array of possible values for the InsightsType const type.
   677  func PossibleInsightsTypeValues() []InsightsType {
   678  	return []InsightsType{InsightsTypeAllInsights, InsightsTypeAudioInsightsOnly, InsightsTypeVideoInsightsOnly}
   679  }
   680  
   681  // InterleaveOutput enumerates the values for interleave output.
   682  type InterleaveOutput string
   683  
   684  const (
   685  	// InterleaveOutputInterleavedOutput The output includes both audio and video.
   686  	InterleaveOutputInterleavedOutput InterleaveOutput = "InterleavedOutput"
   687  	// InterleaveOutputNonInterleavedOutput The output is video-only or audio-only.
   688  	InterleaveOutputNonInterleavedOutput InterleaveOutput = "NonInterleavedOutput"
   689  )
   690  
   691  // PossibleInterleaveOutputValues returns an array of possible values for the InterleaveOutput const type.
   692  func PossibleInterleaveOutputValues() []InterleaveOutput {
   693  	return []InterleaveOutput{InterleaveOutputInterleavedOutput, InterleaveOutputNonInterleavedOutput}
   694  }
   695  
   696  // JobErrorCategory enumerates the values for job error category.
   697  type JobErrorCategory string
   698  
   699  const (
   700  	// JobErrorCategoryConfiguration The error is configuration related.
   701  	JobErrorCategoryConfiguration JobErrorCategory = "Configuration"
   702  	// JobErrorCategoryContent The error is related to data in the input files.
   703  	JobErrorCategoryContent JobErrorCategory = "Content"
   704  	// JobErrorCategoryDownload The error is download related.
   705  	JobErrorCategoryDownload JobErrorCategory = "Download"
   706  	// JobErrorCategoryService The error is service related.
   707  	JobErrorCategoryService JobErrorCategory = "Service"
   708  	// JobErrorCategoryUpload The error is upload related.
   709  	JobErrorCategoryUpload JobErrorCategory = "Upload"
   710  )
   711  
   712  // PossibleJobErrorCategoryValues returns an array of possible values for the JobErrorCategory const type.
   713  func PossibleJobErrorCategoryValues() []JobErrorCategory {
   714  	return []JobErrorCategory{JobErrorCategoryConfiguration, JobErrorCategoryContent, JobErrorCategoryDownload, JobErrorCategoryService, JobErrorCategoryUpload}
   715  }
   716  
   717  // JobErrorCode enumerates the values for job error code.
   718  type JobErrorCode string
   719  
   720  const (
   721  	// JobErrorCodeConfigurationUnsupported There was a problem with the combination of input files and the
   722  	// configuration settings applied, fix the configuration settings and retry with the same input, or change
   723  	// input to match the configuration.
   724  	JobErrorCodeConfigurationUnsupported JobErrorCode = "ConfigurationUnsupported"
   725  	// JobErrorCodeContentMalformed There was a problem with the input content (for example: zero byte files,
   726  	// or corrupt/non-decodable files), check the input files.
   727  	JobErrorCodeContentMalformed JobErrorCode = "ContentMalformed"
   728  	// JobErrorCodeContentUnsupported There was a problem with the format of the input (not valid media file,
   729  	// or an unsupported file/codec), check the validity of the input files.
   730  	JobErrorCodeContentUnsupported JobErrorCode = "ContentUnsupported"
   731  	// JobErrorCodeDownloadNotAccessible While trying to download the input files, the files were not
   732  	// accessible, please check the availability of the source.
   733  	JobErrorCodeDownloadNotAccessible JobErrorCode = "DownloadNotAccessible"
   734  	// JobErrorCodeDownloadTransientError While trying to download the input files, there was an issue during
   735  	// transfer (storage service, network errors), see details and check your source.
   736  	JobErrorCodeDownloadTransientError JobErrorCode = "DownloadTransientError"
   737  	// JobErrorCodeServiceError Fatal service error, please contact support.
   738  	JobErrorCodeServiceError JobErrorCode = "ServiceError"
   739  	// JobErrorCodeServiceTransientError Transient error, please retry, if retry is unsuccessful, please
   740  	// contact support.
   741  	JobErrorCodeServiceTransientError JobErrorCode = "ServiceTransientError"
   742  	// JobErrorCodeUploadNotAccessible While trying to upload the output files, the destination was not
   743  	// reachable, please check the availability of the destination.
   744  	JobErrorCodeUploadNotAccessible JobErrorCode = "UploadNotAccessible"
   745  	// JobErrorCodeUploadTransientError While trying to upload the output files, there was an issue during
   746  	// transfer (storage service, network errors), see details and check your destination.
   747  	JobErrorCodeUploadTransientError JobErrorCode = "UploadTransientError"
   748  )
   749  
   750  // PossibleJobErrorCodeValues returns an array of possible values for the JobErrorCode const type.
   751  func PossibleJobErrorCodeValues() []JobErrorCode {
   752  	return []JobErrorCode{JobErrorCodeConfigurationUnsupported, JobErrorCodeContentMalformed, JobErrorCodeContentUnsupported, JobErrorCodeDownloadNotAccessible, JobErrorCodeDownloadTransientError, JobErrorCodeServiceError, JobErrorCodeServiceTransientError, JobErrorCodeUploadNotAccessible, JobErrorCodeUploadTransientError}
   753  }
   754  
   755  // JobRetry enumerates the values for job retry.
   756  type JobRetry string
   757  
   758  const (
   759  	// JobRetryDoNotRetry Issue needs to be investigated and then the job resubmitted with corrections or
   760  	// retried once the underlying issue has been corrected.
   761  	JobRetryDoNotRetry JobRetry = "DoNotRetry"
   762  	// JobRetryMayRetry Issue may be resolved after waiting for a period of time and resubmitting the same Job.
   763  	JobRetryMayRetry JobRetry = "MayRetry"
   764  )
   765  
   766  // PossibleJobRetryValues returns an array of possible values for the JobRetry const type.
   767  func PossibleJobRetryValues() []JobRetry {
   768  	return []JobRetry{JobRetryDoNotRetry, JobRetryMayRetry}
   769  }
   770  
   771  // JobState enumerates the values for job state.
   772  type JobState string
   773  
   774  const (
   775  	// JobStateCanceled The job was canceled. This is a final state for the job.
   776  	JobStateCanceled JobState = "Canceled"
   777  	// JobStateCanceling The job is in the process of being canceled. This is a transient state for the job.
   778  	JobStateCanceling JobState = "Canceling"
   779  	// JobStateError The job has encountered an error. This is a final state for the job.
   780  	JobStateError JobState = "Error"
   781  	// JobStateFinished The job is finished. This is a final state for the job.
   782  	JobStateFinished JobState = "Finished"
   783  	// JobStateProcessing The job is processing. This is a transient state for the job.
   784  	JobStateProcessing JobState = "Processing"
   785  	// JobStateQueued The job is in a queued state, waiting for resources to become available. This is a
   786  	// transient state.
   787  	JobStateQueued JobState = "Queued"
   788  	// JobStateScheduled The job is being scheduled to run on an available resource. This is a transient state,
   789  	// between queued and processing states.
   790  	JobStateScheduled JobState = "Scheduled"
   791  )
   792  
   793  // PossibleJobStateValues returns an array of possible values for the JobState const type.
   794  func PossibleJobStateValues() []JobState {
   795  	return []JobState{JobStateCanceled, JobStateCanceling, JobStateError, JobStateFinished, JobStateProcessing, JobStateQueued, JobStateScheduled}
   796  }
   797  
   798  // LiveEventEncodingType enumerates the values for live event encoding type.
   799  type LiveEventEncodingType string
   800  
   801  const (
   802  	// LiveEventEncodingTypeNone This is the same as PassthroughStandard, please see description below. This
   803  	// enumeration value is being deprecated.
   804  	LiveEventEncodingTypeNone LiveEventEncodingType = "None"
   805  	// LiveEventEncodingTypePassthroughBasic The ingested stream passes through the live event from the
   806  	// contribution encoder without any further processing. In the PassthroughBasic mode, ingestion is limited
   807  	// to up to 5Mbps and only 1 concurrent live output is allowed. Live transcription is not available.
   808  	LiveEventEncodingTypePassthroughBasic LiveEventEncodingType = "PassthroughBasic"
   809  	// LiveEventEncodingTypePassthroughStandard The ingested stream passes through the live event from the
   810  	// contribution encoder without any further processing. Live transcription is available. Ingestion bitrate
   811  	// limits are much higher and up to 3 concurrent live outputs are allowed.
   812  	LiveEventEncodingTypePassthroughStandard LiveEventEncodingType = "PassthroughStandard"
   813  	// LiveEventEncodingTypePremium1080p A contribution live encoder sends a single bitrate stream to the live
   814  	// event and Media Services creates multiple bitrate streams. The output cannot exceed 1080p in resolution.
   815  	LiveEventEncodingTypePremium1080p LiveEventEncodingType = "Premium1080p"
   816  	// LiveEventEncodingTypeStandard A contribution live encoder sends a single bitrate stream to the live
   817  	// event and Media Services creates multiple bitrate streams. The output cannot exceed 720p in resolution.
   818  	LiveEventEncodingTypeStandard LiveEventEncodingType = "Standard"
   819  )
   820  
   821  // PossibleLiveEventEncodingTypeValues returns an array of possible values for the LiveEventEncodingType const type.
   822  func PossibleLiveEventEncodingTypeValues() []LiveEventEncodingType {
   823  	return []LiveEventEncodingType{LiveEventEncodingTypeNone, LiveEventEncodingTypePassthroughBasic, LiveEventEncodingTypePassthroughStandard, LiveEventEncodingTypePremium1080p, LiveEventEncodingTypeStandard}
   824  }
   825  
   826  // LiveEventInputProtocol enumerates the values for live event input protocol.
   827  type LiveEventInputProtocol string
   828  
   829  const (
   830  	// LiveEventInputProtocolFragmentedMP4 Smooth Streaming input will be sent by the contribution encoder to
   831  	// the live event.
   832  	LiveEventInputProtocolFragmentedMP4 LiveEventInputProtocol = "FragmentedMP4"
   833  	// LiveEventInputProtocolRTMP RTMP input will be sent by the contribution encoder to the live event.
   834  	LiveEventInputProtocolRTMP LiveEventInputProtocol = "RTMP"
   835  )
   836  
   837  // PossibleLiveEventInputProtocolValues returns an array of possible values for the LiveEventInputProtocol const type.
   838  func PossibleLiveEventInputProtocolValues() []LiveEventInputProtocol {
   839  	return []LiveEventInputProtocol{LiveEventInputProtocolFragmentedMP4, LiveEventInputProtocolRTMP}
   840  }
   841  
   842  // LiveEventResourceState enumerates the values for live event resource state.
   843  type LiveEventResourceState string
   844  
   845  const (
   846  	// LiveEventResourceStateAllocating Allocate action was called on the live event and resources are being
   847  	// provisioned for this live event. Once allocation completes successfully, the live event will transition
   848  	// to StandBy state.
   849  	LiveEventResourceStateAllocating LiveEventResourceState = "Allocating"
   850  	// LiveEventResourceStateDeleting The live event is being deleted. No billing occurs in this transient
   851  	// state. Updates or streaming are not allowed during this state.
   852  	LiveEventResourceStateDeleting LiveEventResourceState = "Deleting"
   853  	// LiveEventResourceStateRunning The live event resources have been allocated, ingest and preview URLs have
   854  	// been generated, and it is capable of receiving live streams. At this point, billing is active. You must
   855  	// explicitly call Stop on the live event resource to halt further billing.
   856  	LiveEventResourceStateRunning LiveEventResourceState = "Running"
   857  	// LiveEventResourceStateStandBy Live event resources have been provisioned and is ready to start. Billing
   858  	// occurs in this state. Most properties can still be updated, however ingest or streaming is not allowed
   859  	// during this state.
   860  	LiveEventResourceStateStandBy LiveEventResourceState = "StandBy"
   861  	// LiveEventResourceStateStarting The live event is being started and resources are being allocated. No
   862  	// billing occurs in this state. Updates or streaming are not allowed during this state. If an error
   863  	// occurs, the live event returns to the Stopped state.
   864  	LiveEventResourceStateStarting LiveEventResourceState = "Starting"
   865  	// LiveEventResourceStateStopped This is the initial state of the live event after creation (unless
   866  	// autostart was set to true.) No billing occurs in this state. In this state, the live event properties
   867  	// can be updated but streaming is not allowed.
   868  	LiveEventResourceStateStopped LiveEventResourceState = "Stopped"
   869  	// LiveEventResourceStateStopping The live event is being stopped and resources are being de-provisioned.
   870  	// No billing occurs in this transient state. Updates or streaming are not allowed during this state.
   871  	LiveEventResourceStateStopping LiveEventResourceState = "Stopping"
   872  )
   873  
   874  // PossibleLiveEventResourceStateValues returns an array of possible values for the LiveEventResourceState const type.
   875  func PossibleLiveEventResourceStateValues() []LiveEventResourceState {
   876  	return []LiveEventResourceState{LiveEventResourceStateAllocating, LiveEventResourceStateDeleting, LiveEventResourceStateRunning, LiveEventResourceStateStandBy, LiveEventResourceStateStarting, LiveEventResourceStateStopped, LiveEventResourceStateStopping}
   877  }
   878  
   879  // LiveOutputResourceState enumerates the values for live output resource state.
   880  type LiveOutputResourceState string
   881  
   882  const (
   883  	// LiveOutputResourceStateCreating Live output is being created. No content is archived in the asset until
   884  	// the live output is in running state.
   885  	LiveOutputResourceStateCreating LiveOutputResourceState = "Creating"
   886  	// LiveOutputResourceStateDeleting Live output is being deleted. The live asset is being converted from
   887  	// live to on-demand asset. Any streaming URLs created on the live output asset continue to work.
   888  	LiveOutputResourceStateDeleting LiveOutputResourceState = "Deleting"
   889  	// LiveOutputResourceStateRunning Live output is running and archiving live streaming content to the asset
   890  	// if there is valid input from a contribution encoder.
   891  	LiveOutputResourceStateRunning LiveOutputResourceState = "Running"
   892  )
   893  
   894  // PossibleLiveOutputResourceStateValues returns an array of possible values for the LiveOutputResourceState const type.
   895  func PossibleLiveOutputResourceStateValues() []LiveOutputResourceState {
   896  	return []LiveOutputResourceState{LiveOutputResourceStateCreating, LiveOutputResourceStateDeleting, LiveOutputResourceStateRunning}
   897  }
   898  
   899  // MetricAggregationType enumerates the values for metric aggregation type.
   900  type MetricAggregationType string
   901  
   902  const (
   903  	// MetricAggregationTypeAverage The average.
   904  	MetricAggregationTypeAverage MetricAggregationType = "Average"
   905  	// MetricAggregationTypeCount The count of a number of items, usually requests.
   906  	MetricAggregationTypeCount MetricAggregationType = "Count"
   907  	// MetricAggregationTypeTotal The sum.
   908  	MetricAggregationTypeTotal MetricAggregationType = "Total"
   909  )
   910  
   911  // PossibleMetricAggregationTypeValues returns an array of possible values for the MetricAggregationType const type.
   912  func PossibleMetricAggregationTypeValues() []MetricAggregationType {
   913  	return []MetricAggregationType{MetricAggregationTypeAverage, MetricAggregationTypeCount, MetricAggregationTypeTotal}
   914  }
   915  
   916  // MetricUnit enumerates the values for metric unit.
   917  type MetricUnit string
   918  
   919  const (
   920  	// MetricUnitBytes The number of bytes.
   921  	MetricUnitBytes MetricUnit = "Bytes"
   922  	// MetricUnitCount The count.
   923  	MetricUnitCount MetricUnit = "Count"
   924  	// MetricUnitMilliseconds The number of milliseconds.
   925  	MetricUnitMilliseconds MetricUnit = "Milliseconds"
   926  )
   927  
   928  // PossibleMetricUnitValues returns an array of possible values for the MetricUnit const type.
   929  func PossibleMetricUnitValues() []MetricUnit {
   930  	return []MetricUnit{MetricUnitBytes, MetricUnitCount, MetricUnitMilliseconds}
   931  }
   932  
   933  // OdataType enumerates the values for odata type.
   934  type OdataType string
   935  
   936  const (
   937  	// OdataTypeMicrosoftMediaAudioTrack ...
   938  	OdataTypeMicrosoftMediaAudioTrack OdataType = "#Microsoft.Media.AudioTrack"
   939  	// OdataTypeMicrosoftMediaTextTrack ...
   940  	OdataTypeMicrosoftMediaTextTrack OdataType = "#Microsoft.Media.TextTrack"
   941  	// OdataTypeMicrosoftMediaVideoTrack ...
   942  	OdataTypeMicrosoftMediaVideoTrack OdataType = "#Microsoft.Media.VideoTrack"
   943  	// OdataTypeTrackBase ...
   944  	OdataTypeTrackBase OdataType = "TrackBase"
   945  )
   946  
   947  // PossibleOdataTypeValues returns an array of possible values for the OdataType const type.
   948  func PossibleOdataTypeValues() []OdataType {
   949  	return []OdataType{OdataTypeMicrosoftMediaAudioTrack, OdataTypeMicrosoftMediaTextTrack, OdataTypeMicrosoftMediaVideoTrack, OdataTypeTrackBase}
   950  }
   951  
   952  // OdataTypeBasicClipTime enumerates the values for odata type basic clip time.
   953  type OdataTypeBasicClipTime string
   954  
   955  const (
   956  	// OdataTypeBasicClipTimeOdataTypeClipTime ...
   957  	OdataTypeBasicClipTimeOdataTypeClipTime OdataTypeBasicClipTime = "ClipTime"
   958  	// OdataTypeBasicClipTimeOdataTypeMicrosoftMediaAbsoluteClipTime ...
   959  	OdataTypeBasicClipTimeOdataTypeMicrosoftMediaAbsoluteClipTime OdataTypeBasicClipTime = "#Microsoft.Media.AbsoluteClipTime"
   960  	// OdataTypeBasicClipTimeOdataTypeMicrosoftMediaUtcClipTime ...
   961  	OdataTypeBasicClipTimeOdataTypeMicrosoftMediaUtcClipTime OdataTypeBasicClipTime = "#Microsoft.Media.UtcClipTime"
   962  )
   963  
   964  // PossibleOdataTypeBasicClipTimeValues returns an array of possible values for the OdataTypeBasicClipTime const type.
   965  func PossibleOdataTypeBasicClipTimeValues() []OdataTypeBasicClipTime {
   966  	return []OdataTypeBasicClipTime{OdataTypeBasicClipTimeOdataTypeClipTime, OdataTypeBasicClipTimeOdataTypeMicrosoftMediaAbsoluteClipTime, OdataTypeBasicClipTimeOdataTypeMicrosoftMediaUtcClipTime}
   967  }
   968  
   969  // OdataTypeBasicCodec enumerates the values for odata type basic codec.
   970  type OdataTypeBasicCodec string
   971  
   972  const (
   973  	// OdataTypeBasicCodecOdataTypeCodec ...
   974  	OdataTypeBasicCodecOdataTypeCodec OdataTypeBasicCodec = "Codec"
   975  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaAacAudio ...
   976  	OdataTypeBasicCodecOdataTypeMicrosoftMediaAacAudio OdataTypeBasicCodec = "#Microsoft.Media.AacAudio"
   977  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaAudio ...
   978  	OdataTypeBasicCodecOdataTypeMicrosoftMediaAudio OdataTypeBasicCodec = "#Microsoft.Media.Audio"
   979  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyAudio ...
   980  	OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyAudio OdataTypeBasicCodec = "#Microsoft.Media.CopyAudio"
   981  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyVideo ...
   982  	OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyVideo OdataTypeBasicCodec = "#Microsoft.Media.CopyVideo"
   983  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaH264Video ...
   984  	OdataTypeBasicCodecOdataTypeMicrosoftMediaH264Video OdataTypeBasicCodec = "#Microsoft.Media.H264Video"
   985  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaH265Video ...
   986  	OdataTypeBasicCodecOdataTypeMicrosoftMediaH265Video OdataTypeBasicCodec = "#Microsoft.Media.H265Video"
   987  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaImage ...
   988  	OdataTypeBasicCodecOdataTypeMicrosoftMediaImage OdataTypeBasicCodec = "#Microsoft.Media.Image"
   989  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaJpgImage ...
   990  	OdataTypeBasicCodecOdataTypeMicrosoftMediaJpgImage OdataTypeBasicCodec = "#Microsoft.Media.JpgImage"
   991  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaPngImage ...
   992  	OdataTypeBasicCodecOdataTypeMicrosoftMediaPngImage OdataTypeBasicCodec = "#Microsoft.Media.PngImage"
   993  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaVideo ...
   994  	OdataTypeBasicCodecOdataTypeMicrosoftMediaVideo OdataTypeBasicCodec = "#Microsoft.Media.Video"
   995  )
   996  
   997  // PossibleOdataTypeBasicCodecValues returns an array of possible values for the OdataTypeBasicCodec const type.
   998  func PossibleOdataTypeBasicCodecValues() []OdataTypeBasicCodec {
   999  	return []OdataTypeBasicCodec{OdataTypeBasicCodecOdataTypeCodec, OdataTypeBasicCodecOdataTypeMicrosoftMediaAacAudio, OdataTypeBasicCodecOdataTypeMicrosoftMediaAudio, OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyAudio, OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyVideo, OdataTypeBasicCodecOdataTypeMicrosoftMediaH264Video, OdataTypeBasicCodecOdataTypeMicrosoftMediaH265Video, OdataTypeBasicCodecOdataTypeMicrosoftMediaImage, OdataTypeBasicCodecOdataTypeMicrosoftMediaJpgImage, OdataTypeBasicCodecOdataTypeMicrosoftMediaPngImage, OdataTypeBasicCodecOdataTypeMicrosoftMediaVideo}
  1000  }
  1001  
  1002  // OdataTypeBasicContentKeyPolicyConfiguration enumerates the values for odata type basic content key policy
  1003  // configuration.
  1004  type OdataTypeBasicContentKeyPolicyConfiguration string
  1005  
  1006  const (
  1007  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeContentKeyPolicyConfiguration ...
  1008  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeContentKeyPolicyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "ContentKeyPolicyConfiguration"
  1009  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration ...
  1010  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
  1011  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration ...
  1012  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"
  1013  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration ...
  1014  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"
  1015  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration ...
  1016  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"
  1017  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration ...
  1018  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"
  1019  )
  1020  
  1021  // PossibleOdataTypeBasicContentKeyPolicyConfigurationValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyConfiguration const type.
  1022  func PossibleOdataTypeBasicContentKeyPolicyConfigurationValues() []OdataTypeBasicContentKeyPolicyConfiguration {
  1023  	return []OdataTypeBasicContentKeyPolicyConfiguration{OdataTypeBasicContentKeyPolicyConfigurationOdataTypeContentKeyPolicyConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration}
  1024  }
  1025  
  1026  // OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocation enumerates the values for odata type basic content
  1027  // key policy play ready content key location.
  1028  type OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocation string
  1029  
  1030  const (
  1031  	// OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeContentKeyPolicyPlayReadyContentKeyLocation ...
  1032  	OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeContentKeyPolicyPlayReadyContentKeyLocation OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocation = "ContentKeyPolicyPlayReadyContentKeyLocation"
  1033  	// OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader ...
  1034  	OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocation = "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"
  1035  	// OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier ...
  1036  	OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocation = "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"
  1037  )
  1038  
  1039  // PossibleOdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocation const type.
  1040  func PossibleOdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationValues() []OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocation {
  1041  	return []OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocation{OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeContentKeyPolicyPlayReadyContentKeyLocation, OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, OdataTypeBasicContentKeyPolicyPlayReadyContentKeyLocationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier}
  1042  }
  1043  
  1044  // OdataTypeBasicContentKeyPolicyRestriction enumerates the values for odata type basic content key policy
  1045  // restriction.
  1046  type OdataTypeBasicContentKeyPolicyRestriction string
  1047  
  1048  const (
  1049  	// OdataTypeBasicContentKeyPolicyRestrictionOdataTypeContentKeyPolicyRestriction ...
  1050  	OdataTypeBasicContentKeyPolicyRestrictionOdataTypeContentKeyPolicyRestriction OdataTypeBasicContentKeyPolicyRestriction = "ContentKeyPolicyRestriction"
  1051  	// OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction ...
  1052  	OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
  1053  	// OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction ...
  1054  	OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyTokenRestriction"
  1055  	// OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction ...
  1056  	OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyUnknownRestriction"
  1057  )
  1058  
  1059  // PossibleOdataTypeBasicContentKeyPolicyRestrictionValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyRestriction const type.
  1060  func PossibleOdataTypeBasicContentKeyPolicyRestrictionValues() []OdataTypeBasicContentKeyPolicyRestriction {
  1061  	return []OdataTypeBasicContentKeyPolicyRestriction{OdataTypeBasicContentKeyPolicyRestrictionOdataTypeContentKeyPolicyRestriction, OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction, OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction, OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction}
  1062  }
  1063  
  1064  // OdataTypeBasicContentKeyPolicyRestrictionTokenKey enumerates the values for odata type basic content key
  1065  // policy restriction token key.
  1066  type OdataTypeBasicContentKeyPolicyRestrictionTokenKey string
  1067  
  1068  const (
  1069  	// OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeContentKeyPolicyRestrictionTokenKey ...
  1070  	OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeContentKeyPolicyRestrictionTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "ContentKeyPolicyRestrictionTokenKey"
  1071  	// OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey ...
  1072  	OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicyRsaTokenKey"
  1073  	// OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey ...
  1074  	OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"
  1075  	// OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey ...
  1076  	OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"
  1077  )
  1078  
  1079  // PossibleOdataTypeBasicContentKeyPolicyRestrictionTokenKeyValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyRestrictionTokenKey const type.
  1080  func PossibleOdataTypeBasicContentKeyPolicyRestrictionTokenKeyValues() []OdataTypeBasicContentKeyPolicyRestrictionTokenKey {
  1081  	return []OdataTypeBasicContentKeyPolicyRestrictionTokenKey{OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeContentKeyPolicyRestrictionTokenKey, OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey, OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey, OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey}
  1082  }
  1083  
  1084  // OdataTypeBasicFormat enumerates the values for odata type basic format.
  1085  type OdataTypeBasicFormat string
  1086  
  1087  const (
  1088  	// OdataTypeBasicFormatOdataTypeFormat ...
  1089  	OdataTypeBasicFormatOdataTypeFormat OdataTypeBasicFormat = "Format"
  1090  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaImageFormat ...
  1091  	OdataTypeBasicFormatOdataTypeMicrosoftMediaImageFormat OdataTypeBasicFormat = "#Microsoft.Media.ImageFormat"
  1092  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaJpgFormat ...
  1093  	OdataTypeBasicFormatOdataTypeMicrosoftMediaJpgFormat OdataTypeBasicFormat = "#Microsoft.Media.JpgFormat"
  1094  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaMp4Format ...
  1095  	OdataTypeBasicFormatOdataTypeMicrosoftMediaMp4Format OdataTypeBasicFormat = "#Microsoft.Media.Mp4Format"
  1096  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaMultiBitrateFormat ...
  1097  	OdataTypeBasicFormatOdataTypeMicrosoftMediaMultiBitrateFormat OdataTypeBasicFormat = "#Microsoft.Media.MultiBitrateFormat"
  1098  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaPngFormat ...
  1099  	OdataTypeBasicFormatOdataTypeMicrosoftMediaPngFormat OdataTypeBasicFormat = "#Microsoft.Media.PngFormat"
  1100  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaTransportStreamFormat ...
  1101  	OdataTypeBasicFormatOdataTypeMicrosoftMediaTransportStreamFormat OdataTypeBasicFormat = "#Microsoft.Media.TransportStreamFormat"
  1102  )
  1103  
  1104  // PossibleOdataTypeBasicFormatValues returns an array of possible values for the OdataTypeBasicFormat const type.
  1105  func PossibleOdataTypeBasicFormatValues() []OdataTypeBasicFormat {
  1106  	return []OdataTypeBasicFormat{OdataTypeBasicFormatOdataTypeFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaImageFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaJpgFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaMp4Format, OdataTypeBasicFormatOdataTypeMicrosoftMediaMultiBitrateFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaPngFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaTransportStreamFormat}
  1107  }
  1108  
  1109  // OdataTypeBasicInputDefinition enumerates the values for odata type basic input definition.
  1110  type OdataTypeBasicInputDefinition string
  1111  
  1112  const (
  1113  	// OdataTypeBasicInputDefinitionOdataTypeInputDefinition ...
  1114  	OdataTypeBasicInputDefinitionOdataTypeInputDefinition OdataTypeBasicInputDefinition = "InputDefinition"
  1115  	// OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromAllInputFile ...
  1116  	OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromAllInputFile OdataTypeBasicInputDefinition = "#Microsoft.Media.FromAllInputFile"
  1117  	// OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromEachInputFile ...
  1118  	OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromEachInputFile OdataTypeBasicInputDefinition = "#Microsoft.Media.FromEachInputFile"
  1119  	// OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaInputFile ...
  1120  	OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaInputFile OdataTypeBasicInputDefinition = "#Microsoft.Media.InputFile"
  1121  )
  1122  
  1123  // PossibleOdataTypeBasicInputDefinitionValues returns an array of possible values for the OdataTypeBasicInputDefinition const type.
  1124  func PossibleOdataTypeBasicInputDefinitionValues() []OdataTypeBasicInputDefinition {
  1125  	return []OdataTypeBasicInputDefinition{OdataTypeBasicInputDefinitionOdataTypeInputDefinition, OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromAllInputFile, OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromEachInputFile, OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaInputFile}
  1126  }
  1127  
  1128  // OdataTypeBasicJobInput enumerates the values for odata type basic job input.
  1129  type OdataTypeBasicJobInput string
  1130  
  1131  const (
  1132  	// OdataTypeBasicJobInputOdataTypeJobInput ...
  1133  	OdataTypeBasicJobInputOdataTypeJobInput OdataTypeBasicJobInput = "JobInput"
  1134  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputAsset ...
  1135  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputAsset OdataTypeBasicJobInput = "#Microsoft.Media.JobInputAsset"
  1136  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputClip ...
  1137  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputClip OdataTypeBasicJobInput = "#Microsoft.Media.JobInputClip"
  1138  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputHTTP ...
  1139  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputHTTP OdataTypeBasicJobInput = "#Microsoft.Media.JobInputHttp"
  1140  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputs ...
  1141  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputs OdataTypeBasicJobInput = "#Microsoft.Media.JobInputs"
  1142  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputSequence ...
  1143  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputSequence OdataTypeBasicJobInput = "#Microsoft.Media.JobInputSequence"
  1144  )
  1145  
  1146  // PossibleOdataTypeBasicJobInputValues returns an array of possible values for the OdataTypeBasicJobInput const type.
  1147  func PossibleOdataTypeBasicJobInputValues() []OdataTypeBasicJobInput {
  1148  	return []OdataTypeBasicJobInput{OdataTypeBasicJobInputOdataTypeJobInput, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputAsset, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputClip, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputHTTP, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputs, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputSequence}
  1149  }
  1150  
  1151  // OdataTypeBasicJobOutput enumerates the values for odata type basic job output.
  1152  type OdataTypeBasicJobOutput string
  1153  
  1154  const (
  1155  	// OdataTypeBasicJobOutputOdataTypeJobOutput ...
  1156  	OdataTypeBasicJobOutputOdataTypeJobOutput OdataTypeBasicJobOutput = "JobOutput"
  1157  	// OdataTypeBasicJobOutputOdataTypeMicrosoftMediaJobOutputAsset ...
  1158  	OdataTypeBasicJobOutputOdataTypeMicrosoftMediaJobOutputAsset OdataTypeBasicJobOutput = "#Microsoft.Media.JobOutputAsset"
  1159  )
  1160  
  1161  // PossibleOdataTypeBasicJobOutputValues returns an array of possible values for the OdataTypeBasicJobOutput const type.
  1162  func PossibleOdataTypeBasicJobOutputValues() []OdataTypeBasicJobOutput {
  1163  	return []OdataTypeBasicJobOutput{OdataTypeBasicJobOutputOdataTypeJobOutput, OdataTypeBasicJobOutputOdataTypeMicrosoftMediaJobOutputAsset}
  1164  }
  1165  
  1166  // OdataTypeBasicOverlay enumerates the values for odata type basic overlay.
  1167  type OdataTypeBasicOverlay string
  1168  
  1169  const (
  1170  	// OdataTypeBasicOverlayOdataTypeMicrosoftMediaAudioOverlay ...
  1171  	OdataTypeBasicOverlayOdataTypeMicrosoftMediaAudioOverlay OdataTypeBasicOverlay = "#Microsoft.Media.AudioOverlay"
  1172  	// OdataTypeBasicOverlayOdataTypeMicrosoftMediaVideoOverlay ...
  1173  	OdataTypeBasicOverlayOdataTypeMicrosoftMediaVideoOverlay OdataTypeBasicOverlay = "#Microsoft.Media.VideoOverlay"
  1174  	// OdataTypeBasicOverlayOdataTypeOverlay ...
  1175  	OdataTypeBasicOverlayOdataTypeOverlay OdataTypeBasicOverlay = "Overlay"
  1176  )
  1177  
  1178  // PossibleOdataTypeBasicOverlayValues returns an array of possible values for the OdataTypeBasicOverlay const type.
  1179  func PossibleOdataTypeBasicOverlayValues() []OdataTypeBasicOverlay {
  1180  	return []OdataTypeBasicOverlay{OdataTypeBasicOverlayOdataTypeMicrosoftMediaAudioOverlay, OdataTypeBasicOverlayOdataTypeMicrosoftMediaVideoOverlay, OdataTypeBasicOverlayOdataTypeOverlay}
  1181  }
  1182  
  1183  // OdataTypeBasicPreset enumerates the values for odata type basic preset.
  1184  type OdataTypeBasicPreset string
  1185  
  1186  const (
  1187  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaAudioAnalyzerPreset ...
  1188  	OdataTypeBasicPresetOdataTypeMicrosoftMediaAudioAnalyzerPreset OdataTypeBasicPreset = "#Microsoft.Media.AudioAnalyzerPreset"
  1189  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaBuiltInStandardEncoderPreset ...
  1190  	OdataTypeBasicPresetOdataTypeMicrosoftMediaBuiltInStandardEncoderPreset OdataTypeBasicPreset = "#Microsoft.Media.BuiltInStandardEncoderPreset"
  1191  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaFaceDetectorPreset ...
  1192  	OdataTypeBasicPresetOdataTypeMicrosoftMediaFaceDetectorPreset OdataTypeBasicPreset = "#Microsoft.Media.FaceDetectorPreset"
  1193  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaStandardEncoderPreset ...
  1194  	OdataTypeBasicPresetOdataTypeMicrosoftMediaStandardEncoderPreset OdataTypeBasicPreset = "#Microsoft.Media.StandardEncoderPreset"
  1195  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaVideoAnalyzerPreset ...
  1196  	OdataTypeBasicPresetOdataTypeMicrosoftMediaVideoAnalyzerPreset OdataTypeBasicPreset = "#Microsoft.Media.VideoAnalyzerPreset"
  1197  	// OdataTypeBasicPresetOdataTypePreset ...
  1198  	OdataTypeBasicPresetOdataTypePreset OdataTypeBasicPreset = "Preset"
  1199  )
  1200  
  1201  // PossibleOdataTypeBasicPresetValues returns an array of possible values for the OdataTypeBasicPreset const type.
  1202  func PossibleOdataTypeBasicPresetValues() []OdataTypeBasicPreset {
  1203  	return []OdataTypeBasicPreset{OdataTypeBasicPresetOdataTypeMicrosoftMediaAudioAnalyzerPreset, OdataTypeBasicPresetOdataTypeMicrosoftMediaBuiltInStandardEncoderPreset, OdataTypeBasicPresetOdataTypeMicrosoftMediaFaceDetectorPreset, OdataTypeBasicPresetOdataTypeMicrosoftMediaStandardEncoderPreset, OdataTypeBasicPresetOdataTypeMicrosoftMediaVideoAnalyzerPreset, OdataTypeBasicPresetOdataTypePreset}
  1204  }
  1205  
  1206  // OdataTypeBasicTrackDescriptor enumerates the values for odata type basic track descriptor.
  1207  type OdataTypeBasicTrackDescriptor string
  1208  
  1209  const (
  1210  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaAudioTrackDescriptor ...
  1211  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaAudioTrackDescriptor OdataTypeBasicTrackDescriptor = "#Microsoft.Media.AudioTrackDescriptor"
  1212  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByAttribute ...
  1213  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByAttribute OdataTypeBasicTrackDescriptor = "#Microsoft.Media.SelectAudioTrackByAttribute"
  1214  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByID ...
  1215  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByID OdataTypeBasicTrackDescriptor = "#Microsoft.Media.SelectAudioTrackById"
  1216  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByAttribute ...
  1217  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByAttribute OdataTypeBasicTrackDescriptor = "#Microsoft.Media.SelectVideoTrackByAttribute"
  1218  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByID ...
  1219  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByID OdataTypeBasicTrackDescriptor = "#Microsoft.Media.SelectVideoTrackById"
  1220  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaVideoTrackDescriptor ...
  1221  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaVideoTrackDescriptor OdataTypeBasicTrackDescriptor = "#Microsoft.Media.VideoTrackDescriptor"
  1222  	// OdataTypeBasicTrackDescriptorOdataTypeTrackDescriptor ...
  1223  	OdataTypeBasicTrackDescriptorOdataTypeTrackDescriptor OdataTypeBasicTrackDescriptor = "TrackDescriptor"
  1224  )
  1225  
  1226  // PossibleOdataTypeBasicTrackDescriptorValues returns an array of possible values for the OdataTypeBasicTrackDescriptor const type.
  1227  func PossibleOdataTypeBasicTrackDescriptorValues() []OdataTypeBasicTrackDescriptor {
  1228  	return []OdataTypeBasicTrackDescriptor{OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaAudioTrackDescriptor, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByAttribute, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByID, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByAttribute, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByID, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaVideoTrackDescriptor, OdataTypeBasicTrackDescriptorOdataTypeTrackDescriptor}
  1229  }
  1230  
  1231  // OnErrorType enumerates the values for on error type.
  1232  type OnErrorType string
  1233  
  1234  const (
  1235  	// OnErrorTypeContinueJob Tells the service that if this TransformOutput fails, then allow any other
  1236  	// TransformOutput to continue.
  1237  	OnErrorTypeContinueJob OnErrorType = "ContinueJob"
  1238  	// OnErrorTypeStopProcessingJob Tells the service that if this TransformOutput fails, then any other
  1239  	// incomplete TransformOutputs can be stopped.
  1240  	OnErrorTypeStopProcessingJob OnErrorType = "StopProcessingJob"
  1241  )
  1242  
  1243  // PossibleOnErrorTypeValues returns an array of possible values for the OnErrorType const type.
  1244  func PossibleOnErrorTypeValues() []OnErrorType {
  1245  	return []OnErrorType{OnErrorTypeContinueJob, OnErrorTypeStopProcessingJob}
  1246  }
  1247  
  1248  // Priority enumerates the values for priority.
  1249  type Priority string
  1250  
  1251  const (
  1252  	// PriorityHigh Used for TransformOutputs that should take precedence over others.
  1253  	PriorityHigh Priority = "High"
  1254  	// PriorityLow Used for TransformOutputs that can be generated after Normal and High priority
  1255  	// TransformOutputs.
  1256  	PriorityLow Priority = "Low"
  1257  	// PriorityNormal Used for TransformOutputs that can be generated at Normal priority.
  1258  	PriorityNormal Priority = "Normal"
  1259  )
  1260  
  1261  // PossiblePriorityValues returns an array of possible values for the Priority const type.
  1262  func PossiblePriorityValues() []Priority {
  1263  	return []Priority{PriorityHigh, PriorityLow, PriorityNormal}
  1264  }
  1265  
  1266  // PrivateEndpointConnectionProvisioningState enumerates the values for private endpoint connection
  1267  // provisioning state.
  1268  type PrivateEndpointConnectionProvisioningState string
  1269  
  1270  const (
  1271  	// PrivateEndpointConnectionProvisioningStateCreating ...
  1272  	PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating"
  1273  	// PrivateEndpointConnectionProvisioningStateDeleting ...
  1274  	PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting"
  1275  	// PrivateEndpointConnectionProvisioningStateFailed ...
  1276  	PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed"
  1277  	// PrivateEndpointConnectionProvisioningStateSucceeded ...
  1278  	PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
  1279  )
  1280  
  1281  // PossiblePrivateEndpointConnectionProvisioningStateValues returns an array of possible values for the PrivateEndpointConnectionProvisioningState const type.
  1282  func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
  1283  	return []PrivateEndpointConnectionProvisioningState{PrivateEndpointConnectionProvisioningStateCreating, PrivateEndpointConnectionProvisioningStateDeleting, PrivateEndpointConnectionProvisioningStateFailed, PrivateEndpointConnectionProvisioningStateSucceeded}
  1284  }
  1285  
  1286  // PrivateEndpointServiceConnectionStatus enumerates the values for private endpoint service connection status.
  1287  type PrivateEndpointServiceConnectionStatus string
  1288  
  1289  const (
  1290  	// PrivateEndpointServiceConnectionStatusApproved ...
  1291  	PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved"
  1292  	// PrivateEndpointServiceConnectionStatusPending ...
  1293  	PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending"
  1294  	// PrivateEndpointServiceConnectionStatusRejected ...
  1295  	PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected"
  1296  )
  1297  
  1298  // PossiblePrivateEndpointServiceConnectionStatusValues returns an array of possible values for the PrivateEndpointServiceConnectionStatus const type.
  1299  func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus {
  1300  	return []PrivateEndpointServiceConnectionStatus{PrivateEndpointServiceConnectionStatusApproved, PrivateEndpointServiceConnectionStatusPending, PrivateEndpointServiceConnectionStatusRejected}
  1301  }
  1302  
  1303  // ProvisioningState enumerates the values for provisioning state.
  1304  type ProvisioningState string
  1305  
  1306  const (
  1307  	// ProvisioningStateFailed Provisioning state failed.
  1308  	ProvisioningStateFailed ProvisioningState = "Failed"
  1309  	// ProvisioningStateInProgress Provisioning state in progress.
  1310  	ProvisioningStateInProgress ProvisioningState = "InProgress"
  1311  	// ProvisioningStateSucceeded Provisioning state succeeded.
  1312  	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
  1313  )
  1314  
  1315  // PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
  1316  func PossibleProvisioningStateValues() []ProvisioningState {
  1317  	return []ProvisioningState{ProvisioningStateFailed, ProvisioningStateInProgress, ProvisioningStateSucceeded}
  1318  }
  1319  
  1320  // PublicNetworkAccess enumerates the values for public network access.
  1321  type PublicNetworkAccess string
  1322  
  1323  const (
  1324  	// PublicNetworkAccessDisabled Public network access is disabled.
  1325  	PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled"
  1326  	// PublicNetworkAccessEnabled Public network access is enabled.
  1327  	PublicNetworkAccessEnabled PublicNetworkAccess = "Enabled"
  1328  )
  1329  
  1330  // PossiblePublicNetworkAccessValues returns an array of possible values for the PublicNetworkAccess const type.
  1331  func PossiblePublicNetworkAccessValues() []PublicNetworkAccess {
  1332  	return []PublicNetworkAccess{PublicNetworkAccessDisabled, PublicNetworkAccessEnabled}
  1333  }
  1334  
  1335  // Rotation enumerates the values for rotation.
  1336  type Rotation string
  1337  
  1338  const (
  1339  	// RotationAuto Automatically detect and rotate as needed.
  1340  	RotationAuto Rotation = "Auto"
  1341  	// RotationNone Do not rotate the video.  If the output format supports it, any metadata about rotation is
  1342  	// kept intact.
  1343  	RotationNone Rotation = "None"
  1344  	// RotationRotate0 Do not rotate the video but remove any metadata about the rotation.
  1345  	RotationRotate0 Rotation = "Rotate0"
  1346  	// RotationRotate180 Rotate 180 degrees clockwise.
  1347  	RotationRotate180 Rotation = "Rotate180"
  1348  	// RotationRotate270 Rotate 270 degrees clockwise.
  1349  	RotationRotate270 Rotation = "Rotate270"
  1350  	// RotationRotate90 Rotate 90 degrees clockwise.
  1351  	RotationRotate90 Rotation = "Rotate90"
  1352  )
  1353  
  1354  // PossibleRotationValues returns an array of possible values for the Rotation const type.
  1355  func PossibleRotationValues() []Rotation {
  1356  	return []Rotation{RotationAuto, RotationNone, RotationRotate0, RotationRotate180, RotationRotate270, RotationRotate90}
  1357  }
  1358  
  1359  // StorageAccountType enumerates the values for storage account type.
  1360  type StorageAccountType string
  1361  
  1362  const (
  1363  	// StorageAccountTypePrimary The primary storage account for the Media Services account.
  1364  	StorageAccountTypePrimary StorageAccountType = "Primary"
  1365  	// StorageAccountTypeSecondary A secondary storage account for the Media Services account.
  1366  	StorageAccountTypeSecondary StorageAccountType = "Secondary"
  1367  )
  1368  
  1369  // PossibleStorageAccountTypeValues returns an array of possible values for the StorageAccountType const type.
  1370  func PossibleStorageAccountTypeValues() []StorageAccountType {
  1371  	return []StorageAccountType{StorageAccountTypePrimary, StorageAccountTypeSecondary}
  1372  }
  1373  
  1374  // StorageAuthentication enumerates the values for storage authentication.
  1375  type StorageAuthentication string
  1376  
  1377  const (
  1378  	// StorageAuthenticationManagedIdentity Managed Identity authentication.
  1379  	StorageAuthenticationManagedIdentity StorageAuthentication = "ManagedIdentity"
  1380  	// StorageAuthenticationSystem System authentication.
  1381  	StorageAuthenticationSystem StorageAuthentication = "System"
  1382  )
  1383  
  1384  // PossibleStorageAuthenticationValues returns an array of possible values for the StorageAuthentication const type.
  1385  func PossibleStorageAuthenticationValues() []StorageAuthentication {
  1386  	return []StorageAuthentication{StorageAuthenticationManagedIdentity, StorageAuthenticationSystem}
  1387  }
  1388  
  1389  // StreamingEndpointResourceState enumerates the values for streaming endpoint resource state.
  1390  type StreamingEndpointResourceState string
  1391  
  1392  const (
  1393  	// StreamingEndpointResourceStateDeleting The streaming endpoint is being deleted.
  1394  	StreamingEndpointResourceStateDeleting StreamingEndpointResourceState = "Deleting"
  1395  	// StreamingEndpointResourceStateRunning The streaming endpoint is running. It is able to stream content to
  1396  	// clients
  1397  	StreamingEndpointResourceStateRunning StreamingEndpointResourceState = "Running"
  1398  	// StreamingEndpointResourceStateScaling The streaming endpoint is increasing or decreasing scale units.
  1399  	StreamingEndpointResourceStateScaling StreamingEndpointResourceState = "Scaling"
  1400  	// StreamingEndpointResourceStateStarting The streaming endpoint is transitioning to the running state.
  1401  	StreamingEndpointResourceStateStarting StreamingEndpointResourceState = "Starting"
  1402  	// StreamingEndpointResourceStateStopped The initial state of a streaming endpoint after creation. Content
  1403  	// is not ready to be streamed from this endpoint.
  1404  	StreamingEndpointResourceStateStopped StreamingEndpointResourceState = "Stopped"
  1405  	// StreamingEndpointResourceStateStopping The streaming endpoint is transitioning to the stopped state.
  1406  	StreamingEndpointResourceStateStopping StreamingEndpointResourceState = "Stopping"
  1407  )
  1408  
  1409  // PossibleStreamingEndpointResourceStateValues returns an array of possible values for the StreamingEndpointResourceState const type.
  1410  func PossibleStreamingEndpointResourceStateValues() []StreamingEndpointResourceState {
  1411  	return []StreamingEndpointResourceState{StreamingEndpointResourceStateDeleting, StreamingEndpointResourceStateRunning, StreamingEndpointResourceStateScaling, StreamingEndpointResourceStateStarting, StreamingEndpointResourceStateStopped, StreamingEndpointResourceStateStopping}
  1412  }
  1413  
  1414  // StreamingLocatorContentKeyType enumerates the values for streaming locator content key type.
  1415  type StreamingLocatorContentKeyType string
  1416  
  1417  const (
  1418  	// StreamingLocatorContentKeyTypeCommonEncryptionCbcs Common Encryption using CBCS
  1419  	StreamingLocatorContentKeyTypeCommonEncryptionCbcs StreamingLocatorContentKeyType = "CommonEncryptionCbcs"
  1420  	// StreamingLocatorContentKeyTypeCommonEncryptionCenc Common Encryption using CENC
  1421  	StreamingLocatorContentKeyTypeCommonEncryptionCenc StreamingLocatorContentKeyType = "CommonEncryptionCenc"
  1422  	// StreamingLocatorContentKeyTypeEnvelopeEncryption Envelope Encryption
  1423  	StreamingLocatorContentKeyTypeEnvelopeEncryption StreamingLocatorContentKeyType = "EnvelopeEncryption"
  1424  )
  1425  
  1426  // PossibleStreamingLocatorContentKeyTypeValues returns an array of possible values for the StreamingLocatorContentKeyType const type.
  1427  func PossibleStreamingLocatorContentKeyTypeValues() []StreamingLocatorContentKeyType {
  1428  	return []StreamingLocatorContentKeyType{StreamingLocatorContentKeyTypeCommonEncryptionCbcs, StreamingLocatorContentKeyTypeCommonEncryptionCenc, StreamingLocatorContentKeyTypeEnvelopeEncryption}
  1429  }
  1430  
  1431  // StreamingPolicyStreamingProtocol enumerates the values for streaming policy streaming protocol.
  1432  type StreamingPolicyStreamingProtocol string
  1433  
  1434  const (
  1435  	// StreamingPolicyStreamingProtocolDash DASH protocol
  1436  	StreamingPolicyStreamingProtocolDash StreamingPolicyStreamingProtocol = "Dash"
  1437  	// StreamingPolicyStreamingProtocolDownload Download protocol
  1438  	StreamingPolicyStreamingProtocolDownload StreamingPolicyStreamingProtocol = "Download"
  1439  	// StreamingPolicyStreamingProtocolHls HLS protocol
  1440  	StreamingPolicyStreamingProtocolHls StreamingPolicyStreamingProtocol = "Hls"
  1441  	// StreamingPolicyStreamingProtocolSmoothStreaming SmoothStreaming protocol
  1442  	StreamingPolicyStreamingProtocolSmoothStreaming StreamingPolicyStreamingProtocol = "SmoothStreaming"
  1443  )
  1444  
  1445  // PossibleStreamingPolicyStreamingProtocolValues returns an array of possible values for the StreamingPolicyStreamingProtocol const type.
  1446  func PossibleStreamingPolicyStreamingProtocolValues() []StreamingPolicyStreamingProtocol {
  1447  	return []StreamingPolicyStreamingProtocol{StreamingPolicyStreamingProtocolDash, StreamingPolicyStreamingProtocolDownload, StreamingPolicyStreamingProtocolHls, StreamingPolicyStreamingProtocolSmoothStreaming}
  1448  }
  1449  
  1450  // StreamOptionsFlag enumerates the values for stream options flag.
  1451  type StreamOptionsFlag string
  1452  
  1453  const (
  1454  	// StreamOptionsFlagDefault Live streaming with no special latency optimizations.
  1455  	StreamOptionsFlagDefault StreamOptionsFlag = "Default"
  1456  	// StreamOptionsFlagLowLatency The live event provides lower end to end latency by reducing its internal
  1457  	// buffers.
  1458  	StreamOptionsFlagLowLatency StreamOptionsFlag = "LowLatency"
  1459  	// StreamOptionsFlagLowLatencyV2 The live event is optimized for end to end latency. This option is only
  1460  	// available for encoding live events with RTMP input. The outputs can be streamed using HLS or DASH
  1461  	// formats. The outputs' archive or DVR rewind length is limited to 6 hours. Use "LowLatency" stream option
  1462  	// for all other scenarios.
  1463  	StreamOptionsFlagLowLatencyV2 StreamOptionsFlag = "LowLatencyV2"
  1464  )
  1465  
  1466  // PossibleStreamOptionsFlagValues returns an array of possible values for the StreamOptionsFlag const type.
  1467  func PossibleStreamOptionsFlagValues() []StreamOptionsFlag {
  1468  	return []StreamOptionsFlag{StreamOptionsFlagDefault, StreamOptionsFlagLowLatency, StreamOptionsFlagLowLatencyV2}
  1469  }
  1470  
  1471  // StretchMode enumerates the values for stretch mode.
  1472  type StretchMode string
  1473  
  1474  const (
  1475  	// StretchModeAutoFit Pad the output (with either letterbox or pillar box) to honor the output resolution,
  1476  	// while ensuring that the active video region in the output has the same aspect ratio as the input. For
  1477  	// example, if the input is 1920x1080 and the encoding preset asks for 1280x1280, then the output will be
  1478  	// at 1280x1280, which contains an inner rectangle of 1280x720 at aspect ratio of 16:9, and pillar box
  1479  	// regions 280 pixels wide at the left and right.
  1480  	StretchModeAutoFit StretchMode = "AutoFit"
  1481  	// StretchModeAutoSize Override the output resolution, and change it to match the display aspect ratio of
  1482  	// the input, without padding. For example, if the input is 1920x1080 and the encoding preset asks for
  1483  	// 1280x1280, then the value in the preset is overridden, and the output will be at 1280x720, which
  1484  	// maintains the input aspect ratio of 16:9.
  1485  	StretchModeAutoSize StretchMode = "AutoSize"
  1486  	// StretchModeNone Strictly respect the output resolution without considering the pixel aspect ratio or
  1487  	// display aspect ratio of the input video.
  1488  	StretchModeNone StretchMode = "None"
  1489  )
  1490  
  1491  // PossibleStretchModeValues returns an array of possible values for the StretchMode const type.
  1492  func PossibleStretchModeValues() []StretchMode {
  1493  	return []StretchMode{StretchModeAutoFit, StretchModeAutoSize, StretchModeNone}
  1494  }
  1495  
  1496  // TrackAttribute enumerates the values for track attribute.
  1497  type TrackAttribute string
  1498  
  1499  const (
  1500  	// TrackAttributeBitrate The bitrate of the track.
  1501  	TrackAttributeBitrate TrackAttribute = "Bitrate"
  1502  	// TrackAttributeLanguage The language of the track.
  1503  	TrackAttributeLanguage TrackAttribute = "Language"
  1504  )
  1505  
  1506  // PossibleTrackAttributeValues returns an array of possible values for the TrackAttribute const type.
  1507  func PossibleTrackAttributeValues() []TrackAttribute {
  1508  	return []TrackAttribute{TrackAttributeBitrate, TrackAttributeLanguage}
  1509  }
  1510  
  1511  // TrackPropertyCompareOperation enumerates the values for track property compare operation.
  1512  type TrackPropertyCompareOperation string
  1513  
  1514  const (
  1515  	// TrackPropertyCompareOperationEqual Equal operation
  1516  	TrackPropertyCompareOperationEqual TrackPropertyCompareOperation = "Equal"
  1517  	// TrackPropertyCompareOperationUnknown Unknown track property compare operation
  1518  	TrackPropertyCompareOperationUnknown TrackPropertyCompareOperation = "Unknown"
  1519  )
  1520  
  1521  // PossibleTrackPropertyCompareOperationValues returns an array of possible values for the TrackPropertyCompareOperation const type.
  1522  func PossibleTrackPropertyCompareOperationValues() []TrackPropertyCompareOperation {
  1523  	return []TrackPropertyCompareOperation{TrackPropertyCompareOperationEqual, TrackPropertyCompareOperationUnknown}
  1524  }
  1525  
  1526  // TrackPropertyType enumerates the values for track property type.
  1527  type TrackPropertyType string
  1528  
  1529  const (
  1530  	// TrackPropertyTypeFourCC Track FourCC
  1531  	TrackPropertyTypeFourCC TrackPropertyType = "FourCC"
  1532  	// TrackPropertyTypeUnknown Unknown track property
  1533  	TrackPropertyTypeUnknown TrackPropertyType = "Unknown"
  1534  )
  1535  
  1536  // PossibleTrackPropertyTypeValues returns an array of possible values for the TrackPropertyType const type.
  1537  func PossibleTrackPropertyTypeValues() []TrackPropertyType {
  1538  	return []TrackPropertyType{TrackPropertyTypeFourCC, TrackPropertyTypeUnknown}
  1539  }
  1540  
  1541  // VideoSyncMode enumerates the values for video sync mode.
  1542  type VideoSyncMode string
  1543  
  1544  const (
  1545  	// VideoSyncModeAuto This is the default method. Chooses between Cfr and Vfr depending on muxer
  1546  	// capabilities. For output format MP4, the default mode is Cfr.
  1547  	VideoSyncModeAuto VideoSyncMode = "Auto"
  1548  	// VideoSyncModeCfr Input frames will be repeated and/or dropped as needed to achieve exactly the requested
  1549  	// constant frame rate. Recommended when the output frame rate is explicitly set at a specified value
  1550  	VideoSyncModeCfr VideoSyncMode = "Cfr"
  1551  	// VideoSyncModePassthrough The presentation timestamps on frames are passed through from the input file to
  1552  	// the output file writer. Recommended when the input source has variable frame rate, and are attempting to
  1553  	// produce multiple layers for adaptive streaming in the output which have aligned GOP boundaries. Note: if
  1554  	// two or more frames in the input have duplicate timestamps, then the output will also have the same
  1555  	// behavior
  1556  	VideoSyncModePassthrough VideoSyncMode = "Passthrough"
  1557  	// VideoSyncModeVfr Similar to the Passthrough mode, but if the input has frames that have duplicate
  1558  	// timestamps, then only one frame is passed through to the output, and others are dropped. Recommended
  1559  	// when the number of output frames is expected to be equal to the number of input frames. For example, the
  1560  	// output is used to calculate a quality metric like PSNR against the input
  1561  	VideoSyncModeVfr VideoSyncMode = "Vfr"
  1562  )
  1563  
  1564  // PossibleVideoSyncModeValues returns an array of possible values for the VideoSyncMode const type.
  1565  func PossibleVideoSyncModeValues() []VideoSyncMode {
  1566  	return []VideoSyncMode{VideoSyncModeAuto, VideoSyncModeCfr, VideoSyncModePassthrough, VideoSyncModeVfr}
  1567  }
  1568  
  1569  // Visibility enumerates the values for visibility.
  1570  type Visibility string
  1571  
  1572  const (
  1573  	// VisibilityHidden The track is hidden to video player.
  1574  	VisibilityHidden Visibility = "Hidden"
  1575  	// VisibilityVisible The track is visible to video player.
  1576  	VisibilityVisible Visibility = "Visible"
  1577  )
  1578  
  1579  // PossibleVisibilityValues returns an array of possible values for the Visibility const type.
  1580  func PossibleVisibilityValues() []Visibility {
  1581  	return []Visibility{VisibilityHidden, VisibilityVisible}
  1582  }
  1583  

View as plain text