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