// Code generated by smithy-go-codegen DO NOT EDIT.

package types

type AacCodingMode string

// Enum values for AacCodingMode
const (
	AacCodingModeAdReceiverMix AacCodingMode = "AD_RECEIVER_MIX"
	AacCodingModeCodingMode10  AacCodingMode = "CODING_MODE_1_0"
	AacCodingModeCodingMode11  AacCodingMode = "CODING_MODE_1_1"
	AacCodingModeCodingMode20  AacCodingMode = "CODING_MODE_2_0"
	AacCodingModeCodingMode51  AacCodingMode = "CODING_MODE_5_1"
)

// Values returns all known values for AacCodingMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AacCodingMode) Values() []AacCodingMode {
	return []AacCodingMode{
		"AD_RECEIVER_MIX",
		"CODING_MODE_1_0",
		"CODING_MODE_1_1",
		"CODING_MODE_2_0",
		"CODING_MODE_5_1",
	}
}

type AacInputType string

// Enum values for AacInputType
const (
	AacInputTypeBroadcasterMixedAd AacInputType = "BROADCASTER_MIXED_AD"
	AacInputTypeNormal             AacInputType = "NORMAL"
)

// Values returns all known values for AacInputType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (AacInputType) Values() []AacInputType {
	return []AacInputType{
		"BROADCASTER_MIXED_AD",
		"NORMAL",
	}
}

type AacProfile string

// Enum values for AacProfile
const (
	AacProfileHev1 AacProfile = "HEV1"
	AacProfileHev2 AacProfile = "HEV2"
	AacProfileLc   AacProfile = "LC"
)

// Values returns all known values for AacProfile. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (AacProfile) Values() []AacProfile {
	return []AacProfile{
		"HEV1",
		"HEV2",
		"LC",
	}
}

type AacRateControlMode string

// Enum values for AacRateControlMode
const (
	AacRateControlModeCbr AacRateControlMode = "CBR"
	AacRateControlModeVbr AacRateControlMode = "VBR"
)

// Values returns all known values for AacRateControlMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AacRateControlMode) Values() []AacRateControlMode {
	return []AacRateControlMode{
		"CBR",
		"VBR",
	}
}

type AacRawFormat string

// Enum values for AacRawFormat
const (
	AacRawFormatLatmLoas AacRawFormat = "LATM_LOAS"
	AacRawFormatNone     AacRawFormat = "NONE"
)

// Values returns all known values for AacRawFormat. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (AacRawFormat) Values() []AacRawFormat {
	return []AacRawFormat{
		"LATM_LOAS",
		"NONE",
	}
}

type AacSpec string

// Enum values for AacSpec
const (
	AacSpecMpeg2 AacSpec = "MPEG2"
	AacSpecMpeg4 AacSpec = "MPEG4"
)

// Values returns all known values for AacSpec. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (AacSpec) Values() []AacSpec {
	return []AacSpec{
		"MPEG2",
		"MPEG4",
	}
}

type AacVbrQuality string

// Enum values for AacVbrQuality
const (
	AacVbrQualityHigh       AacVbrQuality = "HIGH"
	AacVbrQualityLow        AacVbrQuality = "LOW"
	AacVbrQualityMediumHigh AacVbrQuality = "MEDIUM_HIGH"
	AacVbrQualityMediumLow  AacVbrQuality = "MEDIUM_LOW"
)

// Values returns all known values for AacVbrQuality. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AacVbrQuality) Values() []AacVbrQuality {
	return []AacVbrQuality{
		"HIGH",
		"LOW",
		"MEDIUM_HIGH",
		"MEDIUM_LOW",
	}
}

type Ac3BitstreamMode string

// Enum values for Ac3BitstreamMode
const (
	Ac3BitstreamModeCommentary       Ac3BitstreamMode = "COMMENTARY"
	Ac3BitstreamModeCompleteMain     Ac3BitstreamMode = "COMPLETE_MAIN"
	Ac3BitstreamModeDialogue         Ac3BitstreamMode = "DIALOGUE"
	Ac3BitstreamModeEmergency        Ac3BitstreamMode = "EMERGENCY"
	Ac3BitstreamModeHearingImpaired  Ac3BitstreamMode = "HEARING_IMPAIRED"
	Ac3BitstreamModeMusicAndEffects  Ac3BitstreamMode = "MUSIC_AND_EFFECTS"
	Ac3BitstreamModeVisuallyImpaired Ac3BitstreamMode = "VISUALLY_IMPAIRED"
	Ac3BitstreamModeVoiceOver        Ac3BitstreamMode = "VOICE_OVER"
)

// Values returns all known values for Ac3BitstreamMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Ac3BitstreamMode) Values() []Ac3BitstreamMode {
	return []Ac3BitstreamMode{
		"COMMENTARY",
		"COMPLETE_MAIN",
		"DIALOGUE",
		"EMERGENCY",
		"HEARING_IMPAIRED",
		"MUSIC_AND_EFFECTS",
		"VISUALLY_IMPAIRED",
		"VOICE_OVER",
	}
}

type Ac3CodingMode string

// Enum values for Ac3CodingMode
const (
	Ac3CodingModeCodingMode10    Ac3CodingMode = "CODING_MODE_1_0"
	Ac3CodingModeCodingMode11    Ac3CodingMode = "CODING_MODE_1_1"
	Ac3CodingModeCodingMode20    Ac3CodingMode = "CODING_MODE_2_0"
	Ac3CodingModeCodingMode32Lfe Ac3CodingMode = "CODING_MODE_3_2_LFE"
)

// Values returns all known values for Ac3CodingMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Ac3CodingMode) Values() []Ac3CodingMode {
	return []Ac3CodingMode{
		"CODING_MODE_1_0",
		"CODING_MODE_1_1",
		"CODING_MODE_2_0",
		"CODING_MODE_3_2_LFE",
	}
}

type Ac3DrcProfile string

// Enum values for Ac3DrcProfile
const (
	Ac3DrcProfileFilmStandard Ac3DrcProfile = "FILM_STANDARD"
	Ac3DrcProfileNone         Ac3DrcProfile = "NONE"
)

// Values returns all known values for Ac3DrcProfile. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Ac3DrcProfile) Values() []Ac3DrcProfile {
	return []Ac3DrcProfile{
		"FILM_STANDARD",
		"NONE",
	}
}

type Ac3LfeFilter string

// Enum values for Ac3LfeFilter
const (
	Ac3LfeFilterDisabled Ac3LfeFilter = "DISABLED"
	Ac3LfeFilterEnabled  Ac3LfeFilter = "ENABLED"
)

// Values returns all known values for Ac3LfeFilter. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (Ac3LfeFilter) Values() []Ac3LfeFilter {
	return []Ac3LfeFilter{
		"DISABLED",
		"ENABLED",
	}
}

type Ac3MetadataControl string

// Enum values for Ac3MetadataControl
const (
	Ac3MetadataControlFollowInput   Ac3MetadataControl = "FOLLOW_INPUT"
	Ac3MetadataControlUseConfigured Ac3MetadataControl = "USE_CONFIGURED"
)

// Values returns all known values for Ac3MetadataControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Ac3MetadataControl) Values() []Ac3MetadataControl {
	return []Ac3MetadataControl{
		"FOLLOW_INPUT",
		"USE_CONFIGURED",
	}
}

type AcceptHeader string

// Enum values for AcceptHeader
const (
	AcceptHeaderImageJpeg AcceptHeader = "image/jpeg"
)

// Values returns all known values for AcceptHeader. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (AcceptHeader) Values() []AcceptHeader {
	return []AcceptHeader{
		"image/jpeg",
	}
}

type AccessibilityType string

// Enum values for AccessibilityType
const (
	AccessibilityTypeDoesNotImplementAccessibilityFeatures AccessibilityType = "DOES_NOT_IMPLEMENT_ACCESSIBILITY_FEATURES"
	AccessibilityTypeImplementsAccessibilityFeatures       AccessibilityType = "IMPLEMENTS_ACCESSIBILITY_FEATURES"
)

// Values returns all known values for AccessibilityType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AccessibilityType) Values() []AccessibilityType {
	return []AccessibilityType{
		"DOES_NOT_IMPLEMENT_ACCESSIBILITY_FEATURES",
		"IMPLEMENTS_ACCESSIBILITY_FEATURES",
	}
}

type AfdSignaling string

// Enum values for AfdSignaling
const (
	AfdSignalingAuto  AfdSignaling = "AUTO"
	AfdSignalingFixed AfdSignaling = "FIXED"
	AfdSignalingNone  AfdSignaling = "NONE"
)

// Values returns all known values for AfdSignaling. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (AfdSignaling) Values() []AfdSignaling {
	return []AfdSignaling{
		"AUTO",
		"FIXED",
		"NONE",
	}
}

type AudioDescriptionAudioTypeControl string

// Enum values for AudioDescriptionAudioTypeControl
const (
	AudioDescriptionAudioTypeControlFollowInput   AudioDescriptionAudioTypeControl = "FOLLOW_INPUT"
	AudioDescriptionAudioTypeControlUseConfigured AudioDescriptionAudioTypeControl = "USE_CONFIGURED"
)

// Values returns all known values for AudioDescriptionAudioTypeControl. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (AudioDescriptionAudioTypeControl) Values() []AudioDescriptionAudioTypeControl {
	return []AudioDescriptionAudioTypeControl{
		"FOLLOW_INPUT",
		"USE_CONFIGURED",
	}
}

type AudioDescriptionLanguageCodeControl string

// Enum values for AudioDescriptionLanguageCodeControl
const (
	AudioDescriptionLanguageCodeControlFollowInput   AudioDescriptionLanguageCodeControl = "FOLLOW_INPUT"
	AudioDescriptionLanguageCodeControlUseConfigured AudioDescriptionLanguageCodeControl = "USE_CONFIGURED"
)

// Values returns all known values for AudioDescriptionLanguageCodeControl. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (AudioDescriptionLanguageCodeControl) Values() []AudioDescriptionLanguageCodeControl {
	return []AudioDescriptionLanguageCodeControl{
		"FOLLOW_INPUT",
		"USE_CONFIGURED",
	}
}

type AudioLanguageSelectionPolicy string

// Enum values for AudioLanguageSelectionPolicy
const (
	AudioLanguageSelectionPolicyLoose  AudioLanguageSelectionPolicy = "LOOSE"
	AudioLanguageSelectionPolicyStrict AudioLanguageSelectionPolicy = "STRICT"
)

// Values returns all known values for AudioLanguageSelectionPolicy. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (AudioLanguageSelectionPolicy) Values() []AudioLanguageSelectionPolicy {
	return []AudioLanguageSelectionPolicy{
		"LOOSE",
		"STRICT",
	}
}

type AudioNormalizationAlgorithm string

// Enum values for AudioNormalizationAlgorithm
const (
	AudioNormalizationAlgorithmItu17701 AudioNormalizationAlgorithm = "ITU_1770_1"
	AudioNormalizationAlgorithmItu17702 AudioNormalizationAlgorithm = "ITU_1770_2"
)

// Values returns all known values for AudioNormalizationAlgorithm. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (AudioNormalizationAlgorithm) Values() []AudioNormalizationAlgorithm {
	return []AudioNormalizationAlgorithm{
		"ITU_1770_1",
		"ITU_1770_2",
	}
}

type AudioNormalizationAlgorithmControl string

// Enum values for AudioNormalizationAlgorithmControl
const (
	AudioNormalizationAlgorithmControlCorrectAudio AudioNormalizationAlgorithmControl = "CORRECT_AUDIO"
)

// Values returns all known values for AudioNormalizationAlgorithmControl. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (AudioNormalizationAlgorithmControl) Values() []AudioNormalizationAlgorithmControl {
	return []AudioNormalizationAlgorithmControl{
		"CORRECT_AUDIO",
	}
}

type AudioOnlyHlsSegmentType string

// Enum values for AudioOnlyHlsSegmentType
const (
	AudioOnlyHlsSegmentTypeAac  AudioOnlyHlsSegmentType = "AAC"
	AudioOnlyHlsSegmentTypeFmp4 AudioOnlyHlsSegmentType = "FMP4"
)

// Values returns all known values for AudioOnlyHlsSegmentType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AudioOnlyHlsSegmentType) Values() []AudioOnlyHlsSegmentType {
	return []AudioOnlyHlsSegmentType{
		"AAC",
		"FMP4",
	}
}

type AudioOnlyHlsTrackType string

// Enum values for AudioOnlyHlsTrackType
const (
	AudioOnlyHlsTrackTypeAlternateAudioAutoSelect        AudioOnlyHlsTrackType = "ALTERNATE_AUDIO_AUTO_SELECT"
	AudioOnlyHlsTrackTypeAlternateAudioAutoSelectDefault AudioOnlyHlsTrackType = "ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT"
	AudioOnlyHlsTrackTypeAlternateAudioNotAutoSelect     AudioOnlyHlsTrackType = "ALTERNATE_AUDIO_NOT_AUTO_SELECT"
	AudioOnlyHlsTrackTypeAudioOnlyVariantStream          AudioOnlyHlsTrackType = "AUDIO_ONLY_VARIANT_STREAM"
)

// Values returns all known values for AudioOnlyHlsTrackType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AudioOnlyHlsTrackType) Values() []AudioOnlyHlsTrackType {
	return []AudioOnlyHlsTrackType{
		"ALTERNATE_AUDIO_AUTO_SELECT",
		"ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT",
		"ALTERNATE_AUDIO_NOT_AUTO_SELECT",
		"AUDIO_ONLY_VARIANT_STREAM",
	}
}

type AudioType string

// Enum values for AudioType
const (
	AudioTypeCleanEffects             AudioType = "CLEAN_EFFECTS"
	AudioTypeHearingImpaired          AudioType = "HEARING_IMPAIRED"
	AudioTypeUndefined                AudioType = "UNDEFINED"
	AudioTypeVisualImpairedCommentary AudioType = "VISUAL_IMPAIRED_COMMENTARY"
)

// Values returns all known values for AudioType. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (AudioType) Values() []AudioType {
	return []AudioType{
		"CLEAN_EFFECTS",
		"HEARING_IMPAIRED",
		"UNDEFINED",
		"VISUAL_IMPAIRED_COMMENTARY",
	}
}

type AuthenticationScheme string

// Enum values for AuthenticationScheme
const (
	AuthenticationSchemeAkamai AuthenticationScheme = "AKAMAI"
	AuthenticationSchemeCommon AuthenticationScheme = "COMMON"
)

// Values returns all known values for AuthenticationScheme. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AuthenticationScheme) Values() []AuthenticationScheme {
	return []AuthenticationScheme{
		"AKAMAI",
		"COMMON",
	}
}

type AvailBlankingState string

// Enum values for AvailBlankingState
const (
	AvailBlankingStateDisabled AvailBlankingState = "DISABLED"
	AvailBlankingStateEnabled  AvailBlankingState = "ENABLED"
)

// Values returns all known values for AvailBlankingState. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (AvailBlankingState) Values() []AvailBlankingState {
	return []AvailBlankingState{
		"DISABLED",
		"ENABLED",
	}
}

type BlackoutSlateNetworkEndBlackout string

// Enum values for BlackoutSlateNetworkEndBlackout
const (
	BlackoutSlateNetworkEndBlackoutDisabled BlackoutSlateNetworkEndBlackout = "DISABLED"
	BlackoutSlateNetworkEndBlackoutEnabled  BlackoutSlateNetworkEndBlackout = "ENABLED"
)

// Values returns all known values for BlackoutSlateNetworkEndBlackout. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (BlackoutSlateNetworkEndBlackout) Values() []BlackoutSlateNetworkEndBlackout {
	return []BlackoutSlateNetworkEndBlackout{
		"DISABLED",
		"ENABLED",
	}
}

type BlackoutSlateState string

// Enum values for BlackoutSlateState
const (
	BlackoutSlateStateDisabled BlackoutSlateState = "DISABLED"
	BlackoutSlateStateEnabled  BlackoutSlateState = "ENABLED"
)

// Values returns all known values for BlackoutSlateState. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (BlackoutSlateState) Values() []BlackoutSlateState {
	return []BlackoutSlateState{
		"DISABLED",
		"ENABLED",
	}
}

type BurnInAlignment string

// Enum values for BurnInAlignment
const (
	BurnInAlignmentCentered BurnInAlignment = "CENTERED"
	BurnInAlignmentLeft     BurnInAlignment = "LEFT"
	BurnInAlignmentSmart    BurnInAlignment = "SMART"
)

// Values returns all known values for BurnInAlignment. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (BurnInAlignment) Values() []BurnInAlignment {
	return []BurnInAlignment{
		"CENTERED",
		"LEFT",
		"SMART",
	}
}

type BurnInBackgroundColor string

// Enum values for BurnInBackgroundColor
const (
	BurnInBackgroundColorBlack BurnInBackgroundColor = "BLACK"
	BurnInBackgroundColorNone  BurnInBackgroundColor = "NONE"
	BurnInBackgroundColorWhite BurnInBackgroundColor = "WHITE"
)

// Values returns all known values for BurnInBackgroundColor. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (BurnInBackgroundColor) Values() []BurnInBackgroundColor {
	return []BurnInBackgroundColor{
		"BLACK",
		"NONE",
		"WHITE",
	}
}

type BurnInFontColor string

// Enum values for BurnInFontColor
const (
	BurnInFontColorBlack  BurnInFontColor = "BLACK"
	BurnInFontColorBlue   BurnInFontColor = "BLUE"
	BurnInFontColorGreen  BurnInFontColor = "GREEN"
	BurnInFontColorRed    BurnInFontColor = "RED"
	BurnInFontColorWhite  BurnInFontColor = "WHITE"
	BurnInFontColorYellow BurnInFontColor = "YELLOW"
)

// Values returns all known values for BurnInFontColor. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (BurnInFontColor) Values() []BurnInFontColor {
	return []BurnInFontColor{
		"BLACK",
		"BLUE",
		"GREEN",
		"RED",
		"WHITE",
		"YELLOW",
	}
}

type BurnInOutlineColor string

// Enum values for BurnInOutlineColor
const (
	BurnInOutlineColorBlack  BurnInOutlineColor = "BLACK"
	BurnInOutlineColorBlue   BurnInOutlineColor = "BLUE"
	BurnInOutlineColorGreen  BurnInOutlineColor = "GREEN"
	BurnInOutlineColorRed    BurnInOutlineColor = "RED"
	BurnInOutlineColorWhite  BurnInOutlineColor = "WHITE"
	BurnInOutlineColorYellow BurnInOutlineColor = "YELLOW"
)

// Values returns all known values for BurnInOutlineColor. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (BurnInOutlineColor) Values() []BurnInOutlineColor {
	return []BurnInOutlineColor{
		"BLACK",
		"BLUE",
		"GREEN",
		"RED",
		"WHITE",
		"YELLOW",
	}
}

type BurnInShadowColor string

// Enum values for BurnInShadowColor
const (
	BurnInShadowColorBlack BurnInShadowColor = "BLACK"
	BurnInShadowColorNone  BurnInShadowColor = "NONE"
	BurnInShadowColorWhite BurnInShadowColor = "WHITE"
)

// Values returns all known values for BurnInShadowColor. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (BurnInShadowColor) Values() []BurnInShadowColor {
	return []BurnInShadowColor{
		"BLACK",
		"NONE",
		"WHITE",
	}
}

type BurnInTeletextGridControl string

// Enum values for BurnInTeletextGridControl
const (
	BurnInTeletextGridControlFixed  BurnInTeletextGridControl = "FIXED"
	BurnInTeletextGridControlScaled BurnInTeletextGridControl = "SCALED"
)

// Values returns all known values for BurnInTeletextGridControl. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (BurnInTeletextGridControl) Values() []BurnInTeletextGridControl {
	return []BurnInTeletextGridControl{
		"FIXED",
		"SCALED",
	}
}

type CdiInputResolution string

// Enum values for CdiInputResolution
const (
	CdiInputResolutionSd  CdiInputResolution = "SD"
	CdiInputResolutionHd  CdiInputResolution = "HD"
	CdiInputResolutionFhd CdiInputResolution = "FHD"
	CdiInputResolutionUhd CdiInputResolution = "UHD"
)

// Values returns all known values for CdiInputResolution. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (CdiInputResolution) Values() []CdiInputResolution {
	return []CdiInputResolution{
		"SD",
		"HD",
		"FHD",
		"UHD",
	}
}

type ChannelClass string

// Enum values for ChannelClass
const (
	ChannelClassStandard       ChannelClass = "STANDARD"
	ChannelClassSinglePipeline ChannelClass = "SINGLE_PIPELINE"
)

// Values returns all known values for ChannelClass. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (ChannelClass) Values() []ChannelClass {
	return []ChannelClass{
		"STANDARD",
		"SINGLE_PIPELINE",
	}
}

type ChannelState string

// Enum values for ChannelState
const (
	ChannelStateCreating     ChannelState = "CREATING"
	ChannelStateCreateFailed ChannelState = "CREATE_FAILED"
	ChannelStateIdle         ChannelState = "IDLE"
	ChannelStateStarting     ChannelState = "STARTING"
	ChannelStateRunning      ChannelState = "RUNNING"
	ChannelStateRecovering   ChannelState = "RECOVERING"
	ChannelStateStopping     ChannelState = "STOPPING"
	ChannelStateDeleting     ChannelState = "DELETING"
	ChannelStateDeleted      ChannelState = "DELETED"
	ChannelStateUpdating     ChannelState = "UPDATING"
	ChannelStateUpdateFailed ChannelState = "UPDATE_FAILED"
)

// Values returns all known values for ChannelState. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (ChannelState) Values() []ChannelState {
	return []ChannelState{
		"CREATING",
		"CREATE_FAILED",
		"IDLE",
		"STARTING",
		"RUNNING",
		"RECOVERING",
		"STOPPING",
		"DELETING",
		"DELETED",
		"UPDATING",
		"UPDATE_FAILED",
	}
}

type ContentType string

// Enum values for ContentType
const (
	ContentTypeImageJpeg ContentType = "image/jpeg"
)

// Values returns all known values for ContentType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (ContentType) Values() []ContentType {
	return []ContentType{
		"image/jpeg",
	}
}

type DeviceSettingsSyncState string

// Enum values for DeviceSettingsSyncState
const (
	DeviceSettingsSyncStateSynced  DeviceSettingsSyncState = "SYNCED"
	DeviceSettingsSyncStateSyncing DeviceSettingsSyncState = "SYNCING"
)

// Values returns all known values for DeviceSettingsSyncState. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (DeviceSettingsSyncState) Values() []DeviceSettingsSyncState {
	return []DeviceSettingsSyncState{
		"SYNCED",
		"SYNCING",
	}
}

type DeviceUpdateStatus string

// Enum values for DeviceUpdateStatus
const (
	DeviceUpdateStatusUpToDate    DeviceUpdateStatus = "UP_TO_DATE"
	DeviceUpdateStatusNotUpToDate DeviceUpdateStatus = "NOT_UP_TO_DATE"
	DeviceUpdateStatusUpdating    DeviceUpdateStatus = "UPDATING"
)

// Values returns all known values for DeviceUpdateStatus. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (DeviceUpdateStatus) Values() []DeviceUpdateStatus {
	return []DeviceUpdateStatus{
		"UP_TO_DATE",
		"NOT_UP_TO_DATE",
		"UPDATING",
	}
}

type DvbSdtOutputSdt string

// Enum values for DvbSdtOutputSdt
const (
	DvbSdtOutputSdtSdtFollow          DvbSdtOutputSdt = "SDT_FOLLOW"
	DvbSdtOutputSdtSdtFollowIfPresent DvbSdtOutputSdt = "SDT_FOLLOW_IF_PRESENT"
	DvbSdtOutputSdtSdtManual          DvbSdtOutputSdt = "SDT_MANUAL"
	DvbSdtOutputSdtSdtNone            DvbSdtOutputSdt = "SDT_NONE"
)

// Values returns all known values for DvbSdtOutputSdt. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (DvbSdtOutputSdt) Values() []DvbSdtOutputSdt {
	return []DvbSdtOutputSdt{
		"SDT_FOLLOW",
		"SDT_FOLLOW_IF_PRESENT",
		"SDT_MANUAL",
		"SDT_NONE",
	}
}

type DvbSubDestinationAlignment string

// Enum values for DvbSubDestinationAlignment
const (
	DvbSubDestinationAlignmentCentered DvbSubDestinationAlignment = "CENTERED"
	DvbSubDestinationAlignmentLeft     DvbSubDestinationAlignment = "LEFT"
	DvbSubDestinationAlignmentSmart    DvbSubDestinationAlignment = "SMART"
)

// Values returns all known values for DvbSubDestinationAlignment. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (DvbSubDestinationAlignment) Values() []DvbSubDestinationAlignment {
	return []DvbSubDestinationAlignment{
		"CENTERED",
		"LEFT",
		"SMART",
	}
}

type DvbSubDestinationBackgroundColor string

// Enum values for DvbSubDestinationBackgroundColor
const (
	DvbSubDestinationBackgroundColorBlack DvbSubDestinationBackgroundColor = "BLACK"
	DvbSubDestinationBackgroundColorNone  DvbSubDestinationBackgroundColor = "NONE"
	DvbSubDestinationBackgroundColorWhite DvbSubDestinationBackgroundColor = "WHITE"
)

// Values returns all known values for DvbSubDestinationBackgroundColor. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (DvbSubDestinationBackgroundColor) Values() []DvbSubDestinationBackgroundColor {
	return []DvbSubDestinationBackgroundColor{
		"BLACK",
		"NONE",
		"WHITE",
	}
}

type DvbSubDestinationFontColor string

// Enum values for DvbSubDestinationFontColor
const (
	DvbSubDestinationFontColorBlack  DvbSubDestinationFontColor = "BLACK"
	DvbSubDestinationFontColorBlue   DvbSubDestinationFontColor = "BLUE"
	DvbSubDestinationFontColorGreen  DvbSubDestinationFontColor = "GREEN"
	DvbSubDestinationFontColorRed    DvbSubDestinationFontColor = "RED"
	DvbSubDestinationFontColorWhite  DvbSubDestinationFontColor = "WHITE"
	DvbSubDestinationFontColorYellow DvbSubDestinationFontColor = "YELLOW"
)

// Values returns all known values for DvbSubDestinationFontColor. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (DvbSubDestinationFontColor) Values() []DvbSubDestinationFontColor {
	return []DvbSubDestinationFontColor{
		"BLACK",
		"BLUE",
		"GREEN",
		"RED",
		"WHITE",
		"YELLOW",
	}
}

type DvbSubDestinationOutlineColor string

// Enum values for DvbSubDestinationOutlineColor
const (
	DvbSubDestinationOutlineColorBlack  DvbSubDestinationOutlineColor = "BLACK"
	DvbSubDestinationOutlineColorBlue   DvbSubDestinationOutlineColor = "BLUE"
	DvbSubDestinationOutlineColorGreen  DvbSubDestinationOutlineColor = "GREEN"
	DvbSubDestinationOutlineColorRed    DvbSubDestinationOutlineColor = "RED"
	DvbSubDestinationOutlineColorWhite  DvbSubDestinationOutlineColor = "WHITE"
	DvbSubDestinationOutlineColorYellow DvbSubDestinationOutlineColor = "YELLOW"
)

// Values returns all known values for DvbSubDestinationOutlineColor. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (DvbSubDestinationOutlineColor) Values() []DvbSubDestinationOutlineColor {
	return []DvbSubDestinationOutlineColor{
		"BLACK",
		"BLUE",
		"GREEN",
		"RED",
		"WHITE",
		"YELLOW",
	}
}

type DvbSubDestinationShadowColor string

// Enum values for DvbSubDestinationShadowColor
const (
	DvbSubDestinationShadowColorBlack DvbSubDestinationShadowColor = "BLACK"
	DvbSubDestinationShadowColorNone  DvbSubDestinationShadowColor = "NONE"
	DvbSubDestinationShadowColorWhite DvbSubDestinationShadowColor = "WHITE"
)

// Values returns all known values for DvbSubDestinationShadowColor. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (DvbSubDestinationShadowColor) Values() []DvbSubDestinationShadowColor {
	return []DvbSubDestinationShadowColor{
		"BLACK",
		"NONE",
		"WHITE",
	}
}

type DvbSubDestinationTeletextGridControl string

// Enum values for DvbSubDestinationTeletextGridControl
const (
	DvbSubDestinationTeletextGridControlFixed  DvbSubDestinationTeletextGridControl = "FIXED"
	DvbSubDestinationTeletextGridControlScaled DvbSubDestinationTeletextGridControl = "SCALED"
)

// Values returns all known values for DvbSubDestinationTeletextGridControl. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (DvbSubDestinationTeletextGridControl) Values() []DvbSubDestinationTeletextGridControl {
	return []DvbSubDestinationTeletextGridControl{
		"FIXED",
		"SCALED",
	}
}

type DvbSubOcrLanguage string

// Enum values for DvbSubOcrLanguage
const (
	DvbSubOcrLanguageDeu DvbSubOcrLanguage = "DEU"
	DvbSubOcrLanguageEng DvbSubOcrLanguage = "ENG"
	DvbSubOcrLanguageFra DvbSubOcrLanguage = "FRA"
	DvbSubOcrLanguageNld DvbSubOcrLanguage = "NLD"
	DvbSubOcrLanguagePor DvbSubOcrLanguage = "POR"
	DvbSubOcrLanguageSpa DvbSubOcrLanguage = "SPA"
)

// Values returns all known values for DvbSubOcrLanguage. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (DvbSubOcrLanguage) Values() []DvbSubOcrLanguage {
	return []DvbSubOcrLanguage{
		"DEU",
		"ENG",
		"FRA",
		"NLD",
		"POR",
		"SPA",
	}
}

type Eac3AttenuationControl string

// Enum values for Eac3AttenuationControl
const (
	Eac3AttenuationControlAttenuate3Db Eac3AttenuationControl = "ATTENUATE_3_DB"
	Eac3AttenuationControlNone         Eac3AttenuationControl = "NONE"
)

// Values returns all known values for Eac3AttenuationControl. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3AttenuationControl) Values() []Eac3AttenuationControl {
	return []Eac3AttenuationControl{
		"ATTENUATE_3_DB",
		"NONE",
	}
}

type Eac3BitstreamMode string

// Enum values for Eac3BitstreamMode
const (
	Eac3BitstreamModeCommentary       Eac3BitstreamMode = "COMMENTARY"
	Eac3BitstreamModeCompleteMain     Eac3BitstreamMode = "COMPLETE_MAIN"
	Eac3BitstreamModeEmergency        Eac3BitstreamMode = "EMERGENCY"
	Eac3BitstreamModeHearingImpaired  Eac3BitstreamMode = "HEARING_IMPAIRED"
	Eac3BitstreamModeVisuallyImpaired Eac3BitstreamMode = "VISUALLY_IMPAIRED"
)

// Values returns all known values for Eac3BitstreamMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3BitstreamMode) Values() []Eac3BitstreamMode {
	return []Eac3BitstreamMode{
		"COMMENTARY",
		"COMPLETE_MAIN",
		"EMERGENCY",
		"HEARING_IMPAIRED",
		"VISUALLY_IMPAIRED",
	}
}

type Eac3CodingMode string

// Enum values for Eac3CodingMode
const (
	Eac3CodingModeCodingMode10 Eac3CodingMode = "CODING_MODE_1_0"
	Eac3CodingModeCodingMode20 Eac3CodingMode = "CODING_MODE_2_0"
	Eac3CodingModeCodingMode32 Eac3CodingMode = "CODING_MODE_3_2"
)

// Values returns all known values for Eac3CodingMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3CodingMode) Values() []Eac3CodingMode {
	return []Eac3CodingMode{
		"CODING_MODE_1_0",
		"CODING_MODE_2_0",
		"CODING_MODE_3_2",
	}
}

type Eac3DcFilter string

// Enum values for Eac3DcFilter
const (
	Eac3DcFilterDisabled Eac3DcFilter = "DISABLED"
	Eac3DcFilterEnabled  Eac3DcFilter = "ENABLED"
)

// Values returns all known values for Eac3DcFilter. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (Eac3DcFilter) Values() []Eac3DcFilter {
	return []Eac3DcFilter{
		"DISABLED",
		"ENABLED",
	}
}

type Eac3DrcLine string

// Enum values for Eac3DrcLine
const (
	Eac3DrcLineFilmLight     Eac3DrcLine = "FILM_LIGHT"
	Eac3DrcLineFilmStandard  Eac3DrcLine = "FILM_STANDARD"
	Eac3DrcLineMusicLight    Eac3DrcLine = "MUSIC_LIGHT"
	Eac3DrcLineMusicStandard Eac3DrcLine = "MUSIC_STANDARD"
	Eac3DrcLineNone          Eac3DrcLine = "NONE"
	Eac3DrcLineSpeech        Eac3DrcLine = "SPEECH"
)

// Values returns all known values for Eac3DrcLine. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (Eac3DrcLine) Values() []Eac3DrcLine {
	return []Eac3DrcLine{
		"FILM_LIGHT",
		"FILM_STANDARD",
		"MUSIC_LIGHT",
		"MUSIC_STANDARD",
		"NONE",
		"SPEECH",
	}
}

type Eac3DrcRf string

// Enum values for Eac3DrcRf
const (
	Eac3DrcRfFilmLight     Eac3DrcRf = "FILM_LIGHT"
	Eac3DrcRfFilmStandard  Eac3DrcRf = "FILM_STANDARD"
	Eac3DrcRfMusicLight    Eac3DrcRf = "MUSIC_LIGHT"
	Eac3DrcRfMusicStandard Eac3DrcRf = "MUSIC_STANDARD"
	Eac3DrcRfNone          Eac3DrcRf = "NONE"
	Eac3DrcRfSpeech        Eac3DrcRf = "SPEECH"
)

// Values returns all known values for Eac3DrcRf. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (Eac3DrcRf) Values() []Eac3DrcRf {
	return []Eac3DrcRf{
		"FILM_LIGHT",
		"FILM_STANDARD",
		"MUSIC_LIGHT",
		"MUSIC_STANDARD",
		"NONE",
		"SPEECH",
	}
}

type Eac3LfeControl string

// Enum values for Eac3LfeControl
const (
	Eac3LfeControlLfe   Eac3LfeControl = "LFE"
	Eac3LfeControlNoLfe Eac3LfeControl = "NO_LFE"
)

// Values returns all known values for Eac3LfeControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3LfeControl) Values() []Eac3LfeControl {
	return []Eac3LfeControl{
		"LFE",
		"NO_LFE",
	}
}

type Eac3LfeFilter string

// Enum values for Eac3LfeFilter
const (
	Eac3LfeFilterDisabled Eac3LfeFilter = "DISABLED"
	Eac3LfeFilterEnabled  Eac3LfeFilter = "ENABLED"
)

// Values returns all known values for Eac3LfeFilter. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3LfeFilter) Values() []Eac3LfeFilter {
	return []Eac3LfeFilter{
		"DISABLED",
		"ENABLED",
	}
}

type Eac3MetadataControl string

// Enum values for Eac3MetadataControl
const (
	Eac3MetadataControlFollowInput   Eac3MetadataControl = "FOLLOW_INPUT"
	Eac3MetadataControlUseConfigured Eac3MetadataControl = "USE_CONFIGURED"
)

// Values returns all known values for Eac3MetadataControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3MetadataControl) Values() []Eac3MetadataControl {
	return []Eac3MetadataControl{
		"FOLLOW_INPUT",
		"USE_CONFIGURED",
	}
}

type Eac3PassthroughControl string

// Enum values for Eac3PassthroughControl
const (
	Eac3PassthroughControlNoPassthrough Eac3PassthroughControl = "NO_PASSTHROUGH"
	Eac3PassthroughControlWhenPossible  Eac3PassthroughControl = "WHEN_POSSIBLE"
)

// Values returns all known values for Eac3PassthroughControl. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3PassthroughControl) Values() []Eac3PassthroughControl {
	return []Eac3PassthroughControl{
		"NO_PASSTHROUGH",
		"WHEN_POSSIBLE",
	}
}

type Eac3PhaseControl string

// Enum values for Eac3PhaseControl
const (
	Eac3PhaseControlNoShift        Eac3PhaseControl = "NO_SHIFT"
	Eac3PhaseControlShift90Degrees Eac3PhaseControl = "SHIFT_90_DEGREES"
)

// Values returns all known values for Eac3PhaseControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3PhaseControl) Values() []Eac3PhaseControl {
	return []Eac3PhaseControl{
		"NO_SHIFT",
		"SHIFT_90_DEGREES",
	}
}

type Eac3StereoDownmix string

// Enum values for Eac3StereoDownmix
const (
	Eac3StereoDownmixDpl2         Eac3StereoDownmix = "DPL2"
	Eac3StereoDownmixLoRo         Eac3StereoDownmix = "LO_RO"
	Eac3StereoDownmixLtRt         Eac3StereoDownmix = "LT_RT"
	Eac3StereoDownmixNotIndicated Eac3StereoDownmix = "NOT_INDICATED"
)

// Values returns all known values for Eac3StereoDownmix. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3StereoDownmix) Values() []Eac3StereoDownmix {
	return []Eac3StereoDownmix{
		"DPL2",
		"LO_RO",
		"LT_RT",
		"NOT_INDICATED",
	}
}

type Eac3SurroundExMode string

// Enum values for Eac3SurroundExMode
const (
	Eac3SurroundExModeDisabled     Eac3SurroundExMode = "DISABLED"
	Eac3SurroundExModeEnabled      Eac3SurroundExMode = "ENABLED"
	Eac3SurroundExModeNotIndicated Eac3SurroundExMode = "NOT_INDICATED"
)

// Values returns all known values for Eac3SurroundExMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3SurroundExMode) Values() []Eac3SurroundExMode {
	return []Eac3SurroundExMode{
		"DISABLED",
		"ENABLED",
		"NOT_INDICATED",
	}
}

type Eac3SurroundMode string

// Enum values for Eac3SurroundMode
const (
	Eac3SurroundModeDisabled     Eac3SurroundMode = "DISABLED"
	Eac3SurroundModeEnabled      Eac3SurroundMode = "ENABLED"
	Eac3SurroundModeNotIndicated Eac3SurroundMode = "NOT_INDICATED"
)

// Values returns all known values for Eac3SurroundMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Eac3SurroundMode) Values() []Eac3SurroundMode {
	return []Eac3SurroundMode{
		"DISABLED",
		"ENABLED",
		"NOT_INDICATED",
	}
}

type EbuTtDDestinationStyleControl string

// Enum values for EbuTtDDestinationStyleControl
const (
	EbuTtDDestinationStyleControlExclude EbuTtDDestinationStyleControl = "EXCLUDE"
	EbuTtDDestinationStyleControlInclude EbuTtDDestinationStyleControl = "INCLUDE"
)

// Values returns all known values for EbuTtDDestinationStyleControl. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (EbuTtDDestinationStyleControl) Values() []EbuTtDDestinationStyleControl {
	return []EbuTtDDestinationStyleControl{
		"EXCLUDE",
		"INCLUDE",
	}
}

type EbuTtDFillLineGapControl string

// Enum values for EbuTtDFillLineGapControl
const (
	EbuTtDFillLineGapControlDisabled EbuTtDFillLineGapControl = "DISABLED"
	EbuTtDFillLineGapControlEnabled  EbuTtDFillLineGapControl = "ENABLED"
)

// Values returns all known values for EbuTtDFillLineGapControl. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (EbuTtDFillLineGapControl) Values() []EbuTtDFillLineGapControl {
	return []EbuTtDFillLineGapControl{
		"DISABLED",
		"ENABLED",
	}
}

type EmbeddedConvert608To708 string

// Enum values for EmbeddedConvert608To708
const (
	EmbeddedConvert608To708Disabled  EmbeddedConvert608To708 = "DISABLED"
	EmbeddedConvert608To708Upconvert EmbeddedConvert608To708 = "UPCONVERT"
)

// Values returns all known values for EmbeddedConvert608To708. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (EmbeddedConvert608To708) Values() []EmbeddedConvert608To708 {
	return []EmbeddedConvert608To708{
		"DISABLED",
		"UPCONVERT",
	}
}

type EmbeddedScte20Detection string

// Enum values for EmbeddedScte20Detection
const (
	EmbeddedScte20DetectionAuto EmbeddedScte20Detection = "AUTO"
	EmbeddedScte20DetectionOff  EmbeddedScte20Detection = "OFF"
)

// Values returns all known values for EmbeddedScte20Detection. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (EmbeddedScte20Detection) Values() []EmbeddedScte20Detection {
	return []EmbeddedScte20Detection{
		"AUTO",
		"OFF",
	}
}

type FeatureActivationsInputPrepareScheduleActions string

// Enum values for FeatureActivationsInputPrepareScheduleActions
const (
	FeatureActivationsInputPrepareScheduleActionsDisabled FeatureActivationsInputPrepareScheduleActions = "DISABLED"
	FeatureActivationsInputPrepareScheduleActionsEnabled  FeatureActivationsInputPrepareScheduleActions = "ENABLED"
)

// Values returns all known values for
// FeatureActivationsInputPrepareScheduleActions. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (FeatureActivationsInputPrepareScheduleActions) Values() []FeatureActivationsInputPrepareScheduleActions {
	return []FeatureActivationsInputPrepareScheduleActions{
		"DISABLED",
		"ENABLED",
	}
}

type FecOutputIncludeFec string

// Enum values for FecOutputIncludeFec
const (
	FecOutputIncludeFecColumn       FecOutputIncludeFec = "COLUMN"
	FecOutputIncludeFecColumnAndRow FecOutputIncludeFec = "COLUMN_AND_ROW"
)

// Values returns all known values for FecOutputIncludeFec. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (FecOutputIncludeFec) Values() []FecOutputIncludeFec {
	return []FecOutputIncludeFec{
		"COLUMN",
		"COLUMN_AND_ROW",
	}
}

type FixedAfd string

// Enum values for FixedAfd
const (
	FixedAfdAfd0000 FixedAfd = "AFD_0000"
	FixedAfdAfd0010 FixedAfd = "AFD_0010"
	FixedAfdAfd0011 FixedAfd = "AFD_0011"
	FixedAfdAfd0100 FixedAfd = "AFD_0100"
	FixedAfdAfd1000 FixedAfd = "AFD_1000"
	FixedAfdAfd1001 FixedAfd = "AFD_1001"
	FixedAfdAfd1010 FixedAfd = "AFD_1010"
	FixedAfdAfd1011 FixedAfd = "AFD_1011"
	FixedAfdAfd1101 FixedAfd = "AFD_1101"
	FixedAfdAfd1110 FixedAfd = "AFD_1110"
	FixedAfdAfd1111 FixedAfd = "AFD_1111"
)

// Values returns all known values for FixedAfd. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (FixedAfd) Values() []FixedAfd {
	return []FixedAfd{
		"AFD_0000",
		"AFD_0010",
		"AFD_0011",
		"AFD_0100",
		"AFD_1000",
		"AFD_1001",
		"AFD_1010",
		"AFD_1011",
		"AFD_1101",
		"AFD_1110",
		"AFD_1111",
	}
}

type Fmp4NielsenId3Behavior string

// Enum values for Fmp4NielsenId3Behavior
const (
	Fmp4NielsenId3BehaviorNoPassthrough Fmp4NielsenId3Behavior = "NO_PASSTHROUGH"
	Fmp4NielsenId3BehaviorPassthrough   Fmp4NielsenId3Behavior = "PASSTHROUGH"
)

// Values returns all known values for Fmp4NielsenId3Behavior. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Fmp4NielsenId3Behavior) Values() []Fmp4NielsenId3Behavior {
	return []Fmp4NielsenId3Behavior{
		"NO_PASSTHROUGH",
		"PASSTHROUGH",
	}
}

type Fmp4TimedMetadataBehavior string

// Enum values for Fmp4TimedMetadataBehavior
const (
	Fmp4TimedMetadataBehaviorNoPassthrough Fmp4TimedMetadataBehavior = "NO_PASSTHROUGH"
	Fmp4TimedMetadataBehaviorPassthrough   Fmp4TimedMetadataBehavior = "PASSTHROUGH"
)

// Values returns all known values for Fmp4TimedMetadataBehavior. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (Fmp4TimedMetadataBehavior) Values() []Fmp4TimedMetadataBehavior {
	return []Fmp4TimedMetadataBehavior{
		"NO_PASSTHROUGH",
		"PASSTHROUGH",
	}
}

type FollowPoint string

// Enum values for FollowPoint
const (
	FollowPointEnd   FollowPoint = "END"
	FollowPointStart FollowPoint = "START"
)

// Values returns all known values for FollowPoint. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (FollowPoint) Values() []FollowPoint {
	return []FollowPoint{
		"END",
		"START",
	}
}

type FrameCaptureIntervalUnit string

// Enum values for FrameCaptureIntervalUnit
const (
	FrameCaptureIntervalUnitMilliseconds FrameCaptureIntervalUnit = "MILLISECONDS"
	FrameCaptureIntervalUnitSeconds      FrameCaptureIntervalUnit = "SECONDS"
)

// Values returns all known values for FrameCaptureIntervalUnit. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (FrameCaptureIntervalUnit) Values() []FrameCaptureIntervalUnit {
	return []FrameCaptureIntervalUnit{
		"MILLISECONDS",
		"SECONDS",
	}
}

type GlobalConfigurationInputEndAction string

// Enum values for GlobalConfigurationInputEndAction
const (
	GlobalConfigurationInputEndActionNone                GlobalConfigurationInputEndAction = "NONE"
	GlobalConfigurationInputEndActionSwitchAndLoopInputs GlobalConfigurationInputEndAction = "SWITCH_AND_LOOP_INPUTS"
)

// Values returns all known values for GlobalConfigurationInputEndAction. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (GlobalConfigurationInputEndAction) Values() []GlobalConfigurationInputEndAction {
	return []GlobalConfigurationInputEndAction{
		"NONE",
		"SWITCH_AND_LOOP_INPUTS",
	}
}

type GlobalConfigurationLowFramerateInputs string

// Enum values for GlobalConfigurationLowFramerateInputs
const (
	GlobalConfigurationLowFramerateInputsDisabled GlobalConfigurationLowFramerateInputs = "DISABLED"
	GlobalConfigurationLowFramerateInputsEnabled  GlobalConfigurationLowFramerateInputs = "ENABLED"
)

// Values returns all known values for GlobalConfigurationLowFramerateInputs. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (GlobalConfigurationLowFramerateInputs) Values() []GlobalConfigurationLowFramerateInputs {
	return []GlobalConfigurationLowFramerateInputs{
		"DISABLED",
		"ENABLED",
	}
}

type GlobalConfigurationOutputLockingMode string

// Enum values for GlobalConfigurationOutputLockingMode
const (
	GlobalConfigurationOutputLockingModeEpochLocking    GlobalConfigurationOutputLockingMode = "EPOCH_LOCKING"
	GlobalConfigurationOutputLockingModePipelineLocking GlobalConfigurationOutputLockingMode = "PIPELINE_LOCKING"
)

// Values returns all known values for GlobalConfigurationOutputLockingMode. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (GlobalConfigurationOutputLockingMode) Values() []GlobalConfigurationOutputLockingMode {
	return []GlobalConfigurationOutputLockingMode{
		"EPOCH_LOCKING",
		"PIPELINE_LOCKING",
	}
}

type GlobalConfigurationOutputTimingSource string

// Enum values for GlobalConfigurationOutputTimingSource
const (
	GlobalConfigurationOutputTimingSourceInputClock  GlobalConfigurationOutputTimingSource = "INPUT_CLOCK"
	GlobalConfigurationOutputTimingSourceSystemClock GlobalConfigurationOutputTimingSource = "SYSTEM_CLOCK"
)

// Values returns all known values for GlobalConfigurationOutputTimingSource. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (GlobalConfigurationOutputTimingSource) Values() []GlobalConfigurationOutputTimingSource {
	return []GlobalConfigurationOutputTimingSource{
		"INPUT_CLOCK",
		"SYSTEM_CLOCK",
	}
}

type H264AdaptiveQuantization string

// Enum values for H264AdaptiveQuantization
const (
	H264AdaptiveQuantizationAuto   H264AdaptiveQuantization = "AUTO"
	H264AdaptiveQuantizationHigh   H264AdaptiveQuantization = "HIGH"
	H264AdaptiveQuantizationHigher H264AdaptiveQuantization = "HIGHER"
	H264AdaptiveQuantizationLow    H264AdaptiveQuantization = "LOW"
	H264AdaptiveQuantizationMax    H264AdaptiveQuantization = "MAX"
	H264AdaptiveQuantizationMedium H264AdaptiveQuantization = "MEDIUM"
	H264AdaptiveQuantizationOff    H264AdaptiveQuantization = "OFF"
)

// Values returns all known values for H264AdaptiveQuantization. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264AdaptiveQuantization) Values() []H264AdaptiveQuantization {
	return []H264AdaptiveQuantization{
		"AUTO",
		"HIGH",
		"HIGHER",
		"LOW",
		"MAX",
		"MEDIUM",
		"OFF",
	}
}

type H264ColorMetadata string

// Enum values for H264ColorMetadata
const (
	H264ColorMetadataIgnore H264ColorMetadata = "IGNORE"
	H264ColorMetadataInsert H264ColorMetadata = "INSERT"
)

// Values returns all known values for H264ColorMetadata. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264ColorMetadata) Values() []H264ColorMetadata {
	return []H264ColorMetadata{
		"IGNORE",
		"INSERT",
	}
}

type H264EntropyEncoding string

// Enum values for H264EntropyEncoding
const (
	H264EntropyEncodingCabac H264EntropyEncoding = "CABAC"
	H264EntropyEncodingCavlc H264EntropyEncoding = "CAVLC"
)

// Values returns all known values for H264EntropyEncoding. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264EntropyEncoding) Values() []H264EntropyEncoding {
	return []H264EntropyEncoding{
		"CABAC",
		"CAVLC",
	}
}

type H264FlickerAq string

// Enum values for H264FlickerAq
const (
	H264FlickerAqDisabled H264FlickerAq = "DISABLED"
	H264FlickerAqEnabled  H264FlickerAq = "ENABLED"
)

// Values returns all known values for H264FlickerAq. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264FlickerAq) Values() []H264FlickerAq {
	return []H264FlickerAq{
		"DISABLED",
		"ENABLED",
	}
}

type H264ForceFieldPictures string

// Enum values for H264ForceFieldPictures
const (
	H264ForceFieldPicturesDisabled H264ForceFieldPictures = "DISABLED"
	H264ForceFieldPicturesEnabled  H264ForceFieldPictures = "ENABLED"
)

// Values returns all known values for H264ForceFieldPictures. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264ForceFieldPictures) Values() []H264ForceFieldPictures {
	return []H264ForceFieldPictures{
		"DISABLED",
		"ENABLED",
	}
}

type H264FramerateControl string

// Enum values for H264FramerateControl
const (
	H264FramerateControlInitializeFromSource H264FramerateControl = "INITIALIZE_FROM_SOURCE"
	H264FramerateControlSpecified            H264FramerateControl = "SPECIFIED"
)

// Values returns all known values for H264FramerateControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264FramerateControl) Values() []H264FramerateControl {
	return []H264FramerateControl{
		"INITIALIZE_FROM_SOURCE",
		"SPECIFIED",
	}
}

type H264GopBReference string

// Enum values for H264GopBReference
const (
	H264GopBReferenceDisabled H264GopBReference = "DISABLED"
	H264GopBReferenceEnabled  H264GopBReference = "ENABLED"
)

// Values returns all known values for H264GopBReference. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264GopBReference) Values() []H264GopBReference {
	return []H264GopBReference{
		"DISABLED",
		"ENABLED",
	}
}

type H264GopSizeUnits string

// Enum values for H264GopSizeUnits
const (
	H264GopSizeUnitsFrames  H264GopSizeUnits = "FRAMES"
	H264GopSizeUnitsSeconds H264GopSizeUnits = "SECONDS"
)

// Values returns all known values for H264GopSizeUnits. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264GopSizeUnits) Values() []H264GopSizeUnits {
	return []H264GopSizeUnits{
		"FRAMES",
		"SECONDS",
	}
}

type H264Level string

// Enum values for H264Level
const (
	H264LevelH264Level1    H264Level = "H264_LEVEL_1"
	H264LevelH264Level11   H264Level = "H264_LEVEL_1_1"
	H264LevelH264Level12   H264Level = "H264_LEVEL_1_2"
	H264LevelH264Level13   H264Level = "H264_LEVEL_1_3"
	H264LevelH264Level2    H264Level = "H264_LEVEL_2"
	H264LevelH264Level21   H264Level = "H264_LEVEL_2_1"
	H264LevelH264Level22   H264Level = "H264_LEVEL_2_2"
	H264LevelH264Level3    H264Level = "H264_LEVEL_3"
	H264LevelH264Level31   H264Level = "H264_LEVEL_3_1"
	H264LevelH264Level32   H264Level = "H264_LEVEL_3_2"
	H264LevelH264Level4    H264Level = "H264_LEVEL_4"
	H264LevelH264Level41   H264Level = "H264_LEVEL_4_1"
	H264LevelH264Level42   H264Level = "H264_LEVEL_4_2"
	H264LevelH264Level5    H264Level = "H264_LEVEL_5"
	H264LevelH264Level51   H264Level = "H264_LEVEL_5_1"
	H264LevelH264Level52   H264Level = "H264_LEVEL_5_2"
	H264LevelH264LevelAuto H264Level = "H264_LEVEL_AUTO"
)

// Values returns all known values for H264Level. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (H264Level) Values() []H264Level {
	return []H264Level{
		"H264_LEVEL_1",
		"H264_LEVEL_1_1",
		"H264_LEVEL_1_2",
		"H264_LEVEL_1_3",
		"H264_LEVEL_2",
		"H264_LEVEL_2_1",
		"H264_LEVEL_2_2",
		"H264_LEVEL_3",
		"H264_LEVEL_3_1",
		"H264_LEVEL_3_2",
		"H264_LEVEL_4",
		"H264_LEVEL_4_1",
		"H264_LEVEL_4_2",
		"H264_LEVEL_5",
		"H264_LEVEL_5_1",
		"H264_LEVEL_5_2",
		"H264_LEVEL_AUTO",
	}
}

type H264LookAheadRateControl string

// Enum values for H264LookAheadRateControl
const (
	H264LookAheadRateControlHigh   H264LookAheadRateControl = "HIGH"
	H264LookAheadRateControlLow    H264LookAheadRateControl = "LOW"
	H264LookAheadRateControlMedium H264LookAheadRateControl = "MEDIUM"
)

// Values returns all known values for H264LookAheadRateControl. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264LookAheadRateControl) Values() []H264LookAheadRateControl {
	return []H264LookAheadRateControl{
		"HIGH",
		"LOW",
		"MEDIUM",
	}
}

type H264ParControl string

// Enum values for H264ParControl
const (
	H264ParControlInitializeFromSource H264ParControl = "INITIALIZE_FROM_SOURCE"
	H264ParControlSpecified            H264ParControl = "SPECIFIED"
)

// Values returns all known values for H264ParControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264ParControl) Values() []H264ParControl {
	return []H264ParControl{
		"INITIALIZE_FROM_SOURCE",
		"SPECIFIED",
	}
}

type H264Profile string

// Enum values for H264Profile
const (
	H264ProfileBaseline     H264Profile = "BASELINE"
	H264ProfileHigh         H264Profile = "HIGH"
	H264ProfileHigh10bit    H264Profile = "HIGH_10BIT"
	H264ProfileHigh422      H264Profile = "HIGH_422"
	H264ProfileHigh42210bit H264Profile = "HIGH_422_10BIT"
	H264ProfileMain         H264Profile = "MAIN"
)

// Values returns all known values for H264Profile. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (H264Profile) Values() []H264Profile {
	return []H264Profile{
		"BASELINE",
		"HIGH",
		"HIGH_10BIT",
		"HIGH_422",
		"HIGH_422_10BIT",
		"MAIN",
	}
}

type H264QualityLevel string

// Enum values for H264QualityLevel
const (
	H264QualityLevelEnhancedQuality H264QualityLevel = "ENHANCED_QUALITY"
	H264QualityLevelStandardQuality H264QualityLevel = "STANDARD_QUALITY"
)

// Values returns all known values for H264QualityLevel. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264QualityLevel) Values() []H264QualityLevel {
	return []H264QualityLevel{
		"ENHANCED_QUALITY",
		"STANDARD_QUALITY",
	}
}

type H264RateControlMode string

// Enum values for H264RateControlMode
const (
	H264RateControlModeCbr       H264RateControlMode = "CBR"
	H264RateControlModeMultiplex H264RateControlMode = "MULTIPLEX"
	H264RateControlModeQvbr      H264RateControlMode = "QVBR"
	H264RateControlModeVbr       H264RateControlMode = "VBR"
)

// Values returns all known values for H264RateControlMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264RateControlMode) Values() []H264RateControlMode {
	return []H264RateControlMode{
		"CBR",
		"MULTIPLEX",
		"QVBR",
		"VBR",
	}
}

type H264ScanType string

// Enum values for H264ScanType
const (
	H264ScanTypeInterlaced  H264ScanType = "INTERLACED"
	H264ScanTypeProgressive H264ScanType = "PROGRESSIVE"
)

// Values returns all known values for H264ScanType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (H264ScanType) Values() []H264ScanType {
	return []H264ScanType{
		"INTERLACED",
		"PROGRESSIVE",
	}
}

type H264SceneChangeDetect string

// Enum values for H264SceneChangeDetect
const (
	H264SceneChangeDetectDisabled H264SceneChangeDetect = "DISABLED"
	H264SceneChangeDetectEnabled  H264SceneChangeDetect = "ENABLED"
)

// Values returns all known values for H264SceneChangeDetect. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264SceneChangeDetect) Values() []H264SceneChangeDetect {
	return []H264SceneChangeDetect{
		"DISABLED",
		"ENABLED",
	}
}

type H264SpatialAq string

// Enum values for H264SpatialAq
const (
	H264SpatialAqDisabled H264SpatialAq = "DISABLED"
	H264SpatialAqEnabled  H264SpatialAq = "ENABLED"
)

// Values returns all known values for H264SpatialAq. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264SpatialAq) Values() []H264SpatialAq {
	return []H264SpatialAq{
		"DISABLED",
		"ENABLED",
	}
}

type H264SubGopLength string

// Enum values for H264SubGopLength
const (
	H264SubGopLengthDynamic H264SubGopLength = "DYNAMIC"
	H264SubGopLengthFixed   H264SubGopLength = "FIXED"
)

// Values returns all known values for H264SubGopLength. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264SubGopLength) Values() []H264SubGopLength {
	return []H264SubGopLength{
		"DYNAMIC",
		"FIXED",
	}
}

type H264Syntax string

// Enum values for H264Syntax
const (
	H264SyntaxDefault H264Syntax = "DEFAULT"
	H264SyntaxRp2027  H264Syntax = "RP2027"
)

// Values returns all known values for H264Syntax. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (H264Syntax) Values() []H264Syntax {
	return []H264Syntax{
		"DEFAULT",
		"RP2027",
	}
}

type H264TemporalAq string

// Enum values for H264TemporalAq
const (
	H264TemporalAqDisabled H264TemporalAq = "DISABLED"
	H264TemporalAqEnabled  H264TemporalAq = "ENABLED"
)

// Values returns all known values for H264TemporalAq. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H264TemporalAq) Values() []H264TemporalAq {
	return []H264TemporalAq{
		"DISABLED",
		"ENABLED",
	}
}

type H264TimecodeInsertionBehavior string

// Enum values for H264TimecodeInsertionBehavior
const (
	H264TimecodeInsertionBehaviorDisabled     H264TimecodeInsertionBehavior = "DISABLED"
	H264TimecodeInsertionBehaviorPicTimingSei H264TimecodeInsertionBehavior = "PIC_TIMING_SEI"
)

// Values returns all known values for H264TimecodeInsertionBehavior. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (H264TimecodeInsertionBehavior) Values() []H264TimecodeInsertionBehavior {
	return []H264TimecodeInsertionBehavior{
		"DISABLED",
		"PIC_TIMING_SEI",
	}
}

type H265AdaptiveQuantization string

// Enum values for H265AdaptiveQuantization
const (
	H265AdaptiveQuantizationAuto   H265AdaptiveQuantization = "AUTO"
	H265AdaptiveQuantizationHigh   H265AdaptiveQuantization = "HIGH"
	H265AdaptiveQuantizationHigher H265AdaptiveQuantization = "HIGHER"
	H265AdaptiveQuantizationLow    H265AdaptiveQuantization = "LOW"
	H265AdaptiveQuantizationMax    H265AdaptiveQuantization = "MAX"
	H265AdaptiveQuantizationMedium H265AdaptiveQuantization = "MEDIUM"
	H265AdaptiveQuantizationOff    H265AdaptiveQuantization = "OFF"
)

// Values returns all known values for H265AdaptiveQuantization. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H265AdaptiveQuantization) Values() []H265AdaptiveQuantization {
	return []H265AdaptiveQuantization{
		"AUTO",
		"HIGH",
		"HIGHER",
		"LOW",
		"MAX",
		"MEDIUM",
		"OFF",
	}
}

type H265AlternativeTransferFunction string

// Enum values for H265AlternativeTransferFunction
const (
	H265AlternativeTransferFunctionInsert H265AlternativeTransferFunction = "INSERT"
	H265AlternativeTransferFunctionOmit   H265AlternativeTransferFunction = "OMIT"
)

// Values returns all known values for H265AlternativeTransferFunction. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (H265AlternativeTransferFunction) Values() []H265AlternativeTransferFunction {
	return []H265AlternativeTransferFunction{
		"INSERT",
		"OMIT",
	}
}

type H265ColorMetadata string

// Enum values for H265ColorMetadata
const (
	H265ColorMetadataIgnore H265ColorMetadata = "IGNORE"
	H265ColorMetadataInsert H265ColorMetadata = "INSERT"
)

// Values returns all known values for H265ColorMetadata. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H265ColorMetadata) Values() []H265ColorMetadata {
	return []H265ColorMetadata{
		"IGNORE",
		"INSERT",
	}
}

type H265FlickerAq string

// Enum values for H265FlickerAq
const (
	H265FlickerAqDisabled H265FlickerAq = "DISABLED"
	H265FlickerAqEnabled  H265FlickerAq = "ENABLED"
)

// Values returns all known values for H265FlickerAq. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H265FlickerAq) Values() []H265FlickerAq {
	return []H265FlickerAq{
		"DISABLED",
		"ENABLED",
	}
}

type H265GopSizeUnits string

// Enum values for H265GopSizeUnits
const (
	H265GopSizeUnitsFrames  H265GopSizeUnits = "FRAMES"
	H265GopSizeUnitsSeconds H265GopSizeUnits = "SECONDS"
)

// Values returns all known values for H265GopSizeUnits. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H265GopSizeUnits) Values() []H265GopSizeUnits {
	return []H265GopSizeUnits{
		"FRAMES",
		"SECONDS",
	}
}

type H265Level string

// Enum values for H265Level
const (
	H265LevelH265Level1    H265Level = "H265_LEVEL_1"
	H265LevelH265Level2    H265Level = "H265_LEVEL_2"
	H265LevelH265Level21   H265Level = "H265_LEVEL_2_1"
	H265LevelH265Level3    H265Level = "H265_LEVEL_3"
	H265LevelH265Level31   H265Level = "H265_LEVEL_3_1"
	H265LevelH265Level4    H265Level = "H265_LEVEL_4"
	H265LevelH265Level41   H265Level = "H265_LEVEL_4_1"
	H265LevelH265Level5    H265Level = "H265_LEVEL_5"
	H265LevelH265Level51   H265Level = "H265_LEVEL_5_1"
	H265LevelH265Level52   H265Level = "H265_LEVEL_5_2"
	H265LevelH265Level6    H265Level = "H265_LEVEL_6"
	H265LevelH265Level61   H265Level = "H265_LEVEL_6_1"
	H265LevelH265Level62   H265Level = "H265_LEVEL_6_2"
	H265LevelH265LevelAuto H265Level = "H265_LEVEL_AUTO"
)

// Values returns all known values for H265Level. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (H265Level) Values() []H265Level {
	return []H265Level{
		"H265_LEVEL_1",
		"H265_LEVEL_2",
		"H265_LEVEL_2_1",
		"H265_LEVEL_3",
		"H265_LEVEL_3_1",
		"H265_LEVEL_4",
		"H265_LEVEL_4_1",
		"H265_LEVEL_5",
		"H265_LEVEL_5_1",
		"H265_LEVEL_5_2",
		"H265_LEVEL_6",
		"H265_LEVEL_6_1",
		"H265_LEVEL_6_2",
		"H265_LEVEL_AUTO",
	}
}

type H265LookAheadRateControl string

// Enum values for H265LookAheadRateControl
const (
	H265LookAheadRateControlHigh   H265LookAheadRateControl = "HIGH"
	H265LookAheadRateControlLow    H265LookAheadRateControl = "LOW"
	H265LookAheadRateControlMedium H265LookAheadRateControl = "MEDIUM"
)

// Values returns all known values for H265LookAheadRateControl. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H265LookAheadRateControl) Values() []H265LookAheadRateControl {
	return []H265LookAheadRateControl{
		"HIGH",
		"LOW",
		"MEDIUM",
	}
}

type H265Profile string

// Enum values for H265Profile
const (
	H265ProfileMain      H265Profile = "MAIN"
	H265ProfileMain10bit H265Profile = "MAIN_10BIT"
)

// Values returns all known values for H265Profile. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (H265Profile) Values() []H265Profile {
	return []H265Profile{
		"MAIN",
		"MAIN_10BIT",
	}
}

type H265RateControlMode string

// Enum values for H265RateControlMode
const (
	H265RateControlModeCbr       H265RateControlMode = "CBR"
	H265RateControlModeMultiplex H265RateControlMode = "MULTIPLEX"
	H265RateControlModeQvbr      H265RateControlMode = "QVBR"
)

// Values returns all known values for H265RateControlMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H265RateControlMode) Values() []H265RateControlMode {
	return []H265RateControlMode{
		"CBR",
		"MULTIPLEX",
		"QVBR",
	}
}

type H265ScanType string

// Enum values for H265ScanType
const (
	H265ScanTypeInterlaced  H265ScanType = "INTERLACED"
	H265ScanTypeProgressive H265ScanType = "PROGRESSIVE"
)

// Values returns all known values for H265ScanType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (H265ScanType) Values() []H265ScanType {
	return []H265ScanType{
		"INTERLACED",
		"PROGRESSIVE",
	}
}

type H265SceneChangeDetect string

// Enum values for H265SceneChangeDetect
const (
	H265SceneChangeDetectDisabled H265SceneChangeDetect = "DISABLED"
	H265SceneChangeDetectEnabled  H265SceneChangeDetect = "ENABLED"
)

// Values returns all known values for H265SceneChangeDetect. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (H265SceneChangeDetect) Values() []H265SceneChangeDetect {
	return []H265SceneChangeDetect{
		"DISABLED",
		"ENABLED",
	}
}

type H265Tier string

// Enum values for H265Tier
const (
	H265TierHigh H265Tier = "HIGH"
	H265TierMain H265Tier = "MAIN"
)

// Values returns all known values for H265Tier. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (H265Tier) Values() []H265Tier {
	return []H265Tier{
		"HIGH",
		"MAIN",
	}
}

type H265TimecodeInsertionBehavior string

// Enum values for H265TimecodeInsertionBehavior
const (
	H265TimecodeInsertionBehaviorDisabled     H265TimecodeInsertionBehavior = "DISABLED"
	H265TimecodeInsertionBehaviorPicTimingSei H265TimecodeInsertionBehavior = "PIC_TIMING_SEI"
)

// Values returns all known values for H265TimecodeInsertionBehavior. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (H265TimecodeInsertionBehavior) Values() []H265TimecodeInsertionBehavior {
	return []H265TimecodeInsertionBehavior{
		"DISABLED",
		"PIC_TIMING_SEI",
	}
}

type HlsAdMarkers string

// Enum values for HlsAdMarkers
const (
	HlsAdMarkersAdobe           HlsAdMarkers = "ADOBE"
	HlsAdMarkersElemental       HlsAdMarkers = "ELEMENTAL"
	HlsAdMarkersElementalScte35 HlsAdMarkers = "ELEMENTAL_SCTE35"
)

// Values returns all known values for HlsAdMarkers. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (HlsAdMarkers) Values() []HlsAdMarkers {
	return []HlsAdMarkers{
		"ADOBE",
		"ELEMENTAL",
		"ELEMENTAL_SCTE35",
	}
}

type HlsAkamaiHttpTransferMode string

// Enum values for HlsAkamaiHttpTransferMode
const (
	HlsAkamaiHttpTransferModeChunked    HlsAkamaiHttpTransferMode = "CHUNKED"
	HlsAkamaiHttpTransferModeNonChunked HlsAkamaiHttpTransferMode = "NON_CHUNKED"
)

// Values returns all known values for HlsAkamaiHttpTransferMode. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (HlsAkamaiHttpTransferMode) Values() []HlsAkamaiHttpTransferMode {
	return []HlsAkamaiHttpTransferMode{
		"CHUNKED",
		"NON_CHUNKED",
	}
}

type HlsCaptionLanguageSetting string

// Enum values for HlsCaptionLanguageSetting
const (
	HlsCaptionLanguageSettingInsert HlsCaptionLanguageSetting = "INSERT"
	HlsCaptionLanguageSettingNone   HlsCaptionLanguageSetting = "NONE"
	HlsCaptionLanguageSettingOmit   HlsCaptionLanguageSetting = "OMIT"
)

// Values returns all known values for HlsCaptionLanguageSetting. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (HlsCaptionLanguageSetting) Values() []HlsCaptionLanguageSetting {
	return []HlsCaptionLanguageSetting{
		"INSERT",
		"NONE",
		"OMIT",
	}
}

type HlsClientCache string

// Enum values for HlsClientCache
const (
	HlsClientCacheDisabled HlsClientCache = "DISABLED"
	HlsClientCacheEnabled  HlsClientCache = "ENABLED"
)

// Values returns all known values for HlsClientCache. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsClientCache) Values() []HlsClientCache {
	return []HlsClientCache{
		"DISABLED",
		"ENABLED",
	}
}

type HlsCodecSpecification string

// Enum values for HlsCodecSpecification
const (
	HlsCodecSpecificationRfc4281 HlsCodecSpecification = "RFC_4281"
	HlsCodecSpecificationRfc6381 HlsCodecSpecification = "RFC_6381"
)

// Values returns all known values for HlsCodecSpecification. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsCodecSpecification) Values() []HlsCodecSpecification {
	return []HlsCodecSpecification{
		"RFC_4281",
		"RFC_6381",
	}
}

type HlsDirectoryStructure string

// Enum values for HlsDirectoryStructure
const (
	HlsDirectoryStructureSingleDirectory       HlsDirectoryStructure = "SINGLE_DIRECTORY"
	HlsDirectoryStructureSubdirectoryPerStream HlsDirectoryStructure = "SUBDIRECTORY_PER_STREAM"
)

// Values returns all known values for HlsDirectoryStructure. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsDirectoryStructure) Values() []HlsDirectoryStructure {
	return []HlsDirectoryStructure{
		"SINGLE_DIRECTORY",
		"SUBDIRECTORY_PER_STREAM",
	}
}

type HlsDiscontinuityTags string

// Enum values for HlsDiscontinuityTags
const (
	HlsDiscontinuityTagsInsert      HlsDiscontinuityTags = "INSERT"
	HlsDiscontinuityTagsNeverInsert HlsDiscontinuityTags = "NEVER_INSERT"
)

// Values returns all known values for HlsDiscontinuityTags. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsDiscontinuityTags) Values() []HlsDiscontinuityTags {
	return []HlsDiscontinuityTags{
		"INSERT",
		"NEVER_INSERT",
	}
}

type HlsEncryptionType string

// Enum values for HlsEncryptionType
const (
	HlsEncryptionTypeAes128    HlsEncryptionType = "AES128"
	HlsEncryptionTypeSampleAes HlsEncryptionType = "SAMPLE_AES"
)

// Values returns all known values for HlsEncryptionType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsEncryptionType) Values() []HlsEncryptionType {
	return []HlsEncryptionType{
		"AES128",
		"SAMPLE_AES",
	}
}

type HlsH265PackagingType string

// Enum values for HlsH265PackagingType
const (
	HlsH265PackagingTypeHev1 HlsH265PackagingType = "HEV1"
	HlsH265PackagingTypeHvc1 HlsH265PackagingType = "HVC1"
)

// Values returns all known values for HlsH265PackagingType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsH265PackagingType) Values() []HlsH265PackagingType {
	return []HlsH265PackagingType{
		"HEV1",
		"HVC1",
	}
}

type HlsId3SegmentTaggingState string

// Enum values for HlsId3SegmentTaggingState
const (
	HlsId3SegmentTaggingStateDisabled HlsId3SegmentTaggingState = "DISABLED"
	HlsId3SegmentTaggingStateEnabled  HlsId3SegmentTaggingState = "ENABLED"
)

// Values returns all known values for HlsId3SegmentTaggingState. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (HlsId3SegmentTaggingState) Values() []HlsId3SegmentTaggingState {
	return []HlsId3SegmentTaggingState{
		"DISABLED",
		"ENABLED",
	}
}

type HlsIncompleteSegmentBehavior string

// Enum values for HlsIncompleteSegmentBehavior
const (
	HlsIncompleteSegmentBehaviorAuto     HlsIncompleteSegmentBehavior = "AUTO"
	HlsIncompleteSegmentBehaviorSuppress HlsIncompleteSegmentBehavior = "SUPPRESS"
)

// Values returns all known values for HlsIncompleteSegmentBehavior. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (HlsIncompleteSegmentBehavior) Values() []HlsIncompleteSegmentBehavior {
	return []HlsIncompleteSegmentBehavior{
		"AUTO",
		"SUPPRESS",
	}
}

type HlsIvInManifest string

// Enum values for HlsIvInManifest
const (
	HlsIvInManifestExclude HlsIvInManifest = "EXCLUDE"
	HlsIvInManifestInclude HlsIvInManifest = "INCLUDE"
)

// Values returns all known values for HlsIvInManifest. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsIvInManifest) Values() []HlsIvInManifest {
	return []HlsIvInManifest{
		"EXCLUDE",
		"INCLUDE",
	}
}

type HlsIvSource string

// Enum values for HlsIvSource
const (
	HlsIvSourceExplicit             HlsIvSource = "EXPLICIT"
	HlsIvSourceFollowsSegmentNumber HlsIvSource = "FOLLOWS_SEGMENT_NUMBER"
)

// Values returns all known values for HlsIvSource. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (HlsIvSource) Values() []HlsIvSource {
	return []HlsIvSource{
		"EXPLICIT",
		"FOLLOWS_SEGMENT_NUMBER",
	}
}

type HlsManifestCompression string

// Enum values for HlsManifestCompression
const (
	HlsManifestCompressionGzip HlsManifestCompression = "GZIP"
	HlsManifestCompressionNone HlsManifestCompression = "NONE"
)

// Values returns all known values for HlsManifestCompression. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsManifestCompression) Values() []HlsManifestCompression {
	return []HlsManifestCompression{
		"GZIP",
		"NONE",
	}
}

type HlsManifestDurationFormat string

// Enum values for HlsManifestDurationFormat
const (
	HlsManifestDurationFormatFloatingPoint HlsManifestDurationFormat = "FLOATING_POINT"
	HlsManifestDurationFormatInteger       HlsManifestDurationFormat = "INTEGER"
)

// Values returns all known values for HlsManifestDurationFormat. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (HlsManifestDurationFormat) Values() []HlsManifestDurationFormat {
	return []HlsManifestDurationFormat{
		"FLOATING_POINT",
		"INTEGER",
	}
}

type HlsMediaStoreStorageClass string

// Enum values for HlsMediaStoreStorageClass
const (
	HlsMediaStoreStorageClassTemporal HlsMediaStoreStorageClass = "TEMPORAL"
)

// Values returns all known values for HlsMediaStoreStorageClass. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (HlsMediaStoreStorageClass) Values() []HlsMediaStoreStorageClass {
	return []HlsMediaStoreStorageClass{
		"TEMPORAL",
	}
}

type HlsMode string

// Enum values for HlsMode
const (
	HlsModeLive HlsMode = "LIVE"
	HlsModeVod  HlsMode = "VOD"
)

// Values returns all known values for HlsMode. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (HlsMode) Values() []HlsMode {
	return []HlsMode{
		"LIVE",
		"VOD",
	}
}

type HlsOutputSelection string

// Enum values for HlsOutputSelection
const (
	HlsOutputSelectionManifestsAndSegments        HlsOutputSelection = "MANIFESTS_AND_SEGMENTS"
	HlsOutputSelectionSegmentsOnly                HlsOutputSelection = "SEGMENTS_ONLY"
	HlsOutputSelectionVariantManifestsAndSegments HlsOutputSelection = "VARIANT_MANIFESTS_AND_SEGMENTS"
)

// Values returns all known values for HlsOutputSelection. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsOutputSelection) Values() []HlsOutputSelection {
	return []HlsOutputSelection{
		"MANIFESTS_AND_SEGMENTS",
		"SEGMENTS_ONLY",
		"VARIANT_MANIFESTS_AND_SEGMENTS",
	}
}

type HlsProgramDateTime string

// Enum values for HlsProgramDateTime
const (
	HlsProgramDateTimeExclude HlsProgramDateTime = "EXCLUDE"
	HlsProgramDateTimeInclude HlsProgramDateTime = "INCLUDE"
)

// Values returns all known values for HlsProgramDateTime. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsProgramDateTime) Values() []HlsProgramDateTime {
	return []HlsProgramDateTime{
		"EXCLUDE",
		"INCLUDE",
	}
}

type HlsProgramDateTimeClock string

// Enum values for HlsProgramDateTimeClock
const (
	HlsProgramDateTimeClockInitializeFromOutputTimecode HlsProgramDateTimeClock = "INITIALIZE_FROM_OUTPUT_TIMECODE"
	HlsProgramDateTimeClockSystemClock                  HlsProgramDateTimeClock = "SYSTEM_CLOCK"
)

// Values returns all known values for HlsProgramDateTimeClock. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsProgramDateTimeClock) Values() []HlsProgramDateTimeClock {
	return []HlsProgramDateTimeClock{
		"INITIALIZE_FROM_OUTPUT_TIMECODE",
		"SYSTEM_CLOCK",
	}
}

type HlsRedundantManifest string

// Enum values for HlsRedundantManifest
const (
	HlsRedundantManifestDisabled HlsRedundantManifest = "DISABLED"
	HlsRedundantManifestEnabled  HlsRedundantManifest = "ENABLED"
)

// Values returns all known values for HlsRedundantManifest. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsRedundantManifest) Values() []HlsRedundantManifest {
	return []HlsRedundantManifest{
		"DISABLED",
		"ENABLED",
	}
}

type HlsScte35SourceType string

// Enum values for HlsScte35SourceType
const (
	HlsScte35SourceTypeManifest HlsScte35SourceType = "MANIFEST"
	HlsScte35SourceTypeSegments HlsScte35SourceType = "SEGMENTS"
)

// Values returns all known values for HlsScte35SourceType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsScte35SourceType) Values() []HlsScte35SourceType {
	return []HlsScte35SourceType{
		"MANIFEST",
		"SEGMENTS",
	}
}

type HlsSegmentationMode string

// Enum values for HlsSegmentationMode
const (
	HlsSegmentationModeUseInputSegmentation HlsSegmentationMode = "USE_INPUT_SEGMENTATION"
	HlsSegmentationModeUseSegmentDuration   HlsSegmentationMode = "USE_SEGMENT_DURATION"
)

// Values returns all known values for HlsSegmentationMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsSegmentationMode) Values() []HlsSegmentationMode {
	return []HlsSegmentationMode{
		"USE_INPUT_SEGMENTATION",
		"USE_SEGMENT_DURATION",
	}
}

type HlsStreamInfResolution string

// Enum values for HlsStreamInfResolution
const (
	HlsStreamInfResolutionExclude HlsStreamInfResolution = "EXCLUDE"
	HlsStreamInfResolutionInclude HlsStreamInfResolution = "INCLUDE"
)

// Values returns all known values for HlsStreamInfResolution. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsStreamInfResolution) Values() []HlsStreamInfResolution {
	return []HlsStreamInfResolution{
		"EXCLUDE",
		"INCLUDE",
	}
}

type HlsTimedMetadataId3Frame string

// Enum values for HlsTimedMetadataId3Frame
const (
	HlsTimedMetadataId3FrameNone HlsTimedMetadataId3Frame = "NONE"
	HlsTimedMetadataId3FramePriv HlsTimedMetadataId3Frame = "PRIV"
	HlsTimedMetadataId3FrameTdrl HlsTimedMetadataId3Frame = "TDRL"
)

// Values returns all known values for HlsTimedMetadataId3Frame. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsTimedMetadataId3Frame) Values() []HlsTimedMetadataId3Frame {
	return []HlsTimedMetadataId3Frame{
		"NONE",
		"PRIV",
		"TDRL",
	}
}

type HlsTsFileMode string

// Enum values for HlsTsFileMode
const (
	HlsTsFileModeSegmentedFiles HlsTsFileMode = "SEGMENTED_FILES"
	HlsTsFileModeSingleFile     HlsTsFileMode = "SINGLE_FILE"
)

// Values returns all known values for HlsTsFileMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (HlsTsFileMode) Values() []HlsTsFileMode {
	return []HlsTsFileMode{
		"SEGMENTED_FILES",
		"SINGLE_FILE",
	}
}

type HlsWebdavHttpTransferMode string

// Enum values for HlsWebdavHttpTransferMode
const (
	HlsWebdavHttpTransferModeChunked    HlsWebdavHttpTransferMode = "CHUNKED"
	HlsWebdavHttpTransferModeNonChunked HlsWebdavHttpTransferMode = "NON_CHUNKED"
)

// Values returns all known values for HlsWebdavHttpTransferMode. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (HlsWebdavHttpTransferMode) Values() []HlsWebdavHttpTransferMode {
	return []HlsWebdavHttpTransferMode{
		"CHUNKED",
		"NON_CHUNKED",
	}
}

type IFrameOnlyPlaylistType string

// Enum values for IFrameOnlyPlaylistType
const (
	IFrameOnlyPlaylistTypeDisabled IFrameOnlyPlaylistType = "DISABLED"
	IFrameOnlyPlaylistTypeStandard IFrameOnlyPlaylistType = "STANDARD"
)

// Values returns all known values for IFrameOnlyPlaylistType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (IFrameOnlyPlaylistType) Values() []IFrameOnlyPlaylistType {
	return []IFrameOnlyPlaylistType{
		"DISABLED",
		"STANDARD",
	}
}

type InputClass string

// Enum values for InputClass
const (
	InputClassStandard       InputClass = "STANDARD"
	InputClassSinglePipeline InputClass = "SINGLE_PIPELINE"
)

// Values returns all known values for InputClass. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (InputClass) Values() []InputClass {
	return []InputClass{
		"STANDARD",
		"SINGLE_PIPELINE",
	}
}

type InputCodec string

// Enum values for InputCodec
const (
	InputCodecMpeg2 InputCodec = "MPEG2"
	InputCodecAvc   InputCodec = "AVC"
	InputCodecHevc  InputCodec = "HEVC"
)

// Values returns all known values for InputCodec. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (InputCodec) Values() []InputCodec {
	return []InputCodec{
		"MPEG2",
		"AVC",
		"HEVC",
	}
}

type InputDeblockFilter string

// Enum values for InputDeblockFilter
const (
	InputDeblockFilterDisabled InputDeblockFilter = "DISABLED"
	InputDeblockFilterEnabled  InputDeblockFilter = "ENABLED"
)

// Values returns all known values for InputDeblockFilter. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputDeblockFilter) Values() []InputDeblockFilter {
	return []InputDeblockFilter{
		"DISABLED",
		"ENABLED",
	}
}

type InputDenoiseFilter string

// Enum values for InputDenoiseFilter
const (
	InputDenoiseFilterDisabled InputDenoiseFilter = "DISABLED"
	InputDenoiseFilterEnabled  InputDenoiseFilter = "ENABLED"
)

// Values returns all known values for InputDenoiseFilter. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputDenoiseFilter) Values() []InputDenoiseFilter {
	return []InputDenoiseFilter{
		"DISABLED",
		"ENABLED",
	}
}

type InputDeviceActiveInput string

// Enum values for InputDeviceActiveInput
const (
	InputDeviceActiveInputHdmi InputDeviceActiveInput = "HDMI"
	InputDeviceActiveInputSdi  InputDeviceActiveInput = "SDI"
)

// Values returns all known values for InputDeviceActiveInput. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputDeviceActiveInput) Values() []InputDeviceActiveInput {
	return []InputDeviceActiveInput{
		"HDMI",
		"SDI",
	}
}

type InputDeviceConfiguredInput string

// Enum values for InputDeviceConfiguredInput
const (
	InputDeviceConfiguredInputAuto InputDeviceConfiguredInput = "AUTO"
	InputDeviceConfiguredInputHdmi InputDeviceConfiguredInput = "HDMI"
	InputDeviceConfiguredInputSdi  InputDeviceConfiguredInput = "SDI"
)

// Values returns all known values for InputDeviceConfiguredInput. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (InputDeviceConfiguredInput) Values() []InputDeviceConfiguredInput {
	return []InputDeviceConfiguredInput{
		"AUTO",
		"HDMI",
		"SDI",
	}
}

type InputDeviceConnectionState string

// Enum values for InputDeviceConnectionState
const (
	InputDeviceConnectionStateDisconnected InputDeviceConnectionState = "DISCONNECTED"
	InputDeviceConnectionStateConnected    InputDeviceConnectionState = "CONNECTED"
)

// Values returns all known values for InputDeviceConnectionState. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (InputDeviceConnectionState) Values() []InputDeviceConnectionState {
	return []InputDeviceConnectionState{
		"DISCONNECTED",
		"CONNECTED",
	}
}

type InputDeviceIpScheme string

// Enum values for InputDeviceIpScheme
const (
	InputDeviceIpSchemeStatic InputDeviceIpScheme = "STATIC"
	InputDeviceIpSchemeDhcp   InputDeviceIpScheme = "DHCP"
)

// Values returns all known values for InputDeviceIpScheme. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputDeviceIpScheme) Values() []InputDeviceIpScheme {
	return []InputDeviceIpScheme{
		"STATIC",
		"DHCP",
	}
}

type InputDeviceScanType string

// Enum values for InputDeviceScanType
const (
	InputDeviceScanTypeInterlaced  InputDeviceScanType = "INTERLACED"
	InputDeviceScanTypeProgressive InputDeviceScanType = "PROGRESSIVE"
)

// Values returns all known values for InputDeviceScanType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputDeviceScanType) Values() []InputDeviceScanType {
	return []InputDeviceScanType{
		"INTERLACED",
		"PROGRESSIVE",
	}
}

type InputDeviceState string

// Enum values for InputDeviceState
const (
	InputDeviceStateIdle      InputDeviceState = "IDLE"
	InputDeviceStateStreaming InputDeviceState = "STREAMING"
)

// Values returns all known values for InputDeviceState. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputDeviceState) Values() []InputDeviceState {
	return []InputDeviceState{
		"IDLE",
		"STREAMING",
	}
}

type InputDeviceTransferType string

// Enum values for InputDeviceTransferType
const (
	InputDeviceTransferTypeOutgoing InputDeviceTransferType = "OUTGOING"
	InputDeviceTransferTypeIncoming InputDeviceTransferType = "INCOMING"
)

// Values returns all known values for InputDeviceTransferType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputDeviceTransferType) Values() []InputDeviceTransferType {
	return []InputDeviceTransferType{
		"OUTGOING",
		"INCOMING",
	}
}

type InputDeviceType string

// Enum values for InputDeviceType
const (
	InputDeviceTypeHd InputDeviceType = "HD"
)

// Values returns all known values for InputDeviceType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputDeviceType) Values() []InputDeviceType {
	return []InputDeviceType{
		"HD",
	}
}

type InputFilter string

// Enum values for InputFilter
const (
	InputFilterAuto     InputFilter = "AUTO"
	InputFilterDisabled InputFilter = "DISABLED"
	InputFilterForced   InputFilter = "FORCED"
)

// Values returns all known values for InputFilter. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (InputFilter) Values() []InputFilter {
	return []InputFilter{
		"AUTO",
		"DISABLED",
		"FORCED",
	}
}

type InputLossActionForHlsOut string

// Enum values for InputLossActionForHlsOut
const (
	InputLossActionForHlsOutEmitOutput  InputLossActionForHlsOut = "EMIT_OUTPUT"
	InputLossActionForHlsOutPauseOutput InputLossActionForHlsOut = "PAUSE_OUTPUT"
)

// Values returns all known values for InputLossActionForHlsOut. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputLossActionForHlsOut) Values() []InputLossActionForHlsOut {
	return []InputLossActionForHlsOut{
		"EMIT_OUTPUT",
		"PAUSE_OUTPUT",
	}
}

type InputLossActionForMsSmoothOut string

// Enum values for InputLossActionForMsSmoothOut
const (
	InputLossActionForMsSmoothOutEmitOutput  InputLossActionForMsSmoothOut = "EMIT_OUTPUT"
	InputLossActionForMsSmoothOutPauseOutput InputLossActionForMsSmoothOut = "PAUSE_OUTPUT"
)

// Values returns all known values for InputLossActionForMsSmoothOut. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (InputLossActionForMsSmoothOut) Values() []InputLossActionForMsSmoothOut {
	return []InputLossActionForMsSmoothOut{
		"EMIT_OUTPUT",
		"PAUSE_OUTPUT",
	}
}

type InputLossActionForRtmpOut string

// Enum values for InputLossActionForRtmpOut
const (
	InputLossActionForRtmpOutEmitOutput  InputLossActionForRtmpOut = "EMIT_OUTPUT"
	InputLossActionForRtmpOutPauseOutput InputLossActionForRtmpOut = "PAUSE_OUTPUT"
)

// Values returns all known values for InputLossActionForRtmpOut. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (InputLossActionForRtmpOut) Values() []InputLossActionForRtmpOut {
	return []InputLossActionForRtmpOut{
		"EMIT_OUTPUT",
		"PAUSE_OUTPUT",
	}
}

type InputLossActionForUdpOut string

// Enum values for InputLossActionForUdpOut
const (
	InputLossActionForUdpOutDropProgram InputLossActionForUdpOut = "DROP_PROGRAM"
	InputLossActionForUdpOutDropTs      InputLossActionForUdpOut = "DROP_TS"
	InputLossActionForUdpOutEmitProgram InputLossActionForUdpOut = "EMIT_PROGRAM"
)

// Values returns all known values for InputLossActionForUdpOut. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputLossActionForUdpOut) Values() []InputLossActionForUdpOut {
	return []InputLossActionForUdpOut{
		"DROP_PROGRAM",
		"DROP_TS",
		"EMIT_PROGRAM",
	}
}

type InputLossImageType string

// Enum values for InputLossImageType
const (
	InputLossImageTypeColor InputLossImageType = "COLOR"
	InputLossImageTypeSlate InputLossImageType = "SLATE"
)

// Values returns all known values for InputLossImageType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputLossImageType) Values() []InputLossImageType {
	return []InputLossImageType{
		"COLOR",
		"SLATE",
	}
}

type InputMaximumBitrate string

// Enum values for InputMaximumBitrate
const (
	InputMaximumBitrateMax10Mbps InputMaximumBitrate = "MAX_10_MBPS"
	InputMaximumBitrateMax20Mbps InputMaximumBitrate = "MAX_20_MBPS"
	InputMaximumBitrateMax50Mbps InputMaximumBitrate = "MAX_50_MBPS"
)

// Values returns all known values for InputMaximumBitrate. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputMaximumBitrate) Values() []InputMaximumBitrate {
	return []InputMaximumBitrate{
		"MAX_10_MBPS",
		"MAX_20_MBPS",
		"MAX_50_MBPS",
	}
}

type InputPreference string

// Enum values for InputPreference
const (
	InputPreferenceEqualInputPreference  InputPreference = "EQUAL_INPUT_PREFERENCE"
	InputPreferencePrimaryInputPreferred InputPreference = "PRIMARY_INPUT_PREFERRED"
)

// Values returns all known values for InputPreference. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputPreference) Values() []InputPreference {
	return []InputPreference{
		"EQUAL_INPUT_PREFERENCE",
		"PRIMARY_INPUT_PREFERRED",
	}
}

type InputResolution string

// Enum values for InputResolution
const (
	InputResolutionSd  InputResolution = "SD"
	InputResolutionHd  InputResolution = "HD"
	InputResolutionUhd InputResolution = "UHD"
)

// Values returns all known values for InputResolution. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputResolution) Values() []InputResolution {
	return []InputResolution{
		"SD",
		"HD",
		"UHD",
	}
}

type InputSecurityGroupState string

// Enum values for InputSecurityGroupState
const (
	InputSecurityGroupStateIdle     InputSecurityGroupState = "IDLE"
	InputSecurityGroupStateInUse    InputSecurityGroupState = "IN_USE"
	InputSecurityGroupStateUpdating InputSecurityGroupState = "UPDATING"
	InputSecurityGroupStateDeleted  InputSecurityGroupState = "DELETED"
)

// Values returns all known values for InputSecurityGroupState. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputSecurityGroupState) Values() []InputSecurityGroupState {
	return []InputSecurityGroupState{
		"IDLE",
		"IN_USE",
		"UPDATING",
		"DELETED",
	}
}

type InputSourceEndBehavior string

// Enum values for InputSourceEndBehavior
const (
	InputSourceEndBehaviorContinue InputSourceEndBehavior = "CONTINUE"
	InputSourceEndBehaviorLoop     InputSourceEndBehavior = "LOOP"
)

// Values returns all known values for InputSourceEndBehavior. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputSourceEndBehavior) Values() []InputSourceEndBehavior {
	return []InputSourceEndBehavior{
		"CONTINUE",
		"LOOP",
	}
}

type InputSourceType string

// Enum values for InputSourceType
const (
	InputSourceTypeStatic  InputSourceType = "STATIC"
	InputSourceTypeDynamic InputSourceType = "DYNAMIC"
)

// Values returns all known values for InputSourceType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputSourceType) Values() []InputSourceType {
	return []InputSourceType{
		"STATIC",
		"DYNAMIC",
	}
}

type InputState string

// Enum values for InputState
const (
	InputStateCreating InputState = "CREATING"
	InputStateDetached InputState = "DETACHED"
	InputStateAttached InputState = "ATTACHED"
	InputStateDeleting InputState = "DELETING"
	InputStateDeleted  InputState = "DELETED"
)

// Values returns all known values for InputState. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (InputState) Values() []InputState {
	return []InputState{
		"CREATING",
		"DETACHED",
		"ATTACHED",
		"DELETING",
		"DELETED",
	}
}

type InputTimecodeSource string

// Enum values for InputTimecodeSource
const (
	InputTimecodeSourceZerobased InputTimecodeSource = "ZEROBASED"
	InputTimecodeSourceEmbedded  InputTimecodeSource = "EMBEDDED"
)

// Values returns all known values for InputTimecodeSource. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (InputTimecodeSource) Values() []InputTimecodeSource {
	return []InputTimecodeSource{
		"ZEROBASED",
		"EMBEDDED",
	}
}

type InputType string

// Enum values for InputType
const (
	InputTypeUdpPush      InputType = "UDP_PUSH"
	InputTypeRtpPush      InputType = "RTP_PUSH"
	InputTypeRtmpPush     InputType = "RTMP_PUSH"
	InputTypeRtmpPull     InputType = "RTMP_PULL"
	InputTypeUrlPull      InputType = "URL_PULL"
	InputTypeMp4File      InputType = "MP4_FILE"
	InputTypeMediaconnect InputType = "MEDIACONNECT"
	InputTypeInputDevice  InputType = "INPUT_DEVICE"
	InputTypeAwsCdi       InputType = "AWS_CDI"
	InputTypeTsFile       InputType = "TS_FILE"
)

// Values returns all known values for InputType. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (InputType) Values() []InputType {
	return []InputType{
		"UDP_PUSH",
		"RTP_PUSH",
		"RTMP_PUSH",
		"RTMP_PULL",
		"URL_PULL",
		"MP4_FILE",
		"MEDIACONNECT",
		"INPUT_DEVICE",
		"AWS_CDI",
		"TS_FILE",
	}
}

type LastFrameClippingBehavior string

// Enum values for LastFrameClippingBehavior
const (
	LastFrameClippingBehaviorExcludeLastFrame LastFrameClippingBehavior = "EXCLUDE_LAST_FRAME"
	LastFrameClippingBehaviorIncludeLastFrame LastFrameClippingBehavior = "INCLUDE_LAST_FRAME"
)

// Values returns all known values for LastFrameClippingBehavior. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (LastFrameClippingBehavior) Values() []LastFrameClippingBehavior {
	return []LastFrameClippingBehavior{
		"EXCLUDE_LAST_FRAME",
		"INCLUDE_LAST_FRAME",
	}
}

type LogLevel string

// Enum values for LogLevel
const (
	LogLevelError    LogLevel = "ERROR"
	LogLevelWarning  LogLevel = "WARNING"
	LogLevelInfo     LogLevel = "INFO"
	LogLevelDebug    LogLevel = "DEBUG"
	LogLevelDisabled LogLevel = "DISABLED"
)

// Values returns all known values for LogLevel. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (LogLevel) Values() []LogLevel {
	return []LogLevel{
		"ERROR",
		"WARNING",
		"INFO",
		"DEBUG",
		"DISABLED",
	}
}

type M2tsAbsentInputAudioBehavior string

// Enum values for M2tsAbsentInputAudioBehavior
const (
	M2tsAbsentInputAudioBehaviorDrop          M2tsAbsentInputAudioBehavior = "DROP"
	M2tsAbsentInputAudioBehaviorEncodeSilence M2tsAbsentInputAudioBehavior = "ENCODE_SILENCE"
)

// Values returns all known values for M2tsAbsentInputAudioBehavior. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (M2tsAbsentInputAudioBehavior) Values() []M2tsAbsentInputAudioBehavior {
	return []M2tsAbsentInputAudioBehavior{
		"DROP",
		"ENCODE_SILENCE",
	}
}

type M2tsArib string

// Enum values for M2tsArib
const (
	M2tsAribDisabled M2tsArib = "DISABLED"
	M2tsAribEnabled  M2tsArib = "ENABLED"
)

// Values returns all known values for M2tsArib. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (M2tsArib) Values() []M2tsArib {
	return []M2tsArib{
		"DISABLED",
		"ENABLED",
	}
}

type M2tsAribCaptionsPidControl string

// Enum values for M2tsAribCaptionsPidControl
const (
	M2tsAribCaptionsPidControlAuto          M2tsAribCaptionsPidControl = "AUTO"
	M2tsAribCaptionsPidControlUseConfigured M2tsAribCaptionsPidControl = "USE_CONFIGURED"
)

// Values returns all known values for M2tsAribCaptionsPidControl. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (M2tsAribCaptionsPidControl) Values() []M2tsAribCaptionsPidControl {
	return []M2tsAribCaptionsPidControl{
		"AUTO",
		"USE_CONFIGURED",
	}
}

type M2tsAudioBufferModel string

// Enum values for M2tsAudioBufferModel
const (
	M2tsAudioBufferModelAtsc M2tsAudioBufferModel = "ATSC"
	M2tsAudioBufferModelDvb  M2tsAudioBufferModel = "DVB"
)

// Values returns all known values for M2tsAudioBufferModel. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsAudioBufferModel) Values() []M2tsAudioBufferModel {
	return []M2tsAudioBufferModel{
		"ATSC",
		"DVB",
	}
}

type M2tsAudioInterval string

// Enum values for M2tsAudioInterval
const (
	M2tsAudioIntervalVideoAndFixedIntervals M2tsAudioInterval = "VIDEO_AND_FIXED_INTERVALS"
	M2tsAudioIntervalVideoInterval          M2tsAudioInterval = "VIDEO_INTERVAL"
)

// Values returns all known values for M2tsAudioInterval. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsAudioInterval) Values() []M2tsAudioInterval {
	return []M2tsAudioInterval{
		"VIDEO_AND_FIXED_INTERVALS",
		"VIDEO_INTERVAL",
	}
}

type M2tsAudioStreamType string

// Enum values for M2tsAudioStreamType
const (
	M2tsAudioStreamTypeAtsc M2tsAudioStreamType = "ATSC"
	M2tsAudioStreamTypeDvb  M2tsAudioStreamType = "DVB"
)

// Values returns all known values for M2tsAudioStreamType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsAudioStreamType) Values() []M2tsAudioStreamType {
	return []M2tsAudioStreamType{
		"ATSC",
		"DVB",
	}
}

type M2tsBufferModel string

// Enum values for M2tsBufferModel
const (
	M2tsBufferModelMultiplex M2tsBufferModel = "MULTIPLEX"
	M2tsBufferModelNone      M2tsBufferModel = "NONE"
)

// Values returns all known values for M2tsBufferModel. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsBufferModel) Values() []M2tsBufferModel {
	return []M2tsBufferModel{
		"MULTIPLEX",
		"NONE",
	}
}

type M2tsCcDescriptor string

// Enum values for M2tsCcDescriptor
const (
	M2tsCcDescriptorDisabled M2tsCcDescriptor = "DISABLED"
	M2tsCcDescriptorEnabled  M2tsCcDescriptor = "ENABLED"
)

// Values returns all known values for M2tsCcDescriptor. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsCcDescriptor) Values() []M2tsCcDescriptor {
	return []M2tsCcDescriptor{
		"DISABLED",
		"ENABLED",
	}
}

type M2tsEbifControl string

// Enum values for M2tsEbifControl
const (
	M2tsEbifControlNone        M2tsEbifControl = "NONE"
	M2tsEbifControlPassthrough M2tsEbifControl = "PASSTHROUGH"
)

// Values returns all known values for M2tsEbifControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsEbifControl) Values() []M2tsEbifControl {
	return []M2tsEbifControl{
		"NONE",
		"PASSTHROUGH",
	}
}

type M2tsEbpPlacement string

// Enum values for M2tsEbpPlacement
const (
	M2tsEbpPlacementVideoAndAudioPids M2tsEbpPlacement = "VIDEO_AND_AUDIO_PIDS"
	M2tsEbpPlacementVideoPid          M2tsEbpPlacement = "VIDEO_PID"
)

// Values returns all known values for M2tsEbpPlacement. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsEbpPlacement) Values() []M2tsEbpPlacement {
	return []M2tsEbpPlacement{
		"VIDEO_AND_AUDIO_PIDS",
		"VIDEO_PID",
	}
}

type M2tsEsRateInPes string

// Enum values for M2tsEsRateInPes
const (
	M2tsEsRateInPesExclude M2tsEsRateInPes = "EXCLUDE"
	M2tsEsRateInPesInclude M2tsEsRateInPes = "INCLUDE"
)

// Values returns all known values for M2tsEsRateInPes. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsEsRateInPes) Values() []M2tsEsRateInPes {
	return []M2tsEsRateInPes{
		"EXCLUDE",
		"INCLUDE",
	}
}

type M2tsKlv string

// Enum values for M2tsKlv
const (
	M2tsKlvNone        M2tsKlv = "NONE"
	M2tsKlvPassthrough M2tsKlv = "PASSTHROUGH"
)

// Values returns all known values for M2tsKlv. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (M2tsKlv) Values() []M2tsKlv {
	return []M2tsKlv{
		"NONE",
		"PASSTHROUGH",
	}
}

type M2tsNielsenId3Behavior string

// Enum values for M2tsNielsenId3Behavior
const (
	M2tsNielsenId3BehaviorNoPassthrough M2tsNielsenId3Behavior = "NO_PASSTHROUGH"
	M2tsNielsenId3BehaviorPassthrough   M2tsNielsenId3Behavior = "PASSTHROUGH"
)

// Values returns all known values for M2tsNielsenId3Behavior. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsNielsenId3Behavior) Values() []M2tsNielsenId3Behavior {
	return []M2tsNielsenId3Behavior{
		"NO_PASSTHROUGH",
		"PASSTHROUGH",
	}
}

type M2tsPcrControl string

// Enum values for M2tsPcrControl
const (
	M2tsPcrControlConfiguredPcrPeriod M2tsPcrControl = "CONFIGURED_PCR_PERIOD"
	M2tsPcrControlPcrEveryPesPacket   M2tsPcrControl = "PCR_EVERY_PES_PACKET"
)

// Values returns all known values for M2tsPcrControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsPcrControl) Values() []M2tsPcrControl {
	return []M2tsPcrControl{
		"CONFIGURED_PCR_PERIOD",
		"PCR_EVERY_PES_PACKET",
	}
}

type M2tsRateMode string

// Enum values for M2tsRateMode
const (
	M2tsRateModeCbr M2tsRateMode = "CBR"
	M2tsRateModeVbr M2tsRateMode = "VBR"
)

// Values returns all known values for M2tsRateMode. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (M2tsRateMode) Values() []M2tsRateMode {
	return []M2tsRateMode{
		"CBR",
		"VBR",
	}
}

type M2tsScte35Control string

// Enum values for M2tsScte35Control
const (
	M2tsScte35ControlNone        M2tsScte35Control = "NONE"
	M2tsScte35ControlPassthrough M2tsScte35Control = "PASSTHROUGH"
)

// Values returns all known values for M2tsScte35Control. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsScte35Control) Values() []M2tsScte35Control {
	return []M2tsScte35Control{
		"NONE",
		"PASSTHROUGH",
	}
}

type M2tsSegmentationMarkers string

// Enum values for M2tsSegmentationMarkers
const (
	M2tsSegmentationMarkersEbp         M2tsSegmentationMarkers = "EBP"
	M2tsSegmentationMarkersEbpLegacy   M2tsSegmentationMarkers = "EBP_LEGACY"
	M2tsSegmentationMarkersNone        M2tsSegmentationMarkers = "NONE"
	M2tsSegmentationMarkersPsiSegstart M2tsSegmentationMarkers = "PSI_SEGSTART"
	M2tsSegmentationMarkersRaiAdapt    M2tsSegmentationMarkers = "RAI_ADAPT"
	M2tsSegmentationMarkersRaiSegstart M2tsSegmentationMarkers = "RAI_SEGSTART"
)

// Values returns all known values for M2tsSegmentationMarkers. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsSegmentationMarkers) Values() []M2tsSegmentationMarkers {
	return []M2tsSegmentationMarkers{
		"EBP",
		"EBP_LEGACY",
		"NONE",
		"PSI_SEGSTART",
		"RAI_ADAPT",
		"RAI_SEGSTART",
	}
}

type M2tsSegmentationStyle string

// Enum values for M2tsSegmentationStyle
const (
	M2tsSegmentationStyleMaintainCadence M2tsSegmentationStyle = "MAINTAIN_CADENCE"
	M2tsSegmentationStyleResetCadence    M2tsSegmentationStyle = "RESET_CADENCE"
)

// Values returns all known values for M2tsSegmentationStyle. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M2tsSegmentationStyle) Values() []M2tsSegmentationStyle {
	return []M2tsSegmentationStyle{
		"MAINTAIN_CADENCE",
		"RESET_CADENCE",
	}
}

type M2tsTimedMetadataBehavior string

// Enum values for M2tsTimedMetadataBehavior
const (
	M2tsTimedMetadataBehaviorNoPassthrough M2tsTimedMetadataBehavior = "NO_PASSTHROUGH"
	M2tsTimedMetadataBehaviorPassthrough   M2tsTimedMetadataBehavior = "PASSTHROUGH"
)

// Values returns all known values for M2tsTimedMetadataBehavior. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (M2tsTimedMetadataBehavior) Values() []M2tsTimedMetadataBehavior {
	return []M2tsTimedMetadataBehavior{
		"NO_PASSTHROUGH",
		"PASSTHROUGH",
	}
}

type M3u8NielsenId3Behavior string

// Enum values for M3u8NielsenId3Behavior
const (
	M3u8NielsenId3BehaviorNoPassthrough M3u8NielsenId3Behavior = "NO_PASSTHROUGH"
	M3u8NielsenId3BehaviorPassthrough   M3u8NielsenId3Behavior = "PASSTHROUGH"
)

// Values returns all known values for M3u8NielsenId3Behavior. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M3u8NielsenId3Behavior) Values() []M3u8NielsenId3Behavior {
	return []M3u8NielsenId3Behavior{
		"NO_PASSTHROUGH",
		"PASSTHROUGH",
	}
}

type M3u8PcrControl string

// Enum values for M3u8PcrControl
const (
	M3u8PcrControlConfiguredPcrPeriod M3u8PcrControl = "CONFIGURED_PCR_PERIOD"
	M3u8PcrControlPcrEveryPesPacket   M3u8PcrControl = "PCR_EVERY_PES_PACKET"
)

// Values returns all known values for M3u8PcrControl. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M3u8PcrControl) Values() []M3u8PcrControl {
	return []M3u8PcrControl{
		"CONFIGURED_PCR_PERIOD",
		"PCR_EVERY_PES_PACKET",
	}
}

type M3u8Scte35Behavior string

// Enum values for M3u8Scte35Behavior
const (
	M3u8Scte35BehaviorNoPassthrough M3u8Scte35Behavior = "NO_PASSTHROUGH"
	M3u8Scte35BehaviorPassthrough   M3u8Scte35Behavior = "PASSTHROUGH"
)

// Values returns all known values for M3u8Scte35Behavior. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (M3u8Scte35Behavior) Values() []M3u8Scte35Behavior {
	return []M3u8Scte35Behavior{
		"NO_PASSTHROUGH",
		"PASSTHROUGH",
	}
}

type M3u8TimedMetadataBehavior string

// Enum values for M3u8TimedMetadataBehavior
const (
	M3u8TimedMetadataBehaviorNoPassthrough M3u8TimedMetadataBehavior = "NO_PASSTHROUGH"
	M3u8TimedMetadataBehaviorPassthrough   M3u8TimedMetadataBehavior = "PASSTHROUGH"
)

// Values returns all known values for M3u8TimedMetadataBehavior. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (M3u8TimedMetadataBehavior) Values() []M3u8TimedMetadataBehavior {
	return []M3u8TimedMetadataBehavior{
		"NO_PASSTHROUGH",
		"PASSTHROUGH",
	}
}

type MaintenanceDay string

// Enum values for MaintenanceDay
const (
	MaintenanceDayMonday    MaintenanceDay = "MONDAY"
	MaintenanceDayTuesday   MaintenanceDay = "TUESDAY"
	MaintenanceDayWednesday MaintenanceDay = "WEDNESDAY"
	MaintenanceDayThursday  MaintenanceDay = "THURSDAY"
	MaintenanceDayFriday    MaintenanceDay = "FRIDAY"
	MaintenanceDaySaturday  MaintenanceDay = "SATURDAY"
	MaintenanceDaySunday    MaintenanceDay = "SUNDAY"
)

// Values returns all known values for MaintenanceDay. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (MaintenanceDay) Values() []MaintenanceDay {
	return []MaintenanceDay{
		"MONDAY",
		"TUESDAY",
		"WEDNESDAY",
		"THURSDAY",
		"FRIDAY",
		"SATURDAY",
		"SUNDAY",
	}
}

type MotionGraphicsInsertion string

// Enum values for MotionGraphicsInsertion
const (
	MotionGraphicsInsertionDisabled MotionGraphicsInsertion = "DISABLED"
	MotionGraphicsInsertionEnabled  MotionGraphicsInsertion = "ENABLED"
)

// Values returns all known values for MotionGraphicsInsertion. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (MotionGraphicsInsertion) Values() []MotionGraphicsInsertion {
	return []MotionGraphicsInsertion{
		"DISABLED",
		"ENABLED",
	}
}

type Mp2CodingMode string

// Enum values for Mp2CodingMode
const (
	Mp2CodingModeCodingMode10 Mp2CodingMode = "CODING_MODE_1_0"
	Mp2CodingModeCodingMode20 Mp2CodingMode = "CODING_MODE_2_0"
)

// Values returns all known values for Mp2CodingMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Mp2CodingMode) Values() []Mp2CodingMode {
	return []Mp2CodingMode{
		"CODING_MODE_1_0",
		"CODING_MODE_2_0",
	}
}

type Mpeg2AdaptiveQuantization string

// Enum values for Mpeg2AdaptiveQuantization
const (
	Mpeg2AdaptiveQuantizationAuto   Mpeg2AdaptiveQuantization = "AUTO"
	Mpeg2AdaptiveQuantizationHigh   Mpeg2AdaptiveQuantization = "HIGH"
	Mpeg2AdaptiveQuantizationLow    Mpeg2AdaptiveQuantization = "LOW"
	Mpeg2AdaptiveQuantizationMedium Mpeg2AdaptiveQuantization = "MEDIUM"
	Mpeg2AdaptiveQuantizationOff    Mpeg2AdaptiveQuantization = "OFF"
)

// Values returns all known values for Mpeg2AdaptiveQuantization. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (Mpeg2AdaptiveQuantization) Values() []Mpeg2AdaptiveQuantization {
	return []Mpeg2AdaptiveQuantization{
		"AUTO",
		"HIGH",
		"LOW",
		"MEDIUM",
		"OFF",
	}
}

type Mpeg2ColorMetadata string

// Enum values for Mpeg2ColorMetadata
const (
	Mpeg2ColorMetadataIgnore Mpeg2ColorMetadata = "IGNORE"
	Mpeg2ColorMetadataInsert Mpeg2ColorMetadata = "INSERT"
)

// Values returns all known values for Mpeg2ColorMetadata. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Mpeg2ColorMetadata) Values() []Mpeg2ColorMetadata {
	return []Mpeg2ColorMetadata{
		"IGNORE",
		"INSERT",
	}
}

type Mpeg2ColorSpace string

// Enum values for Mpeg2ColorSpace
const (
	Mpeg2ColorSpaceAuto        Mpeg2ColorSpace = "AUTO"
	Mpeg2ColorSpacePassthrough Mpeg2ColorSpace = "PASSTHROUGH"
)

// Values returns all known values for Mpeg2ColorSpace. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Mpeg2ColorSpace) Values() []Mpeg2ColorSpace {
	return []Mpeg2ColorSpace{
		"AUTO",
		"PASSTHROUGH",
	}
}

type Mpeg2DisplayRatio string

// Enum values for Mpeg2DisplayRatio
const (
	Mpeg2DisplayRatioDisplayratio16x9 Mpeg2DisplayRatio = "DISPLAYRATIO16X9"
	Mpeg2DisplayRatioDisplayratio4x3  Mpeg2DisplayRatio = "DISPLAYRATIO4X3"
)

// Values returns all known values for Mpeg2DisplayRatio. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Mpeg2DisplayRatio) Values() []Mpeg2DisplayRatio {
	return []Mpeg2DisplayRatio{
		"DISPLAYRATIO16X9",
		"DISPLAYRATIO4X3",
	}
}

type Mpeg2GopSizeUnits string

// Enum values for Mpeg2GopSizeUnits
const (
	Mpeg2GopSizeUnitsFrames  Mpeg2GopSizeUnits = "FRAMES"
	Mpeg2GopSizeUnitsSeconds Mpeg2GopSizeUnits = "SECONDS"
)

// Values returns all known values for Mpeg2GopSizeUnits. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Mpeg2GopSizeUnits) Values() []Mpeg2GopSizeUnits {
	return []Mpeg2GopSizeUnits{
		"FRAMES",
		"SECONDS",
	}
}

type Mpeg2ScanType string

// Enum values for Mpeg2ScanType
const (
	Mpeg2ScanTypeInterlaced  Mpeg2ScanType = "INTERLACED"
	Mpeg2ScanTypeProgressive Mpeg2ScanType = "PROGRESSIVE"
)

// Values returns all known values for Mpeg2ScanType. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Mpeg2ScanType) Values() []Mpeg2ScanType {
	return []Mpeg2ScanType{
		"INTERLACED",
		"PROGRESSIVE",
	}
}

type Mpeg2SubGopLength string

// Enum values for Mpeg2SubGopLength
const (
	Mpeg2SubGopLengthDynamic Mpeg2SubGopLength = "DYNAMIC"
	Mpeg2SubGopLengthFixed   Mpeg2SubGopLength = "FIXED"
)

// Values returns all known values for Mpeg2SubGopLength. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Mpeg2SubGopLength) Values() []Mpeg2SubGopLength {
	return []Mpeg2SubGopLength{
		"DYNAMIC",
		"FIXED",
	}
}

type Mpeg2TimecodeInsertionBehavior string

// Enum values for Mpeg2TimecodeInsertionBehavior
const (
	Mpeg2TimecodeInsertionBehaviorDisabled    Mpeg2TimecodeInsertionBehavior = "DISABLED"
	Mpeg2TimecodeInsertionBehaviorGopTimecode Mpeg2TimecodeInsertionBehavior = "GOP_TIMECODE"
)

// Values returns all known values for Mpeg2TimecodeInsertionBehavior. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (Mpeg2TimecodeInsertionBehavior) Values() []Mpeg2TimecodeInsertionBehavior {
	return []Mpeg2TimecodeInsertionBehavior{
		"DISABLED",
		"GOP_TIMECODE",
	}
}

type MsSmoothH265PackagingType string

// Enum values for MsSmoothH265PackagingType
const (
	MsSmoothH265PackagingTypeHev1 MsSmoothH265PackagingType = "HEV1"
	MsSmoothH265PackagingTypeHvc1 MsSmoothH265PackagingType = "HVC1"
)

// Values returns all known values for MsSmoothH265PackagingType. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (MsSmoothH265PackagingType) Values() []MsSmoothH265PackagingType {
	return []MsSmoothH265PackagingType{
		"HEV1",
		"HVC1",
	}
}

type MultiplexState string

// Enum values for MultiplexState
const (
	MultiplexStateCreating     MultiplexState = "CREATING"
	MultiplexStateCreateFailed MultiplexState = "CREATE_FAILED"
	MultiplexStateIdle         MultiplexState = "IDLE"
	MultiplexStateStarting     MultiplexState = "STARTING"
	MultiplexStateRunning      MultiplexState = "RUNNING"
	MultiplexStateRecovering   MultiplexState = "RECOVERING"
	MultiplexStateStopping     MultiplexState = "STOPPING"
	MultiplexStateDeleting     MultiplexState = "DELETING"
	MultiplexStateDeleted      MultiplexState = "DELETED"
)

// Values returns all known values for MultiplexState. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (MultiplexState) Values() []MultiplexState {
	return []MultiplexState{
		"CREATING",
		"CREATE_FAILED",
		"IDLE",
		"STARTING",
		"RUNNING",
		"RECOVERING",
		"STOPPING",
		"DELETING",
		"DELETED",
	}
}

type NetworkInputServerValidation string

// Enum values for NetworkInputServerValidation
const (
	NetworkInputServerValidationCheckCryptographyAndValidateName NetworkInputServerValidation = "CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME"
	NetworkInputServerValidationCheckCryptographyOnly            NetworkInputServerValidation = "CHECK_CRYPTOGRAPHY_ONLY"
)

// Values returns all known values for NetworkInputServerValidation. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (NetworkInputServerValidation) Values() []NetworkInputServerValidation {
	return []NetworkInputServerValidation{
		"CHECK_CRYPTOGRAPHY_AND_VALIDATE_NAME",
		"CHECK_CRYPTOGRAPHY_ONLY",
	}
}

type NielsenPcmToId3TaggingState string

// Enum values for NielsenPcmToId3TaggingState
const (
	NielsenPcmToId3TaggingStateDisabled NielsenPcmToId3TaggingState = "DISABLED"
	NielsenPcmToId3TaggingStateEnabled  NielsenPcmToId3TaggingState = "ENABLED"
)

// Values returns all known values for NielsenPcmToId3TaggingState. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (NielsenPcmToId3TaggingState) Values() []NielsenPcmToId3TaggingState {
	return []NielsenPcmToId3TaggingState{
		"DISABLED",
		"ENABLED",
	}
}

type NielsenWatermarksCbetStepaside string

// Enum values for NielsenWatermarksCbetStepaside
const (
	NielsenWatermarksCbetStepasideDisabled NielsenWatermarksCbetStepaside = "DISABLED"
	NielsenWatermarksCbetStepasideEnabled  NielsenWatermarksCbetStepaside = "ENABLED"
)

// Values returns all known values for NielsenWatermarksCbetStepaside. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (NielsenWatermarksCbetStepaside) Values() []NielsenWatermarksCbetStepaside {
	return []NielsenWatermarksCbetStepaside{
		"DISABLED",
		"ENABLED",
	}
}

type NielsenWatermarksDistributionTypes string

// Enum values for NielsenWatermarksDistributionTypes
const (
	NielsenWatermarksDistributionTypesFinalDistributor NielsenWatermarksDistributionTypes = "FINAL_DISTRIBUTOR"
	NielsenWatermarksDistributionTypesProgramContent   NielsenWatermarksDistributionTypes = "PROGRAM_CONTENT"
)

// Values returns all known values for NielsenWatermarksDistributionTypes. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (NielsenWatermarksDistributionTypes) Values() []NielsenWatermarksDistributionTypes {
	return []NielsenWatermarksDistributionTypes{
		"FINAL_DISTRIBUTOR",
		"PROGRAM_CONTENT",
	}
}

type OfferingDurationUnits string

// Enum values for OfferingDurationUnits
const (
	OfferingDurationUnitsMonths OfferingDurationUnits = "MONTHS"
)

// Values returns all known values for OfferingDurationUnits. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (OfferingDurationUnits) Values() []OfferingDurationUnits {
	return []OfferingDurationUnits{
		"MONTHS",
	}
}

type OfferingType string

// Enum values for OfferingType
const (
	OfferingTypeNoUpfront OfferingType = "NO_UPFRONT"
)

// Values returns all known values for OfferingType. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (OfferingType) Values() []OfferingType {
	return []OfferingType{
		"NO_UPFRONT",
	}
}

type PipelineId string

// Enum values for PipelineId
const (
	PipelineIdPipeline0 PipelineId = "PIPELINE_0"
	PipelineIdPipeline1 PipelineId = "PIPELINE_1"
)

// Values returns all known values for PipelineId. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (PipelineId) Values() []PipelineId {
	return []PipelineId{
		"PIPELINE_0",
		"PIPELINE_1",
	}
}

type PreferredChannelPipeline string

// Enum values for PreferredChannelPipeline
const (
	PreferredChannelPipelineCurrentlyActive PreferredChannelPipeline = "CURRENTLY_ACTIVE"
	PreferredChannelPipelinePipeline0       PreferredChannelPipeline = "PIPELINE_0"
	PreferredChannelPipelinePipeline1       PreferredChannelPipeline = "PIPELINE_1"
)

// Values returns all known values for PreferredChannelPipeline. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (PreferredChannelPipeline) Values() []PreferredChannelPipeline {
	return []PreferredChannelPipeline{
		"CURRENTLY_ACTIVE",
		"PIPELINE_0",
		"PIPELINE_1",
	}
}

type RebootInputDeviceForce string

// Enum values for RebootInputDeviceForce
const (
	RebootInputDeviceForceNo  RebootInputDeviceForce = "NO"
	RebootInputDeviceForceYes RebootInputDeviceForce = "YES"
)

// Values returns all known values for RebootInputDeviceForce. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (RebootInputDeviceForce) Values() []RebootInputDeviceForce {
	return []RebootInputDeviceForce{
		"NO",
		"YES",
	}
}

type ReservationAutomaticRenewal string

// Enum values for ReservationAutomaticRenewal
const (
	ReservationAutomaticRenewalDisabled    ReservationAutomaticRenewal = "DISABLED"
	ReservationAutomaticRenewalEnabled     ReservationAutomaticRenewal = "ENABLED"
	ReservationAutomaticRenewalUnavailable ReservationAutomaticRenewal = "UNAVAILABLE"
)

// Values returns all known values for ReservationAutomaticRenewal. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (ReservationAutomaticRenewal) Values() []ReservationAutomaticRenewal {
	return []ReservationAutomaticRenewal{
		"DISABLED",
		"ENABLED",
		"UNAVAILABLE",
	}
}

type ReservationCodec string

// Enum values for ReservationCodec
const (
	ReservationCodecMpeg2 ReservationCodec = "MPEG2"
	ReservationCodecAvc   ReservationCodec = "AVC"
	ReservationCodecHevc  ReservationCodec = "HEVC"
	ReservationCodecAudio ReservationCodec = "AUDIO"
	ReservationCodecLink  ReservationCodec = "LINK"
)

// Values returns all known values for ReservationCodec. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReservationCodec) Values() []ReservationCodec {
	return []ReservationCodec{
		"MPEG2",
		"AVC",
		"HEVC",
		"AUDIO",
		"LINK",
	}
}

type ReservationMaximumBitrate string

// Enum values for ReservationMaximumBitrate
const (
	ReservationMaximumBitrateMax10Mbps ReservationMaximumBitrate = "MAX_10_MBPS"
	ReservationMaximumBitrateMax20Mbps ReservationMaximumBitrate = "MAX_20_MBPS"
	ReservationMaximumBitrateMax50Mbps ReservationMaximumBitrate = "MAX_50_MBPS"
)

// Values returns all known values for ReservationMaximumBitrate. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (ReservationMaximumBitrate) Values() []ReservationMaximumBitrate {
	return []ReservationMaximumBitrate{
		"MAX_10_MBPS",
		"MAX_20_MBPS",
		"MAX_50_MBPS",
	}
}

type ReservationMaximumFramerate string

// Enum values for ReservationMaximumFramerate
const (
	ReservationMaximumFramerateMax30Fps ReservationMaximumFramerate = "MAX_30_FPS"
	ReservationMaximumFramerateMax60Fps ReservationMaximumFramerate = "MAX_60_FPS"
)

// Values returns all known values for ReservationMaximumFramerate. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (ReservationMaximumFramerate) Values() []ReservationMaximumFramerate {
	return []ReservationMaximumFramerate{
		"MAX_30_FPS",
		"MAX_60_FPS",
	}
}

type ReservationResolution string

// Enum values for ReservationResolution
const (
	ReservationResolutionSd  ReservationResolution = "SD"
	ReservationResolutionHd  ReservationResolution = "HD"
	ReservationResolutionFhd ReservationResolution = "FHD"
	ReservationResolutionUhd ReservationResolution = "UHD"
)

// Values returns all known values for ReservationResolution. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReservationResolution) Values() []ReservationResolution {
	return []ReservationResolution{
		"SD",
		"HD",
		"FHD",
		"UHD",
	}
}

type ReservationResourceType string

// Enum values for ReservationResourceType
const (
	ReservationResourceTypeInput     ReservationResourceType = "INPUT"
	ReservationResourceTypeOutput    ReservationResourceType = "OUTPUT"
	ReservationResourceTypeMultiplex ReservationResourceType = "MULTIPLEX"
	ReservationResourceTypeChannel   ReservationResourceType = "CHANNEL"
)

// Values returns all known values for ReservationResourceType. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReservationResourceType) Values() []ReservationResourceType {
	return []ReservationResourceType{
		"INPUT",
		"OUTPUT",
		"MULTIPLEX",
		"CHANNEL",
	}
}

type ReservationSpecialFeature string

// Enum values for ReservationSpecialFeature
const (
	ReservationSpecialFeatureAdvancedAudio      ReservationSpecialFeature = "ADVANCED_AUDIO"
	ReservationSpecialFeatureAudioNormalization ReservationSpecialFeature = "AUDIO_NORMALIZATION"
	ReservationSpecialFeatureMghd               ReservationSpecialFeature = "MGHD"
	ReservationSpecialFeatureMguhd              ReservationSpecialFeature = "MGUHD"
)

// Values returns all known values for ReservationSpecialFeature. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (ReservationSpecialFeature) Values() []ReservationSpecialFeature {
	return []ReservationSpecialFeature{
		"ADVANCED_AUDIO",
		"AUDIO_NORMALIZATION",
		"MGHD",
		"MGUHD",
	}
}

type ReservationState string

// Enum values for ReservationState
const (
	ReservationStateActive   ReservationState = "ACTIVE"
	ReservationStateExpired  ReservationState = "EXPIRED"
	ReservationStateCanceled ReservationState = "CANCELED"
	ReservationStateDeleted  ReservationState = "DELETED"
)

// Values returns all known values for ReservationState. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReservationState) Values() []ReservationState {
	return []ReservationState{
		"ACTIVE",
		"EXPIRED",
		"CANCELED",
		"DELETED",
	}
}

type ReservationVideoQuality string

// Enum values for ReservationVideoQuality
const (
	ReservationVideoQualityStandard ReservationVideoQuality = "STANDARD"
	ReservationVideoQualityEnhanced ReservationVideoQuality = "ENHANCED"
	ReservationVideoQualityPremium  ReservationVideoQuality = "PREMIUM"
)

// Values returns all known values for ReservationVideoQuality. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (ReservationVideoQuality) Values() []ReservationVideoQuality {
	return []ReservationVideoQuality{
		"STANDARD",
		"ENHANCED",
		"PREMIUM",
	}
}

type RtmpAdMarkers string

// Enum values for RtmpAdMarkers
const (
	RtmpAdMarkersOnCuePointScte35 RtmpAdMarkers = "ON_CUE_POINT_SCTE35"
)

// Values returns all known values for RtmpAdMarkers. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (RtmpAdMarkers) Values() []RtmpAdMarkers {
	return []RtmpAdMarkers{
		"ON_CUE_POINT_SCTE35",
	}
}

type RtmpCacheFullBehavior string

// Enum values for RtmpCacheFullBehavior
const (
	RtmpCacheFullBehaviorDisconnectImmediately RtmpCacheFullBehavior = "DISCONNECT_IMMEDIATELY"
	RtmpCacheFullBehaviorWaitForServer         RtmpCacheFullBehavior = "WAIT_FOR_SERVER"
)

// Values returns all known values for RtmpCacheFullBehavior. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (RtmpCacheFullBehavior) Values() []RtmpCacheFullBehavior {
	return []RtmpCacheFullBehavior{
		"DISCONNECT_IMMEDIATELY",
		"WAIT_FOR_SERVER",
	}
}

type RtmpCaptionData string

// Enum values for RtmpCaptionData
const (
	RtmpCaptionDataAll                RtmpCaptionData = "ALL"
	RtmpCaptionDataField1608          RtmpCaptionData = "FIELD1_608"
	RtmpCaptionDataField1AndField2608 RtmpCaptionData = "FIELD1_AND_FIELD2_608"
)

// Values returns all known values for RtmpCaptionData. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (RtmpCaptionData) Values() []RtmpCaptionData {
	return []RtmpCaptionData{
		"ALL",
		"FIELD1_608",
		"FIELD1_AND_FIELD2_608",
	}
}

type RtmpOutputCertificateMode string

// Enum values for RtmpOutputCertificateMode
const (
	RtmpOutputCertificateModeSelfSigned         RtmpOutputCertificateMode = "SELF_SIGNED"
	RtmpOutputCertificateModeVerifyAuthenticity RtmpOutputCertificateMode = "VERIFY_AUTHENTICITY"
)

// Values returns all known values for RtmpOutputCertificateMode. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (RtmpOutputCertificateMode) Values() []RtmpOutputCertificateMode {
	return []RtmpOutputCertificateMode{
		"SELF_SIGNED",
		"VERIFY_AUTHENTICITY",
	}
}

type S3CannedAcl string

// Enum values for S3CannedAcl
const (
	S3CannedAclAuthenticatedRead      S3CannedAcl = "AUTHENTICATED_READ"
	S3CannedAclBucketOwnerFullControl S3CannedAcl = "BUCKET_OWNER_FULL_CONTROL"
	S3CannedAclBucketOwnerRead        S3CannedAcl = "BUCKET_OWNER_READ"
	S3CannedAclPublicRead             S3CannedAcl = "PUBLIC_READ"
)

// Values returns all known values for S3CannedAcl. Note that this can be expanded
// in the future, and so it is only as up to date as the client. The ordering of
// this slice is not guaranteed to be stable across updates.
func (S3CannedAcl) Values() []S3CannedAcl {
	return []S3CannedAcl{
		"AUTHENTICATED_READ",
		"BUCKET_OWNER_FULL_CONTROL",
		"BUCKET_OWNER_READ",
		"PUBLIC_READ",
	}
}

type Scte20Convert608To708 string

// Enum values for Scte20Convert608To708
const (
	Scte20Convert608To708Disabled  Scte20Convert608To708 = "DISABLED"
	Scte20Convert608To708Upconvert Scte20Convert608To708 = "UPCONVERT"
)

// Values returns all known values for Scte20Convert608To708. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Scte20Convert608To708) Values() []Scte20Convert608To708 {
	return []Scte20Convert608To708{
		"DISABLED",
		"UPCONVERT",
	}
}

type Scte27OcrLanguage string

// Enum values for Scte27OcrLanguage
const (
	Scte27OcrLanguageDeu Scte27OcrLanguage = "DEU"
	Scte27OcrLanguageEng Scte27OcrLanguage = "ENG"
	Scte27OcrLanguageFra Scte27OcrLanguage = "FRA"
	Scte27OcrLanguageNld Scte27OcrLanguage = "NLD"
	Scte27OcrLanguagePor Scte27OcrLanguage = "POR"
	Scte27OcrLanguageSpa Scte27OcrLanguage = "SPA"
)

// Values returns all known values for Scte27OcrLanguage. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Scte27OcrLanguage) Values() []Scte27OcrLanguage {
	return []Scte27OcrLanguage{
		"DEU",
		"ENG",
		"FRA",
		"NLD",
		"POR",
		"SPA",
	}
}

type Scte35AposNoRegionalBlackoutBehavior string

// Enum values for Scte35AposNoRegionalBlackoutBehavior
const (
	Scte35AposNoRegionalBlackoutBehaviorFollow Scte35AposNoRegionalBlackoutBehavior = "FOLLOW"
	Scte35AposNoRegionalBlackoutBehaviorIgnore Scte35AposNoRegionalBlackoutBehavior = "IGNORE"
)

// Values returns all known values for Scte35AposNoRegionalBlackoutBehavior. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (Scte35AposNoRegionalBlackoutBehavior) Values() []Scte35AposNoRegionalBlackoutBehavior {
	return []Scte35AposNoRegionalBlackoutBehavior{
		"FOLLOW",
		"IGNORE",
	}
}

type Scte35AposWebDeliveryAllowedBehavior string

// Enum values for Scte35AposWebDeliveryAllowedBehavior
const (
	Scte35AposWebDeliveryAllowedBehaviorFollow Scte35AposWebDeliveryAllowedBehavior = "FOLLOW"
	Scte35AposWebDeliveryAllowedBehaviorIgnore Scte35AposWebDeliveryAllowedBehavior = "IGNORE"
)

// Values returns all known values for Scte35AposWebDeliveryAllowedBehavior. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (Scte35AposWebDeliveryAllowedBehavior) Values() []Scte35AposWebDeliveryAllowedBehavior {
	return []Scte35AposWebDeliveryAllowedBehavior{
		"FOLLOW",
		"IGNORE",
	}
}

type Scte35ArchiveAllowedFlag string

// Enum values for Scte35ArchiveAllowedFlag
const (
	Scte35ArchiveAllowedFlagArchiveNotAllowed Scte35ArchiveAllowedFlag = "ARCHIVE_NOT_ALLOWED"
	Scte35ArchiveAllowedFlagArchiveAllowed    Scte35ArchiveAllowedFlag = "ARCHIVE_ALLOWED"
)

// Values returns all known values for Scte35ArchiveAllowedFlag. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Scte35ArchiveAllowedFlag) Values() []Scte35ArchiveAllowedFlag {
	return []Scte35ArchiveAllowedFlag{
		"ARCHIVE_NOT_ALLOWED",
		"ARCHIVE_ALLOWED",
	}
}

type Scte35DeviceRestrictions string

// Enum values for Scte35DeviceRestrictions
const (
	Scte35DeviceRestrictionsNone           Scte35DeviceRestrictions = "NONE"
	Scte35DeviceRestrictionsRestrictGroup0 Scte35DeviceRestrictions = "RESTRICT_GROUP0"
	Scte35DeviceRestrictionsRestrictGroup1 Scte35DeviceRestrictions = "RESTRICT_GROUP1"
	Scte35DeviceRestrictionsRestrictGroup2 Scte35DeviceRestrictions = "RESTRICT_GROUP2"
)

// Values returns all known values for Scte35DeviceRestrictions. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Scte35DeviceRestrictions) Values() []Scte35DeviceRestrictions {
	return []Scte35DeviceRestrictions{
		"NONE",
		"RESTRICT_GROUP0",
		"RESTRICT_GROUP1",
		"RESTRICT_GROUP2",
	}
}

type Scte35NoRegionalBlackoutFlag string

// Enum values for Scte35NoRegionalBlackoutFlag
const (
	Scte35NoRegionalBlackoutFlagRegionalBlackout   Scte35NoRegionalBlackoutFlag = "REGIONAL_BLACKOUT"
	Scte35NoRegionalBlackoutFlagNoRegionalBlackout Scte35NoRegionalBlackoutFlag = "NO_REGIONAL_BLACKOUT"
)

// Values returns all known values for Scte35NoRegionalBlackoutFlag. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (Scte35NoRegionalBlackoutFlag) Values() []Scte35NoRegionalBlackoutFlag {
	return []Scte35NoRegionalBlackoutFlag{
		"REGIONAL_BLACKOUT",
		"NO_REGIONAL_BLACKOUT",
	}
}

type Scte35SegmentationCancelIndicator string

// Enum values for Scte35SegmentationCancelIndicator
const (
	Scte35SegmentationCancelIndicatorSegmentationEventNotCanceled Scte35SegmentationCancelIndicator = "SEGMENTATION_EVENT_NOT_CANCELED"
	Scte35SegmentationCancelIndicatorSegmentationEventCanceled    Scte35SegmentationCancelIndicator = "SEGMENTATION_EVENT_CANCELED"
)

// Values returns all known values for Scte35SegmentationCancelIndicator. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (Scte35SegmentationCancelIndicator) Values() []Scte35SegmentationCancelIndicator {
	return []Scte35SegmentationCancelIndicator{
		"SEGMENTATION_EVENT_NOT_CANCELED",
		"SEGMENTATION_EVENT_CANCELED",
	}
}

type Scte35SpliceInsertNoRegionalBlackoutBehavior string

// Enum values for Scte35SpliceInsertNoRegionalBlackoutBehavior
const (
	Scte35SpliceInsertNoRegionalBlackoutBehaviorFollow Scte35SpliceInsertNoRegionalBlackoutBehavior = "FOLLOW"
	Scte35SpliceInsertNoRegionalBlackoutBehaviorIgnore Scte35SpliceInsertNoRegionalBlackoutBehavior = "IGNORE"
)

// Values returns all known values for
// Scte35SpliceInsertNoRegionalBlackoutBehavior. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (Scte35SpliceInsertNoRegionalBlackoutBehavior) Values() []Scte35SpliceInsertNoRegionalBlackoutBehavior {
	return []Scte35SpliceInsertNoRegionalBlackoutBehavior{
		"FOLLOW",
		"IGNORE",
	}
}

type Scte35SpliceInsertWebDeliveryAllowedBehavior string

// Enum values for Scte35SpliceInsertWebDeliveryAllowedBehavior
const (
	Scte35SpliceInsertWebDeliveryAllowedBehaviorFollow Scte35SpliceInsertWebDeliveryAllowedBehavior = "FOLLOW"
	Scte35SpliceInsertWebDeliveryAllowedBehaviorIgnore Scte35SpliceInsertWebDeliveryAllowedBehavior = "IGNORE"
)

// Values returns all known values for
// Scte35SpliceInsertWebDeliveryAllowedBehavior. Note that this can be expanded in
// the future, and so it is only as up to date as the client. The ordering of this
// slice is not guaranteed to be stable across updates.
func (Scte35SpliceInsertWebDeliveryAllowedBehavior) Values() []Scte35SpliceInsertWebDeliveryAllowedBehavior {
	return []Scte35SpliceInsertWebDeliveryAllowedBehavior{
		"FOLLOW",
		"IGNORE",
	}
}

type Scte35WebDeliveryAllowedFlag string

// Enum values for Scte35WebDeliveryAllowedFlag
const (
	Scte35WebDeliveryAllowedFlagWebDeliveryNotAllowed Scte35WebDeliveryAllowedFlag = "WEB_DELIVERY_NOT_ALLOWED"
	Scte35WebDeliveryAllowedFlagWebDeliveryAllowed    Scte35WebDeliveryAllowedFlag = "WEB_DELIVERY_ALLOWED"
)

// Values returns all known values for Scte35WebDeliveryAllowedFlag. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (Scte35WebDeliveryAllowedFlag) Values() []Scte35WebDeliveryAllowedFlag {
	return []Scte35WebDeliveryAllowedFlag{
		"WEB_DELIVERY_NOT_ALLOWED",
		"WEB_DELIVERY_ALLOWED",
	}
}

type SmoothGroupAudioOnlyTimecodeControl string

// Enum values for SmoothGroupAudioOnlyTimecodeControl
const (
	SmoothGroupAudioOnlyTimecodeControlPassthrough        SmoothGroupAudioOnlyTimecodeControl = "PASSTHROUGH"
	SmoothGroupAudioOnlyTimecodeControlUseConfiguredClock SmoothGroupAudioOnlyTimecodeControl = "USE_CONFIGURED_CLOCK"
)

// Values returns all known values for SmoothGroupAudioOnlyTimecodeControl. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (SmoothGroupAudioOnlyTimecodeControl) Values() []SmoothGroupAudioOnlyTimecodeControl {
	return []SmoothGroupAudioOnlyTimecodeControl{
		"PASSTHROUGH",
		"USE_CONFIGURED_CLOCK",
	}
}

type SmoothGroupCertificateMode string

// Enum values for SmoothGroupCertificateMode
const (
	SmoothGroupCertificateModeSelfSigned         SmoothGroupCertificateMode = "SELF_SIGNED"
	SmoothGroupCertificateModeVerifyAuthenticity SmoothGroupCertificateMode = "VERIFY_AUTHENTICITY"
)

// Values returns all known values for SmoothGroupCertificateMode. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (SmoothGroupCertificateMode) Values() []SmoothGroupCertificateMode {
	return []SmoothGroupCertificateMode{
		"SELF_SIGNED",
		"VERIFY_AUTHENTICITY",
	}
}

type SmoothGroupEventIdMode string

// Enum values for SmoothGroupEventIdMode
const (
	SmoothGroupEventIdModeNoEventId     SmoothGroupEventIdMode = "NO_EVENT_ID"
	SmoothGroupEventIdModeUseConfigured SmoothGroupEventIdMode = "USE_CONFIGURED"
	SmoothGroupEventIdModeUseTimestamp  SmoothGroupEventIdMode = "USE_TIMESTAMP"
)

// Values returns all known values for SmoothGroupEventIdMode. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (SmoothGroupEventIdMode) Values() []SmoothGroupEventIdMode {
	return []SmoothGroupEventIdMode{
		"NO_EVENT_ID",
		"USE_CONFIGURED",
		"USE_TIMESTAMP",
	}
}

type SmoothGroupEventStopBehavior string

// Enum values for SmoothGroupEventStopBehavior
const (
	SmoothGroupEventStopBehaviorNone    SmoothGroupEventStopBehavior = "NONE"
	SmoothGroupEventStopBehaviorSendEos SmoothGroupEventStopBehavior = "SEND_EOS"
)

// Values returns all known values for SmoothGroupEventStopBehavior. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (SmoothGroupEventStopBehavior) Values() []SmoothGroupEventStopBehavior {
	return []SmoothGroupEventStopBehavior{
		"NONE",
		"SEND_EOS",
	}
}

type SmoothGroupSegmentationMode string

// Enum values for SmoothGroupSegmentationMode
const (
	SmoothGroupSegmentationModeUseInputSegmentation SmoothGroupSegmentationMode = "USE_INPUT_SEGMENTATION"
	SmoothGroupSegmentationModeUseSegmentDuration   SmoothGroupSegmentationMode = "USE_SEGMENT_DURATION"
)

// Values returns all known values for SmoothGroupSegmentationMode. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (SmoothGroupSegmentationMode) Values() []SmoothGroupSegmentationMode {
	return []SmoothGroupSegmentationMode{
		"USE_INPUT_SEGMENTATION",
		"USE_SEGMENT_DURATION",
	}
}

type SmoothGroupSparseTrackType string

// Enum values for SmoothGroupSparseTrackType
const (
	SmoothGroupSparseTrackTypeNone                      SmoothGroupSparseTrackType = "NONE"
	SmoothGroupSparseTrackTypeScte35                    SmoothGroupSparseTrackType = "SCTE_35"
	SmoothGroupSparseTrackTypeScte35WithoutSegmentation SmoothGroupSparseTrackType = "SCTE_35_WITHOUT_SEGMENTATION"
)

// Values returns all known values for SmoothGroupSparseTrackType. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (SmoothGroupSparseTrackType) Values() []SmoothGroupSparseTrackType {
	return []SmoothGroupSparseTrackType{
		"NONE",
		"SCTE_35",
		"SCTE_35_WITHOUT_SEGMENTATION",
	}
}

type SmoothGroupStreamManifestBehavior string

// Enum values for SmoothGroupStreamManifestBehavior
const (
	SmoothGroupStreamManifestBehaviorDoNotSend SmoothGroupStreamManifestBehavior = "DO_NOT_SEND"
	SmoothGroupStreamManifestBehaviorSend      SmoothGroupStreamManifestBehavior = "SEND"
)

// Values returns all known values for SmoothGroupStreamManifestBehavior. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (SmoothGroupStreamManifestBehavior) Values() []SmoothGroupStreamManifestBehavior {
	return []SmoothGroupStreamManifestBehavior{
		"DO_NOT_SEND",
		"SEND",
	}
}

type SmoothGroupTimestampOffsetMode string

// Enum values for SmoothGroupTimestampOffsetMode
const (
	SmoothGroupTimestampOffsetModeUseConfiguredOffset SmoothGroupTimestampOffsetMode = "USE_CONFIGURED_OFFSET"
	SmoothGroupTimestampOffsetModeUseEventStartDate   SmoothGroupTimestampOffsetMode = "USE_EVENT_START_DATE"
)

// Values returns all known values for SmoothGroupTimestampOffsetMode. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (SmoothGroupTimestampOffsetMode) Values() []SmoothGroupTimestampOffsetMode {
	return []SmoothGroupTimestampOffsetMode{
		"USE_CONFIGURED_OFFSET",
		"USE_EVENT_START_DATE",
	}
}

type Smpte2038DataPreference string

// Enum values for Smpte2038DataPreference
const (
	Smpte2038DataPreferenceIgnore Smpte2038DataPreference = "IGNORE"
	Smpte2038DataPreferencePrefer Smpte2038DataPreference = "PREFER"
)

// Values returns all known values for Smpte2038DataPreference. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (Smpte2038DataPreference) Values() []Smpte2038DataPreference {
	return []Smpte2038DataPreference{
		"IGNORE",
		"PREFER",
	}
}

type TemporalFilterPostFilterSharpening string

// Enum values for TemporalFilterPostFilterSharpening
const (
	TemporalFilterPostFilterSharpeningAuto     TemporalFilterPostFilterSharpening = "AUTO"
	TemporalFilterPostFilterSharpeningDisabled TemporalFilterPostFilterSharpening = "DISABLED"
	TemporalFilterPostFilterSharpeningEnabled  TemporalFilterPostFilterSharpening = "ENABLED"
)

// Values returns all known values for TemporalFilterPostFilterSharpening. Note
// that this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (TemporalFilterPostFilterSharpening) Values() []TemporalFilterPostFilterSharpening {
	return []TemporalFilterPostFilterSharpening{
		"AUTO",
		"DISABLED",
		"ENABLED",
	}
}

type TemporalFilterStrength string

// Enum values for TemporalFilterStrength
const (
	TemporalFilterStrengthAuto       TemporalFilterStrength = "AUTO"
	TemporalFilterStrengthStrength1  TemporalFilterStrength = "STRENGTH_1"
	TemporalFilterStrengthStrength2  TemporalFilterStrength = "STRENGTH_2"
	TemporalFilterStrengthStrength3  TemporalFilterStrength = "STRENGTH_3"
	TemporalFilterStrengthStrength4  TemporalFilterStrength = "STRENGTH_4"
	TemporalFilterStrengthStrength5  TemporalFilterStrength = "STRENGTH_5"
	TemporalFilterStrengthStrength6  TemporalFilterStrength = "STRENGTH_6"
	TemporalFilterStrengthStrength7  TemporalFilterStrength = "STRENGTH_7"
	TemporalFilterStrengthStrength8  TemporalFilterStrength = "STRENGTH_8"
	TemporalFilterStrengthStrength9  TemporalFilterStrength = "STRENGTH_9"
	TemporalFilterStrengthStrength10 TemporalFilterStrength = "STRENGTH_10"
	TemporalFilterStrengthStrength11 TemporalFilterStrength = "STRENGTH_11"
	TemporalFilterStrengthStrength12 TemporalFilterStrength = "STRENGTH_12"
	TemporalFilterStrengthStrength13 TemporalFilterStrength = "STRENGTH_13"
	TemporalFilterStrengthStrength14 TemporalFilterStrength = "STRENGTH_14"
	TemporalFilterStrengthStrength15 TemporalFilterStrength = "STRENGTH_15"
	TemporalFilterStrengthStrength16 TemporalFilterStrength = "STRENGTH_16"
)

// Values returns all known values for TemporalFilterStrength. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (TemporalFilterStrength) Values() []TemporalFilterStrength {
	return []TemporalFilterStrength{
		"AUTO",
		"STRENGTH_1",
		"STRENGTH_2",
		"STRENGTH_3",
		"STRENGTH_4",
		"STRENGTH_5",
		"STRENGTH_6",
		"STRENGTH_7",
		"STRENGTH_8",
		"STRENGTH_9",
		"STRENGTH_10",
		"STRENGTH_11",
		"STRENGTH_12",
		"STRENGTH_13",
		"STRENGTH_14",
		"STRENGTH_15",
		"STRENGTH_16",
	}
}

type TimecodeConfigSource string

// Enum values for TimecodeConfigSource
const (
	TimecodeConfigSourceEmbedded    TimecodeConfigSource = "EMBEDDED"
	TimecodeConfigSourceSystemclock TimecodeConfigSource = "SYSTEMCLOCK"
	TimecodeConfigSourceZerobased   TimecodeConfigSource = "ZEROBASED"
)

// Values returns all known values for TimecodeConfigSource. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (TimecodeConfigSource) Values() []TimecodeConfigSource {
	return []TimecodeConfigSource{
		"EMBEDDED",
		"SYSTEMCLOCK",
		"ZEROBASED",
	}
}

type TtmlDestinationStyleControl string

// Enum values for TtmlDestinationStyleControl
const (
	TtmlDestinationStyleControlPassthrough   TtmlDestinationStyleControl = "PASSTHROUGH"
	TtmlDestinationStyleControlUseConfigured TtmlDestinationStyleControl = "USE_CONFIGURED"
)

// Values returns all known values for TtmlDestinationStyleControl. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (TtmlDestinationStyleControl) Values() []TtmlDestinationStyleControl {
	return []TtmlDestinationStyleControl{
		"PASSTHROUGH",
		"USE_CONFIGURED",
	}
}

type UdpTimedMetadataId3Frame string

// Enum values for UdpTimedMetadataId3Frame
const (
	UdpTimedMetadataId3FrameNone UdpTimedMetadataId3Frame = "NONE"
	UdpTimedMetadataId3FramePriv UdpTimedMetadataId3Frame = "PRIV"
	UdpTimedMetadataId3FrameTdrl UdpTimedMetadataId3Frame = "TDRL"
)

// Values returns all known values for UdpTimedMetadataId3Frame. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (UdpTimedMetadataId3Frame) Values() []UdpTimedMetadataId3Frame {
	return []UdpTimedMetadataId3Frame{
		"NONE",
		"PRIV",
		"TDRL",
	}
}

type VideoDescriptionRespondToAfd string

// Enum values for VideoDescriptionRespondToAfd
const (
	VideoDescriptionRespondToAfdNone        VideoDescriptionRespondToAfd = "NONE"
	VideoDescriptionRespondToAfdPassthrough VideoDescriptionRespondToAfd = "PASSTHROUGH"
	VideoDescriptionRespondToAfdRespond     VideoDescriptionRespondToAfd = "RESPOND"
)

// Values returns all known values for VideoDescriptionRespondToAfd. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (VideoDescriptionRespondToAfd) Values() []VideoDescriptionRespondToAfd {
	return []VideoDescriptionRespondToAfd{
		"NONE",
		"PASSTHROUGH",
		"RESPOND",
	}
}

type VideoDescriptionScalingBehavior string

// Enum values for VideoDescriptionScalingBehavior
const (
	VideoDescriptionScalingBehaviorDefault         VideoDescriptionScalingBehavior = "DEFAULT"
	VideoDescriptionScalingBehaviorStretchToOutput VideoDescriptionScalingBehavior = "STRETCH_TO_OUTPUT"
)

// Values returns all known values for VideoDescriptionScalingBehavior. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (VideoDescriptionScalingBehavior) Values() []VideoDescriptionScalingBehavior {
	return []VideoDescriptionScalingBehavior{
		"DEFAULT",
		"STRETCH_TO_OUTPUT",
	}
}

type VideoSelectorColorSpace string

// Enum values for VideoSelectorColorSpace
const (
	VideoSelectorColorSpaceFollow  VideoSelectorColorSpace = "FOLLOW"
	VideoSelectorColorSpaceHdr10   VideoSelectorColorSpace = "HDR10"
	VideoSelectorColorSpaceHlg2020 VideoSelectorColorSpace = "HLG_2020"
	VideoSelectorColorSpaceRec601  VideoSelectorColorSpace = "REC_601"
	VideoSelectorColorSpaceRec709  VideoSelectorColorSpace = "REC_709"
)

// Values returns all known values for VideoSelectorColorSpace. Note that this can
// be expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (VideoSelectorColorSpace) Values() []VideoSelectorColorSpace {
	return []VideoSelectorColorSpace{
		"FOLLOW",
		"HDR10",
		"HLG_2020",
		"REC_601",
		"REC_709",
	}
}

type VideoSelectorColorSpaceUsage string

// Enum values for VideoSelectorColorSpaceUsage
const (
	VideoSelectorColorSpaceUsageFallback VideoSelectorColorSpaceUsage = "FALLBACK"
	VideoSelectorColorSpaceUsageForce    VideoSelectorColorSpaceUsage = "FORCE"
)

// Values returns all known values for VideoSelectorColorSpaceUsage. Note that this
// can be expanded in the future, and so it is only as up to date as the client.
// The ordering of this slice is not guaranteed to be stable across updates.
func (VideoSelectorColorSpaceUsage) Values() []VideoSelectorColorSpaceUsage {
	return []VideoSelectorColorSpaceUsage{
		"FALLBACK",
		"FORCE",
	}
}

type WavCodingMode string

// Enum values for WavCodingMode
const (
	WavCodingModeCodingMode10 WavCodingMode = "CODING_MODE_1_0"
	WavCodingModeCodingMode20 WavCodingMode = "CODING_MODE_2_0"
	WavCodingModeCodingMode40 WavCodingMode = "CODING_MODE_4_0"
	WavCodingModeCodingMode80 WavCodingMode = "CODING_MODE_8_0"
)

// Values returns all known values for WavCodingMode. Note that this can be
// expanded in the future, and so it is only as up to date as the client. The
// ordering of this slice is not guaranteed to be stable across updates.
func (WavCodingMode) Values() []WavCodingMode {
	return []WavCodingMode{
		"CODING_MODE_1_0",
		"CODING_MODE_2_0",
		"CODING_MODE_4_0",
		"CODING_MODE_8_0",
	}
}

type WebvttDestinationStyleControl string

// Enum values for WebvttDestinationStyleControl
const (
	WebvttDestinationStyleControlNoStyleData WebvttDestinationStyleControl = "NO_STYLE_DATA"
	WebvttDestinationStyleControlPassthrough WebvttDestinationStyleControl = "PASSTHROUGH"
)

// Values returns all known values for WebvttDestinationStyleControl. Note that
// this can be expanded in the future, and so it is only as up to date as the
// client. The ordering of this slice is not guaranteed to be stable across
// updates.
func (WebvttDestinationStyleControl) Values() []WebvttDestinationStyleControl {
	return []WebvttDestinationStyleControl{
		"NO_STYLE_DATA",
		"PASSTHROUGH",
	}
}
