...

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

Documentation: github.com/Azure/azure-sdk-for-go/services/mediaservices/mgmt/2021-06-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  // H264VideoProfile enumerates the values for h264 video profile.
   582  type H264VideoProfile string
   583  
   584  const (
   585  	// H264VideoProfileAuto Tells the encoder to automatically determine the appropriate H.264 profile.
   586  	H264VideoProfileAuto H264VideoProfile = "Auto"
   587  	// H264VideoProfileBaseline Baseline profile
   588  	H264VideoProfileBaseline H264VideoProfile = "Baseline"
   589  	// H264VideoProfileHigh High profile.
   590  	H264VideoProfileHigh H264VideoProfile = "High"
   591  	// H264VideoProfileHigh422 High 4:2:2 profile.
   592  	H264VideoProfileHigh422 H264VideoProfile = "High422"
   593  	// H264VideoProfileHigh444 High 4:4:4 predictive profile.
   594  	H264VideoProfileHigh444 H264VideoProfile = "High444"
   595  	// H264VideoProfileMain Main profile
   596  	H264VideoProfileMain H264VideoProfile = "Main"
   597  )
   598  
   599  // PossibleH264VideoProfileValues returns an array of possible values for the H264VideoProfile const type.
   600  func PossibleH264VideoProfileValues() []H264VideoProfile {
   601  	return []H264VideoProfile{H264VideoProfileAuto, H264VideoProfileBaseline, H264VideoProfileHigh, H264VideoProfileHigh422, H264VideoProfileHigh444, H264VideoProfileMain}
   602  }
   603  
   604  // H265Complexity enumerates the values for h265 complexity.
   605  type H265Complexity string
   606  
   607  const (
   608  	// H265ComplexityBalanced Tells the encoder to use settings that achieve a balance between speed and
   609  	// quality.
   610  	H265ComplexityBalanced H265Complexity = "Balanced"
   611  	// H265ComplexityQuality Tells the encoder to use settings that are optimized to produce higher quality
   612  	// output at the expense of slower overall encode time.
   613  	H265ComplexityQuality H265Complexity = "Quality"
   614  	// H265ComplexitySpeed Tells the encoder to use settings that are optimized for faster encoding. Quality is
   615  	// sacrificed to decrease encoding time.
   616  	H265ComplexitySpeed H265Complexity = "Speed"
   617  )
   618  
   619  // PossibleH265ComplexityValues returns an array of possible values for the H265Complexity const type.
   620  func PossibleH265ComplexityValues() []H265Complexity {
   621  	return []H265Complexity{H265ComplexityBalanced, H265ComplexityQuality, H265ComplexitySpeed}
   622  }
   623  
   624  // H265VideoProfile enumerates the values for h265 video profile.
   625  type H265VideoProfile string
   626  
   627  const (
   628  	// H265VideoProfileAuto Tells the encoder to automatically determine the appropriate H.265 profile.
   629  	H265VideoProfileAuto H265VideoProfile = "Auto"
   630  	// H265VideoProfileMain Main profile
   631  	// (https://x265.readthedocs.io/en/default/cli.html?highlight=profile#profile-level-tier)
   632  	H265VideoProfileMain H265VideoProfile = "Main"
   633  )
   634  
   635  // PossibleH265VideoProfileValues returns an array of possible values for the H265VideoProfile const type.
   636  func PossibleH265VideoProfileValues() []H265VideoProfile {
   637  	return []H265VideoProfile{H265VideoProfileAuto, H265VideoProfileMain}
   638  }
   639  
   640  // InsightsType enumerates the values for insights type.
   641  type InsightsType string
   642  
   643  const (
   644  	// InsightsTypeAllInsights Generate both audio and video insights. Fails if either audio or video Insights
   645  	// fail.
   646  	InsightsTypeAllInsights InsightsType = "AllInsights"
   647  	// InsightsTypeAudioInsightsOnly Generate audio only insights. Ignore video even if present. Fails if no
   648  	// audio is present.
   649  	InsightsTypeAudioInsightsOnly InsightsType = "AudioInsightsOnly"
   650  	// InsightsTypeVideoInsightsOnly Generate video only insights. Ignore audio if present. Fails if no video
   651  	// is present.
   652  	InsightsTypeVideoInsightsOnly InsightsType = "VideoInsightsOnly"
   653  )
   654  
   655  // PossibleInsightsTypeValues returns an array of possible values for the InsightsType const type.
   656  func PossibleInsightsTypeValues() []InsightsType {
   657  	return []InsightsType{InsightsTypeAllInsights, InsightsTypeAudioInsightsOnly, InsightsTypeVideoInsightsOnly}
   658  }
   659  
   660  // InterleaveOutput enumerates the values for interleave output.
   661  type InterleaveOutput string
   662  
   663  const (
   664  	// InterleaveOutputInterleavedOutput The output includes both audio and video.
   665  	InterleaveOutputInterleavedOutput InterleaveOutput = "InterleavedOutput"
   666  	// InterleaveOutputNonInterleavedOutput The output is video-only or audio-only.
   667  	InterleaveOutputNonInterleavedOutput InterleaveOutput = "NonInterleavedOutput"
   668  )
   669  
   670  // PossibleInterleaveOutputValues returns an array of possible values for the InterleaveOutput const type.
   671  func PossibleInterleaveOutputValues() []InterleaveOutput {
   672  	return []InterleaveOutput{InterleaveOutputInterleavedOutput, InterleaveOutputNonInterleavedOutput}
   673  }
   674  
   675  // JobErrorCategory enumerates the values for job error category.
   676  type JobErrorCategory string
   677  
   678  const (
   679  	// JobErrorCategoryConfiguration The error is configuration related.
   680  	JobErrorCategoryConfiguration JobErrorCategory = "Configuration"
   681  	// JobErrorCategoryContent The error is related to data in the input files.
   682  	JobErrorCategoryContent JobErrorCategory = "Content"
   683  	// JobErrorCategoryDownload The error is download related.
   684  	JobErrorCategoryDownload JobErrorCategory = "Download"
   685  	// JobErrorCategoryService The error is service related.
   686  	JobErrorCategoryService JobErrorCategory = "Service"
   687  	// JobErrorCategoryUpload The error is upload related.
   688  	JobErrorCategoryUpload JobErrorCategory = "Upload"
   689  )
   690  
   691  // PossibleJobErrorCategoryValues returns an array of possible values for the JobErrorCategory const type.
   692  func PossibleJobErrorCategoryValues() []JobErrorCategory {
   693  	return []JobErrorCategory{JobErrorCategoryConfiguration, JobErrorCategoryContent, JobErrorCategoryDownload, JobErrorCategoryService, JobErrorCategoryUpload}
   694  }
   695  
   696  // JobErrorCode enumerates the values for job error code.
   697  type JobErrorCode string
   698  
   699  const (
   700  	// JobErrorCodeConfigurationUnsupported There was a problem with the combination of input files and the
   701  	// configuration settings applied, fix the configuration settings and retry with the same input, or change
   702  	// input to match the configuration.
   703  	JobErrorCodeConfigurationUnsupported JobErrorCode = "ConfigurationUnsupported"
   704  	// JobErrorCodeContentMalformed There was a problem with the input content (for example: zero byte files,
   705  	// or corrupt/non-decodable files), check the input files.
   706  	JobErrorCodeContentMalformed JobErrorCode = "ContentMalformed"
   707  	// JobErrorCodeContentUnsupported There was a problem with the format of the input (not valid media file,
   708  	// or an unsupported file/codec), check the validity of the input files.
   709  	JobErrorCodeContentUnsupported JobErrorCode = "ContentUnsupported"
   710  	// JobErrorCodeDownloadNotAccessible While trying to download the input files, the files were not
   711  	// accessible, please check the availability of the source.
   712  	JobErrorCodeDownloadNotAccessible JobErrorCode = "DownloadNotAccessible"
   713  	// JobErrorCodeDownloadTransientError While trying to download the input files, there was an issue during
   714  	// transfer (storage service, network errors), see details and check your source.
   715  	JobErrorCodeDownloadTransientError JobErrorCode = "DownloadTransientError"
   716  	// JobErrorCodeServiceError Fatal service error, please contact support.
   717  	JobErrorCodeServiceError JobErrorCode = "ServiceError"
   718  	// JobErrorCodeServiceTransientError Transient error, please retry, if retry is unsuccessful, please
   719  	// contact support.
   720  	JobErrorCodeServiceTransientError JobErrorCode = "ServiceTransientError"
   721  	// JobErrorCodeUploadNotAccessible While trying to upload the output files, the destination was not
   722  	// reachable, please check the availability of the destination.
   723  	JobErrorCodeUploadNotAccessible JobErrorCode = "UploadNotAccessible"
   724  	// JobErrorCodeUploadTransientError While trying to upload the output files, there was an issue during
   725  	// transfer (storage service, network errors), see details and check your destination.
   726  	JobErrorCodeUploadTransientError JobErrorCode = "UploadTransientError"
   727  )
   728  
   729  // PossibleJobErrorCodeValues returns an array of possible values for the JobErrorCode const type.
   730  func PossibleJobErrorCodeValues() []JobErrorCode {
   731  	return []JobErrorCode{JobErrorCodeConfigurationUnsupported, JobErrorCodeContentMalformed, JobErrorCodeContentUnsupported, JobErrorCodeDownloadNotAccessible, JobErrorCodeDownloadTransientError, JobErrorCodeServiceError, JobErrorCodeServiceTransientError, JobErrorCodeUploadNotAccessible, JobErrorCodeUploadTransientError}
   732  }
   733  
   734  // JobRetry enumerates the values for job retry.
   735  type JobRetry string
   736  
   737  const (
   738  	// JobRetryDoNotRetry Issue needs to be investigated and then the job resubmitted with corrections or
   739  	// retried once the underlying issue has been corrected.
   740  	JobRetryDoNotRetry JobRetry = "DoNotRetry"
   741  	// JobRetryMayRetry Issue may be resolved after waiting for a period of time and resubmitting the same Job.
   742  	JobRetryMayRetry JobRetry = "MayRetry"
   743  )
   744  
   745  // PossibleJobRetryValues returns an array of possible values for the JobRetry const type.
   746  func PossibleJobRetryValues() []JobRetry {
   747  	return []JobRetry{JobRetryDoNotRetry, JobRetryMayRetry}
   748  }
   749  
   750  // JobState enumerates the values for job state.
   751  type JobState string
   752  
   753  const (
   754  	// JobStateCanceled The job was canceled. This is a final state for the job.
   755  	JobStateCanceled JobState = "Canceled"
   756  	// JobStateCanceling The job is in the process of being canceled. This is a transient state for the job.
   757  	JobStateCanceling JobState = "Canceling"
   758  	// JobStateError The job has encountered an error. This is a final state for the job.
   759  	JobStateError JobState = "Error"
   760  	// JobStateFinished The job is finished. This is a final state for the job.
   761  	JobStateFinished JobState = "Finished"
   762  	// JobStateProcessing The job is processing. This is a transient state for the job.
   763  	JobStateProcessing JobState = "Processing"
   764  	// JobStateQueued The job is in a queued state, waiting for resources to become available. This is a
   765  	// transient state.
   766  	JobStateQueued JobState = "Queued"
   767  	// JobStateScheduled The job is being scheduled to run on an available resource. This is a transient state,
   768  	// between queued and processing states.
   769  	JobStateScheduled JobState = "Scheduled"
   770  )
   771  
   772  // PossibleJobStateValues returns an array of possible values for the JobState const type.
   773  func PossibleJobStateValues() []JobState {
   774  	return []JobState{JobStateCanceled, JobStateCanceling, JobStateError, JobStateFinished, JobStateProcessing, JobStateQueued, JobStateScheduled}
   775  }
   776  
   777  // LiveEventEncodingType enumerates the values for live event encoding type.
   778  type LiveEventEncodingType string
   779  
   780  const (
   781  	// LiveEventEncodingTypeNone A contribution live encoder sends a multiple bitrate stream. The ingested
   782  	// stream passes through the live event without any further processing. It is also called the pass-through
   783  	// mode.
   784  	LiveEventEncodingTypeNone LiveEventEncodingType = "None"
   785  	// LiveEventEncodingTypePassthroughBasic Pending update...
   786  	LiveEventEncodingTypePassthroughBasic LiveEventEncodingType = "PassthroughBasic"
   787  	// LiveEventEncodingTypePassthroughStandard Pending update...
   788  	LiveEventEncodingTypePassthroughStandard LiveEventEncodingType = "PassthroughStandard"
   789  	// LiveEventEncodingTypePremium1080p A contribution live encoder sends a single bitrate stream to the live
   790  	// event and Media Services creates multiple bitrate streams. The output cannot exceed 1080p in resolution.
   791  	LiveEventEncodingTypePremium1080p LiveEventEncodingType = "Premium1080p"
   792  	// LiveEventEncodingTypeStandard A contribution live encoder sends a single bitrate stream to the live
   793  	// event and Media Services creates multiple bitrate streams. The output cannot exceed 720p in resolution.
   794  	LiveEventEncodingTypeStandard LiveEventEncodingType = "Standard"
   795  )
   796  
   797  // PossibleLiveEventEncodingTypeValues returns an array of possible values for the LiveEventEncodingType const type.
   798  func PossibleLiveEventEncodingTypeValues() []LiveEventEncodingType {
   799  	return []LiveEventEncodingType{LiveEventEncodingTypeNone, LiveEventEncodingTypePassthroughBasic, LiveEventEncodingTypePassthroughStandard, LiveEventEncodingTypePremium1080p, LiveEventEncodingTypeStandard}
   800  }
   801  
   802  // LiveEventInputProtocol enumerates the values for live event input protocol.
   803  type LiveEventInputProtocol string
   804  
   805  const (
   806  	// LiveEventInputProtocolFragmentedMP4 Smooth Streaming input will be sent by the contribution encoder to
   807  	// the live event.
   808  	LiveEventInputProtocolFragmentedMP4 LiveEventInputProtocol = "FragmentedMP4"
   809  	// LiveEventInputProtocolRTMP RTMP input will be sent by the contribution encoder to the live event.
   810  	LiveEventInputProtocolRTMP LiveEventInputProtocol = "RTMP"
   811  )
   812  
   813  // PossibleLiveEventInputProtocolValues returns an array of possible values for the LiveEventInputProtocol const type.
   814  func PossibleLiveEventInputProtocolValues() []LiveEventInputProtocol {
   815  	return []LiveEventInputProtocol{LiveEventInputProtocolFragmentedMP4, LiveEventInputProtocolRTMP}
   816  }
   817  
   818  // LiveEventResourceState enumerates the values for live event resource state.
   819  type LiveEventResourceState string
   820  
   821  const (
   822  	// LiveEventResourceStateAllocating Allocate action was called on the live event and resources are being
   823  	// provisioned for this live event. Once allocation completes successfully, the live event will transition
   824  	// to StandBy state.
   825  	LiveEventResourceStateAllocating LiveEventResourceState = "Allocating"
   826  	// LiveEventResourceStateDeleting The live event is being deleted. No billing occurs in this transient
   827  	// state. Updates or streaming are not allowed during this state.
   828  	LiveEventResourceStateDeleting LiveEventResourceState = "Deleting"
   829  	// LiveEventResourceStateRunning The live event resources have been allocated, ingest and preview URLs have
   830  	// been generated, and it is capable of receiving live streams. At this point, billing is active. You must
   831  	// explicitly call Stop on the live event resource to halt further billing.
   832  	LiveEventResourceStateRunning LiveEventResourceState = "Running"
   833  	// LiveEventResourceStateStandBy Live event resources have been provisioned and is ready to start. Billing
   834  	// occurs in this state. Most properties can still be updated, however ingest or streaming is not allowed
   835  	// during this state.
   836  	LiveEventResourceStateStandBy LiveEventResourceState = "StandBy"
   837  	// LiveEventResourceStateStarting The live event is being started and resources are being allocated. No
   838  	// billing occurs in this state. Updates or streaming are not allowed during this state. If an error
   839  	// occurs, the live event returns to the Stopped state.
   840  	LiveEventResourceStateStarting LiveEventResourceState = "Starting"
   841  	// LiveEventResourceStateStopped This is the initial state of the live event after creation (unless
   842  	// autostart was set to true.) No billing occurs in this state. In this state, the live event properties
   843  	// can be updated but streaming is not allowed.
   844  	LiveEventResourceStateStopped LiveEventResourceState = "Stopped"
   845  	// LiveEventResourceStateStopping The live event is being stopped and resources are being de-provisioned.
   846  	// No billing occurs in this transient state. Updates or streaming are not allowed during this state.
   847  	LiveEventResourceStateStopping LiveEventResourceState = "Stopping"
   848  )
   849  
   850  // PossibleLiveEventResourceStateValues returns an array of possible values for the LiveEventResourceState const type.
   851  func PossibleLiveEventResourceStateValues() []LiveEventResourceState {
   852  	return []LiveEventResourceState{LiveEventResourceStateAllocating, LiveEventResourceStateDeleting, LiveEventResourceStateRunning, LiveEventResourceStateStandBy, LiveEventResourceStateStarting, LiveEventResourceStateStopped, LiveEventResourceStateStopping}
   853  }
   854  
   855  // LiveOutputResourceState enumerates the values for live output resource state.
   856  type LiveOutputResourceState string
   857  
   858  const (
   859  	// LiveOutputResourceStateCreating Live output is being created. No content is archived in the asset until
   860  	// the live output is in running state.
   861  	LiveOutputResourceStateCreating LiveOutputResourceState = "Creating"
   862  	// LiveOutputResourceStateDeleting Live output is being deleted. The live asset is being converted from
   863  	// live to on-demand asset. Any streaming URLs created on the live output asset continue to work.
   864  	LiveOutputResourceStateDeleting LiveOutputResourceState = "Deleting"
   865  	// LiveOutputResourceStateRunning Live output is running and archiving live streaming content to the asset
   866  	// if there is valid input from a contribution encoder.
   867  	LiveOutputResourceStateRunning LiveOutputResourceState = "Running"
   868  )
   869  
   870  // PossibleLiveOutputResourceStateValues returns an array of possible values for the LiveOutputResourceState const type.
   871  func PossibleLiveOutputResourceStateValues() []LiveOutputResourceState {
   872  	return []LiveOutputResourceState{LiveOutputResourceStateCreating, LiveOutputResourceStateDeleting, LiveOutputResourceStateRunning}
   873  }
   874  
   875  // MetricAggregationType enumerates the values for metric aggregation type.
   876  type MetricAggregationType string
   877  
   878  const (
   879  	// MetricAggregationTypeAverage The average.
   880  	MetricAggregationTypeAverage MetricAggregationType = "Average"
   881  	// MetricAggregationTypeCount The count of a number of items, usually requests.
   882  	MetricAggregationTypeCount MetricAggregationType = "Count"
   883  	// MetricAggregationTypeTotal The sum.
   884  	MetricAggregationTypeTotal MetricAggregationType = "Total"
   885  )
   886  
   887  // PossibleMetricAggregationTypeValues returns an array of possible values for the MetricAggregationType const type.
   888  func PossibleMetricAggregationTypeValues() []MetricAggregationType {
   889  	return []MetricAggregationType{MetricAggregationTypeAverage, MetricAggregationTypeCount, MetricAggregationTypeTotal}
   890  }
   891  
   892  // MetricUnit enumerates the values for metric unit.
   893  type MetricUnit string
   894  
   895  const (
   896  	// MetricUnitBytes The number of bytes.
   897  	MetricUnitBytes MetricUnit = "Bytes"
   898  	// MetricUnitCount The count.
   899  	MetricUnitCount MetricUnit = "Count"
   900  	// MetricUnitMilliseconds The number of milliseconds.
   901  	MetricUnitMilliseconds MetricUnit = "Milliseconds"
   902  )
   903  
   904  // PossibleMetricUnitValues returns an array of possible values for the MetricUnit const type.
   905  func PossibleMetricUnitValues() []MetricUnit {
   906  	return []MetricUnit{MetricUnitBytes, MetricUnitCount, MetricUnitMilliseconds}
   907  }
   908  
   909  // OdataType enumerates the values for odata type.
   910  type OdataType string
   911  
   912  const (
   913  	// OdataTypeContentKeyPolicyPlayReadyContentKeyLocation ...
   914  	OdataTypeContentKeyPolicyPlayReadyContentKeyLocation OdataType = "ContentKeyPolicyPlayReadyContentKeyLocation"
   915  	// OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader ...
   916  	OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader OdataType = "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"
   917  	// OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier ...
   918  	OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier OdataType = "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier"
   919  )
   920  
   921  // PossibleOdataTypeValues returns an array of possible values for the OdataType const type.
   922  func PossibleOdataTypeValues() []OdataType {
   923  	return []OdataType{OdataTypeContentKeyPolicyPlayReadyContentKeyLocation, OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader, OdataTypeMicrosoftMediaContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier}
   924  }
   925  
   926  // OdataTypeBasicClipTime enumerates the values for odata type basic clip time.
   927  type OdataTypeBasicClipTime string
   928  
   929  const (
   930  	// OdataTypeBasicClipTimeOdataTypeClipTime ...
   931  	OdataTypeBasicClipTimeOdataTypeClipTime OdataTypeBasicClipTime = "ClipTime"
   932  	// OdataTypeBasicClipTimeOdataTypeMicrosoftMediaAbsoluteClipTime ...
   933  	OdataTypeBasicClipTimeOdataTypeMicrosoftMediaAbsoluteClipTime OdataTypeBasicClipTime = "#Microsoft.Media.AbsoluteClipTime"
   934  	// OdataTypeBasicClipTimeOdataTypeMicrosoftMediaUtcClipTime ...
   935  	OdataTypeBasicClipTimeOdataTypeMicrosoftMediaUtcClipTime OdataTypeBasicClipTime = "#Microsoft.Media.UtcClipTime"
   936  )
   937  
   938  // PossibleOdataTypeBasicClipTimeValues returns an array of possible values for the OdataTypeBasicClipTime const type.
   939  func PossibleOdataTypeBasicClipTimeValues() []OdataTypeBasicClipTime {
   940  	return []OdataTypeBasicClipTime{OdataTypeBasicClipTimeOdataTypeClipTime, OdataTypeBasicClipTimeOdataTypeMicrosoftMediaAbsoluteClipTime, OdataTypeBasicClipTimeOdataTypeMicrosoftMediaUtcClipTime}
   941  }
   942  
   943  // OdataTypeBasicCodec enumerates the values for odata type basic codec.
   944  type OdataTypeBasicCodec string
   945  
   946  const (
   947  	// OdataTypeBasicCodecOdataTypeCodec ...
   948  	OdataTypeBasicCodecOdataTypeCodec OdataTypeBasicCodec = "Codec"
   949  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaAacAudio ...
   950  	OdataTypeBasicCodecOdataTypeMicrosoftMediaAacAudio OdataTypeBasicCodec = "#Microsoft.Media.AacAudio"
   951  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaAudio ...
   952  	OdataTypeBasicCodecOdataTypeMicrosoftMediaAudio OdataTypeBasicCodec = "#Microsoft.Media.Audio"
   953  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyAudio ...
   954  	OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyAudio OdataTypeBasicCodec = "#Microsoft.Media.CopyAudio"
   955  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyVideo ...
   956  	OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyVideo OdataTypeBasicCodec = "#Microsoft.Media.CopyVideo"
   957  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaH264Video ...
   958  	OdataTypeBasicCodecOdataTypeMicrosoftMediaH264Video OdataTypeBasicCodec = "#Microsoft.Media.H264Video"
   959  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaH265Video ...
   960  	OdataTypeBasicCodecOdataTypeMicrosoftMediaH265Video OdataTypeBasicCodec = "#Microsoft.Media.H265Video"
   961  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaImage ...
   962  	OdataTypeBasicCodecOdataTypeMicrosoftMediaImage OdataTypeBasicCodec = "#Microsoft.Media.Image"
   963  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaJpgImage ...
   964  	OdataTypeBasicCodecOdataTypeMicrosoftMediaJpgImage OdataTypeBasicCodec = "#Microsoft.Media.JpgImage"
   965  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaPngImage ...
   966  	OdataTypeBasicCodecOdataTypeMicrosoftMediaPngImage OdataTypeBasicCodec = "#Microsoft.Media.PngImage"
   967  	// OdataTypeBasicCodecOdataTypeMicrosoftMediaVideo ...
   968  	OdataTypeBasicCodecOdataTypeMicrosoftMediaVideo OdataTypeBasicCodec = "#Microsoft.Media.Video"
   969  )
   970  
   971  // PossibleOdataTypeBasicCodecValues returns an array of possible values for the OdataTypeBasicCodec const type.
   972  func PossibleOdataTypeBasicCodecValues() []OdataTypeBasicCodec {
   973  	return []OdataTypeBasicCodec{OdataTypeBasicCodecOdataTypeCodec, OdataTypeBasicCodecOdataTypeMicrosoftMediaAacAudio, OdataTypeBasicCodecOdataTypeMicrosoftMediaAudio, OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyAudio, OdataTypeBasicCodecOdataTypeMicrosoftMediaCopyVideo, OdataTypeBasicCodecOdataTypeMicrosoftMediaH264Video, OdataTypeBasicCodecOdataTypeMicrosoftMediaH265Video, OdataTypeBasicCodecOdataTypeMicrosoftMediaImage, OdataTypeBasicCodecOdataTypeMicrosoftMediaJpgImage, OdataTypeBasicCodecOdataTypeMicrosoftMediaPngImage, OdataTypeBasicCodecOdataTypeMicrosoftMediaVideo}
   974  }
   975  
   976  // OdataTypeBasicContentKeyPolicyConfiguration enumerates the values for odata type basic content key policy
   977  // configuration.
   978  type OdataTypeBasicContentKeyPolicyConfiguration string
   979  
   980  const (
   981  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeContentKeyPolicyConfiguration ...
   982  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeContentKeyPolicyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "ContentKeyPolicyConfiguration"
   983  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration ...
   984  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
   985  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration ...
   986  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration"
   987  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration ...
   988  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration"
   989  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration ...
   990  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyUnknownConfiguration"
   991  	// OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration ...
   992  	OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration OdataTypeBasicContentKeyPolicyConfiguration = "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration"
   993  )
   994  
   995  // PossibleOdataTypeBasicContentKeyPolicyConfigurationValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyConfiguration const type.
   996  func PossibleOdataTypeBasicContentKeyPolicyConfigurationValues() []OdataTypeBasicContentKeyPolicyConfiguration {
   997  	return []OdataTypeBasicContentKeyPolicyConfiguration{OdataTypeBasicContentKeyPolicyConfigurationOdataTypeContentKeyPolicyConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyClearKeyConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyFairPlayConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyPlayReadyConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyUnknownConfiguration, OdataTypeBasicContentKeyPolicyConfigurationOdataTypeMicrosoftMediaContentKeyPolicyWidevineConfiguration}
   998  }
   999  
  1000  // OdataTypeBasicContentKeyPolicyRestriction enumerates the values for odata type basic content key policy
  1001  // restriction.
  1002  type OdataTypeBasicContentKeyPolicyRestriction string
  1003  
  1004  const (
  1005  	// OdataTypeBasicContentKeyPolicyRestrictionOdataTypeContentKeyPolicyRestriction ...
  1006  	OdataTypeBasicContentKeyPolicyRestrictionOdataTypeContentKeyPolicyRestriction OdataTypeBasicContentKeyPolicyRestriction = "ContentKeyPolicyRestriction"
  1007  	// OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction ...
  1008  	OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
  1009  	// OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction ...
  1010  	OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyTokenRestriction"
  1011  	// OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction ...
  1012  	OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction OdataTypeBasicContentKeyPolicyRestriction = "#Microsoft.Media.ContentKeyPolicyUnknownRestriction"
  1013  )
  1014  
  1015  // PossibleOdataTypeBasicContentKeyPolicyRestrictionValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyRestriction const type.
  1016  func PossibleOdataTypeBasicContentKeyPolicyRestrictionValues() []OdataTypeBasicContentKeyPolicyRestriction {
  1017  	return []OdataTypeBasicContentKeyPolicyRestriction{OdataTypeBasicContentKeyPolicyRestrictionOdataTypeContentKeyPolicyRestriction, OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyOpenRestriction, OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyTokenRestriction, OdataTypeBasicContentKeyPolicyRestrictionOdataTypeMicrosoftMediaContentKeyPolicyUnknownRestriction}
  1018  }
  1019  
  1020  // OdataTypeBasicContentKeyPolicyRestrictionTokenKey enumerates the values for odata type basic content key
  1021  // policy restriction token key.
  1022  type OdataTypeBasicContentKeyPolicyRestrictionTokenKey string
  1023  
  1024  const (
  1025  	// OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeContentKeyPolicyRestrictionTokenKey ...
  1026  	OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeContentKeyPolicyRestrictionTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "ContentKeyPolicyRestrictionTokenKey"
  1027  	// OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey ...
  1028  	OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicyRsaTokenKey"
  1029  	// OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey ...
  1030  	OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey"
  1031  	// OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey ...
  1032  	OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey OdataTypeBasicContentKeyPolicyRestrictionTokenKey = "#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey"
  1033  )
  1034  
  1035  // PossibleOdataTypeBasicContentKeyPolicyRestrictionTokenKeyValues returns an array of possible values for the OdataTypeBasicContentKeyPolicyRestrictionTokenKey const type.
  1036  func PossibleOdataTypeBasicContentKeyPolicyRestrictionTokenKeyValues() []OdataTypeBasicContentKeyPolicyRestrictionTokenKey {
  1037  	return []OdataTypeBasicContentKeyPolicyRestrictionTokenKey{OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeContentKeyPolicyRestrictionTokenKey, OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyRsaTokenKey, OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicySymmetricTokenKey, OdataTypeBasicContentKeyPolicyRestrictionTokenKeyOdataTypeMicrosoftMediaContentKeyPolicyX509CertificateTokenKey}
  1038  }
  1039  
  1040  // OdataTypeBasicFormat enumerates the values for odata type basic format.
  1041  type OdataTypeBasicFormat string
  1042  
  1043  const (
  1044  	// OdataTypeBasicFormatOdataTypeFormat ...
  1045  	OdataTypeBasicFormatOdataTypeFormat OdataTypeBasicFormat = "Format"
  1046  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaImageFormat ...
  1047  	OdataTypeBasicFormatOdataTypeMicrosoftMediaImageFormat OdataTypeBasicFormat = "#Microsoft.Media.ImageFormat"
  1048  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaJpgFormat ...
  1049  	OdataTypeBasicFormatOdataTypeMicrosoftMediaJpgFormat OdataTypeBasicFormat = "#Microsoft.Media.JpgFormat"
  1050  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaMp4Format ...
  1051  	OdataTypeBasicFormatOdataTypeMicrosoftMediaMp4Format OdataTypeBasicFormat = "#Microsoft.Media.Mp4Format"
  1052  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaMultiBitrateFormat ...
  1053  	OdataTypeBasicFormatOdataTypeMicrosoftMediaMultiBitrateFormat OdataTypeBasicFormat = "#Microsoft.Media.MultiBitrateFormat"
  1054  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaPngFormat ...
  1055  	OdataTypeBasicFormatOdataTypeMicrosoftMediaPngFormat OdataTypeBasicFormat = "#Microsoft.Media.PngFormat"
  1056  	// OdataTypeBasicFormatOdataTypeMicrosoftMediaTransportStreamFormat ...
  1057  	OdataTypeBasicFormatOdataTypeMicrosoftMediaTransportStreamFormat OdataTypeBasicFormat = "#Microsoft.Media.TransportStreamFormat"
  1058  )
  1059  
  1060  // PossibleOdataTypeBasicFormatValues returns an array of possible values for the OdataTypeBasicFormat const type.
  1061  func PossibleOdataTypeBasicFormatValues() []OdataTypeBasicFormat {
  1062  	return []OdataTypeBasicFormat{OdataTypeBasicFormatOdataTypeFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaImageFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaJpgFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaMp4Format, OdataTypeBasicFormatOdataTypeMicrosoftMediaMultiBitrateFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaPngFormat, OdataTypeBasicFormatOdataTypeMicrosoftMediaTransportStreamFormat}
  1063  }
  1064  
  1065  // OdataTypeBasicInputDefinition enumerates the values for odata type basic input definition.
  1066  type OdataTypeBasicInputDefinition string
  1067  
  1068  const (
  1069  	// OdataTypeBasicInputDefinitionOdataTypeInputDefinition ...
  1070  	OdataTypeBasicInputDefinitionOdataTypeInputDefinition OdataTypeBasicInputDefinition = "InputDefinition"
  1071  	// OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromAllInputFile ...
  1072  	OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromAllInputFile OdataTypeBasicInputDefinition = "#Microsoft.Media.FromAllInputFile"
  1073  	// OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromEachInputFile ...
  1074  	OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromEachInputFile OdataTypeBasicInputDefinition = "#Microsoft.Media.FromEachInputFile"
  1075  	// OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaInputFile ...
  1076  	OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaInputFile OdataTypeBasicInputDefinition = "#Microsoft.Media.InputFile"
  1077  )
  1078  
  1079  // PossibleOdataTypeBasicInputDefinitionValues returns an array of possible values for the OdataTypeBasicInputDefinition const type.
  1080  func PossibleOdataTypeBasicInputDefinitionValues() []OdataTypeBasicInputDefinition {
  1081  	return []OdataTypeBasicInputDefinition{OdataTypeBasicInputDefinitionOdataTypeInputDefinition, OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromAllInputFile, OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaFromEachInputFile, OdataTypeBasicInputDefinitionOdataTypeMicrosoftMediaInputFile}
  1082  }
  1083  
  1084  // OdataTypeBasicJobInput enumerates the values for odata type basic job input.
  1085  type OdataTypeBasicJobInput string
  1086  
  1087  const (
  1088  	// OdataTypeBasicJobInputOdataTypeJobInput ...
  1089  	OdataTypeBasicJobInputOdataTypeJobInput OdataTypeBasicJobInput = "JobInput"
  1090  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputAsset ...
  1091  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputAsset OdataTypeBasicJobInput = "#Microsoft.Media.JobInputAsset"
  1092  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputClip ...
  1093  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputClip OdataTypeBasicJobInput = "#Microsoft.Media.JobInputClip"
  1094  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputHTTP ...
  1095  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputHTTP OdataTypeBasicJobInput = "#Microsoft.Media.JobInputHttp"
  1096  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputs ...
  1097  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputs OdataTypeBasicJobInput = "#Microsoft.Media.JobInputs"
  1098  	// OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputSequence ...
  1099  	OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputSequence OdataTypeBasicJobInput = "#Microsoft.Media.JobInputSequence"
  1100  )
  1101  
  1102  // PossibleOdataTypeBasicJobInputValues returns an array of possible values for the OdataTypeBasicJobInput const type.
  1103  func PossibleOdataTypeBasicJobInputValues() []OdataTypeBasicJobInput {
  1104  	return []OdataTypeBasicJobInput{OdataTypeBasicJobInputOdataTypeJobInput, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputAsset, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputClip, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputHTTP, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputs, OdataTypeBasicJobInputOdataTypeMicrosoftMediaJobInputSequence}
  1105  }
  1106  
  1107  // OdataTypeBasicJobOutput enumerates the values for odata type basic job output.
  1108  type OdataTypeBasicJobOutput string
  1109  
  1110  const (
  1111  	// OdataTypeBasicJobOutputOdataTypeJobOutput ...
  1112  	OdataTypeBasicJobOutputOdataTypeJobOutput OdataTypeBasicJobOutput = "JobOutput"
  1113  	// OdataTypeBasicJobOutputOdataTypeMicrosoftMediaJobOutputAsset ...
  1114  	OdataTypeBasicJobOutputOdataTypeMicrosoftMediaJobOutputAsset OdataTypeBasicJobOutput = "#Microsoft.Media.JobOutputAsset"
  1115  )
  1116  
  1117  // PossibleOdataTypeBasicJobOutputValues returns an array of possible values for the OdataTypeBasicJobOutput const type.
  1118  func PossibleOdataTypeBasicJobOutputValues() []OdataTypeBasicJobOutput {
  1119  	return []OdataTypeBasicJobOutput{OdataTypeBasicJobOutputOdataTypeJobOutput, OdataTypeBasicJobOutputOdataTypeMicrosoftMediaJobOutputAsset}
  1120  }
  1121  
  1122  // OdataTypeBasicLayer enumerates the values for odata type basic layer.
  1123  type OdataTypeBasicLayer string
  1124  
  1125  const (
  1126  	// OdataTypeBasicLayerOdataTypeLayer ...
  1127  	OdataTypeBasicLayerOdataTypeLayer OdataTypeBasicLayer = "Layer"
  1128  	// OdataTypeBasicLayerOdataTypeMicrosoftMediaH264Layer ...
  1129  	OdataTypeBasicLayerOdataTypeMicrosoftMediaH264Layer OdataTypeBasicLayer = "#Microsoft.Media.H264Layer"
  1130  	// OdataTypeBasicLayerOdataTypeMicrosoftMediaH265Layer ...
  1131  	OdataTypeBasicLayerOdataTypeMicrosoftMediaH265Layer OdataTypeBasicLayer = "#Microsoft.Media.H265Layer"
  1132  	// OdataTypeBasicLayerOdataTypeMicrosoftMediaH265VideoLayer ...
  1133  	OdataTypeBasicLayerOdataTypeMicrosoftMediaH265VideoLayer OdataTypeBasicLayer = "#Microsoft.Media.H265VideoLayer"
  1134  	// OdataTypeBasicLayerOdataTypeMicrosoftMediaJpgLayer ...
  1135  	OdataTypeBasicLayerOdataTypeMicrosoftMediaJpgLayer OdataTypeBasicLayer = "#Microsoft.Media.JpgLayer"
  1136  	// OdataTypeBasicLayerOdataTypeMicrosoftMediaPngLayer ...
  1137  	OdataTypeBasicLayerOdataTypeMicrosoftMediaPngLayer OdataTypeBasicLayer = "#Microsoft.Media.PngLayer"
  1138  	// OdataTypeBasicLayerOdataTypeMicrosoftMediaVideoLayer ...
  1139  	OdataTypeBasicLayerOdataTypeMicrosoftMediaVideoLayer OdataTypeBasicLayer = "#Microsoft.Media.VideoLayer"
  1140  )
  1141  
  1142  // PossibleOdataTypeBasicLayerValues returns an array of possible values for the OdataTypeBasicLayer const type.
  1143  func PossibleOdataTypeBasicLayerValues() []OdataTypeBasicLayer {
  1144  	return []OdataTypeBasicLayer{OdataTypeBasicLayerOdataTypeLayer, OdataTypeBasicLayerOdataTypeMicrosoftMediaH264Layer, OdataTypeBasicLayerOdataTypeMicrosoftMediaH265Layer, OdataTypeBasicLayerOdataTypeMicrosoftMediaH265VideoLayer, OdataTypeBasicLayerOdataTypeMicrosoftMediaJpgLayer, OdataTypeBasicLayerOdataTypeMicrosoftMediaPngLayer, OdataTypeBasicLayerOdataTypeMicrosoftMediaVideoLayer}
  1145  }
  1146  
  1147  // OdataTypeBasicOverlay enumerates the values for odata type basic overlay.
  1148  type OdataTypeBasicOverlay string
  1149  
  1150  const (
  1151  	// OdataTypeBasicOverlayOdataTypeMicrosoftMediaAudioOverlay ...
  1152  	OdataTypeBasicOverlayOdataTypeMicrosoftMediaAudioOverlay OdataTypeBasicOverlay = "#Microsoft.Media.AudioOverlay"
  1153  	// OdataTypeBasicOverlayOdataTypeMicrosoftMediaVideoOverlay ...
  1154  	OdataTypeBasicOverlayOdataTypeMicrosoftMediaVideoOverlay OdataTypeBasicOverlay = "#Microsoft.Media.VideoOverlay"
  1155  	// OdataTypeBasicOverlayOdataTypeOverlay ...
  1156  	OdataTypeBasicOverlayOdataTypeOverlay OdataTypeBasicOverlay = "Overlay"
  1157  )
  1158  
  1159  // PossibleOdataTypeBasicOverlayValues returns an array of possible values for the OdataTypeBasicOverlay const type.
  1160  func PossibleOdataTypeBasicOverlayValues() []OdataTypeBasicOverlay {
  1161  	return []OdataTypeBasicOverlay{OdataTypeBasicOverlayOdataTypeMicrosoftMediaAudioOverlay, OdataTypeBasicOverlayOdataTypeMicrosoftMediaVideoOverlay, OdataTypeBasicOverlayOdataTypeOverlay}
  1162  }
  1163  
  1164  // OdataTypeBasicPreset enumerates the values for odata type basic preset.
  1165  type OdataTypeBasicPreset string
  1166  
  1167  const (
  1168  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaAudioAnalyzerPreset ...
  1169  	OdataTypeBasicPresetOdataTypeMicrosoftMediaAudioAnalyzerPreset OdataTypeBasicPreset = "#Microsoft.Media.AudioAnalyzerPreset"
  1170  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaBuiltInStandardEncoderPreset ...
  1171  	OdataTypeBasicPresetOdataTypeMicrosoftMediaBuiltInStandardEncoderPreset OdataTypeBasicPreset = "#Microsoft.Media.BuiltInStandardEncoderPreset"
  1172  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaFaceDetectorPreset ...
  1173  	OdataTypeBasicPresetOdataTypeMicrosoftMediaFaceDetectorPreset OdataTypeBasicPreset = "#Microsoft.Media.FaceDetectorPreset"
  1174  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaStandardEncoderPreset ...
  1175  	OdataTypeBasicPresetOdataTypeMicrosoftMediaStandardEncoderPreset OdataTypeBasicPreset = "#Microsoft.Media.StandardEncoderPreset"
  1176  	// OdataTypeBasicPresetOdataTypeMicrosoftMediaVideoAnalyzerPreset ...
  1177  	OdataTypeBasicPresetOdataTypeMicrosoftMediaVideoAnalyzerPreset OdataTypeBasicPreset = "#Microsoft.Media.VideoAnalyzerPreset"
  1178  	// OdataTypeBasicPresetOdataTypePreset ...
  1179  	OdataTypeBasicPresetOdataTypePreset OdataTypeBasicPreset = "Preset"
  1180  )
  1181  
  1182  // PossibleOdataTypeBasicPresetValues returns an array of possible values for the OdataTypeBasicPreset const type.
  1183  func PossibleOdataTypeBasicPresetValues() []OdataTypeBasicPreset {
  1184  	return []OdataTypeBasicPreset{OdataTypeBasicPresetOdataTypeMicrosoftMediaAudioAnalyzerPreset, OdataTypeBasicPresetOdataTypeMicrosoftMediaBuiltInStandardEncoderPreset, OdataTypeBasicPresetOdataTypeMicrosoftMediaFaceDetectorPreset, OdataTypeBasicPresetOdataTypeMicrosoftMediaStandardEncoderPreset, OdataTypeBasicPresetOdataTypeMicrosoftMediaVideoAnalyzerPreset, OdataTypeBasicPresetOdataTypePreset}
  1185  }
  1186  
  1187  // OdataTypeBasicTrackDescriptor enumerates the values for odata type basic track descriptor.
  1188  type OdataTypeBasicTrackDescriptor string
  1189  
  1190  const (
  1191  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaAudioTrackDescriptor ...
  1192  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaAudioTrackDescriptor OdataTypeBasicTrackDescriptor = "#Microsoft.Media.AudioTrackDescriptor"
  1193  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByAttribute ...
  1194  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByAttribute OdataTypeBasicTrackDescriptor = "#Microsoft.Media.SelectAudioTrackByAttribute"
  1195  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByID ...
  1196  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByID OdataTypeBasicTrackDescriptor = "#Microsoft.Media.SelectAudioTrackById"
  1197  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByAttribute ...
  1198  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByAttribute OdataTypeBasicTrackDescriptor = "#Microsoft.Media.SelectVideoTrackByAttribute"
  1199  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByID ...
  1200  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByID OdataTypeBasicTrackDescriptor = "#Microsoft.Media.SelectVideoTrackById"
  1201  	// OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaVideoTrackDescriptor ...
  1202  	OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaVideoTrackDescriptor OdataTypeBasicTrackDescriptor = "#Microsoft.Media.VideoTrackDescriptor"
  1203  	// OdataTypeBasicTrackDescriptorOdataTypeTrackDescriptor ...
  1204  	OdataTypeBasicTrackDescriptorOdataTypeTrackDescriptor OdataTypeBasicTrackDescriptor = "TrackDescriptor"
  1205  )
  1206  
  1207  // PossibleOdataTypeBasicTrackDescriptorValues returns an array of possible values for the OdataTypeBasicTrackDescriptor const type.
  1208  func PossibleOdataTypeBasicTrackDescriptorValues() []OdataTypeBasicTrackDescriptor {
  1209  	return []OdataTypeBasicTrackDescriptor{OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaAudioTrackDescriptor, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByAttribute, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectAudioTrackByID, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByAttribute, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaSelectVideoTrackByID, OdataTypeBasicTrackDescriptorOdataTypeMicrosoftMediaVideoTrackDescriptor, OdataTypeBasicTrackDescriptorOdataTypeTrackDescriptor}
  1210  }
  1211  
  1212  // OnErrorType enumerates the values for on error type.
  1213  type OnErrorType string
  1214  
  1215  const (
  1216  	// OnErrorTypeContinueJob Tells the service that if this TransformOutput fails, then allow any other
  1217  	// TransformOutput to continue.
  1218  	OnErrorTypeContinueJob OnErrorType = "ContinueJob"
  1219  	// OnErrorTypeStopProcessingJob Tells the service that if this TransformOutput fails, then any other
  1220  	// incomplete TransformOutputs can be stopped.
  1221  	OnErrorTypeStopProcessingJob OnErrorType = "StopProcessingJob"
  1222  )
  1223  
  1224  // PossibleOnErrorTypeValues returns an array of possible values for the OnErrorType const type.
  1225  func PossibleOnErrorTypeValues() []OnErrorType {
  1226  	return []OnErrorType{OnErrorTypeContinueJob, OnErrorTypeStopProcessingJob}
  1227  }
  1228  
  1229  // Priority enumerates the values for priority.
  1230  type Priority string
  1231  
  1232  const (
  1233  	// PriorityHigh Used for TransformOutputs that should take precedence over others.
  1234  	PriorityHigh Priority = "High"
  1235  	// PriorityLow Used for TransformOutputs that can be generated after Normal and High priority
  1236  	// TransformOutputs.
  1237  	PriorityLow Priority = "Low"
  1238  	// PriorityNormal Used for TransformOutputs that can be generated at Normal priority.
  1239  	PriorityNormal Priority = "Normal"
  1240  )
  1241  
  1242  // PossiblePriorityValues returns an array of possible values for the Priority const type.
  1243  func PossiblePriorityValues() []Priority {
  1244  	return []Priority{PriorityHigh, PriorityLow, PriorityNormal}
  1245  }
  1246  
  1247  // PrivateEndpointConnectionProvisioningState enumerates the values for private endpoint connection
  1248  // provisioning state.
  1249  type PrivateEndpointConnectionProvisioningState string
  1250  
  1251  const (
  1252  	// PrivateEndpointConnectionProvisioningStateCreating ...
  1253  	PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating"
  1254  	// PrivateEndpointConnectionProvisioningStateDeleting ...
  1255  	PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting"
  1256  	// PrivateEndpointConnectionProvisioningStateFailed ...
  1257  	PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed"
  1258  	// PrivateEndpointConnectionProvisioningStateSucceeded ...
  1259  	PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
  1260  )
  1261  
  1262  // PossiblePrivateEndpointConnectionProvisioningStateValues returns an array of possible values for the PrivateEndpointConnectionProvisioningState const type.
  1263  func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
  1264  	return []PrivateEndpointConnectionProvisioningState{PrivateEndpointConnectionProvisioningStateCreating, PrivateEndpointConnectionProvisioningStateDeleting, PrivateEndpointConnectionProvisioningStateFailed, PrivateEndpointConnectionProvisioningStateSucceeded}
  1265  }
  1266  
  1267  // PrivateEndpointServiceConnectionStatus enumerates the values for private endpoint service connection status.
  1268  type PrivateEndpointServiceConnectionStatus string
  1269  
  1270  const (
  1271  	// PrivateEndpointServiceConnectionStatusApproved ...
  1272  	PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved"
  1273  	// PrivateEndpointServiceConnectionStatusPending ...
  1274  	PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending"
  1275  	// PrivateEndpointServiceConnectionStatusRejected ...
  1276  	PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected"
  1277  )
  1278  
  1279  // PossiblePrivateEndpointServiceConnectionStatusValues returns an array of possible values for the PrivateEndpointServiceConnectionStatus const type.
  1280  func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus {
  1281  	return []PrivateEndpointServiceConnectionStatus{PrivateEndpointServiceConnectionStatusApproved, PrivateEndpointServiceConnectionStatusPending, PrivateEndpointServiceConnectionStatusRejected}
  1282  }
  1283  
  1284  // PublicNetworkAccess enumerates the values for public network access.
  1285  type PublicNetworkAccess string
  1286  
  1287  const (
  1288  	// PublicNetworkAccessDisabled Public network access is disabled.
  1289  	PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled"
  1290  	// PublicNetworkAccessEnabled Public network access is enabled.
  1291  	PublicNetworkAccessEnabled PublicNetworkAccess = "Enabled"
  1292  )
  1293  
  1294  // PossiblePublicNetworkAccessValues returns an array of possible values for the PublicNetworkAccess const type.
  1295  func PossiblePublicNetworkAccessValues() []PublicNetworkAccess {
  1296  	return []PublicNetworkAccess{PublicNetworkAccessDisabled, PublicNetworkAccessEnabled}
  1297  }
  1298  
  1299  // Rotation enumerates the values for rotation.
  1300  type Rotation string
  1301  
  1302  const (
  1303  	// RotationAuto Automatically detect and rotate as needed.
  1304  	RotationAuto Rotation = "Auto"
  1305  	// RotationNone Do not rotate the video.  If the output format supports it, any metadata about rotation is
  1306  	// kept intact.
  1307  	RotationNone Rotation = "None"
  1308  	// RotationRotate0 Do not rotate the video but remove any metadata about the rotation.
  1309  	RotationRotate0 Rotation = "Rotate0"
  1310  	// RotationRotate180 Rotate 180 degrees clockwise.
  1311  	RotationRotate180 Rotation = "Rotate180"
  1312  	// RotationRotate270 Rotate 270 degrees clockwise.
  1313  	RotationRotate270 Rotation = "Rotate270"
  1314  	// RotationRotate90 Rotate 90 degrees clockwise.
  1315  	RotationRotate90 Rotation = "Rotate90"
  1316  )
  1317  
  1318  // PossibleRotationValues returns an array of possible values for the Rotation const type.
  1319  func PossibleRotationValues() []Rotation {
  1320  	return []Rotation{RotationAuto, RotationNone, RotationRotate0, RotationRotate180, RotationRotate270, RotationRotate90}
  1321  }
  1322  
  1323  // StorageAccountType enumerates the values for storage account type.
  1324  type StorageAccountType string
  1325  
  1326  const (
  1327  	// StorageAccountTypePrimary The primary storage account for the Media Services account.
  1328  	StorageAccountTypePrimary StorageAccountType = "Primary"
  1329  	// StorageAccountTypeSecondary A secondary storage account for the Media Services account.
  1330  	StorageAccountTypeSecondary StorageAccountType = "Secondary"
  1331  )
  1332  
  1333  // PossibleStorageAccountTypeValues returns an array of possible values for the StorageAccountType const type.
  1334  func PossibleStorageAccountTypeValues() []StorageAccountType {
  1335  	return []StorageAccountType{StorageAccountTypePrimary, StorageAccountTypeSecondary}
  1336  }
  1337  
  1338  // StorageAuthentication enumerates the values for storage authentication.
  1339  type StorageAuthentication string
  1340  
  1341  const (
  1342  	// StorageAuthenticationManagedIdentity Managed Identity authentication.
  1343  	StorageAuthenticationManagedIdentity StorageAuthentication = "ManagedIdentity"
  1344  	// StorageAuthenticationSystem System authentication.
  1345  	StorageAuthenticationSystem StorageAuthentication = "System"
  1346  )
  1347  
  1348  // PossibleStorageAuthenticationValues returns an array of possible values for the StorageAuthentication const type.
  1349  func PossibleStorageAuthenticationValues() []StorageAuthentication {
  1350  	return []StorageAuthentication{StorageAuthenticationManagedIdentity, StorageAuthenticationSystem}
  1351  }
  1352  
  1353  // StreamingEndpointResourceState enumerates the values for streaming endpoint resource state.
  1354  type StreamingEndpointResourceState string
  1355  
  1356  const (
  1357  	// StreamingEndpointResourceStateDeleting The streaming endpoint is being deleted.
  1358  	StreamingEndpointResourceStateDeleting StreamingEndpointResourceState = "Deleting"
  1359  	// StreamingEndpointResourceStateRunning The streaming endpoint is running. It is able to stream content to
  1360  	// clients
  1361  	StreamingEndpointResourceStateRunning StreamingEndpointResourceState = "Running"
  1362  	// StreamingEndpointResourceStateScaling The streaming endpoint is increasing or decreasing scale units.
  1363  	StreamingEndpointResourceStateScaling StreamingEndpointResourceState = "Scaling"
  1364  	// StreamingEndpointResourceStateStarting The streaming endpoint is transitioning to the running state.
  1365  	StreamingEndpointResourceStateStarting StreamingEndpointResourceState = "Starting"
  1366  	// StreamingEndpointResourceStateStopped The initial state of a streaming endpoint after creation. Content
  1367  	// is not ready to be streamed from this endpoint.
  1368  	StreamingEndpointResourceStateStopped StreamingEndpointResourceState = "Stopped"
  1369  	// StreamingEndpointResourceStateStopping The streaming endpoint is transitioning to the stopped state.
  1370  	StreamingEndpointResourceStateStopping StreamingEndpointResourceState = "Stopping"
  1371  )
  1372  
  1373  // PossibleStreamingEndpointResourceStateValues returns an array of possible values for the StreamingEndpointResourceState const type.
  1374  func PossibleStreamingEndpointResourceStateValues() []StreamingEndpointResourceState {
  1375  	return []StreamingEndpointResourceState{StreamingEndpointResourceStateDeleting, StreamingEndpointResourceStateRunning, StreamingEndpointResourceStateScaling, StreamingEndpointResourceStateStarting, StreamingEndpointResourceStateStopped, StreamingEndpointResourceStateStopping}
  1376  }
  1377  
  1378  // StreamingLocatorContentKeyType enumerates the values for streaming locator content key type.
  1379  type StreamingLocatorContentKeyType string
  1380  
  1381  const (
  1382  	// StreamingLocatorContentKeyTypeCommonEncryptionCbcs Common Encryption using CBCS
  1383  	StreamingLocatorContentKeyTypeCommonEncryptionCbcs StreamingLocatorContentKeyType = "CommonEncryptionCbcs"
  1384  	// StreamingLocatorContentKeyTypeCommonEncryptionCenc Common Encryption using CENC
  1385  	StreamingLocatorContentKeyTypeCommonEncryptionCenc StreamingLocatorContentKeyType = "CommonEncryptionCenc"
  1386  	// StreamingLocatorContentKeyTypeEnvelopeEncryption Envelope Encryption
  1387  	StreamingLocatorContentKeyTypeEnvelopeEncryption StreamingLocatorContentKeyType = "EnvelopeEncryption"
  1388  )
  1389  
  1390  // PossibleStreamingLocatorContentKeyTypeValues returns an array of possible values for the StreamingLocatorContentKeyType const type.
  1391  func PossibleStreamingLocatorContentKeyTypeValues() []StreamingLocatorContentKeyType {
  1392  	return []StreamingLocatorContentKeyType{StreamingLocatorContentKeyTypeCommonEncryptionCbcs, StreamingLocatorContentKeyTypeCommonEncryptionCenc, StreamingLocatorContentKeyTypeEnvelopeEncryption}
  1393  }
  1394  
  1395  // StreamingPolicyStreamingProtocol enumerates the values for streaming policy streaming protocol.
  1396  type StreamingPolicyStreamingProtocol string
  1397  
  1398  const (
  1399  	// StreamingPolicyStreamingProtocolDash DASH protocol
  1400  	StreamingPolicyStreamingProtocolDash StreamingPolicyStreamingProtocol = "Dash"
  1401  	// StreamingPolicyStreamingProtocolDownload Download protocol
  1402  	StreamingPolicyStreamingProtocolDownload StreamingPolicyStreamingProtocol = "Download"
  1403  	// StreamingPolicyStreamingProtocolHls HLS protocol
  1404  	StreamingPolicyStreamingProtocolHls StreamingPolicyStreamingProtocol = "Hls"
  1405  	// StreamingPolicyStreamingProtocolSmoothStreaming SmoothStreaming protocol
  1406  	StreamingPolicyStreamingProtocolSmoothStreaming StreamingPolicyStreamingProtocol = "SmoothStreaming"
  1407  )
  1408  
  1409  // PossibleStreamingPolicyStreamingProtocolValues returns an array of possible values for the StreamingPolicyStreamingProtocol const type.
  1410  func PossibleStreamingPolicyStreamingProtocolValues() []StreamingPolicyStreamingProtocol {
  1411  	return []StreamingPolicyStreamingProtocol{StreamingPolicyStreamingProtocolDash, StreamingPolicyStreamingProtocolDownload, StreamingPolicyStreamingProtocolHls, StreamingPolicyStreamingProtocolSmoothStreaming}
  1412  }
  1413  
  1414  // StreamOptionsFlag enumerates the values for stream options flag.
  1415  type StreamOptionsFlag string
  1416  
  1417  const (
  1418  	// StreamOptionsFlagDefault Live streaming with no special latency optimizations.
  1419  	StreamOptionsFlagDefault StreamOptionsFlag = "Default"
  1420  	// StreamOptionsFlagLowLatency The live event provides lower end to end latency by reducing its internal
  1421  	// buffers. This could result in more client buffering during playback if network bandwidth is low.
  1422  	StreamOptionsFlagLowLatency StreamOptionsFlag = "LowLatency"
  1423  )
  1424  
  1425  // PossibleStreamOptionsFlagValues returns an array of possible values for the StreamOptionsFlag const type.
  1426  func PossibleStreamOptionsFlagValues() []StreamOptionsFlag {
  1427  	return []StreamOptionsFlag{StreamOptionsFlagDefault, StreamOptionsFlagLowLatency}
  1428  }
  1429  
  1430  // StretchMode enumerates the values for stretch mode.
  1431  type StretchMode string
  1432  
  1433  const (
  1434  	// StretchModeAutoFit Pad the output (with either letterbox or pillar box) to honor the output resolution,
  1435  	// while ensuring that the active video region in the output has the same aspect ratio as the input. For
  1436  	// example, if the input is 1920x1080 and the encoding preset asks for 1280x1280, then the output will be
  1437  	// at 1280x1280, which contains an inner rectangle of 1280x720 at aspect ratio of 16:9, and pillar box
  1438  	// regions 280 pixels wide at the left and right.
  1439  	StretchModeAutoFit StretchMode = "AutoFit"
  1440  	// StretchModeAutoSize Override the output resolution, and change it to match the display aspect ratio of
  1441  	// the input, without padding. For example, if the input is 1920x1080 and the encoding preset asks for
  1442  	// 1280x1280, then the value in the preset is overridden, and the output will be at 1280x720, which
  1443  	// maintains the input aspect ratio of 16:9.
  1444  	StretchModeAutoSize StretchMode = "AutoSize"
  1445  	// StretchModeNone Strictly respect the output resolution without considering the pixel aspect ratio or
  1446  	// display aspect ratio of the input video.
  1447  	StretchModeNone StretchMode = "None"
  1448  )
  1449  
  1450  // PossibleStretchModeValues returns an array of possible values for the StretchMode const type.
  1451  func PossibleStretchModeValues() []StretchMode {
  1452  	return []StretchMode{StretchModeAutoFit, StretchModeAutoSize, StretchModeNone}
  1453  }
  1454  
  1455  // TrackAttribute enumerates the values for track attribute.
  1456  type TrackAttribute string
  1457  
  1458  const (
  1459  	// TrackAttributeBitrate The bitrate of the track.
  1460  	TrackAttributeBitrate TrackAttribute = "Bitrate"
  1461  	// TrackAttributeLanguage The language of the track.
  1462  	TrackAttributeLanguage TrackAttribute = "Language"
  1463  )
  1464  
  1465  // PossibleTrackAttributeValues returns an array of possible values for the TrackAttribute const type.
  1466  func PossibleTrackAttributeValues() []TrackAttribute {
  1467  	return []TrackAttribute{TrackAttributeBitrate, TrackAttributeLanguage}
  1468  }
  1469  
  1470  // TrackPropertyCompareOperation enumerates the values for track property compare operation.
  1471  type TrackPropertyCompareOperation string
  1472  
  1473  const (
  1474  	// TrackPropertyCompareOperationEqual Equal operation
  1475  	TrackPropertyCompareOperationEqual TrackPropertyCompareOperation = "Equal"
  1476  	// TrackPropertyCompareOperationUnknown Unknown track property compare operation
  1477  	TrackPropertyCompareOperationUnknown TrackPropertyCompareOperation = "Unknown"
  1478  )
  1479  
  1480  // PossibleTrackPropertyCompareOperationValues returns an array of possible values for the TrackPropertyCompareOperation const type.
  1481  func PossibleTrackPropertyCompareOperationValues() []TrackPropertyCompareOperation {
  1482  	return []TrackPropertyCompareOperation{TrackPropertyCompareOperationEqual, TrackPropertyCompareOperationUnknown}
  1483  }
  1484  
  1485  // TrackPropertyType enumerates the values for track property type.
  1486  type TrackPropertyType string
  1487  
  1488  const (
  1489  	// TrackPropertyTypeFourCC Track FourCC
  1490  	TrackPropertyTypeFourCC TrackPropertyType = "FourCC"
  1491  	// TrackPropertyTypeUnknown Unknown track property
  1492  	TrackPropertyTypeUnknown TrackPropertyType = "Unknown"
  1493  )
  1494  
  1495  // PossibleTrackPropertyTypeValues returns an array of possible values for the TrackPropertyType const type.
  1496  func PossibleTrackPropertyTypeValues() []TrackPropertyType {
  1497  	return []TrackPropertyType{TrackPropertyTypeFourCC, TrackPropertyTypeUnknown}
  1498  }
  1499  
  1500  // VideoSyncMode enumerates the values for video sync mode.
  1501  type VideoSyncMode string
  1502  
  1503  const (
  1504  	// VideoSyncModeAuto This is the default method. Chooses between Cfr and Vfr depending on muxer
  1505  	// capabilities. For output format MP4, the default mode is Cfr.
  1506  	VideoSyncModeAuto VideoSyncMode = "Auto"
  1507  	// VideoSyncModeCfr Input frames will be repeated and/or dropped as needed to achieve exactly the requested
  1508  	// constant frame rate. Recommended when the output frame rate is explicitly set at a specified value
  1509  	VideoSyncModeCfr VideoSyncMode = "Cfr"
  1510  	// VideoSyncModePassthrough The presentation timestamps on frames are passed through from the input file to
  1511  	// the output file writer. Recommended when the input source has variable frame rate, and are attempting to
  1512  	// produce multiple layers for adaptive streaming in the output which have aligned GOP boundaries. Note: if
  1513  	// two or more frames in the input have duplicate timestamps, then the output will also have the same
  1514  	// behavior
  1515  	VideoSyncModePassthrough VideoSyncMode = "Passthrough"
  1516  	// VideoSyncModeVfr Similar to the Passthrough mode, but if the input has frames that have duplicate
  1517  	// timestamps, then only one frame is passed through to the output, and others are dropped. Recommended
  1518  	// when the number of output frames is expected to be equal to the number of input frames. For example, the
  1519  	// output is used to calculate a quality metric like PSNR against the input
  1520  	VideoSyncModeVfr VideoSyncMode = "Vfr"
  1521  )
  1522  
  1523  // PossibleVideoSyncModeValues returns an array of possible values for the VideoSyncMode const type.
  1524  func PossibleVideoSyncModeValues() []VideoSyncMode {
  1525  	return []VideoSyncMode{VideoSyncModeAuto, VideoSyncModeCfr, VideoSyncModePassthrough, VideoSyncModeVfr}
  1526  }
  1527  

View as plain text