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

package types

type APIName string

// Enum values for APIName
const (
	APINamePutMedia                   APIName = "PUT_MEDIA"
	APINameGetMedia                   APIName = "GET_MEDIA"
	APINameListFragments              APIName = "LIST_FRAGMENTS"
	APINameGetMediaForFragmentList    APIName = "GET_MEDIA_FOR_FRAGMENT_LIST"
	APINameGetHlsStreamingSessionUrl  APIName = "GET_HLS_STREAMING_SESSION_URL"
	APINameGetDashStreamingSessionUrl APIName = "GET_DASH_STREAMING_SESSION_URL"
	APINameGetClip                    APIName = "GET_CLIP"
	APINameGetImages                  APIName = "GET_IMAGES"
)

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

type ChannelProtocol string

// Enum values for ChannelProtocol
const (
	ChannelProtocolWss   ChannelProtocol = "WSS"
	ChannelProtocolHttps ChannelProtocol = "HTTPS"
)

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

type ChannelRole string

// Enum values for ChannelRole
const (
	ChannelRoleMaster ChannelRole = "MASTER"
	ChannelRoleViewer ChannelRole = "VIEWER"
)

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

type ChannelType string

// Enum values for ChannelType
const (
	ChannelTypeSingleMaster ChannelType = "SINGLE_MASTER"
	ChannelTypeFullMesh     ChannelType = "FULL_MESH"
)

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

type ComparisonOperator string

// Enum values for ComparisonOperator
const (
	ComparisonOperatorBeginsWith ComparisonOperator = "BEGINS_WITH"
)

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

type ConfigurationStatus string

// Enum values for ConfigurationStatus
const (
	ConfigurationStatusEnabled  ConfigurationStatus = "ENABLED"
	ConfigurationStatusDisabled ConfigurationStatus = "DISABLED"
)

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

type Format string

// Enum values for Format
const (
	FormatJpeg Format = "JPEG"
	FormatPng  Format = "PNG"
)

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

type FormatConfigKey string

// Enum values for FormatConfigKey
const (
	FormatConfigKeyJPEGQuality FormatConfigKey = "JPEGQuality"
)

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

type ImageSelectorType string

// Enum values for ImageSelectorType
const (
	ImageSelectorTypeServerTimestamp   ImageSelectorType = "SERVER_TIMESTAMP"
	ImageSelectorTypeProducerTimestamp ImageSelectorType = "PRODUCER_TIMESTAMP"
)

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

type Status string

// Enum values for Status
const (
	StatusCreating Status = "CREATING"
	StatusActive   Status = "ACTIVE"
	StatusUpdating Status = "UPDATING"
	StatusDeleting Status = "DELETING"
)

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

type UpdateDataRetentionOperation string

// Enum values for UpdateDataRetentionOperation
const (
	UpdateDataRetentionOperationIncreaseDataRetention UpdateDataRetentionOperation = "INCREASE_DATA_RETENTION"
	UpdateDataRetentionOperationDecreaseDataRetention UpdateDataRetentionOperation = "DECREASE_DATA_RETENTION"
)

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