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