model

package
v1.218.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2025 License: MIT Imports: 6 Imported by: 27

Documentation

Index

Constants

View Source
const (
	// RFC3339FullDate represents a full-date as specified by RFC3339
	// See: http://goo.gl/xXOvVd
	RFC3339FullDate = "2006-01-02"
	// RFC3339Millis represents a ISO8601 format to millis instead of to nanos
	RFC3339Millis = "2006-01-02T15:04:05.000Z07:00"
	// RFC3339Micro represents a ISO8601 format to micro instead of to nano
	RFC3339Micro = "2006-01-02T15:04:05.000000Z07:00"
	// ISO8601LocalTime represents a ISO8601 format to ISO8601 in local time (no timezone)
	ISO8601LocalTime = "2006-01-02T15:04:05"
	ISO8601UTC       = "2006-01-02T15:04:05Z"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AacAudioConfiguration

type AacAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout AacChannelLayout `json:"channelLayout,omitempty"`
	// The highest frequency that will pass the audio encoder. This value is optional.
	CutoffFrequency *int32 `json:"cutoffFrequency,omitempty"`
}

AacAudioConfiguration model

func (AacAudioConfiguration) CodecConfigType

func (m AacAudioConfiguration) CodecConfigType() CodecConfigType

func (AacAudioConfiguration) MarshalJSON

func (m AacAudioConfiguration) MarshalJSON() ([]byte, error)

type AacChannelLayout

type AacChannelLayout string

AacChannelLayout : AacChannelLayout model

const (
	AacChannelLayout_NONE             AacChannelLayout = "NONE"
	AacChannelLayout_MONO             AacChannelLayout = "MONO"
	AacChannelLayout_CL_STEREO        AacChannelLayout = "STEREO"
	AacChannelLayout_CL_SURROUND      AacChannelLayout = "SURROUND"
	AacChannelLayout_CL_4_0           AacChannelLayout = "4.0"
	AacChannelLayout_CL_5_0_BACK      AacChannelLayout = "5.0_BACK"
	AacChannelLayout_CL_5_1_BACK      AacChannelLayout = "5.1_BACK"
	AacChannelLayout_CL_7_1           AacChannelLayout = "7.1"
	AacChannelLayout_CL_7_1_WIDE_BACK AacChannelLayout = "7.1_WIDE_BACK"
)

List of possible AacChannelLayout values

type AbstractCondition

type AbstractCondition interface {
	// ConditionType returns the discriminator type of the polymorphic model
	ConditionType() ConditionType
}

AbstractCondition model

func UnmarshalAbstractCondition

func UnmarshalAbstractCondition(reader io.Reader, consumer bitutils.Consumer) (AbstractCondition, error)

UnmarshalAbstractCondition unmarshals polymorphic AbstractCondition

func UnmarshalAbstractConditionSlice

func UnmarshalAbstractConditionSlice(reader io.Reader, consumer bitutils.Consumer) ([]AbstractCondition, error)

UnmarshalAbstractConditionSlice unmarshals polymorphic slices of AbstractCondition

type Ac3AudioConfiguration

type Ac3AudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout Ac3ChannelLayout `json:"channelLayout,omitempty"`
	// The highest frequency that will pass the audio encoder. This value is optional.
	CutoffFrequency *int32 `json:"cutoffFrequency,omitempty"`
}

Ac3AudioConfiguration model

func (Ac3AudioConfiguration) CodecConfigType

func (m Ac3AudioConfiguration) CodecConfigType() CodecConfigType

func (Ac3AudioConfiguration) MarshalJSON

func (m Ac3AudioConfiguration) MarshalJSON() ([]byte, error)

type Ac3ChannelLayout

type Ac3ChannelLayout string

Ac3ChannelLayout : Ac3ChannelLayout model

const (
	Ac3ChannelLayout_NONE        Ac3ChannelLayout = "NONE"
	Ac3ChannelLayout_MONO        Ac3ChannelLayout = "MONO"
	Ac3ChannelLayout_CL_STEREO   Ac3ChannelLayout = "STEREO"
	Ac3ChannelLayout_CL_SURROUND Ac3ChannelLayout = "SURROUND"
	Ac3ChannelLayout_CL_QUAD     Ac3ChannelLayout = "QUAD"
	Ac3ChannelLayout_CL_2_1      Ac3ChannelLayout = "2.1"
	Ac3ChannelLayout_CL_2_2      Ac3ChannelLayout = "2.2"
	Ac3ChannelLayout_CL_3_1      Ac3ChannelLayout = "3.1"
	Ac3ChannelLayout_CL_4_0      Ac3ChannelLayout = "4.0"
	Ac3ChannelLayout_CL_4_1      Ac3ChannelLayout = "4.1"
	Ac3ChannelLayout_CL_5_0      Ac3ChannelLayout = "5.0"
	Ac3ChannelLayout_CL_5_0_BACK Ac3ChannelLayout = "5.0_BACK"
	Ac3ChannelLayout_CL_5_1      Ac3ChannelLayout = "5.1"
	Ac3ChannelLayout_CL_5_1_BACK Ac3ChannelLayout = "5.1_BACK"
)

List of possible Ac3ChannelLayout values

type Accessibility

type Accessibility struct {
	// Can be either list of languages or a complete map of services (or CC channels, in CEA-608 terminology) (required)
	Value *string `json:"value,omitempty"`
	// The scheme id to use. Please refer to the DASH standard. (required)
	SchemeIdUri *string `json:"schemeIdUri,omitempty"`
}

Accessibility model

type AccountApiKey

type AccountApiKey struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Key value for authentication with the Bitmovin API (required)
	Value *string `json:"value,omitempty"`
}

AccountApiKey model

type AccountInformation

type AccountInformation struct {
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string   `json:"description,omitempty"`
	CreatedAt   *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Email address of the account. (required)
	Email *string `json:"email,omitempty"`
	// ApiKeys associated with the account (required)
	ApiKeys []AccountApiKey `json:"apiKeys,omitempty"`
	// First name of the tenant.
	FirstName *string `json:"firstName,omitempty"`
	// Last name of the tenant.
	LastName *string `json:"lastName,omitempty"`
	// Phone number of the tenant.
	Phone *string `json:"phone,omitempty"`
	// Company name of the tenant.
	Company                *string     `json:"company,omitempty"`
	Verified               *bool       `json:"verified,omitempty"`
	Marketplace            Marketplace `json:"marketplace,omitempty"`
	MfaEnabled             *bool       `json:"mfaEnabled,omitempty"`
	IntercomIdVerification *string     `json:"intercomIdVerification,omitempty"`
}

AccountInformation model

type Acl

type Acl struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Resource to define the permission for. (required)
	Resource *string `json:"resource,omitempty"`
	Policy   Policy  `json:"policy,omitempty"`
	// Permissions to assign. (required)
	Permissions []Permission `json:"permissions,omitempty"`
}

Acl model

type AclEntry

type AclEntry struct {
	// Deprecation notice: The value of this property is not being used. It can be chosen arbitrarily or not set at all
	Scope      *string       `json:"scope,omitempty"`
	Permission AclPermission `json:"permission,omitempty"`
}

AclEntry model

type AclPermission

type AclPermission string

AclPermission : AclPermission model

const (
	AclPermission_PUBLIC_READ AclPermission = "PUBLIC_READ"
	AclPermission_PRIVATE     AclPermission = "PRIVATE"
)

List of possible AclPermission values

type AdAnalyticsAbstractFilter

type AdAnalyticsAbstractFilter interface {
	// AnalyticsQueryOperator returns the discriminator type of the polymorphic model
	AnalyticsQueryOperator() AnalyticsQueryOperator
}

AdAnalyticsAbstractFilter model

func UnmarshalAdAnalyticsAbstractFilter

func UnmarshalAdAnalyticsAbstractFilter(reader io.Reader, consumer bitutils.Consumer) (AdAnalyticsAbstractFilter, error)

UnmarshalAdAnalyticsAbstractFilter unmarshals polymorphic AdAnalyticsAbstractFilter

func UnmarshalAdAnalyticsAbstractFilterSlice

func UnmarshalAdAnalyticsAbstractFilterSlice(reader io.Reader, consumer bitutils.Consumer) ([]AdAnalyticsAbstractFilter, error)

UnmarshalAdAnalyticsAbstractFilterSlice unmarshals polymorphic slices of AdAnalyticsAbstractFilter

type AdAnalyticsAttribute

type AdAnalyticsAttribute string

AdAnalyticsAttribute : AdAnalyticsAttribute model

const (
	AdAnalyticsAttribute_AD_IMPRESSION_ID              AdAnalyticsAttribute = "AD_IMPRESSION_ID"
	AdAnalyticsAttribute_AD_CLICKTHROUGH_URL           AdAnalyticsAttribute = "AD_CLICKTHROUGH_URL"
	AdAnalyticsAttribute_AD_DESCRIPTION                AdAnalyticsAttribute = "AD_DESCRIPTION"
	AdAnalyticsAttribute_AD_DURATION                   AdAnalyticsAttribute = "AD_DURATION"
	AdAnalyticsAttribute_AD_FALLBACK_INDEX             AdAnalyticsAttribute = "AD_FALLBACK_INDEX"
	AdAnalyticsAttribute_AD_ID                         AdAnalyticsAttribute = "AD_ID"
	AdAnalyticsAttribute_AD_ID_PLAYER                  AdAnalyticsAttribute = "AD_ID_PLAYER"
	AdAnalyticsAttribute_AD_IS_PERSISTENT              AdAnalyticsAttribute = "AD_IS_PERSISTENT"
	AdAnalyticsAttribute_AD_MODULE                     AdAnalyticsAttribute = "AD_MODULE"
	AdAnalyticsAttribute_AD_OFFSET                     AdAnalyticsAttribute = "AD_OFFSET"
	AdAnalyticsAttribute_AD_PLAYBACK_HEIGHT            AdAnalyticsAttribute = "AD_PLAYBACK_HEIGHT"
	AdAnalyticsAttribute_AD_PLAYBACK_WIDTH             AdAnalyticsAttribute = "AD_PLAYBACK_WIDTH"
	AdAnalyticsAttribute_AD_POD_POSITION               AdAnalyticsAttribute = "AD_POD_POSITION"
	AdAnalyticsAttribute_AD_POSITION                   AdAnalyticsAttribute = "AD_POSITION"
	AdAnalyticsAttribute_AD_PRELOAD_OFFSET             AdAnalyticsAttribute = "AD_PRELOAD_OFFSET"
	AdAnalyticsAttribute_AD_REPLACE_CONTENT_DURATION   AdAnalyticsAttribute = "AD_REPLACE_CONTENT_DURATION"
	AdAnalyticsAttribute_AD_SCHEDULE_TIME              AdAnalyticsAttribute = "AD_SCHEDULE_TIME"
	AdAnalyticsAttribute_AD_SKIP_AFTER                 AdAnalyticsAttribute = "AD_SKIP_AFTER"
	AdAnalyticsAttribute_AD_SKIPPABLE                  AdAnalyticsAttribute = "AD_SKIPPABLE"
	AdAnalyticsAttribute_AD_STARTUP_TIME               AdAnalyticsAttribute = "AD_STARTUP_TIME"
	AdAnalyticsAttribute_AD_SYSTEM                     AdAnalyticsAttribute = "AD_SYSTEM"
	AdAnalyticsAttribute_AD_TAG_PATH                   AdAnalyticsAttribute = "AD_TAG_PATH"
	AdAnalyticsAttribute_AD_TAG_SERVER                 AdAnalyticsAttribute = "AD_TAG_SERVER"
	AdAnalyticsAttribute_AD_TAG_TYPE                   AdAnalyticsAttribute = "AD_TAG_TYPE"
	AdAnalyticsAttribute_AD_TAG_URL                    AdAnalyticsAttribute = "AD_TAG_URL"
	AdAnalyticsAttribute_AD_TITLE                      AdAnalyticsAttribute = "AD_TITLE"
	AdAnalyticsAttribute_AD_WRAPPER_ADS_COUNT          AdAnalyticsAttribute = "AD_WRAPPER_ADS_COUNT"
	AdAnalyticsAttribute_ADVERTISER_NAME               AdAnalyticsAttribute = "ADVERTISER_NAME"
	AdAnalyticsAttribute_ANALYTICS_VERSION             AdAnalyticsAttribute = "ANALYTICS_VERSION"
	AdAnalyticsAttribute_API_FRAMEWORK                 AdAnalyticsAttribute = "API_FRAMEWORK"
	AdAnalyticsAttribute_AUDIO_BITRATE                 AdAnalyticsAttribute = "AUDIO_BITRATE"
	AdAnalyticsAttribute_AUDIO_CODEC                   AdAnalyticsAttribute = "AUDIO_CODEC"
	AdAnalyticsAttribute_AUTOPLAY                      AdAnalyticsAttribute = "AUTOPLAY"
	AdAnalyticsAttribute_BROWSER                       AdAnalyticsAttribute = "BROWSER"
	AdAnalyticsAttribute_BROWSER_VERSION_MAJOR         AdAnalyticsAttribute = "BROWSER_VERSION_MAJOR"
	AdAnalyticsAttribute_CDN_PROVIDER                  AdAnalyticsAttribute = "CDN_PROVIDER"
	AdAnalyticsAttribute_CITY                          AdAnalyticsAttribute = "CITY"
	AdAnalyticsAttribute_CLICK_PERCENTAGE              AdAnalyticsAttribute = "CLICK_PERCENTAGE"
	AdAnalyticsAttribute_CLICK_POSITION                AdAnalyticsAttribute = "CLICK_POSITION"
	AdAnalyticsAttribute_CLICKED                       AdAnalyticsAttribute = "CLICKED"
	AdAnalyticsAttribute_CLIENT_TIME                   AdAnalyticsAttribute = "CLIENT_TIME"
	AdAnalyticsAttribute_CLOSE_PERCENTAGE              AdAnalyticsAttribute = "CLOSE_PERCENTAGE"
	AdAnalyticsAttribute_CLOSE_POSITION                AdAnalyticsAttribute = "CLOSE_POSITION"
	AdAnalyticsAttribute_CLOSED                        AdAnalyticsAttribute = "CLOSED"
	AdAnalyticsAttribute_COMPLETED                     AdAnalyticsAttribute = "COMPLETED"
	AdAnalyticsAttribute_COUNTRY                       AdAnalyticsAttribute = "COUNTRY"
	AdAnalyticsAttribute_CREATIVE_AD_ID                AdAnalyticsAttribute = "CREATIVE_AD_ID"
	AdAnalyticsAttribute_CREATIVE_ID                   AdAnalyticsAttribute = "CREATIVE_ID"
	AdAnalyticsAttribute_CUSTOM_DATA_1                 AdAnalyticsAttribute = "CUSTOM_DATA_1"
	AdAnalyticsAttribute_CUSTOM_DATA_2                 AdAnalyticsAttribute = "CUSTOM_DATA_2"
	AdAnalyticsAttribute_CUSTOM_DATA_3                 AdAnalyticsAttribute = "CUSTOM_DATA_3"
	AdAnalyticsAttribute_CUSTOM_DATA_4                 AdAnalyticsAttribute = "CUSTOM_DATA_4"
	AdAnalyticsAttribute_CUSTOM_DATA_5                 AdAnalyticsAttribute = "CUSTOM_DATA_5"
	AdAnalyticsAttribute_CUSTOM_DATA_6                 AdAnalyticsAttribute = "CUSTOM_DATA_6"
	AdAnalyticsAttribute_CUSTOM_DATA_7                 AdAnalyticsAttribute = "CUSTOM_DATA_7"
	AdAnalyticsAttribute_CUSTOM_DATA_8                 AdAnalyticsAttribute = "CUSTOM_DATA_8"
	AdAnalyticsAttribute_CUSTOM_DATA_9                 AdAnalyticsAttribute = "CUSTOM_DATA_9"
	AdAnalyticsAttribute_CUSTOM_DATA_10                AdAnalyticsAttribute = "CUSTOM_DATA_10"
	AdAnalyticsAttribute_CUSTOM_DATA_11                AdAnalyticsAttribute = "CUSTOM_DATA_11"
	AdAnalyticsAttribute_CUSTOM_DATA_12                AdAnalyticsAttribute = "CUSTOM_DATA_12"
	AdAnalyticsAttribute_CUSTOM_DATA_13                AdAnalyticsAttribute = "CUSTOM_DATA_13"
	AdAnalyticsAttribute_CUSTOM_DATA_14                AdAnalyticsAttribute = "CUSTOM_DATA_14"
	AdAnalyticsAttribute_CUSTOM_DATA_15                AdAnalyticsAttribute = "CUSTOM_DATA_15"
	AdAnalyticsAttribute_CUSTOM_DATA_16                AdAnalyticsAttribute = "CUSTOM_DATA_16"
	AdAnalyticsAttribute_CUSTOM_DATA_17                AdAnalyticsAttribute = "CUSTOM_DATA_17"
	AdAnalyticsAttribute_CUSTOM_DATA_18                AdAnalyticsAttribute = "CUSTOM_DATA_18"
	AdAnalyticsAttribute_CUSTOM_DATA_19                AdAnalyticsAttribute = "CUSTOM_DATA_19"
	AdAnalyticsAttribute_CUSTOM_DATA_20                AdAnalyticsAttribute = "CUSTOM_DATA_20"
	AdAnalyticsAttribute_CUSTOM_DATA_21                AdAnalyticsAttribute = "CUSTOM_DATA_21"
	AdAnalyticsAttribute_CUSTOM_DATA_22                AdAnalyticsAttribute = "CUSTOM_DATA_22"
	AdAnalyticsAttribute_CUSTOM_DATA_23                AdAnalyticsAttribute = "CUSTOM_DATA_23"
	AdAnalyticsAttribute_CUSTOM_DATA_24                AdAnalyticsAttribute = "CUSTOM_DATA_24"
	AdAnalyticsAttribute_CUSTOM_DATA_25                AdAnalyticsAttribute = "CUSTOM_DATA_25"
	AdAnalyticsAttribute_CUSTOM_DATA_26                AdAnalyticsAttribute = "CUSTOM_DATA_26"
	AdAnalyticsAttribute_CUSTOM_DATA_27                AdAnalyticsAttribute = "CUSTOM_DATA_27"
	AdAnalyticsAttribute_CUSTOM_DATA_28                AdAnalyticsAttribute = "CUSTOM_DATA_28"
	AdAnalyticsAttribute_CUSTOM_DATA_29                AdAnalyticsAttribute = "CUSTOM_DATA_29"
	AdAnalyticsAttribute_CUSTOM_DATA_30                AdAnalyticsAttribute = "CUSTOM_DATA_30"
	AdAnalyticsAttribute_CUSTOM_USER_ID                AdAnalyticsAttribute = "CUSTOM_USER_ID"
	AdAnalyticsAttribute_DAY                           AdAnalyticsAttribute = "DAY"
	AdAnalyticsAttribute_DEAL_ID                       AdAnalyticsAttribute = "DEAL_ID"
	AdAnalyticsAttribute_DEVICE_CLASS                  AdAnalyticsAttribute = "DEVICE_CLASS"
	AdAnalyticsAttribute_DEVICE_TYPE                   AdAnalyticsAttribute = "DEVICE_TYPE"
	AdAnalyticsAttribute_DOMAIN                        AdAnalyticsAttribute = "DOMAIN"
	AdAnalyticsAttribute_ERROR_CODE                    AdAnalyticsAttribute = "ERROR_CODE"
	AdAnalyticsAttribute_ERROR_PERCENTAGE              AdAnalyticsAttribute = "ERROR_PERCENTAGE"
	AdAnalyticsAttribute_ERROR_POSITION                AdAnalyticsAttribute = "ERROR_POSITION"
	AdAnalyticsAttribute_EXIT_POSITION                 AdAnalyticsAttribute = "EXIT_POSITION"
	AdAnalyticsAttribute_EXPERIMENT_NAME               AdAnalyticsAttribute = "EXPERIMENT_NAME"
	AdAnalyticsAttribute_HOUR                          AdAnalyticsAttribute = "HOUR"
	AdAnalyticsAttribute_IP_ADDRESS                    AdAnalyticsAttribute = "IP_ADDRESS"
	AdAnalyticsAttribute_IS_LINEAR                     AdAnalyticsAttribute = "IS_LINEAR"
	AdAnalyticsAttribute_ISP                           AdAnalyticsAttribute = "ISP"
	AdAnalyticsAttribute_LANGUAGE                      AdAnalyticsAttribute = "LANGUAGE"
	AdAnalyticsAttribute_LICENSE_KEY                   AdAnalyticsAttribute = "LICENSE_KEY"
	AdAnalyticsAttribute_MANIFEST_DOWNLOAD_TIME        AdAnalyticsAttribute = "MANIFEST_DOWNLOAD_TIME"
	AdAnalyticsAttribute_MEDIA_PATH                    AdAnalyticsAttribute = "MEDIA_PATH"
	AdAnalyticsAttribute_MEDIA_SERVER                  AdAnalyticsAttribute = "MEDIA_SERVER"
	AdAnalyticsAttribute_MEDIA_URL                     AdAnalyticsAttribute = "MEDIA_URL"
	AdAnalyticsAttribute_MIDPOINT                      AdAnalyticsAttribute = "MIDPOINT"
	AdAnalyticsAttribute_MIN_SUGGESTED_DURATION        AdAnalyticsAttribute = "MIN_SUGGESTED_DURATION"
	AdAnalyticsAttribute_MINUTE                        AdAnalyticsAttribute = "MINUTE"
	AdAnalyticsAttribute_MONTH                         AdAnalyticsAttribute = "MONTH"
	AdAnalyticsAttribute_OPERATINGSYSTEM               AdAnalyticsAttribute = "OPERATINGSYSTEM"
	AdAnalyticsAttribute_OPERATINGSYSTEM_VERSION_MAJOR AdAnalyticsAttribute = "OPERATINGSYSTEM_VERSION_MAJOR"
	AdAnalyticsAttribute_PAGE_LOAD_TIME                AdAnalyticsAttribute = "PAGE_LOAD_TIME"
	AdAnalyticsAttribute_PAGE_LOAD_TYPE                AdAnalyticsAttribute = "PAGE_LOAD_TYPE"
	AdAnalyticsAttribute_PATH                          AdAnalyticsAttribute = "PATH"
	AdAnalyticsAttribute_PERCENTAGE_IN_VIEWPORT        AdAnalyticsAttribute = "PERCENTAGE_IN_VIEWPORT"
	AdAnalyticsAttribute_PLATFORM                      AdAnalyticsAttribute = "PLATFORM"
	AdAnalyticsAttribute_PLAY_PERCENTAGE               AdAnalyticsAttribute = "PLAY_PERCENTAGE"
	AdAnalyticsAttribute_PLAYER                        AdAnalyticsAttribute = "PLAYER"
	AdAnalyticsAttribute_PLAYER_KEY                    AdAnalyticsAttribute = "PLAYER_KEY"
	AdAnalyticsAttribute_PLAYER_STARTUPTIME            AdAnalyticsAttribute = "PLAYER_STARTUPTIME"
	AdAnalyticsAttribute_PLAYER_TECH                   AdAnalyticsAttribute = "PLAYER_TECH"
	AdAnalyticsAttribute_PLAYER_VERSION                AdAnalyticsAttribute = "PLAYER_VERSION"
	AdAnalyticsAttribute_QUARTILE_1                    AdAnalyticsAttribute = "QUARTILE_1"
	AdAnalyticsAttribute_QUARTILE_3                    AdAnalyticsAttribute = "QUARTILE_3"
	AdAnalyticsAttribute_REGION                        AdAnalyticsAttribute = "REGION"
	AdAnalyticsAttribute_SCALE_FACTOR                  AdAnalyticsAttribute = "SCALE_FACTOR"
	AdAnalyticsAttribute_SCREEN_HEIGHT                 AdAnalyticsAttribute = "SCREEN_HEIGHT"
	AdAnalyticsAttribute_SCREEN_WIDTH                  AdAnalyticsAttribute = "SCREEN_WIDTH"
	AdAnalyticsAttribute_SCREEN_ORIENTATION            AdAnalyticsAttribute = "SCREEN_ORIENTATION"
	AdAnalyticsAttribute_SIZE                          AdAnalyticsAttribute = "SIZE"
	AdAnalyticsAttribute_SKIP_PERCENTAGE               AdAnalyticsAttribute = "SKIP_PERCENTAGE"
	AdAnalyticsAttribute_SKIP_POSITION                 AdAnalyticsAttribute = "SKIP_POSITION"
	AdAnalyticsAttribute_SKIPPED                       AdAnalyticsAttribute = "SKIPPED"
	AdAnalyticsAttribute_STARTED                       AdAnalyticsAttribute = "STARTED"
	AdAnalyticsAttribute_STREAM_FORMAT                 AdAnalyticsAttribute = "STREAM_FORMAT"
	AdAnalyticsAttribute_SURVEY_URL                    AdAnalyticsAttribute = "SURVEY_URL"
	AdAnalyticsAttribute_TIME                          AdAnalyticsAttribute = "TIME"
	AdAnalyticsAttribute_TIME_IN_VIEWPORT              AdAnalyticsAttribute = "TIME_IN_VIEWPORT"
	AdAnalyticsAttribute_TIME_PLAYED                   AdAnalyticsAttribute = "TIME_PLAYED"
	AdAnalyticsAttribute_UNIVERSAL_AD_ID_REGISTRY      AdAnalyticsAttribute = "UNIVERSAL_AD_ID_REGISTRY"
	AdAnalyticsAttribute_UNIVERSAL_AD_ID_VALUE         AdAnalyticsAttribute = "UNIVERSAL_AD_ID_VALUE"
	AdAnalyticsAttribute_USER_ID                       AdAnalyticsAttribute = "USER_ID"
	AdAnalyticsAttribute_VIDEO_BITRATE                 AdAnalyticsAttribute = "VIDEO_BITRATE"
	AdAnalyticsAttribute_VIDEO_CODEC                   AdAnalyticsAttribute = "VIDEO_CODEC"
	AdAnalyticsAttribute_VIDEO_ID                      AdAnalyticsAttribute = "VIDEO_ID"
	AdAnalyticsAttribute_VIDEO_IMPRESSION_ID           AdAnalyticsAttribute = "VIDEO_IMPRESSION_ID"
	AdAnalyticsAttribute_VIDEO_TITLE                   AdAnalyticsAttribute = "VIDEO_TITLE"
	AdAnalyticsAttribute_VIDEO_WINDOW_HEIGHT           AdAnalyticsAttribute = "VIDEO_WINDOW_HEIGHT"
	AdAnalyticsAttribute_VIDEO_WINDOW_WIDTH            AdAnalyticsAttribute = "VIDEO_WINDOW_WIDTH"
)

List of possible AdAnalyticsAttribute values

type AdAnalyticsAvgQueryRequest

type AdAnalyticsAvgQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsAvgQueryRequest model

func (*AdAnalyticsAvgQueryRequest) UnmarshalJSON

func (m *AdAnalyticsAvgQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsAvgQueryRequest from a JSON structure

type AdAnalyticsContainsFilter

type AdAnalyticsContainsFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsContainsFilter model

func (AdAnalyticsContainsFilter) AnalyticsQueryOperator

func (m AdAnalyticsContainsFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AdAnalyticsContainsFilter) MarshalJSON

func (m AdAnalyticsContainsFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsCountQueryRequest

type AdAnalyticsCountQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsCountQueryRequest model

func (*AdAnalyticsCountQueryRequest) UnmarshalJSON

func (m *AdAnalyticsCountQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsCountQueryRequest from a JSON structure

type AdAnalyticsEqualFilter

type AdAnalyticsEqualFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsEqualFilter model

func (AdAnalyticsEqualFilter) AnalyticsQueryOperator

func (m AdAnalyticsEqualFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AdAnalyticsEqualFilter) MarshalJSON

func (m AdAnalyticsEqualFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsGreaterThanFilter

type AdAnalyticsGreaterThanFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsGreaterThanFilter model

func (AdAnalyticsGreaterThanFilter) AnalyticsQueryOperator

func (m AdAnalyticsGreaterThanFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AdAnalyticsGreaterThanFilter) MarshalJSON

func (m AdAnalyticsGreaterThanFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsGreaterThanOrEqualFilter

type AdAnalyticsGreaterThanOrEqualFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsGreaterThanOrEqualFilter model

func (AdAnalyticsGreaterThanOrEqualFilter) AnalyticsQueryOperator

func (AdAnalyticsGreaterThanOrEqualFilter) MarshalJSON

func (m AdAnalyticsGreaterThanOrEqualFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsInFilter

type AdAnalyticsInFilter struct {
	Name  *map[string]interface{}  `json:"name,omitempty"`
	Value []map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsInFilter model

func (AdAnalyticsInFilter) AnalyticsQueryOperator

func (m AdAnalyticsInFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AdAnalyticsInFilter) MarshalJSON

func (m AdAnalyticsInFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsLessThanFilter

type AdAnalyticsLessThanFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsLessThanFilter model

func (AdAnalyticsLessThanFilter) AnalyticsQueryOperator

func (m AdAnalyticsLessThanFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AdAnalyticsLessThanFilter) MarshalJSON

func (m AdAnalyticsLessThanFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsLessThanOrEqualFilter

type AdAnalyticsLessThanOrEqualFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsLessThanOrEqualFilter model

func (AdAnalyticsLessThanOrEqualFilter) AnalyticsQueryOperator

func (m AdAnalyticsLessThanOrEqualFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AdAnalyticsLessThanOrEqualFilter) MarshalJSON

func (m AdAnalyticsLessThanOrEqualFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsMaxQueryRequest

type AdAnalyticsMaxQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsMaxQueryRequest model

func (*AdAnalyticsMaxQueryRequest) UnmarshalJSON

func (m *AdAnalyticsMaxQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsMaxQueryRequest from a JSON structure

type AdAnalyticsMedianQueryRequest

type AdAnalyticsMedianQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsMedianQueryRequest model

func (*AdAnalyticsMedianQueryRequest) UnmarshalJSON

func (m *AdAnalyticsMedianQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsMedianQueryRequest from a JSON structure

type AdAnalyticsMinQueryRequest

type AdAnalyticsMinQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsMinQueryRequest model

func (*AdAnalyticsMinQueryRequest) UnmarshalJSON

func (m *AdAnalyticsMinQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsMinQueryRequest from a JSON structure

type AdAnalyticsNotContainsFilter

type AdAnalyticsNotContainsFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsNotContainsFilter model

func (AdAnalyticsNotContainsFilter) AnalyticsQueryOperator

func (m AdAnalyticsNotContainsFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AdAnalyticsNotContainsFilter) MarshalJSON

func (m AdAnalyticsNotContainsFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsNotEqualFilter

type AdAnalyticsNotEqualFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AdAnalyticsNotEqualFilter model

func (AdAnalyticsNotEqualFilter) AnalyticsQueryOperator

func (m AdAnalyticsNotEqualFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AdAnalyticsNotEqualFilter) MarshalJSON

func (m AdAnalyticsNotEqualFilter) MarshalJSON() ([]byte, error)

type AdAnalyticsOrderByEntry

type AdAnalyticsOrderByEntry struct {
	Name  AdAnalyticsAttribute `json:"name,omitempty"`
	Order AnalyticsOrder       `json:"order,omitempty"`
}

AdAnalyticsOrderByEntry model

type AdAnalyticsPercentileQueryRequest

type AdAnalyticsPercentileQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
	// The percentage (0-99) used for percentile queries. (required)
	Percentile *int64 `json:"percentile,omitempty"`
}

AdAnalyticsPercentileQueryRequest model

func (*AdAnalyticsPercentileQueryRequest) UnmarshalJSON

func (m *AdAnalyticsPercentileQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsPercentileQueryRequest from a JSON structure

type AdAnalyticsQueryRequest

type AdAnalyticsQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsQueryRequest model

func (*AdAnalyticsQueryRequest) UnmarshalJSON

func (m *AdAnalyticsQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsQueryRequest from a JSON structure

type AdAnalyticsStddevQueryRequest

type AdAnalyticsStddevQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsStddevQueryRequest model

func (*AdAnalyticsStddevQueryRequest) UnmarshalJSON

func (m *AdAnalyticsStddevQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsStddevQueryRequest from a JSON structure

type AdAnalyticsSumQueryRequest

type AdAnalyticsSumQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsSumQueryRequest model

func (*AdAnalyticsSumQueryRequest) UnmarshalJSON

func (m *AdAnalyticsSumQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsSumQueryRequest from a JSON structure

type AdAnalyticsVarianceQueryRequest

type AdAnalyticsVarianceQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AdAnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AdAnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AdAnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval           `json:"interval,omitempty"`
	GroupBy   []AdAnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AdAnalyticsVarianceQueryRequest model

func (*AdAnalyticsVarianceQueryRequest) UnmarshalJSON

func (m *AdAnalyticsVarianceQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AdAnalyticsVarianceQueryRequest from a JSON structure

type AdaptationSet

type AdaptationSet interface {
	// AdaptationSetType returns the discriminator type of the polymorphic model
	AdaptationSetType() AdaptationSetType
}

AdaptationSet model

func UnmarshalAdaptationSet

func UnmarshalAdaptationSet(reader io.Reader, consumer bitutils.Consumer) (AdaptationSet, error)

UnmarshalAdaptationSet unmarshals polymorphic AdaptationSet

func UnmarshalAdaptationSetSlice

func UnmarshalAdaptationSetSlice(reader io.Reader, consumer bitutils.Consumer) ([]AdaptationSet, error)

UnmarshalAdaptationSetSlice unmarshals polymorphic slices of AdaptationSet

type AdaptationSetRole

type AdaptationSetRole string

AdaptationSetRole : AdaptationSetRole model

const (
	AdaptationSetRole_ALTERNATE     AdaptationSetRole = "ALTERNATE"
	AdaptationSetRole_CAPTION       AdaptationSetRole = "CAPTION"
	AdaptationSetRole_COMMENTARY    AdaptationSetRole = "COMMENTARY"
	AdaptationSetRole_DUB           AdaptationSetRole = "DUB"
	AdaptationSetRole_MAIN          AdaptationSetRole = "MAIN"
	AdaptationSetRole_SUBTITLE      AdaptationSetRole = "SUBTITLE"
	AdaptationSetRole_SUPPLEMENTARY AdaptationSetRole = "SUPPLEMENTARY"
)

List of possible AdaptationSetRole values

type AdaptationSetType

type AdaptationSetType string

AdaptationSetType : AdaptationSetType model

const (
	AdaptationSetType_VIDEO    AdaptationSetType = "VIDEO"
	AdaptationSetType_AUDIO    AdaptationSetType = "AUDIO"
	AdaptationSetType_IMAGE    AdaptationSetType = "IMAGE"
	AdaptationSetType_SUBTITLE AdaptationSetType = "SUBTITLE"
)

List of possible AdaptationSetType values

type AdaptationSetTypeResponse

type AdaptationSetTypeResponse struct {
	// The type of the adaptation set
	Type AdaptationSetType `json:"type,omitempty"`
}

AdaptationSetTypeResponse model

type AdaptiveQuantMode

type AdaptiveQuantMode string

AdaptiveQuantMode : AdaptiveQuantMode model

const (
	AdaptiveQuantMode_DISABLED                  AdaptiveQuantMode = "DISABLED"
	AdaptiveQuantMode_VARIANCE                  AdaptiveQuantMode = "VARIANCE"
	AdaptiveQuantMode_AUTO_VARIANCE             AdaptiveQuantMode = "AUTO_VARIANCE"
	AdaptiveQuantMode_AUTO_VARIANCE_DARK_SCENES AdaptiveQuantMode = "AUTO_VARIANCE_DARK_SCENES"
)

List of possible AdaptiveQuantMode values

type AesEncryptionDrm

type AesEncryptionDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// 16 byte Encryption key, 32 hexadecimal characters (required)
	Key *string `json:"key,omitempty"`
	// 16 byte initialization vector
	Iv *string `json:"iv,omitempty"`
	// Path relative to the output for referencing in the manifest. If this value is not set the key file will be written automatically to the output folder.
	KeyFileUri *string             `json:"keyFileUri,omitempty"`
	Method     AesEncryptionMethod `json:"method,omitempty"`
}

AesEncryptionDrm model

func (AesEncryptionDrm) DrmType

func (m AesEncryptionDrm) DrmType() DrmType

func (AesEncryptionDrm) MarshalJSON

func (m AesEncryptionDrm) MarshalJSON() ([]byte, error)

type AesEncryptionMethod

type AesEncryptionMethod string

AesEncryptionMethod : Detailed encryption method

const (
	AesEncryptionMethod_SAMPLE_AES AesEncryptionMethod = "SAMPLE_AES"
	AesEncryptionMethod_AES_128    AesEncryptionMethod = "AES_128"
)

List of possible AesEncryptionMethod values

type AkamaiAccount added in v1.211.0

type AkamaiAccount struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Akamai/Linode API token (required)
	ApiToken *string `json:"apiToken,omitempty"`
}

AkamaiAccount model

type AkamaiAccountRegionSettings added in v1.211.0

type AkamaiAccountRegionSettings struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of the VPC subnet for encoding instances (required)
	SubnetId *int64 `json:"subnetId,omitempty"`
	// Id of the firewall for encoding instances (required)
	FirewallId *int64            `json:"firewallId,omitempty"`
	Region     AkamaiCloudRegion `json:"region,omitempty"`
}

AkamaiAccountRegionSettings model

type AkamaiCloudRegion added in v1.211.0

type AkamaiCloudRegion string

AkamaiCloudRegion : AkamaiCloudRegion model

const (
	AkamaiCloudRegion_BR_GRU AkamaiCloudRegion = "BR_GRU"
	AkamaiCloudRegion_ES_MAD AkamaiCloudRegion = "ES_MAD"
	AkamaiCloudRegion_FR_PAR AkamaiCloudRegion = "FR_PAR"
	AkamaiCloudRegion_ID_CGK AkamaiCloudRegion = "ID_CGK"
	AkamaiCloudRegion_IN_MAA AkamaiCloudRegion = "IN_MAA"
	AkamaiCloudRegion_IT_MIL AkamaiCloudRegion = "IT_MIL"
	AkamaiCloudRegion_JP_OSA AkamaiCloudRegion = "JP_OSA"
	AkamaiCloudRegion_NL_AMS AkamaiCloudRegion = "NL_AMS"
	AkamaiCloudRegion_SE_STO AkamaiCloudRegion = "SE_STO"
	AkamaiCloudRegion_US_LAX AkamaiCloudRegion = "US_LAX"
	AkamaiCloudRegion_US_MIA AkamaiCloudRegion = "US_MIA"
	AkamaiCloudRegion_US_ORD AkamaiCloudRegion = "US_ORD"
	AkamaiCloudRegion_US_SEA AkamaiCloudRegion = "US_SEA"
)

List of possible AkamaiCloudRegion values

type AkamaiMslOutput

type AkamaiMslOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// The Akamai stream ID (required)
	StreamId *int32 `json:"streamId,omitempty"`
	// The Akamai event name (required)
	EventName *string `json:"eventName,omitempty"`
	// - DASH: configure the Encoding with fMP4 or CMAF muxings and a DASH manifest. - HLS: configure the Encoding with TS muxings and an HLS manifest. - CMAF: configure the Encoding with fMP4 or CMAF muxings with both DASH and HLS manifests. (required)
	StreamFormat AkamaiMslStreamFormat `json:"streamFormat,omitempty"`
	// The Akamai MSL Version. Only MSL4 is supported at the moment. (required)
	MslVersion AkamaiMslVersion `json:"mslVersion,omitempty"`
}

AkamaiMslOutput model

func (AkamaiMslOutput) MarshalJSON

func (m AkamaiMslOutput) MarshalJSON() ([]byte, error)

func (AkamaiMslOutput) OutputType

func (m AkamaiMslOutput) OutputType() OutputType

type AkamaiMslStreamFormat

type AkamaiMslStreamFormat string

AkamaiMslStreamFormat : AkamaiMslStreamFormat model

const (
	AkamaiMslStreamFormat_DASH AkamaiMslStreamFormat = "DASH"
	AkamaiMslStreamFormat_HLS  AkamaiMslStreamFormat = "HLS"
	AkamaiMslStreamFormat_CMAF AkamaiMslStreamFormat = "CMAF"
)

List of possible AkamaiMslStreamFormat values

type AkamaiMslVersion

type AkamaiMslVersion string

AkamaiMslVersion : AkamaiMslVersion model

const (
	AkamaiMslVersion_MSL4 AkamaiMslVersion = "MSL4"
)

List of possible AkamaiMslVersion values

type AkamaiNetStorageInput

type AkamaiNetStorageInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Host to use for Akamai NetStorage transfers (required)
	Host *string `json:"host,omitempty"`
	// Your Akamai NetStorage Username (required)
	Username *string `json:"username,omitempty"`
	// Your Akamai NetStorage password (required)
	Password *string `json:"password,omitempty"`
}

AkamaiNetStorageInput model

func (AkamaiNetStorageInput) InputType

func (m AkamaiNetStorageInput) InputType() InputType

func (AkamaiNetStorageInput) MarshalJSON

func (m AkamaiNetStorageInput) MarshalJSON() ([]byte, error)

type AkamaiNetStorageOutput

type AkamaiNetStorageOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Host to use for Akamai NetStorage transfers (required)
	Host *string `json:"host,omitempty"`
	// Your Akamai NetStorage Username (required)
	Username *string `json:"username,omitempty"`
	// Your Akamai NetStorage password (required)
	Password *string `json:"password,omitempty"`
}

AkamaiNetStorageOutput model

func (AkamaiNetStorageOutput) MarshalJSON

func (m AkamaiNetStorageOutput) MarshalJSON() ([]byte, error)

func (AkamaiNetStorageOutput) OutputType

func (m AkamaiNetStorageOutput) OutputType() OutputType

type AnalyticsAbstractFilter

type AnalyticsAbstractFilter interface {
	// AnalyticsQueryOperator returns the discriminator type of the polymorphic model
	AnalyticsQueryOperator() AnalyticsQueryOperator
}

AnalyticsAbstractFilter model

func UnmarshalAnalyticsAbstractFilter

func UnmarshalAnalyticsAbstractFilter(reader io.Reader, consumer bitutils.Consumer) (AnalyticsAbstractFilter, error)

UnmarshalAnalyticsAbstractFilter unmarshals polymorphic AnalyticsAbstractFilter

func UnmarshalAnalyticsAbstractFilterSlice

func UnmarshalAnalyticsAbstractFilterSlice(reader io.Reader, consumer bitutils.Consumer) ([]AnalyticsAbstractFilter, error)

UnmarshalAnalyticsAbstractFilterSlice unmarshals polymorphic slices of AnalyticsAbstractFilter

type AnalyticsAttribute

type AnalyticsAttribute string

AnalyticsAttribute : AnalyticsAttribute model

const (
	AnalyticsAttribute_IMPRESSION_ID                  AnalyticsAttribute = "IMPRESSION_ID"
	AnalyticsAttribute_ACTIVE_PLAYER_STARTUPTIME      AnalyticsAttribute = "ACTIVE_PLAYER_STARTUPTIME"
	AnalyticsAttribute_AD                             AnalyticsAttribute = "AD"
	AnalyticsAttribute_ANALYTICS_VERSION              AnalyticsAttribute = "ANALYTICS_VERSION"
	AnalyticsAttribute_AUDIO_BITRATE                  AnalyticsAttribute = "AUDIO_BITRATE"
	AnalyticsAttribute_AUDIO_CODEC                    AnalyticsAttribute = "AUDIO_CODEC"
	AnalyticsAttribute_AUTOPLAY                       AnalyticsAttribute = "AUTOPLAY"
	AnalyticsAttribute_BROWSER                        AnalyticsAttribute = "BROWSER"
	AnalyticsAttribute_BROWSER_VERSION_MAJOR          AnalyticsAttribute = "BROWSER_VERSION_MAJOR"
	AnalyticsAttribute_BROWSER_IS_BOT                 AnalyticsAttribute = "BROWSER_IS_BOT"
	AnalyticsAttribute_BUFFERED                       AnalyticsAttribute = "BUFFERED"
	AnalyticsAttribute_CDN_PROVIDER                   AnalyticsAttribute = "CDN_PROVIDER"
	AnalyticsAttribute_CAST_TECH                      AnalyticsAttribute = "CAST_TECH"
	AnalyticsAttribute_CITY                           AnalyticsAttribute = "CITY"
	AnalyticsAttribute_CLIENT_TIME                    AnalyticsAttribute = "CLIENT_TIME"
	AnalyticsAttribute_COUNTRY                        AnalyticsAttribute = "COUNTRY"
	AnalyticsAttribute_CUSTOM_DATA_1                  AnalyticsAttribute = "CUSTOM_DATA_1"
	AnalyticsAttribute_CUSTOM_DATA_2                  AnalyticsAttribute = "CUSTOM_DATA_2"
	AnalyticsAttribute_CUSTOM_DATA_3                  AnalyticsAttribute = "CUSTOM_DATA_3"
	AnalyticsAttribute_CUSTOM_DATA_4                  AnalyticsAttribute = "CUSTOM_DATA_4"
	AnalyticsAttribute_CUSTOM_DATA_5                  AnalyticsAttribute = "CUSTOM_DATA_5"
	AnalyticsAttribute_CUSTOM_DATA_6                  AnalyticsAttribute = "CUSTOM_DATA_6"
	AnalyticsAttribute_CUSTOM_DATA_7                  AnalyticsAttribute = "CUSTOM_DATA_7"
	AnalyticsAttribute_CUSTOM_DATA_8                  AnalyticsAttribute = "CUSTOM_DATA_8"
	AnalyticsAttribute_CUSTOM_DATA_9                  AnalyticsAttribute = "CUSTOM_DATA_9"
	AnalyticsAttribute_CUSTOM_DATA_10                 AnalyticsAttribute = "CUSTOM_DATA_10"
	AnalyticsAttribute_CUSTOM_DATA_11                 AnalyticsAttribute = "CUSTOM_DATA_11"
	AnalyticsAttribute_CUSTOM_DATA_12                 AnalyticsAttribute = "CUSTOM_DATA_12"
	AnalyticsAttribute_CUSTOM_DATA_13                 AnalyticsAttribute = "CUSTOM_DATA_13"
	AnalyticsAttribute_CUSTOM_DATA_14                 AnalyticsAttribute = "CUSTOM_DATA_14"
	AnalyticsAttribute_CUSTOM_DATA_15                 AnalyticsAttribute = "CUSTOM_DATA_15"
	AnalyticsAttribute_CUSTOM_DATA_16                 AnalyticsAttribute = "CUSTOM_DATA_16"
	AnalyticsAttribute_CUSTOM_DATA_17                 AnalyticsAttribute = "CUSTOM_DATA_17"
	AnalyticsAttribute_CUSTOM_DATA_18                 AnalyticsAttribute = "CUSTOM_DATA_18"
	AnalyticsAttribute_CUSTOM_DATA_19                 AnalyticsAttribute = "CUSTOM_DATA_19"
	AnalyticsAttribute_CUSTOM_DATA_20                 AnalyticsAttribute = "CUSTOM_DATA_20"
	AnalyticsAttribute_CUSTOM_DATA_21                 AnalyticsAttribute = "CUSTOM_DATA_21"
	AnalyticsAttribute_CUSTOM_DATA_22                 AnalyticsAttribute = "CUSTOM_DATA_22"
	AnalyticsAttribute_CUSTOM_DATA_23                 AnalyticsAttribute = "CUSTOM_DATA_23"
	AnalyticsAttribute_CUSTOM_DATA_24                 AnalyticsAttribute = "CUSTOM_DATA_24"
	AnalyticsAttribute_CUSTOM_DATA_25                 AnalyticsAttribute = "CUSTOM_DATA_25"
	AnalyticsAttribute_CUSTOM_DATA_26                 AnalyticsAttribute = "CUSTOM_DATA_26"
	AnalyticsAttribute_CUSTOM_DATA_27                 AnalyticsAttribute = "CUSTOM_DATA_27"
	AnalyticsAttribute_CUSTOM_DATA_28                 AnalyticsAttribute = "CUSTOM_DATA_28"
	AnalyticsAttribute_CUSTOM_DATA_29                 AnalyticsAttribute = "CUSTOM_DATA_29"
	AnalyticsAttribute_CUSTOM_DATA_30                 AnalyticsAttribute = "CUSTOM_DATA_30"
	AnalyticsAttribute_CUSTOM_USER_ID                 AnalyticsAttribute = "CUSTOM_USER_ID"
	AnalyticsAttribute_DAY                            AnalyticsAttribute = "DAY"
	AnalyticsAttribute_DEVICE_CLASS                   AnalyticsAttribute = "DEVICE_CLASS"
	AnalyticsAttribute_DEVICE_TYPE                    AnalyticsAttribute = "DEVICE_TYPE"
	AnalyticsAttribute_DOMAIN                         AnalyticsAttribute = "DOMAIN"
	AnalyticsAttribute_DRM_LOAD_TIME                  AnalyticsAttribute = "DRM_LOAD_TIME"
	AnalyticsAttribute_DRM_TYPE                       AnalyticsAttribute = "DRM_TYPE"
	AnalyticsAttribute_DROPPED_FRAMES                 AnalyticsAttribute = "DROPPED_FRAMES"
	AnalyticsAttribute_DURATION                       AnalyticsAttribute = "DURATION"
	AnalyticsAttribute_ERROR_CODE                     AnalyticsAttribute = "ERROR_CODE"
	AnalyticsAttribute_ERROR_MESSAGE                  AnalyticsAttribute = "ERROR_MESSAGE"
	AnalyticsAttribute_ERROR_RATE                     AnalyticsAttribute = "ERROR_RATE"
	AnalyticsAttribute_ERROR_PERCENTAGE               AnalyticsAttribute = "ERROR_PERCENTAGE"
	AnalyticsAttribute_EXPERIMENT_NAME                AnalyticsAttribute = "EXPERIMENT_NAME"
	AnalyticsAttribute_FUNCTION                       AnalyticsAttribute = "FUNCTION"
	AnalyticsAttribute_HOUR                           AnalyticsAttribute = "HOUR"
	AnalyticsAttribute_INITIAL_TIME_TO_TARGET_LATENCY AnalyticsAttribute = "INITIAL_TIME_TO_TARGET_LATENCY"
	AnalyticsAttribute_IP_ADDRESS                     AnalyticsAttribute = "IP_ADDRESS"
	AnalyticsAttribute_IS_CASTING                     AnalyticsAttribute = "IS_CASTING"
	AnalyticsAttribute_IS_LIVE                        AnalyticsAttribute = "IS_LIVE"
	AnalyticsAttribute_IS_LOW_LATENCY                 AnalyticsAttribute = "IS_LOW_LATENCY"
	AnalyticsAttribute_IS_MUTED                       AnalyticsAttribute = "IS_MUTED"
	AnalyticsAttribute_ISP                            AnalyticsAttribute = "ISP"
	AnalyticsAttribute_LANGUAGE                       AnalyticsAttribute = "LANGUAGE"
	AnalyticsAttribute_LATENCY                        AnalyticsAttribute = "LATENCY"
	AnalyticsAttribute_LICENSE_KEY                    AnalyticsAttribute = "LICENSE_KEY"
	AnalyticsAttribute_M3U8_URL                       AnalyticsAttribute = "M3U8_URL"
	AnalyticsAttribute_MINUTE                         AnalyticsAttribute = "MINUTE"
	AnalyticsAttribute_MONTH                          AnalyticsAttribute = "MONTH"
	AnalyticsAttribute_MPD_URL                        AnalyticsAttribute = "MPD_URL"
	AnalyticsAttribute_OPERATINGSYSTEM                AnalyticsAttribute = "OPERATINGSYSTEM"
	AnalyticsAttribute_OPERATINGSYSTEM_VERSION_MAJOR  AnalyticsAttribute = "OPERATINGSYSTEM_VERSION_MAJOR"
	AnalyticsAttribute_PAGE_LOAD_TIME                 AnalyticsAttribute = "PAGE_LOAD_TIME"
	AnalyticsAttribute_PAGE_LOAD_TYPE                 AnalyticsAttribute = "PAGE_LOAD_TYPE"
	AnalyticsAttribute_PATH                           AnalyticsAttribute = "PATH"
	AnalyticsAttribute_PAUSED                         AnalyticsAttribute = "PAUSED"
	AnalyticsAttribute_PLATFORM                       AnalyticsAttribute = "PLATFORM"
	AnalyticsAttribute_PLAYED                         AnalyticsAttribute = "PLAYED"
	AnalyticsAttribute_PLAYER                         AnalyticsAttribute = "PLAYER"
	AnalyticsAttribute_PLAYER_KEY                     AnalyticsAttribute = "PLAYER_KEY"
	AnalyticsAttribute_PLAYER_STARTUPTIME             AnalyticsAttribute = "PLAYER_STARTUPTIME"
	AnalyticsAttribute_PLAYER_TECH                    AnalyticsAttribute = "PLAYER_TECH"
	AnalyticsAttribute_PLAYER_VERSION                 AnalyticsAttribute = "PLAYER_VERSION"
	AnalyticsAttribute_PROG_URL                       AnalyticsAttribute = "PROG_URL"
	AnalyticsAttribute_REBUFFER_PERCENTAGE            AnalyticsAttribute = "REBUFFER_PERCENTAGE"
	AnalyticsAttribute_REGION                         AnalyticsAttribute = "REGION"
	AnalyticsAttribute_SCALE_FACTOR                   AnalyticsAttribute = "SCALE_FACTOR"
	AnalyticsAttribute_SCREEN_HEIGHT                  AnalyticsAttribute = "SCREEN_HEIGHT"
	AnalyticsAttribute_SCREEN_WIDTH                   AnalyticsAttribute = "SCREEN_WIDTH"
	AnalyticsAttribute_SCREEN_ORIENTATION             AnalyticsAttribute = "SCREEN_ORIENTATION"
	AnalyticsAttribute_SEEKED                         AnalyticsAttribute = "SEEKED"
	AnalyticsAttribute_SEQUENCE_NUMBER                AnalyticsAttribute = "SEQUENCE_NUMBER"
	AnalyticsAttribute_SIZE                           AnalyticsAttribute = "SIZE"
	AnalyticsAttribute_STARTUPTIME                    AnalyticsAttribute = "STARTUPTIME"
	AnalyticsAttribute_STREAM_FORMAT                  AnalyticsAttribute = "STREAM_FORMAT"
	AnalyticsAttribute_SUPPORTED_VIDEO_CODECS         AnalyticsAttribute = "SUPPORTED_VIDEO_CODECS"
	AnalyticsAttribute_TARGET_LATENCY                 AnalyticsAttribute = "TARGET_LATENCY"
	AnalyticsAttribute_TARGET_LATENCY_DELTA           AnalyticsAttribute = "TARGET_LATENCY_DELTA"
	AnalyticsAttribute_TIME                           AnalyticsAttribute = "TIME"
	AnalyticsAttribute_TIME_TO_TARGET_LATENCY         AnalyticsAttribute = "TIME_TO_TARGET_LATENCY"
	AnalyticsAttribute_USER_ID                        AnalyticsAttribute = "USER_ID"
	AnalyticsAttribute_VIDEO_BITRATE                  AnalyticsAttribute = "VIDEO_BITRATE"
	AnalyticsAttribute_VIDEO_CODEC                    AnalyticsAttribute = "VIDEO_CODEC"
	AnalyticsAttribute_VIDEO_DURATION                 AnalyticsAttribute = "VIDEO_DURATION"
	AnalyticsAttribute_VIDEO_ID                       AnalyticsAttribute = "VIDEO_ID"
	AnalyticsAttribute_VIDEO_PLAYBACK_HEIGHT          AnalyticsAttribute = "VIDEO_PLAYBACK_HEIGHT"
	AnalyticsAttribute_VIDEO_PLAYBACK_WIDTH           AnalyticsAttribute = "VIDEO_PLAYBACK_WIDTH"
	AnalyticsAttribute_VIDEO_STARTUPTIME              AnalyticsAttribute = "VIDEO_STARTUPTIME"
	AnalyticsAttribute_VIDEO_TITLE                    AnalyticsAttribute = "VIDEO_TITLE"
	AnalyticsAttribute_VIDEO_WINDOW_HEIGHT            AnalyticsAttribute = "VIDEO_WINDOW_HEIGHT"
	AnalyticsAttribute_VIDEO_WINDOW_WIDTH             AnalyticsAttribute = "VIDEO_WINDOW_WIDTH"
	AnalyticsAttribute_VIDEOTIME_END                  AnalyticsAttribute = "VIDEOTIME_END"
	AnalyticsAttribute_VIDEOTIME_START                AnalyticsAttribute = "VIDEOTIME_START"
	AnalyticsAttribute_VIDEOSTART_FAILED              AnalyticsAttribute = "VIDEOSTART_FAILED"
	AnalyticsAttribute_VIDEOSTART_FAILED_REASON       AnalyticsAttribute = "VIDEOSTART_FAILED_REASON"
	AnalyticsAttribute_VIEWTIME                       AnalyticsAttribute = "VIEWTIME"
)

List of possible AnalyticsAttribute values

type AnalyticsAvgConcurrentViewersResponse

type AnalyticsAvgConcurrentViewersResponse struct {
	Rows []float64 `json:"rows,omitempty"`
	// Number of rows returned
	RowCount     *int64                 `json:"rowCount,omitempty"`
	ColumnLabels []AnalyticsColumnLabel `json:"columnLabels,omitempty"`
}

AnalyticsAvgConcurrentViewersResponse model

type AnalyticsAvgDroppedFramesResponse

type AnalyticsAvgDroppedFramesResponse struct {
	Rows []float64 `json:"rows,omitempty"`
	// Number of rows returned
	RowCount     *int64                 `json:"rowCount,omitempty"`
	ColumnLabels []AnalyticsColumnLabel `json:"columnLabels,omitempty"`
}

AnalyticsAvgDroppedFramesResponse model

type AnalyticsAvgQueryRequest

type AnalyticsAvgQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsAvgQueryRequest model

func (*AnalyticsAvgQueryRequest) UnmarshalJSON

func (m *AnalyticsAvgQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsAvgQueryRequest from a JSON structure

type AnalyticsAzureOutput

type AnalyticsAzureOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Acl        []AclEntry              `json:"acl,omitempty"`
	// Azure Account Name (required)
	AccountName *string `json:"accountName,omitempty"`
	// Microsoft Azure Account Access Key with the `Contributor Role` (required)
	AccountKey *string `json:"accountKey,omitempty"`
	// Microsoft Azure container name (required)
	Container *string `json:"container,omitempty"`
}

AnalyticsAzureOutput model

func (AnalyticsAzureOutput) AnalyticsOutputType

func (m AnalyticsAzureOutput) AnalyticsOutputType() AnalyticsOutputType

func (AnalyticsAzureOutput) MarshalJSON

func (m AnalyticsAzureOutput) MarshalJSON() ([]byte, error)

type AnalyticsColumnLabel

type AnalyticsColumnLabel struct {
	Key   *string `json:"key,omitempty"`
	Label *string `json:"label,omitempty"`
}

AnalyticsColumnLabel model

type AnalyticsContainsFilter

type AnalyticsContainsFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AnalyticsContainsFilter model

func (AnalyticsContainsFilter) AnalyticsQueryOperator

func (m AnalyticsContainsFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsContainsFilter) MarshalJSON

func (m AnalyticsContainsFilter) MarshalJSON() ([]byte, error)

type AnalyticsContextDescription

type AnalyticsContextDescription struct {
	Label       *string `json:"label,omitempty"`
	Description *string `json:"description,omitempty"`
}

AnalyticsContextDescription model

type AnalyticsCountQueryRequest

type AnalyticsCountQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsCountQueryRequest model

func (*AnalyticsCountQueryRequest) UnmarshalJSON

func (m *AnalyticsCountQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsCountQueryRequest from a JSON structure

type AnalyticsEqualFilter

type AnalyticsEqualFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AnalyticsEqualFilter model

func (AnalyticsEqualFilter) AnalyticsQueryOperator

func (m AnalyticsEqualFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsEqualFilter) MarshalJSON

func (m AnalyticsEqualFilter) MarshalJSON() ([]byte, error)

type AnalyticsErrorData

type AnalyticsErrorData struct {
	// Exception message
	ExceptionMessage *string `json:"exceptionMessage,omitempty"`
	// Additional error data
	AdditionalData      *string  `json:"additionalData,omitempty"`
	ExceptionStacktrace []string `json:"exceptionStacktrace,omitempty"`
}

AnalyticsErrorData model

type AnalyticsErrorDetail

type AnalyticsErrorDetail struct {
	// Error id
	ErrorId *int64 `json:"errorId,omitempty"`
	// Server timestamp
	Time *DateTime `json:"time,omitempty"`
	// Client timestamp
	ClientTime *DateTime `json:"clientTime,omitempty"`
	// Error code
	Code *int32 `json:"code,omitempty"`
	// Error message
	Message      *string                `json:"message,omitempty"`
	ErrorData    *AnalyticsErrorData    `json:"errorData,omitempty"`
	HttpRequests []AnalyticsHttpRequest `json:"httpRequests,omitempty"`
}

AnalyticsErrorDetail model

type AnalyticsErrorDetailsResponse

type AnalyticsErrorDetailsResponse struct {
	ErrorDetails []AnalyticsErrorDetail `json:"errorDetails,omitempty"`
}

AnalyticsErrorDetailsResponse model

type AnalyticsExportFileFormat

type AnalyticsExportFileFormat string

AnalyticsExportFileFormat : Analytics Export File Format

const (
	AnalyticsExportFileFormat_CSV     AnalyticsExportFileFormat = "CSV"
	AnalyticsExportFileFormat_PARQUET AnalyticsExportFileFormat = "PARQUET"
)

List of possible AnalyticsExportFileFormat values

type AnalyticsExportStatus

type AnalyticsExportStatus string

AnalyticsExportStatus : AnalyticsExportStatus model

const (
	AnalyticsExportStatus_STARTED  AnalyticsExportStatus = "STARTED"
	AnalyticsExportStatus_FINISHED AnalyticsExportStatus = "FINISHED"
	AnalyticsExportStatus_QUEUED   AnalyticsExportStatus = "QUEUED"
	AnalyticsExportStatus_ERROR    AnalyticsExportStatus = "ERROR"
)

List of possible AnalyticsExportStatus values

type AnalyticsExportTask

type AnalyticsExportTask struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Start of timeframe which is exported in UTC format (required)
	StartTime *DateTime `json:"startTime,omitempty"`
	// End of timeframe which is exported in UTC format (required)
	EndTime *DateTime `json:"endTime,omitempty"`
	// Name of the export task (required)
	Name *string `json:"name,omitempty"`
	// Export task description
	Description *string `json:"description,omitempty"`
	// License key (required)
	LicenseKey *string                          `json:"licenseKey,omitempty"`
	Output     *AnalyticsExportTaskOutputTarget `json:"output,omitempty"`
	// Progress of the export task
	Progress *int32                `json:"progress,omitempty"`
	Status   AnalyticsExportStatus `json:"status,omitempty"`
	// UTC timestamp when the export task started
	StartedAt *DateTime `json:"startedAt,omitempty"`
	// UTC timestamp when the export task finished
	FinishedAt *DateTime           `json:"finishedAt,omitempty"`
	Type       AnalyticsExportType `json:"type,omitempty"`
	Columns    []string            `json:"columns,omitempty"`
	// File format of export file
	FileFormat AnalyticsExportFileFormat `json:"fileFormat,omitempty"`
}

AnalyticsExportTask model

type AnalyticsExportTaskOutputTarget

type AnalyticsExportTaskOutputTarget struct {
	// Path where the export should be saved (required)
	OutputPath *string `json:"outputPath,omitempty"`
	// Id of the output that should be used (required)
	OutputId *string `json:"outputId,omitempty"`
}

AnalyticsExportTaskOutputTarget model

type AnalyticsExportType

type AnalyticsExportType string

AnalyticsExportType : AnalyticsExportType model

const (
	AnalyticsExportType_ADS      AnalyticsExportType = "ADS"
	AnalyticsExportType_SESSIONS AnalyticsExportType = "SESSIONS"
)

List of possible AnalyticsExportType values

type AnalyticsGcsServiceAccountOutput

type AnalyticsGcsServiceAccountOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Acl        []AclEntry              `json:"acl,omitempty"`
	// GCS projectId (required)
	ServiceAccountCredentials *string `json:"serviceAccountCredentials,omitempty"`
	// Name of the bucket (required)
	BucketName *string `json:"bucketName,omitempty"`
	// The cloud region in which the bucket is located. Is used to determine the ideal location for your encodings automatically.
	CloudRegion GoogleCloudRegion `json:"cloudRegion,omitempty"`
}

AnalyticsGcsServiceAccountOutput model

func (AnalyticsGcsServiceAccountOutput) AnalyticsOutputType

func (m AnalyticsGcsServiceAccountOutput) AnalyticsOutputType() AnalyticsOutputType

func (AnalyticsGcsServiceAccountOutput) MarshalJSON

func (m AnalyticsGcsServiceAccountOutput) MarshalJSON() ([]byte, error)

type AnalyticsGreaterThanFilter

type AnalyticsGreaterThanFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AnalyticsGreaterThanFilter model

func (AnalyticsGreaterThanFilter) AnalyticsQueryOperator

func (m AnalyticsGreaterThanFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsGreaterThanFilter) MarshalJSON

func (m AnalyticsGreaterThanFilter) MarshalJSON() ([]byte, error)

type AnalyticsGreaterThanOrEqualFilter

type AnalyticsGreaterThanOrEqualFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AnalyticsGreaterThanOrEqualFilter model

func (AnalyticsGreaterThanOrEqualFilter) AnalyticsQueryOperator

func (m AnalyticsGreaterThanOrEqualFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsGreaterThanOrEqualFilter) MarshalJSON

func (m AnalyticsGreaterThanOrEqualFilter) MarshalJSON() ([]byte, error)

type AnalyticsHttpRequest

type AnalyticsHttpRequest struct {
	// Client timestamp
	ClientTime *DateTime                `json:"clientTime,omitempty"`
	Type       AnalyticsHttpRequestType `json:"type,omitempty"`
	// Http request URL
	Url *string `json:"url,omitempty"`
	// Last redirect location
	LastRedirectLocation *string `json:"lastRedirectLocation,omitempty"`
	// Http request status
	HttpStatus *int32 `json:"httpStatus,omitempty"`
	// Download time
	DownloadTime *int64 `json:"downloadTime,omitempty"`
	// Time to first byte
	TimeToFirstByte *int64 `json:"timeToFirstByte,omitempty"`
	// Size
	Size *int64 `json:"size,omitempty"`
	// Was http request successful
	Success *bool `json:"success,omitempty"`
}

AnalyticsHttpRequest model

type AnalyticsHttpRequestType

type AnalyticsHttpRequestType string

AnalyticsHttpRequestType : AnalyticsHttpRequestType model

const (
	AnalyticsHttpRequestType_DRM_LICENSE_WIDEVINE AnalyticsHttpRequestType = "DRM_LICENSE_WIDEVINE,"
	AnalyticsHttpRequestType_MEDIA_THUMBNAILS     AnalyticsHttpRequestType = "MEDIA_THUMBNAILS,"
	AnalyticsHttpRequestType_MEDIA_VIDEO          AnalyticsHttpRequestType = "MEDIA_VIDEO,"
	AnalyticsHttpRequestType_MEDIA_AUDIO          AnalyticsHttpRequestType = "MEDIA_AUDIO,"
	AnalyticsHttpRequestType_MEDIA_PROGRESSIVE    AnalyticsHttpRequestType = "MEDIA_PROGRESSIVE,"
	AnalyticsHttpRequestType_MEDIA_SUBTITLES      AnalyticsHttpRequestType = "MEDIA_SUBTITLES,"
	AnalyticsHttpRequestType_MANIFEST_DASH        AnalyticsHttpRequestType = "MANIFEST_DASH,"
	AnalyticsHttpRequestType_MANIFEST_HLS_MASTER  AnalyticsHttpRequestType = "MANIFEST_HLS_MASTER,"
	AnalyticsHttpRequestType_MANIFEST_HLS_VARIANT AnalyticsHttpRequestType = "MANIFEST_HLS_VARIANT,"
	AnalyticsHttpRequestType_MANIFEST_SMOOTH      AnalyticsHttpRequestType = "MANIFEST_SMOOTH,"
	AnalyticsHttpRequestType_KEY_HLS_AES          AnalyticsHttpRequestType = "KEY_HLS_AES,"
	AnalyticsHttpRequestType_UNKNOWN              AnalyticsHttpRequestType = "UNKNOWN"
)

List of possible AnalyticsHttpRequestType values

type AnalyticsImpressionListItem

type AnalyticsImpressionListItem struct {
	// Random UUID that is used to identify a session (required)
	ImpressionId *string `json:"impressionId,omitempty"`
}

AnalyticsImpressionListItem model

type AnalyticsImpressionsQuery

type AnalyticsImpressionsQuery struct {
	// Start date (required)
	Start *string `json:"start,omitempty"`
	// End date (required)
	End *string `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.  Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters []AnalyticsAbstractFilter `json:"filters,omitempty"`
	// Number of returned impressions
	Limit *int32 `json:"limit,omitempty"`
}

AnalyticsImpressionsQuery model

func (*AnalyticsImpressionsQuery) UnmarshalJSON

func (m *AnalyticsImpressionsQuery) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsImpressionsQuery from a JSON structure

type AnalyticsImpressionsResponse

type AnalyticsImpressionsResponse struct {
	Impressions []AnalyticsImpressionListItem `json:"impressions,omitempty"`
}

AnalyticsImpressionsResponse model

type AnalyticsInFilter

type AnalyticsInFilter struct {
	Name  *map[string]interface{}  `json:"name,omitempty"`
	Value []map[string]interface{} `json:"value,omitempty"`
}

AnalyticsInFilter model

func (AnalyticsInFilter) AnalyticsQueryOperator

func (m AnalyticsInFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsInFilter) MarshalJSON

func (m AnalyticsInFilter) MarshalJSON() ([]byte, error)

type AnalyticsInsightsOrganizationSettings

type AnalyticsInsightsOrganizationSettings struct {
	// Organization ID
	OrgId *string `json:"orgId,omitempty"`
	// Whether the organization's data is included in the industry insights
	IncludeInInsights *bool `json:"includeInInsights,omitempty"`
	// Industry of the organization
	Industry *string `json:"industry,omitempty"`
	// Subindustry of the organization
	SubIndustry *string `json:"subIndustry,omitempty"`
	// Whether the organization is on an analytics trial plan
	IsTrial *bool `json:"isTrial,omitempty"`
}

AnalyticsInsightsOrganizationSettings model

type AnalyticsInsightsOrganizationSettingsRequest

type AnalyticsInsightsOrganizationSettingsRequest struct {
	// Whether the organization's data is being contributed to industry insights
	IncludeInInsights *bool `json:"includeInInsights,omitempty"`
}

AnalyticsInsightsOrganizationSettingsRequest model

type AnalyticsInterval

type AnalyticsInterval string

AnalyticsInterval : AnalyticsInterval model

const (
	AnalyticsInterval_MINUTE AnalyticsInterval = "MINUTE"
	AnalyticsInterval_HOUR   AnalyticsInterval = "HOUR"
	AnalyticsInterval_DAY    AnalyticsInterval = "DAY"
	AnalyticsInterval_MONTH  AnalyticsInterval = "MONTH"
)

List of possible AnalyticsInterval values

type AnalyticsLessThanFilter

type AnalyticsLessThanFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AnalyticsLessThanFilter model

func (AnalyticsLessThanFilter) AnalyticsQueryOperator

func (m AnalyticsLessThanFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsLessThanFilter) MarshalJSON

func (m AnalyticsLessThanFilter) MarshalJSON() ([]byte, error)

type AnalyticsLessThanOrEqualFilter

type AnalyticsLessThanOrEqualFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AnalyticsLessThanOrEqualFilter model

func (AnalyticsLessThanOrEqualFilter) AnalyticsQueryOperator

func (m AnalyticsLessThanOrEqualFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsLessThanOrEqualFilter) MarshalJSON

func (m AnalyticsLessThanOrEqualFilter) MarshalJSON() ([]byte, error)

type AnalyticsLicense

type AnalyticsLicense struct {
	// Id of the Analytics License
	Id *string `json:"id,omitempty"`
	// Creation date of the Analytics License, returned as ISO 8601 date-time format
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// License Key
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Name of the Analytics License
	Name *string `json:"name,omitempty"`
	// The industry of the organization associated with the Analytics License
	Industry *string `json:"industry,omitempty"`
	// The subindustry of the organization associated with the Analytics License
	SubIndustry *string `json:"subIndustry,omitempty"`
	// Whether the Do Not Track request from the browser should be ignored
	IgnoreDNT *bool `json:"ignoreDNT,omitempty"`
	// Number of impressions recorded
	Impressions *int64 `json:"impressions,omitempty"`
	// Maximum number of impressions
	MaxImpressions *int64 `json:"maxImpressions,omitempty"`
	// The timezone of the Analytics License
	TimeZone *string `json:"timeZone,omitempty"`
	// Retention time of impressions, returned as ISO 8601 duration format: P(n)Y(n)M(n)DT(n)H(n)M(n)S
	RetentionTime *string `json:"retentionTime,omitempty"`
	// Retention time for compressed data, returned as ISO 8601 duration format: P(n)Y(n)M(n)DT(n)H(n)M(n)S
	CompressedRetentionTime *string `json:"compressedRetentionTime,omitempty"`
	// Whitelisted domains
	Domains []AnalyticsLicenseDomain `json:"domains,omitempty"`
	// Whether the data of this license should be included in the industry insights or not
	IncludeInInsights *bool `json:"includeInInsights,omitempty"`
	// Labels for CustomData fields
	CustomDataFieldLabels *AnalyticsLicenseCustomDataFieldLabels `json:"customDataFieldLabels,omitempty"`
	// The number of customData fields available
	CustomDataFieldsCount *int32 `json:"customDataFieldsCount,omitempty"`
	// Order index of license
	OrderIndex *int32 `json:"orderIndex,omitempty"`
	// The rate limit of this license
	RateLimit *string                   `json:"rateLimit,omitempty"`
	Features  *AnalyticsLicenseFeatures `json:"features,omitempty"`
	// The expiration date of the license if applicable, returned as ISO 8601 date-time format
	PlanExpiredAt *DateTime `json:"planExpiredAt,omitempty"`
}

AnalyticsLicense model

type AnalyticsLicenseCustomDataFieldLabels

type AnalyticsLicenseCustomDataFieldLabels struct {
	// Label for field Custom Data 1
	CustomData1 *string `json:"customData1,omitempty"`
	// Label for field Custom Data 2
	CustomData2 *string `json:"customData2,omitempty"`
	// Label for field Custom Data 3
	CustomData3 *string `json:"customData3,omitempty"`
	// Label for field Custom Data 4
	CustomData4 *string `json:"customData4,omitempty"`
	// Label for field Custom Data 5
	CustomData5 *string `json:"customData5,omitempty"`
	// Label for field Custom Data 6
	CustomData6 *string `json:"customData6,omitempty"`
	// Label for field Custom Data 7
	CustomData7 *string `json:"customData7,omitempty"`
	// Label for field Custom Data 8
	CustomData8 *string `json:"customData8,omitempty"`
	// Label for field Custom Data 9
	CustomData9 *string `json:"customData9,omitempty"`
	// Label for field Custom Data 10
	CustomData10 *string `json:"customData10,omitempty"`
	// Label for field Custom Data 11
	CustomData11 *string `json:"customData11,omitempty"`
	// Label for field Custom Data 12
	CustomData12 *string `json:"customData12,omitempty"`
	// Label for field Custom Data 13
	CustomData13 *string `json:"customData13,omitempty"`
	// Label for field Custom Data 14
	CustomData14 *string `json:"customData14,omitempty"`
	// Label for field Custom Data 15
	CustomData15 *string `json:"customData15,omitempty"`
	// Label for field Custom Data 16
	CustomData16 *string `json:"customData16,omitempty"`
	// Label for field Custom Data 17
	CustomData17 *string `json:"customData17,omitempty"`
	// Label for field Custom Data 18
	CustomData18 *string `json:"customData18,omitempty"`
	// Label for field Custom Data 19
	CustomData19 *string `json:"customData19,omitempty"`
	// Label for field Custom Data 20
	CustomData20 *string `json:"customData20,omitempty"`
	// Label for field Custom Data 21
	CustomData21 *string `json:"customData21,omitempty"`
	// Label for field Custom Data 22
	CustomData22 *string `json:"customData22,omitempty"`
	// Label for field Custom Data 23
	CustomData23 *string `json:"customData23,omitempty"`
	// Label for field Custom Data 24
	CustomData24 *string `json:"customData24,omitempty"`
	// Label for field Custom Data 25
	CustomData25 *string `json:"customData25,omitempty"`
	// Label for field Custom Data 26
	CustomData26 *string `json:"customData26,omitempty"`
	// Label for field Custom Data 27
	CustomData27 *string `json:"customData27,omitempty"`
	// Label for field Custom Data 28
	CustomData28 *string `json:"customData28,omitempty"`
	// Label for field Custom Data 29
	CustomData29 *string `json:"customData29,omitempty"`
	// Label for field Custom Data 30
	CustomData30 *string `json:"customData30,omitempty"`
}

AnalyticsLicenseCustomDataFieldLabels model

type AnalyticsLicenseDomain

type AnalyticsLicenseDomain struct {
	// Id of the resource (required)
	Id  *string `json:"id,omitempty"`
	Url *string `json:"url,omitempty"`
}

AnalyticsLicenseDomain model

type AnalyticsLicenseErrorDetailsConfig

type AnalyticsLicenseErrorDetailsConfig struct {
	// Are error details enabled on the license
	Enabled *bool `json:"enabled,omitempty"`
	// Is network explorer feature enabled for the license
	NetworkExplorerEnabled *bool `json:"networkExplorerEnabled,omitempty"`
}

AnalyticsLicenseErrorDetailsConfig model

type AnalyticsLicenseFeatures

type AnalyticsLicenseFeatures struct {
	ErrorDetails *AnalyticsLicenseErrorDetailsConfig `json:"errorDetails,omitempty"`
}

AnalyticsLicenseFeatures model

type AnalyticsLicenseKey

type AnalyticsLicenseKey struct {
	// Analytics License Key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
}

AnalyticsLicenseKey model

type AnalyticsMaxConcurrentViewersResponse

type AnalyticsMaxConcurrentViewersResponse struct {
	Rows []float64 `json:"rows,omitempty"`
	// Number of rows returned
	RowCount     *int64                 `json:"rowCount,omitempty"`
	ColumnLabels []AnalyticsColumnLabel `json:"columnLabels,omitempty"`
}

AnalyticsMaxConcurrentViewersResponse model

type AnalyticsMaxQueryRequest

type AnalyticsMaxQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsMaxQueryRequest model

func (*AnalyticsMaxQueryRequest) UnmarshalJSON

func (m *AnalyticsMaxQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsMaxQueryRequest from a JSON structure

type AnalyticsMedianQueryRequest

type AnalyticsMedianQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsMedianQueryRequest model

func (*AnalyticsMedianQueryRequest) UnmarshalJSON

func (m *AnalyticsMedianQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsMedianQueryRequest from a JSON structure

type AnalyticsMetricsQueryRequest

type AnalyticsMetricsQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string                   `json:"licenseKey,omitempty"`
	Filters    []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy    []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Interval   AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy    []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data used for pagination
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsMetricsQueryRequest model

func (*AnalyticsMetricsQueryRequest) UnmarshalJSON

func (m *AnalyticsMetricsQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsMetricsQueryRequest from a JSON structure

type AnalyticsMinQueryRequest

type AnalyticsMinQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsMinQueryRequest model

func (*AnalyticsMinQueryRequest) UnmarshalJSON

func (m *AnalyticsMinQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsMinQueryRequest from a JSON structure

type AnalyticsNotContainsFilter

type AnalyticsNotContainsFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AnalyticsNotContainsFilter model

func (AnalyticsNotContainsFilter) AnalyticsQueryOperator

func (m AnalyticsNotContainsFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsNotContainsFilter) MarshalJSON

func (m AnalyticsNotContainsFilter) MarshalJSON() ([]byte, error)

type AnalyticsNotEqualFilter

type AnalyticsNotEqualFilter struct {
	Name  *map[string]interface{} `json:"name,omitempty"`
	Value *map[string]interface{} `json:"value,omitempty"`
}

AnalyticsNotEqualFilter model

func (AnalyticsNotEqualFilter) AnalyticsQueryOperator

func (m AnalyticsNotEqualFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

func (AnalyticsNotEqualFilter) MarshalJSON

func (m AnalyticsNotEqualFilter) MarshalJSON() ([]byte, error)

type AnalyticsOrder

type AnalyticsOrder string

AnalyticsOrder : AnalyticsOrder model

const (
	AnalyticsOrder_ASC  AnalyticsOrder = "ASC"
	AnalyticsOrder_DESC AnalyticsOrder = "DESC"
)

List of possible AnalyticsOrder values

type AnalyticsOrderByEntry

type AnalyticsOrderByEntry struct {
	Name  AnalyticsAttribute `json:"name,omitempty"`
	Order AnalyticsOrder     `json:"order,omitempty"`
}

AnalyticsOrderByEntry model

type AnalyticsOutput

type AnalyticsOutput interface {
	// AnalyticsOutputType returns the discriminator type of the polymorphic model
	AnalyticsOutputType() AnalyticsOutputType
}

AnalyticsOutput model

func UnmarshalAnalyticsOutput

func UnmarshalAnalyticsOutput(reader io.Reader, consumer bitutils.Consumer) (AnalyticsOutput, error)

UnmarshalAnalyticsOutput unmarshals polymorphic AnalyticsOutput

func UnmarshalAnalyticsOutputSlice

func UnmarshalAnalyticsOutputSlice(reader io.Reader, consumer bitutils.Consumer) ([]AnalyticsOutput, error)

UnmarshalAnalyticsOutputSlice unmarshals polymorphic slices of AnalyticsOutput

type AnalyticsOutputType

type AnalyticsOutputType string

AnalyticsOutputType : AnalyticsOutputType model

const (
	AnalyticsOutputType_S3_ROLE_BASED       AnalyticsOutputType = "S3_ROLE_BASED"
	AnalyticsOutputType_GCS_SERVICE_ACCOUNT AnalyticsOutputType = "GCS_SERVICE_ACCOUNT"
	AnalyticsOutputType_AZURE               AnalyticsOutputType = "AZURE"
)

List of possible AnalyticsOutputType values

type AnalyticsPercentileQueryRequest

type AnalyticsPercentileQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
	// The percentage (0-99) used for percentile queries. (required)
	Percentile *int64 `json:"percentile,omitempty"`
}

AnalyticsPercentileQueryRequest model

func (*AnalyticsPercentileQueryRequest) UnmarshalJSON

func (m *AnalyticsPercentileQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsPercentileQueryRequest from a JSON structure

type AnalyticsQueryOperator

type AnalyticsQueryOperator string

AnalyticsQueryOperator : AnalyticsQueryOperator model

const (
	AnalyticsQueryOperator_IN          AnalyticsQueryOperator = "IN"
	AnalyticsQueryOperator_EQ          AnalyticsQueryOperator = "EQ"
	AnalyticsQueryOperator_NE          AnalyticsQueryOperator = "NE"
	AnalyticsQueryOperator_LT          AnalyticsQueryOperator = "LT"
	AnalyticsQueryOperator_LTE         AnalyticsQueryOperator = "LTE"
	AnalyticsQueryOperator_GT          AnalyticsQueryOperator = "GT"
	AnalyticsQueryOperator_GTE         AnalyticsQueryOperator = "GTE"
	AnalyticsQueryOperator_CONTAINS    AnalyticsQueryOperator = "CONTAINS"
	AnalyticsQueryOperator_NOTCONTAINS AnalyticsQueryOperator = "NOTCONTAINS"
)

List of possible AnalyticsQueryOperator values

type AnalyticsQueryRequest

type AnalyticsQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsQueryRequest model

func (*AnalyticsQueryRequest) UnmarshalJSON

func (m *AnalyticsQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsQueryRequest from a JSON structure

type AnalyticsQueryTimeframe

type AnalyticsQueryTimeframe struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
}

AnalyticsQueryTimeframe model

type AnalyticsResponse

type AnalyticsResponse struct {
	Rows []map[string]interface{} `json:"rows,omitempty"`
	// Number of rows returned
	RowCount           *int64                        `json:"rowCount,omitempty"`
	ColumnLabels       []AnalyticsColumnLabel        `json:"columnLabels,omitempty"`
	ContextDescription []AnalyticsContextDescription `json:"contextDescription,omitempty"`
}

AnalyticsResponse model

type AnalyticsS3RoleBasedOutput

type AnalyticsS3RoleBasedOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Acl        []AclEntry              `json:"acl,omitempty"`
	// Amazon S3 bucket name (required)
	BucketName *string `json:"bucketName,omitempty"`
	// Amazon ARN of the IAM Role (Identity and Access Management Role) that will be assumed for S3 access.  This role has to be created by the owner of the account with the S3 bucket (i.e., you as a customer). For Bitmovin to be able to assume this role, the following has to be added to the trust policy of the role:  “` {   \"Effect\": \"Allow\",   \"Principal\": {     \"AWS\": \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\"   },   \"Action\": \"sts:AssumeRole\",   \"Condition\": {     \"StringEquals\": {       \"sts:ExternalId\": \"{{externalId}}\"     }   } } “`  where \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\" is the Bitmovin user used for the access. The `Condition` is optional but we highly recommend it, see property `externalId` below for more information.  This setup allows Bitmovin assume the provided IAM role and to write data to your S3 bucket. Please note that the IAM role has to have write access to S3.  For more information about role creation please visit https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html#roles-creatingrole-service-console (required)
	RoleArn *string `json:"roleArn,omitempty"`
	// External ID used together with the IAM role identified by `roleArn` to assume S3 access.  This ID is provided by the API if `externalIdMode` is set to `GLOBAL` or `GENERATED`. If present, it has to be added to the trust policy of the IAM role `roleArn` configured above, otherwise the API won't be able to write to the S3 bucket. An appropriate trust policy would look like this:  “` {   \"Effect\": \"Allow\",   \"Principal\": {     \"AWS\": \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\"   },   \"Action\": \"sts:AssumeRole\",   \"Condition\": {     \"StringEquals\": {       \"sts:ExternalId\": \"{{externalId}}\"     }   } } “`  where \"{{externalId}}\" is the generated ID.  This property is optional but we recommend it as an additional security feature. We will use both the `roleArn` and the `externalId` to access your S3 data. If the Amazon IAM role has an external ID configured but it is not provided in the output configuration Bitmovin won't be able to write to the S3 bucket. Also if the external ID does not match the one configured for the IAM role on AWS side, Bitmovin won't be able to access the S3 bucket.  If you need to change the external ID that is used by your IAM role, you need to create a new output, and use the external ID provided by the API to update your IAM role.  For more information please visit https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html
	ExternalId     *string        `json:"externalId,omitempty"`
	ExternalIdMode ExternalIdMode `json:"externalIdMode,omitempty"`
	// If set a user defined tag (x-amz-meta-) with that key will be used to store the MD5 hash of the file.
	Md5MetaTag  *string        `json:"md5MetaTag,omitempty"`
	CloudRegion AwsCloudRegion `json:"cloudRegion,omitempty"`
	// Specifies the method used for authentication
	SignatureVersion S3SignatureVersion `json:"signatureVersion,omitempty"`
}

AnalyticsS3RoleBasedOutput model

func (AnalyticsS3RoleBasedOutput) AnalyticsOutputType

func (m AnalyticsS3RoleBasedOutput) AnalyticsOutputType() AnalyticsOutputType

func (AnalyticsS3RoleBasedOutput) MarshalJSON

func (m AnalyticsS3RoleBasedOutput) MarshalJSON() ([]byte, error)

type AnalyticsStddevQueryRequest

type AnalyticsStddevQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsStddevQueryRequest model

func (*AnalyticsStddevQueryRequest) UnmarshalJSON

func (m *AnalyticsStddevQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsStddevQueryRequest from a JSON structure

type AnalyticsSumQueryRequest

type AnalyticsSumQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsSumQueryRequest model

func (*AnalyticsSumQueryRequest) UnmarshalJSON

func (m *AnalyticsSumQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsSumQueryRequest from a JSON structure

type AnalyticsVarianceQueryRequest

type AnalyticsVarianceQueryRequest struct {
	// Start of timeframe which is queried in UTC format.
	Start *DateTime `json:"start,omitempty"`
	// End of timeframe which is queried in UTC format.
	End *DateTime `json:"end,omitempty"`
	// Analytics license key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Analytics Query Filters  Each filter requires 3 properties: name, operator and value.   Valid operators are [IN, EQ, NE, LT, LTE, GT, GTE, CONTAINS, NOTCONTAINS]
	Filters   []AnalyticsAbstractFilter `json:"filters,omitempty"`
	OrderBy   []AnalyticsOrderByEntry   `json:"orderBy,omitempty"`
	Dimension AnalyticsAttribute        `json:"dimension,omitempty"`
	Interval  AnalyticsInterval         `json:"interval,omitempty"`
	GroupBy   []AnalyticsAttribute      `json:"groupBy,omitempty"`
	// Whether context data should be included in the response
	IncludeContext *bool `json:"includeContext,omitempty"`
	// Maximum number of rows returned (max. 200)
	Limit *int64 `json:"limit,omitempty"`
	// Offset of data
	Offset *int64 `json:"offset,omitempty"`
}

AnalyticsVarianceQueryRequest model

func (*AnalyticsVarianceQueryRequest) UnmarshalJSON

func (m *AnalyticsVarianceQueryRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AnalyticsVarianceQueryRequest from a JSON structure

type AnalyticsVirtualLicense

type AnalyticsVirtualLicense struct {
	// Analytics Virtual License Key/Id
	Id *string `json:"id,omitempty"`
	// Name of the Analytics Virtual License
	Name *string `json:"name,omitempty"`
	// The timezone of the Analytics Virtual License
	Timezone *string `json:"timezone,omitempty"`
	// Retention time of impressions, returned as ISO 8601 duration format: P(n)Y(n)M(n)DT(n)H(n)M(n)S
	RetentionTime *string `json:"retentionTime,omitempty"`
	// Retention time for compressed data, returned as ISO 8601 duration format: P(n)Y(n)M(n)DT(n)H(n)M(n)S
	CompressedRetentionTime *string `json:"compressedRetentionTime,omitempty"`
	// List of Analytics Licenses
	Licenses []AnalyticsVirtualLicenseLicensesListItem `json:"licenses,omitempty"`
	// The number of customData fields available
	CustomDataFieldsCount *int32 `json:"customDataFieldsCount,omitempty"`
	// Labels for Custom Data fields
	CustomDataFieldLabels *AnalyticsLicenseCustomDataFieldLabels `json:"customDataFieldLabels,omitempty"`
	// The expiration date of the license if applicable, returned as ISO 8601 date-time format
	PlanExpiredAt *DateTime `json:"planExpiredAt,omitempty"`
}

AnalyticsVirtualLicense model

type AnalyticsVirtualLicenseLicensesListItem

type AnalyticsVirtualLicenseLicensesListItem struct {
	// Analytics License Id
	Id *string `json:"id,omitempty"`
	// Analytics License key
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Organisation Id of license
	OrgId *string `json:"orgId,omitempty"`
	// Analytics License name
	Name *string `json:"name,omitempty"`
}

AnalyticsVirtualLicenseLicensesListItem model

type AnalyticsVirtualLicenseRequest

type AnalyticsVirtualLicenseRequest struct {
	// Name of the Analytics Virtual License (required)
	Name *string `json:"name,omitempty"`
	// The timezone of the Analytics Virtual License (required)
	Timezone *string `json:"timezone,omitempty"`
	// List of Analytics Licenses (required)
	Licenses []AnalyticsVirtualLicenseLicensesListItem `json:"licenses,omitempty"`
	// Labels for Custom Data fields
	CustomDataFieldLabels *AnalyticsLicenseCustomDataFieldLabels `json:"customDataFieldLabels,omitempty"`
}

AnalyticsVirtualLicenseRequest model

type AndConjunction

type AndConjunction struct {
	// Array to perform the AND/OR evaluation on
	Conditions []AbstractCondition `json:"conditions,omitempty"`
}

AndConjunction model

func (AndConjunction) ConditionType

func (m AndConjunction) ConditionType() ConditionType

func (AndConjunction) MarshalJSON

func (m AndConjunction) MarshalJSON() ([]byte, error)

func (*AndConjunction) UnmarshalJSON

func (m *AndConjunction) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model AndConjunction from a JSON structure

type ApiErrorDefinition

type ApiErrorDefinition struct {
	// The error code.
	Code *int64 `json:"code,omitempty"`
	// The error category.
	Category *string `json:"category,omitempty"`
	// The returned error description.
	Description *string `json:"description,omitempty"`
}

ApiErrorDefinition model

type AppliedStreamSettings

type AppliedStreamSettings struct {
	// The applied width. Useful if the width in the configuration was undefined
	Width *int32 `json:"width,omitempty"`
	// The applied height. Useful if the height in the configuration was undefined
	Height *int32 `json:"height,omitempty"`
}

AppliedStreamSettings model

type AspectMode

type AspectMode string

AspectMode : AspectMode model

const (
	AspectMode_PAD     AspectMode = "PAD"
	AspectMode_CROP    AspectMode = "CROP"
	AspectMode_STRETCH AspectMode = "STRETCH"
)

List of possible AspectMode values

type AsperaInput

type AsperaInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Minimal download bandwidth. Examples: 100k, 100m, 100g
	MinBandwidth *string `json:"minBandwidth,omitempty"`
	// Maximal download bandwidth. Examples: 100k, 100m, 100g
	MaxBandwidth *string `json:"maxBandwidth,omitempty"`
	// Host to use for Aspera transfers (required)
	Host *string `json:"host,omitempty"`
	// Username to log into Aspera host (either password and user must be set or token)
	Username *string `json:"username,omitempty"`
	// corresponding password (either password and user must be set or token)
	Password *string `json:"password,omitempty"`
	// Token used for authentication (either password and user must be set or token)
	Token *string `json:"token,omitempty"`
	// Set the TCP port to be used for fasp session initiation
	SshPort *int32 `json:"sshPort,omitempty"`
	// Set the UDP port to be used by fasp for data transfer
	FaspPort *int32 `json:"faspPort,omitempty"`
}

AsperaInput model

func (AsperaInput) InputType

func (m AsperaInput) InputType() InputType

func (AsperaInput) MarshalJSON

func (m AsperaInput) MarshalJSON() ([]byte, error)

type AudioAdaptationSet

type AudioAdaptationSet struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Custom adaptation set attributes
	CustomAttributes []CustomAttribute `json:"customAttributes,omitempty"`
	// Roles of the adaptation set
	Roles []AdaptationSetRole `json:"roles,omitempty"`
	// Provide signaling of CEA 607 and CEA 708
	Accessibilities []Accessibility `json:"accessibilities,omitempty"`
	// List of labels
	Labels []Label `json:"labels,omitempty"`
	// ISO 639-1 (Alpha-2) code identifying the language of the audio adaptation set (required)
	Lang *string `json:"lang,omitempty"`
}

AudioAdaptationSet model

func (AudioAdaptationSet) AdaptationSetType

func (m AudioAdaptationSet) AdaptationSetType() AdaptationSetType

func (AudioAdaptationSet) MarshalJSON

func (m AudioAdaptationSet) MarshalJSON() ([]byte, error)

type AudioGroup

type AudioGroup struct {
	// Name of the audio group (required)
	Name *string `json:"name,omitempty"`
	// Priority of the audio group (required)
	Priority *int32 `json:"priority,omitempty"`
}

AudioGroup model

type AudioGroupConfiguration

type AudioGroupConfiguration struct {
	// Dropping mode (required)
	DroppingMode VariantStreamDroppingMode `json:"droppingMode,omitempty"`
	// Audio groups (required)
	Groups []AudioGroup `json:"groups,omitempty"`
}

AudioGroupConfiguration model

type AudioMediaInfo

type AudioMediaInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The value is a quoted-string which specifies the group to which the Rendition belongs. (required)
	GroupId *string `json:"groupId,omitempty"`
	// Primary language in the rendition.
	Language *string `json:"language,omitempty"`
	// Identifies a language that is associated with the Rendition.
	AssocLanguage *string `json:"assocLanguage,omitempty"`
	// Human readable description of the rendition. (required)
	Name *string `json:"name,omitempty"`
	// If set to true, the client SHOULD play this Rendition of the content in the absence of information from the user.
	IsDefault *bool `json:"isDefault,omitempty"`
	// If set to true, the client MAY choose to play this Rendition in the absence of explicit user preference.
	Autoselect *bool `json:"autoselect,omitempty"`
	// Contains Uniform Type Identifiers
	Characteristics []string `json:"characteristics,omitempty"`
	// Path to segments. (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Id of the encoding. (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the stream. (required)
	StreamId *string `json:"streamId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Id of the DRM.
	DrmId *string `json:"drmId,omitempty"`
	// Number of the first segment. Default is 0.
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded.
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// The URI of the Rendition (required)
	Uri *string `json:"uri,omitempty"`
	// A value of true indicates that the Rendition contains content which is considered essential to play.
	Forced *bool `json:"forced,omitempty"`
}

AudioMediaInfo model

type AudioMixChannel

type AudioMixChannel struct {
	// Channel number of this mix (starting with 0) (required)
	ChannelNumber *int32 `json:"channelNumber,omitempty"`
	// List of source channels to be mixed (required)
	SourceChannels []SourceChannel `json:"sourceChannels,omitempty"`
}

AudioMixChannel model

type AudioMixChannelLayout

type AudioMixChannelLayout string

AudioMixChannelLayout : Channel layout of this audio mix

const (
	AudioMixChannelLayout_NONE              AudioMixChannelLayout = "NONE"
	AudioMixChannelLayout_CL_MONO           AudioMixChannelLayout = "MONO"
	AudioMixChannelLayout_CL_STEREO         AudioMixChannelLayout = "STEREO"
	AudioMixChannelLayout_CL_SURROUND       AudioMixChannelLayout = "SURROUND"
	AudioMixChannelLayout_CL_QUAD           AudioMixChannelLayout = "QUAD"
	AudioMixChannelLayout_CL_OCTAGONAL      AudioMixChannelLayout = "OCTAGONAL"
	AudioMixChannelLayout_CL_HEXAGONAL      AudioMixChannelLayout = "HEXAGONAL"
	AudioMixChannelLayout_CL_STEREO_DOWNMIX AudioMixChannelLayout = "STEREO_DOWNMIX"
	AudioMixChannelLayout_CL_2_1            AudioMixChannelLayout = "2.1"
	AudioMixChannelLayout_CL_2_2            AudioMixChannelLayout = "2.2"
	AudioMixChannelLayout_CL_3_1            AudioMixChannelLayout = "3.1"
	AudioMixChannelLayout_CL_4_0            AudioMixChannelLayout = "4.0"
	AudioMixChannelLayout_CL_4_1            AudioMixChannelLayout = "4.1"
	AudioMixChannelLayout_CL_5_0            AudioMixChannelLayout = "5.0"
	AudioMixChannelLayout_CL_5_1            AudioMixChannelLayout = "5.1"
	AudioMixChannelLayout_CL_5_0_BACK       AudioMixChannelLayout = "5.0_BACK"
	AudioMixChannelLayout_CL_5_1_BACK       AudioMixChannelLayout = "5.1_BACK"
	AudioMixChannelLayout_CL_6_0            AudioMixChannelLayout = "6.0"
	AudioMixChannelLayout_CL_6_0_FRONT      AudioMixChannelLayout = "6.0_FRONT"
	AudioMixChannelLayout_CL_6_1            AudioMixChannelLayout = "6.1"
	AudioMixChannelLayout_CL_6_1_BACK       AudioMixChannelLayout = "6.1_BACK"
	AudioMixChannelLayout_CL_6_1_FRONT      AudioMixChannelLayout = "6.1_FRONT"
	AudioMixChannelLayout_CL_7_0            AudioMixChannelLayout = "7.0"
	AudioMixChannelLayout_CL_7_0_FRONT      AudioMixChannelLayout = "7.0_FRONT"
	AudioMixChannelLayout_CL_7_1            AudioMixChannelLayout = "7.1"
	AudioMixChannelLayout_CL_7_1_WIDE       AudioMixChannelLayout = "7.1_WIDE"
	AudioMixChannelLayout_CL_7_1_WIDE_BACK  AudioMixChannelLayout = "7.1_WIDE_BACK"
)

List of possible AudioMixChannelLayout values

type AudioMixChannelType

type AudioMixChannelType string

AudioMixChannelType : Type of this channel

const (
	AudioMixChannelType_CHANNEL_NUMBER AudioMixChannelType = "CHANNEL_NUMBER"
	AudioMixChannelType_FRONT_LEFT     AudioMixChannelType = "FRONT_LEFT"
	AudioMixChannelType_FRONT_RIGHT    AudioMixChannelType = "FRONT_RIGHT"
	AudioMixChannelType_CENTER         AudioMixChannelType = "CENTER"
	AudioMixChannelType_LOW_FREQUENCY  AudioMixChannelType = "LOW_FREQUENCY"
	AudioMixChannelType_BACK_LEFT      AudioMixChannelType = "BACK_LEFT"
	AudioMixChannelType_BACK_RIGHT     AudioMixChannelType = "BACK_RIGHT"
	AudioMixChannelType_SURROUND_LEFT  AudioMixChannelType = "SURROUND_LEFT"
	AudioMixChannelType_SURROUND_RIGHT AudioMixChannelType = "SURROUND_RIGHT"
)

List of possible AudioMixChannelType values

type AudioMixFilter

type AudioMixFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Channel layout of the audio codec configuration (required)
	ChannelLayout AudioMixChannelLayout `json:"channelLayout,omitempty"`
	// List of mixed channels that matches the channel layout (required)
	AudioMixChannels []AudioMixChannel `json:"audioMixChannels,omitempty"`
}

AudioMixFilter model

func (AudioMixFilter) FilterType

func (m AudioMixFilter) FilterType() FilterType

func (AudioMixFilter) MarshalJSON

func (m AudioMixFilter) MarshalJSON() ([]byte, error)

type AudioMixInputChannelLayout

type AudioMixInputChannelLayout string

AudioMixInputChannelLayout : AudioMixInputChannelLayout model

const (
	AudioMixInputChannelLayout_NONE              AudioMixInputChannelLayout = "NONE"
	AudioMixInputChannelLayout_MONO              AudioMixInputChannelLayout = "MONO"
	AudioMixInputChannelLayout_CL_STEREO         AudioMixInputChannelLayout = "STEREO"
	AudioMixInputChannelLayout_CL_SURROUND       AudioMixInputChannelLayout = "SURROUND"
	AudioMixInputChannelLayout_CL_QUAD           AudioMixInputChannelLayout = "QUAD"
	AudioMixInputChannelLayout_CL_HEXAGONAL      AudioMixInputChannelLayout = "HEXAGONAL"
	AudioMixInputChannelLayout_CL_OCTAGONAL      AudioMixInputChannelLayout = "OCTAGONAL"
	AudioMixInputChannelLayout_CL_STEREO_DOWNMIX AudioMixInputChannelLayout = "STEREO_DOWNMIX"
	AudioMixInputChannelLayout_CL_2_1            AudioMixInputChannelLayout = "2.1"
	AudioMixInputChannelLayout_CL_2_2            AudioMixInputChannelLayout = "2.2"
	AudioMixInputChannelLayout_CL_3_1            AudioMixInputChannelLayout = "3.1"
	AudioMixInputChannelLayout_CL_4_0            AudioMixInputChannelLayout = "4.0"
	AudioMixInputChannelLayout_CL_4_1            AudioMixInputChannelLayout = "4.1"
	AudioMixInputChannelLayout_CL_5_0            AudioMixInputChannelLayout = "5.0"
	AudioMixInputChannelLayout_CL_5_1            AudioMixInputChannelLayout = "5.1"
	AudioMixInputChannelLayout_CL_5_0_BACK       AudioMixInputChannelLayout = "5.0_BACK"
	AudioMixInputChannelLayout_CL_5_1_BACK       AudioMixInputChannelLayout = "5.1_BACK"
	AudioMixInputChannelLayout_CL_6_0            AudioMixInputChannelLayout = "6.0"
	AudioMixInputChannelLayout_CL_6_0_FRONT      AudioMixInputChannelLayout = "6.0_FRONT"
	AudioMixInputChannelLayout_CL_6_1            AudioMixInputChannelLayout = "6.1"
	AudioMixInputChannelLayout_CL_6_1_FRONT      AudioMixInputChannelLayout = "6.1_FRONT"
	AudioMixInputChannelLayout_CL_6_1_BACK       AudioMixInputChannelLayout = "6.1_BACK"
	AudioMixInputChannelLayout_CL_7_0            AudioMixInputChannelLayout = "7.0"
	AudioMixInputChannelLayout_CL_7_0_FRONT      AudioMixInputChannelLayout = "7.0_FRONT"
	AudioMixInputChannelLayout_CL_7_1            AudioMixInputChannelLayout = "7.1"
	AudioMixInputChannelLayout_CL_7_1_WIDE       AudioMixInputChannelLayout = "7.1_WIDE"
	AudioMixInputChannelLayout_CL_7_1_WIDE_BACK  AudioMixInputChannelLayout = "7.1_WIDE_BACK"
)

List of possible AudioMixInputChannelLayout values

type AudioMixInputStream

type AudioMixInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Channel layout of the audio mix input stream
	ChannelLayout    AudioMixInputChannelLayout   `json:"channelLayout,omitempty"`
	AudioMixChannels []AudioMixInputStreamChannel `json:"audioMixChannels,omitempty"`
}

AudioMixInputStream model

func (AudioMixInputStream) InputStreamType

func (m AudioMixInputStream) InputStreamType() InputStreamType

func (AudioMixInputStream) MarshalJSON

func (m AudioMixInputStream) MarshalJSON() ([]byte, error)

type AudioMixInputStreamChannel

type AudioMixInputStreamChannel struct {
	// The id of the input stream that should be used for mixing.
	InputStreamId     *string             `json:"inputStreamId,omitempty"`
	OutputChannelType AudioMixChannelType `json:"outputChannelType,omitempty"`
	// Number of this output channel. If type is 'CHANNEL_NUMBER', this must be set.
	OutputChannelNumber *int32 `json:"outputChannelNumber,omitempty"`
	// List of source channels to be mixed
	SourceChannels []AudioMixInputStreamSourceChannel `json:"sourceChannels,omitempty"`
}

AudioMixInputStreamChannel model

type AudioMixInputStreamSourceChannel

type AudioMixInputStreamSourceChannel struct {
	// Gain for this source channel. Default is 1.0.
	Gain *float64                  `json:"gain,omitempty"`
	Type AudioMixSourceChannelType `json:"type,omitempty"`
	// Number of this source channel. If type is 'CHANNEL_NUMBER', this must be set.
	ChannelNumber *int32 `json:"channelNumber,omitempty"`
}

AudioMixInputStreamSourceChannel model

type AudioMixSourceChannelType

type AudioMixSourceChannelType string

AudioMixSourceChannelType : Type of this source channel

const (
	AudioMixSourceChannelType_CHANNEL_NUMBER AudioMixSourceChannelType = "CHANNEL_NUMBER"
	AudioMixSourceChannelType_FRONT_LEFT     AudioMixSourceChannelType = "FRONT_LEFT"
	AudioMixSourceChannelType_FRONT_RIGHT    AudioMixSourceChannelType = "FRONT_RIGHT"
	AudioMixSourceChannelType_CENTER         AudioMixSourceChannelType = "CENTER"
	AudioMixSourceChannelType_LOW_FREQUENCY  AudioMixSourceChannelType = "LOW_FREQUENCY"
	AudioMixSourceChannelType_BACK_LEFT      AudioMixSourceChannelType = "BACK_LEFT"
	AudioMixSourceChannelType_BACK_RIGHT     AudioMixSourceChannelType = "BACK_RIGHT"
	AudioMixSourceChannelType_SURROUND_LEFT  AudioMixSourceChannelType = "SURROUND_LEFT"
	AudioMixSourceChannelType_SURROUND_RIGHT AudioMixSourceChannelType = "SURROUND_RIGHT"
)

List of possible AudioMixSourceChannelType values

type AudioStream

type AudioStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Position of the stream in the media, starting from 0.
	Position *int32 `json:"position,omitempty"`
	// Duration of the stream in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Codec of the stream
	Codec *string `json:"codec,omitempty"`
	// Audio sampling rate in Hz
	SampleRate *int32 `json:"sampleRate,omitempty"`
	// Bitrate in bps
	Bitrate *string `json:"bitrate,omitempty"`
	// Bitrate in bps
	Rate *int64 `json:"rate,omitempty"`
	// Audio channel format
	ChannelFormat *string `json:"channelFormat,omitempty"`
	// Language of the stream
	Language *string `json:"language,omitempty"`
	// Hearing impaired support
	HearingImpaired *bool `json:"hearingImpaired,omitempty"`
}

AudioStream model

type AudioVideoSyncMode

type AudioVideoSyncMode string

AudioVideoSyncMode : AudioVideoSyncMode model

const (
	AudioVideoSyncMode_STANDARD                AudioVideoSyncMode = "STANDARD"
	AudioVideoSyncMode_RESYNC_AT_START         AudioVideoSyncMode = "RESYNC_AT_START"
	AudioVideoSyncMode_RESYNC_AT_START_AND_END AudioVideoSyncMode = "RESYNC_AT_START_AND_END"
)

List of possible AudioVideoSyncMode values

type AudioVolumeFilter

type AudioVolumeFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Audio volume value (required)
	Volume *float64          `json:"volume,omitempty"`
	Unit   AudioVolumeUnit   `json:"unit,omitempty"`
	Format AudioVolumeFormat `json:"format,omitempty"`
}

AudioVolumeFilter model

func (AudioVolumeFilter) FilterType

func (m AudioVolumeFilter) FilterType() FilterType

func (AudioVolumeFilter) MarshalJSON

func (m AudioVolumeFilter) MarshalJSON() ([]byte, error)

type AudioVolumeFormat

type AudioVolumeFormat string

AudioVolumeFormat : Audio volume format

const (
	AudioVolumeFormat_U8   AudioVolumeFormat = "U8"
	AudioVolumeFormat_S16  AudioVolumeFormat = "S16"
	AudioVolumeFormat_S32  AudioVolumeFormat = "S32"
	AudioVolumeFormat_U8P  AudioVolumeFormat = "U8P"
	AudioVolumeFormat_S16P AudioVolumeFormat = "S16P"
	AudioVolumeFormat_S32P AudioVolumeFormat = "S32P"
	AudioVolumeFormat_S64  AudioVolumeFormat = "S64"
	AudioVolumeFormat_S64P AudioVolumeFormat = "S64P"
	AudioVolumeFormat_FLT  AudioVolumeFormat = "FLT"
	AudioVolumeFormat_FLTP AudioVolumeFormat = "FLTP"
	AudioVolumeFormat_NONE AudioVolumeFormat = "NONE"
	AudioVolumeFormat_DBL  AudioVolumeFormat = "DBL"
	AudioVolumeFormat_DBLP AudioVolumeFormat = "DBLP"
)

List of possible AudioVolumeFormat values

type AudioVolumeUnit

type AudioVolumeUnit string

AudioVolumeUnit : The unit in which the audio volume should be changed

const (
	AudioVolumeUnit_PERCENT AudioVolumeUnit = "PERCENT"
	AudioVolumeUnit_DB      AudioVolumeUnit = "DB"
)

List of possible AudioVolumeUnit values

type AutoLevelSetup

type AutoLevelSetup string

AutoLevelSetup : Enable/disable automatic calculation of level, maxBitrate, and bufsize based on the least level that satisfies maximum property values for picture resolution, frame rate, and bit rate.

const (
	AutoLevelSetup_ENABLED  AutoLevelSetup = "ENABLED"
	AutoLevelSetup_DISABLED AutoLevelSetup = "DISABLED"
)

List of possible AutoLevelSetup values

type AutoRepresentation

type AutoRepresentation struct {
	// This is the threshold that determines whether the settings of the lower or the upper template representation (codec configuration) should be used, when representations are added automatically. The value must be between 0 and 1. Values nearer 0 will favour the higher representation, values nearer 1 will favour the lower representation.
	AdoptConfigurationThreshold *float64 `json:"adoptConfigurationThreshold,omitempty"`
}

AutoRepresentation model

type AutoRestartConfiguration

type AutoRestartConfiguration struct {
	// If no segments were generated for the given number of seconds, a restart is triggered. Minimum: 30.0
	SegmentsWrittenTimeout *float64 `json:"segmentsWrittenTimeout,omitempty"`
	// If no data was written for the given number of seconds, a restart is triggered. Minimum: 30.0
	BytesWrittenTimeout *float64 `json:"bytesWrittenTimeout,omitempty"`
	// If no frames were generated for the given number of seconds, a restart is triggered. Minimum: 30.0
	FramesWrittenTimeout *float64 `json:"framesWrittenTimeout,omitempty"`
	// If HLS manifests were not updated for the given number of seconds, a restart is triggered. Minimum: 30.0
	HlsManifestsUpdateTimeout *float64 `json:"hlsManifestsUpdateTimeout,omitempty"`
	// If DASH manifests were not updated for the given number of seconds, a restart is triggered. Minimum: 30.0
	DashManifestsUpdateTimeout *float64 `json:"dashManifestsUpdateTimeout,omitempty"`
	// Defines a schedule for restarts using the unix crontab syntax. This example would trigger a restart every monday at 05:30 (AM)
	ScheduleExpression *string `json:"scheduleExpression,omitempty"`
	// Defines if the encoding should be restarted in case of an error during encoding.
	RestartOnEncoderError *bool `json:"restartOnEncoderError,omitempty"`
}

AutoRestartConfiguration model

type Av1PerTitleConfiguration

type Av1PerTitleConfiguration struct {
	// The minimum bitrate that will be used by the Per-Title algorithm.
	MinBitrate *int32 `json:"minBitrate,omitempty"`
	// The maximum bitrate that will be used by the Per-Title algorithm. It will not generate any rendition with a higher bitrate.
	MaxBitrate *int32 `json:"maxBitrate,omitempty"`
	// The minimum ratio between the bitrates of generated renditions, e.g. if the first bitrate is 240,000, a minimum ratio of 1.5 will require the next higher bitrate to be at least 360,000
	MinBitrateStepSize *float64 `json:"minBitrateStepSize,omitempty"`
	// The maximum ratio between the bitrates of neighbouring renditions, e.g., if the first bitrate is 240,000, a maximum ratio of 1.5 will require the next higher bitrate to be at most 360,000
	MaxBitrateStepSize  *float64            `json:"maxBitrateStepSize,omitempty"`
	AutoRepresentations *AutoRepresentation `json:"autoRepresentations,omitempty"`
	// Will modify the assumed complexity for the Per-Title algorithm (> 0.0). Values higher than 1 will increase complexity and thus select smaller resolutions for given bitrates. This will also result in a higher bitrate for the top rendition. Values lower than 1 will decrease assumed complexity and thus select higher resolutions for given bitrates and also decrease the bitrate of the top rendition
	ComplexityFactor *float64 `json:"complexityFactor,omitempty"`
	// Additional configuration for fixed resolution and bitrate templates
	FixedResolutionAndBitrateConfiguration *PerTitleFixedResolutionAndBitrateConfiguration `json:"fixedResolutionAndBitrateConfiguration,omitempty"`
	// Desired target quality of the highest representation expressed as CRF value
	TargetQualityCrf *float64 `json:"targetQualityCrf,omitempty"`
	// This factor influences the resolution selection of the per-title algorithm. The default value is 0.0. negative values will lead to results where the algorithm will choose lower resolutions for given bitrates. A positive value will result in higher resolutions to be selected. The range of the factor is -5.0 to +5.0. Please note that changing this factor might also lead to slightly different bitrate selection by the algorithm.
	ResolutionScaleFactor *float64 `json:"resolutionScaleFactor,omitempty"`
}

Av1PerTitleConfiguration model

type Av1PresetConfiguration

type Av1PresetConfiguration string

Av1PresetConfiguration : Av1PresetConfiguration model

const (
	Av1PresetConfiguration_VOD_QUALITY  Av1PresetConfiguration = "VOD_QUALITY"
	Av1PresetConfiguration_VOD_STANDARD Av1PresetConfiguration = "VOD_STANDARD"
	Av1PresetConfiguration_VOD_SPEED    Av1PresetConfiguration = "VOD_SPEED"
)

List of possible Av1PresetConfiguration values

type Av1VideoConfiguration

type Av1VideoConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Width of the encoded video in pixels
	Width *int32 `json:"width,omitempty"`
	// Height of the encoded video in pixels
	Height *int32 `json:"height,omitempty"`
	// Target bitrate for the encoded video in bps. Either bitrate or crf is required.
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Target frame rate of the encoded video. Must be set for live encodings
	Rate *float64 `json:"rate,omitempty"`
	// Describes the color encoding, bit depth, and chroma subsampling of each pixel in the output image.
	PixelFormat PixelFormat  `json:"pixelFormat,omitempty"`
	ColorConfig *ColorConfig `json:"colorConfig,omitempty"`
	// The numerator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioDenominator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioNumerator *int32 `json:"sampleAspectRatioNumerator,omitempty"`
	// The denominator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioNumerator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioDenominator *int32 `json:"sampleAspectRatioDenominator,omitempty"`
	// Specifies a display aspect ratio (DAR) to be enforced. The sample aspect ratio (SAR) will be adjusted accordingly. If set then sampleAspectRatioNumerator and sampleAspectRatioDenominator are not allowed.
	DisplayAspectRatio *DisplayAspectRatio `json:"displayAspectRatio,omitempty"`
	// The mode of the encoding. When this is set, `encodingMode` (`liveEncodingMode`) must not be set in the (live) encoding start request.
	EncodingMode EncodingMode `json:"encodingMode,omitempty"`
	// Use a set of well defined configurations preset to support certain use cases. Can be overwritten with more specific values.
	PresetConfiguration Av1PresetConfiguration `json:"presetConfiguration,omitempty"`
	// Enable/disable automatic calculation of level, maxBitrate, and bufsize based on the least level that satisfies maximum property values for picture resolution, frame rate, and bit rate. In the case the target level is set explicitly, the maximum bitrate and buffer size are calculated based on the defined level. Explicitly setting maxBitrate, or bufsize properties will disable the automatic calculation.
	AutoLevelSetup AutoLevelSetup `json:"autoLevelSetup,omitempty"`
}

Av1VideoConfiguration model

func (Av1VideoConfiguration) CodecConfigType

func (m Av1VideoConfiguration) CodecConfigType() CodecConfigType

func (Av1VideoConfiguration) MarshalJSON

func (m Av1VideoConfiguration) MarshalJSON() ([]byte, error)

type AvailabilityStartTimeMode

type AvailabilityStartTimeMode string

AvailabilityStartTimeMode : AvailabilityStartTimeMode model

const (
	AvailabilityStartTimeMode_ON_FIRST_SEGMENT AvailabilityStartTimeMode = "ON_FIRST_SEGMENT"
	AvailabilityStartTimeMode_ON_STREAM_INGEST AvailabilityStartTimeMode = "ON_STREAM_INGEST"
)

List of possible AvailabilityStartTimeMode values

type AwsAccount

type AwsAccount struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Amazon access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// Amazon secret key (required)
	SecretKey *string `json:"secretKey,omitempty"`
	// Amazon account number (12 digits as per AWS spec) (required)
	AccountNumber *string `json:"accountNumber,omitempty"`
}

AwsAccount model

type AwsAccountRegionSettings

type AwsAccountRegionSettings struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Limit for the amount of running encodings at a time. Leave empty for no limit.
	LimitParallelEncodings *int64 `json:"limitParallelEncodings,omitempty"`
	// Id of the security group for encoding instances (required)
	SecurityGroupId *string `json:"securityGroupId,omitempty"`
	// Id of the subnet for encoding instances (required)
	SubnetId *string `json:"subnetId,omitempty"`
	// Custom SSH port. Valid values: 1 - 65535. Leave empty if the default SSH port 22 is OK.
	SshPort *int32         `json:"sshPort,omitempty"`
	Region  AwsCloudRegion `json:"region,omitempty"`
}

AwsAccountRegionSettings model

type AwsCloudRegion

type AwsCloudRegion string

AwsCloudRegion : AwsCloudRegion model

const (
	AwsCloudRegion_US_EAST_1      AwsCloudRegion = "US_EAST_1"
	AwsCloudRegion_US_EAST_2      AwsCloudRegion = "US_EAST_2"
	AwsCloudRegion_US_WEST_1      AwsCloudRegion = "US_WEST_1"
	AwsCloudRegion_US_WEST_2      AwsCloudRegion = "US_WEST_2"
	AwsCloudRegion_EU_WEST_1      AwsCloudRegion = "EU_WEST_1"
	AwsCloudRegion_EU_CENTRAL_1   AwsCloudRegion = "EU_CENTRAL_1"
	AwsCloudRegion_AP_SOUTHEAST_1 AwsCloudRegion = "AP_SOUTHEAST_1"
	AwsCloudRegion_AP_SOUTHEAST_2 AwsCloudRegion = "AP_SOUTHEAST_2"
	AwsCloudRegion_AP_NORTHEAST_1 AwsCloudRegion = "AP_NORTHEAST_1"
	AwsCloudRegion_AP_NORTHEAST_2 AwsCloudRegion = "AP_NORTHEAST_2"
	AwsCloudRegion_AP_SOUTH_1     AwsCloudRegion = "AP_SOUTH_1"
	AwsCloudRegion_SA_EAST_1      AwsCloudRegion = "SA_EAST_1"
	AwsCloudRegion_EU_WEST_2      AwsCloudRegion = "EU_WEST_2"
	AwsCloudRegion_EU_WEST_3      AwsCloudRegion = "EU_WEST_3"
	AwsCloudRegion_CA_CENTRAL_1   AwsCloudRegion = "CA_CENTRAL_1"
	AwsCloudRegion_EU_NORTH_1     AwsCloudRegion = "EU_NORTH_1"
)

List of possible AwsCloudRegion values

type AzureAccount

type AzureAccount struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Your Azure Subscription ID (The ID of your subscription where you intend to run the Encoding VMs) (required)
	SubscriptionId *string `json:"subscriptionId,omitempty"`
	// The name of the resource group where you intend to run the Encoding VMs (required)
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`
	// The ID of your Active Directory where your subscription runs in (required)
	TenantId *string `json:"tenantId,omitempty"`
}

AzureAccount model

type AzureAccountRegionSettings

type AzureAccountRegionSettings struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Name of the virtual network (required)
	NetworkName *string `json:"networkName,omitempty"`
	// Name of the subnet (required)
	SubnetName *string          `json:"subnetName,omitempty"`
	Region     AzureCloudRegion `json:"region,omitempty"`
}

AzureAccountRegionSettings model

type AzureCloudRegion

type AzureCloudRegion string

AzureCloudRegion : AzureCloudRegion model

const (
	AzureCloudRegion_ASIA_EAST           AzureCloudRegion = "ASIA_EAST"
	AzureCloudRegion_ASIA_SOUTHEAST      AzureCloudRegion = "ASIA_SOUTHEAST"
	AzureCloudRegion_AUSTRALIA_EAST      AzureCloudRegion = "AUSTRALIA_EAST"
	AzureCloudRegion_AUSTRALIA_SOUTHEAST AzureCloudRegion = "AUSTRALIA_SOUTHEAST"
	AzureCloudRegion_BRAZIL_SOUTH        AzureCloudRegion = "BRAZIL_SOUTH"
	AzureCloudRegion_CANADA_CENTRAL      AzureCloudRegion = "CANADA_CENTRAL"
	AzureCloudRegion_EUROPE_NORTH        AzureCloudRegion = "EUROPE_NORTH"
	AzureCloudRegion_EUROPE_WEST         AzureCloudRegion = "EUROPE_WEST"
	AzureCloudRegion_FRANCE_CENTRAL      AzureCloudRegion = "FRANCE_CENTRAL"
	AzureCloudRegion_GERMANY_WESTCENTRAL AzureCloudRegion = "GERMANY_WESTCENTRAL"
	AzureCloudRegion_INDIA_CENTRAL       AzureCloudRegion = "INDIA_CENTRAL"
	AzureCloudRegion_INDIA_SOUTH         AzureCloudRegion = "INDIA_SOUTH"
	AzureCloudRegion_JAPAN_EAST          AzureCloudRegion = "JAPAN_EAST"
	AzureCloudRegion_JAPAN_WEST          AzureCloudRegion = "JAPAN_WEST"
	AzureCloudRegion_KOREA_CENTRAL       AzureCloudRegion = "KOREA_CENTRAL"
	AzureCloudRegion_UAE_NORTH           AzureCloudRegion = "UAE_NORTH"
	AzureCloudRegion_US_CENTRAL          AzureCloudRegion = "US_CENTRAL"
	AzureCloudRegion_US_EAST             AzureCloudRegion = "US_EAST"
	AzureCloudRegion_US_EAST2            AzureCloudRegion = "US_EAST2"
	AzureCloudRegion_US_WEST             AzureCloudRegion = "US_WEST"
	AzureCloudRegion_US_WEST2            AzureCloudRegion = "US_WEST2"
	AzureCloudRegion_US_SOUTH_CENTRAL    AzureCloudRegion = "US_SOUTH_CENTRAL"
	AzureCloudRegion_US_NORTH_CENTRAL    AzureCloudRegion = "US_NORTH_CENTRAL"
	AzureCloudRegion_UK_SOUTH            AzureCloudRegion = "UK_SOUTH"
)

List of possible AzureCloudRegion values

type AzureInput

type AzureInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Azure Account Name (required)
	AccountName *string `json:"accountName,omitempty"`
	// Azure Account Key (required)
	AccountKey *string `json:"accountKey,omitempty"`
	// Name of the bucket (required)
	Container *string `json:"container,omitempty"`
}

AzureInput model

func (AzureInput) InputType

func (m AzureInput) InputType() InputType

func (AzureInput) MarshalJSON

func (m AzureInput) MarshalJSON() ([]byte, error)

type AzureOutput

type AzureOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Azure Account Name (required)
	AccountName *string `json:"accountName,omitempty"`
	// Azure Account Key (required)
	AccountKey *string `json:"accountKey,omitempty"`
	// Name of the bucket (required)
	Container *string `json:"container,omitempty"`
}

AzureOutput model

func (AzureOutput) MarshalJSON

func (m AzureOutput) MarshalJSON() ([]byte, error)

func (AzureOutput) OutputType

func (m AzureOutput) OutputType() OutputType

type AzureSpeechServicesCredentials added in v1.195.0

type AzureSpeechServicesCredentials struct {
	// Azure Speech Services resource key (required)
	SubscriptionKey *string `json:"subscriptionKey,omitempty"`
}

AzureSpeechServicesCredentials model

type AzureSpeechToCaptionsFilter added in v1.195.0

type AzureSpeechToCaptionsFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData                    *map[string]interface{}        `json:"customData,omitempty"`
	AzureSpeechToCaptionsSettings *AzureSpeechToCaptionsSettings `json:"azureSpeechToCaptionsSettings,omitempty"`
}

AzureSpeechToCaptionsFilter model

func (AzureSpeechToCaptionsFilter) FilterType added in v1.195.0

func (m AzureSpeechToCaptionsFilter) FilterType() FilterType

func (AzureSpeechToCaptionsFilter) MarshalJSON added in v1.195.0

func (m AzureSpeechToCaptionsFilter) MarshalJSON() ([]byte, error)

type AzureSpeechToCaptionsProfanity added in v1.195.0

type AzureSpeechToCaptionsProfanity string

AzureSpeechToCaptionsProfanity : AzureSpeechToCaptionsProfanity model

const (
	AzureSpeechToCaptionsProfanity_MASKED  AzureSpeechToCaptionsProfanity = "MASKED"
	AzureSpeechToCaptionsProfanity_REMOVED AzureSpeechToCaptionsProfanity = "REMOVED"
	AzureSpeechToCaptionsProfanity_RAW     AzureSpeechToCaptionsProfanity = "RAW"
)

List of possible AzureSpeechToCaptionsProfanity values

type AzureSpeechToCaptionsSettings added in v1.195.0

type AzureSpeechToCaptionsSettings struct {
	// Credential settings to access Azure Speech Services
	AzureSpeechServicesCredentials *AzureSpeechServicesCredentials `json:"azureSpeechServicesCredentials,omitempty"`
	// Azure Speech Services Region Identifier. The list of speech service supported regions can be found at Azure's official documentation.
	Region *string `json:"region,omitempty"`
	// Azure Speech Services API endpoint. This information can be found in Azure's Speech resource data.
	ApiEndpoint *string `json:"apiEndpoint,omitempty"`
	// Azure Speech to captions supported language (IETF BCP 47 language tag). The list of supported languages can be found at Azure's official documentation.
	Language *string `json:"language,omitempty"`
	// How many MILLISECONDS to delay the display of each caption, to mimic a real-time experience. The minimum value is 0.
	CaptionDelay *int64 `json:"captionDelay,omitempty"`
	// How many MILLISECONDS a caption should remain on screen if it is not replaced by another. The minimum value is 0.
	CaptionRemainTime *int64 `json:"captionRemainTime,omitempty"`
	// The maximum number of characters per line for a caption.  The minimum value is 20.
	CaptionMaxLineLength *int64 `json:"captionMaxLineLength,omitempty"`
	// The number of lines for a caption. The minimum value is 1.
	CaptionLines *int64 `json:"captionLines,omitempty"`
	// The profanity filter options are:  - Masked: Replaces letters in profane words with asterisk (*) characters. - Raw: Include the profane words verbatim. - Removed: Removes profane words.
	ProfanityOption AzureSpeechToCaptionsProfanity `json:"profanityOption,omitempty"`
}

AzureSpeechToCaptionsSettings model

type BAdapt

type BAdapt string

BAdapt : BAdapt model

const (
	BAdapt_NONE BAdapt = "NONE"
	BAdapt_FAST BAdapt = "FAST"
	BAdapt_FULL BAdapt = "FULL"
)

List of possible BAdapt values

type BackupSrtInputs

type BackupSrtInputs struct {
	// When there is no input signal present for this number of seconds, the encoder will switch to the next input
	DelayThreshold *int32     `json:"delayThreshold,omitempty"`
	SrtInputs      []SrtInput `json:"srtInputs,omitempty"`
}

BackupSrtInputs model

type BaseAbstractCondition

type BaseAbstractCondition struct {
	Type ConditionType `json:"type"`
}

BaseAbstractCondition is the fallback type for the polymorphic model AbstractCondition.

func (BaseAbstractCondition) ConditionType

func (m BaseAbstractCondition) ConditionType() ConditionType

type BaseAdAnalyticsAbstractFilter

type BaseAdAnalyticsAbstractFilter struct {
	Name     AdAnalyticsAttribute   `json:"name"`
	Operator AnalyticsQueryOperator `json:"operator"`
}

BaseAdAnalyticsAbstractFilter is the fallback type for the polymorphic model AdAnalyticsAbstractFilter.

func (BaseAdAnalyticsAbstractFilter) AnalyticsQueryOperator

func (m BaseAdAnalyticsAbstractFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

type BaseAdaptationSet

type BaseAdaptationSet struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Custom adaptation set attributes
	CustomAttributes []CustomAttribute `json:"customAttributes,omitempty"`
	// Roles of the adaptation set
	Roles []AdaptationSetRole `json:"roles,omitempty"`
	// Provide signaling of CEA 607 and CEA 708
	Accessibilities []Accessibility `json:"accessibilities,omitempty"`
	// List of labels
	Labels []Label           `json:"labels,omitempty"`
	Type   AdaptationSetType `json:"type"`
}

BaseAdaptationSet is the fallback type for the polymorphic model AdaptationSet.

func (BaseAdaptationSet) AdaptationSetType

func (m BaseAdaptationSet) AdaptationSetType() AdaptationSetType

type BaseAnalyticsAbstractFilter

type BaseAnalyticsAbstractFilter struct {
	Name     AnalyticsAttribute     `json:"name"`
	Operator AnalyticsQueryOperator `json:"operator"`
}

BaseAnalyticsAbstractFilter is the fallback type for the polymorphic model AnalyticsAbstractFilter.

func (BaseAnalyticsAbstractFilter) AnalyticsQueryOperator

func (m BaseAnalyticsAbstractFilter) AnalyticsQueryOperator() AnalyticsQueryOperator

type BaseAnalyticsOutput

type BaseAnalyticsOutput struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Acl        []AclEntry              `json:"acl,omitempty"`
	Type       AnalyticsOutputType     `json:"type"`
}

BaseAnalyticsOutput is the fallback type for the polymorphic model AnalyticsOutput.

func (BaseAnalyticsOutput) AnalyticsOutputType

func (m BaseAnalyticsOutput) AnalyticsOutputType() AnalyticsOutputType

type BaseCodecConfiguration

type BaseCodecConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       CodecConfigType         `json:"type"`
}

BaseCodecConfiguration is the fallback type for the polymorphic model CodecConfiguration.

func (BaseCodecConfiguration) CodecConfigType

func (m BaseCodecConfiguration) CodecConfigType() CodecConfigType

type BaseDashRepresentation

type BaseDashRepresentation struct {
	// Id of the resource (required)
	Id                *string                             `json:"id"`
	TypeDiscriminator DashRepresentationTypeDiscriminator `json:"typeDiscriminator"`
}

BaseDashRepresentation is the fallback type for the polymorphic model DashRepresentation.

func (BaseDashRepresentation) DashRepresentationTypeDiscriminator

func (m BaseDashRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

type BaseDefaultManifestCondition

type BaseDefaultManifestCondition struct {
	Type ConditionType `json:"type"`
}

BaseDefaultManifestCondition is the fallback type for the polymorphic model DefaultManifestCondition.

func (BaseDefaultManifestCondition) ConditionType

func (m BaseDefaultManifestCondition) ConditionType() ConditionType

type BaseDrm

type BaseDrm struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs"`
	Type       DrmType                 `json:"type"`
}

BaseDrm is the fallback type for the polymorphic model Drm.

func (BaseDrm) DrmType

func (m BaseDrm) DrmType() DrmType

type BaseFilter

type BaseFilter struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       FilterType              `json:"type"`
}

BaseFilter is the fallback type for the polymorphic model Filter.

func (BaseFilter) FilterType

func (m BaseFilter) FilterType() FilterType

type BaseId3Tag

type BaseId3Tag struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData   *map[string]interface{} `json:"customData,omitempty"`
	PositionMode Id3TagPositionMode      `json:"positionMode,omitempty"`
	// Frame number at which the Tag should be inserted
	Frame *int64 `json:"frame,omitempty"`
	// Time in seconds where the Tag should be inserted
	Time *float64   `json:"time,omitempty"`
	Type Id3TagType `json:"type"`
}

BaseId3Tag is the fallback type for the polymorphic model Id3Tag.

func (BaseId3Tag) Id3TagType

func (m BaseId3Tag) Id3TagType() Id3TagType

type BaseInput

type BaseInput struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       InputType               `json:"type"`
}

BaseInput is the fallback type for the polymorphic model Input.

func (BaseInput) InputType

func (m BaseInput) InputType() InputType

type BaseInputStream

type BaseInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       InputStreamType         `json:"type"`
}

BaseInputStream is the fallback type for the polymorphic model InputStream.

func (BaseInputStream) InputStreamType

func (m BaseInputStream) InputStreamType() InputStreamType

type BaseMuxing

type BaseMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	Type                 MuxingType           `json:"type"`
}

BaseMuxing is the fallback type for the polymorphic model Muxing.

func (BaseMuxing) MuxingType

func (m BaseMuxing) MuxingType() MuxingType

type BaseOutput

type BaseOutput struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl  []AclEntry `json:"acl,omitempty"`
	Type OutputType `json:"type"`
}

BaseOutput is the fallback type for the polymorphic model Output.

func (BaseOutput) OutputType

func (m BaseOutput) OutputType() OutputType

type BaseSidecarFile

type BaseSidecarFile struct {
	// Id of the resource (required)
	Id *string `json:"id"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of input (required)
	InputId *string `json:"inputId"`
	// Path to sidecar file (required)
	InputPath *string          `json:"inputPath"`
	Outputs   []EncodingOutput `json:"outputs,omitempty"`
	// This defines how errors should be handled
	ErrorMode SidecarErrorMode `json:"errorMode,omitempty"`
	Type      SidecarFileType  `json:"type"`
}

BaseSidecarFile is the fallback type for the polymorphic model SidecarFile.

func (BaseSidecarFile) SidecarFileType

func (m BaseSidecarFile) SidecarFileType() SidecarFileType

type BaseSimpleEncodingLiveJobOutput

type BaseSimpleEncodingLiveJobOutput struct {
	// The maximum output resolution to be generated
	MaxResolution SimpleEncodingLiveMaxResolution `json:"maxResolution,omitempty"`
	Type          SimpleEncodingLiveJobOutputType `json:"type"`
}

BaseSimpleEncodingLiveJobOutput is the fallback type for the polymorphic model SimpleEncodingLiveJobOutput.

func (BaseSimpleEncodingLiveJobOutput) SimpleEncodingLiveJobOutputType

func (m BaseSimpleEncodingLiveJobOutput) SimpleEncodingLiveJobOutputType() SimpleEncodingLiveJobOutputType

type BaseSimpleEncodingVodJobInput

type BaseSimpleEncodingVodJobInput struct {
	Type SimpleEncodingVodJobInputSourceType `json:"type"`
}

BaseSimpleEncodingVodJobInput is the fallback type for the polymorphic model SimpleEncodingVodJobInput.

func (BaseSimpleEncodingVodJobInput) SimpleEncodingVodJobInputSourceType

func (m BaseSimpleEncodingVodJobInput) SimpleEncodingVodJobInputSourceType() SimpleEncodingVodJobInputSourceType

type BaseSimpleEncodingVodJobOutput

type BaseSimpleEncodingVodJobOutput struct {
	// List of artifacts created by the encoding job. Artifacts are files essential for playback of the generated content, e.g. manifests.
	Artifacts []SimpleEncodingVodJobOutputArtifact `json:"artifacts,omitempty"`
	Type      SimpleEncodingVodJobOutputType       `json:"type"`
}

BaseSimpleEncodingVodJobOutput is the fallback type for the polymorphic model SimpleEncodingVodJobOutput.

func (BaseSimpleEncodingVodJobOutput) SimpleEncodingVodJobOutputType

func (m BaseSimpleEncodingVodJobOutput) SimpleEncodingVodJobOutputType() SimpleEncodingVodJobOutputType

type BaseStreamsResponse added in v1.181.0

type BaseStreamsResponse struct {
	// The identifier of the stream
	Id *string `json:"id,omitempty"`
	// The title of the stream
	Title *string `json:"title,omitempty"`
	// The description of the stream
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Type of the Stream contained in the StreamsResponse
	Type StreamsType `json:"type,omitempty"`
}

BaseStreamsResponse is the fallback type for the polymorphic model StreamsResponse.

func (BaseStreamsResponse) StreamsType added in v1.181.0

func (m BaseStreamsResponse) StreamsType() StreamsType

type BasicMediaInfo

type BasicMediaInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The value is a quoted-string which specifies the group to which the Rendition belongs. (required)
	GroupId *string `json:"groupId,omitempty"`
	// Primary language in the rendition.
	Language *string `json:"language,omitempty"`
	// Identifies a language that is associated with the Rendition.
	AssocLanguage *string `json:"assocLanguage,omitempty"`
	// Human readable description of the rendition. (required)
	Name *string `json:"name,omitempty"`
	// If set to true, the client SHOULD play this Rendition of the content in the absence of information from the user.
	IsDefault *bool `json:"isDefault,omitempty"`
	// If set to true, the client MAY choose to play this Rendition in the absence of explicit user preference.
	Autoselect *bool `json:"autoselect,omitempty"`
	// Contains Uniform Type Identifiers
	Characteristics []string `json:"characteristics,omitempty"`
}

BasicMediaInfo model

type Bif

type Bif struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Height of one thumbnail
	Height *int32 `json:"height,omitempty"`
	// Width of one thumbnail. Roku recommends a width of 240 for SD and 320 for HD.
	Width *int32 `json:"width,omitempty"`
	// Distance in seconds between a screenshot (required)
	Distance *float64 `json:"distance,omitempty"`
	// Filename of the Bif image. (required)
	Filename *string          `json:"filename,omitempty"`
	Outputs  []EncodingOutput `json:"outputs,omitempty"`
	// Specifies the aspect mode that is used when both height and width are specified Only supported starting with encoder version `2.85.0`.
	AspectMode ThumbnailAspectMode `json:"aspectMode,omitempty"`
}

Either height or width is required. It is also possible to set both properties.

type BillableEncodingFeatureMinutes

type BillableEncodingFeatureMinutes struct {
	// The name of the feature.
	FeatureType *string `json:"featureType,omitempty"`
	// Encoded minutes related to this feature.
	EncodedMinutes *float64 `json:"encodedMinutes,omitempty"`
	// The multiplier used for this feature.
	FeatureMultiplier *float64 `json:"featureMultiplier,omitempty"`
	// The billable minutes related to this feature.
	BillableMinutes *float64 `json:"billableMinutes,omitempty"`
}

BillableEncodingFeatureMinutes model

type BillableEncodingMinutes

type BillableEncodingMinutes struct {
	EncodingMode         EncodingMode             `json:"encodingMode,omitempty"`
	Codec                CodecConfigType          `json:"codec,omitempty"`
	PerTitleResultStream StatisticsPerTitleStream `json:"perTitleResultStream,omitempty"`
	PsnrMode             PsnrPerStreamMode        `json:"psnrMode,omitempty"`
	// Name of the preset configuration used for the codec configuration or \"CUSTOM\" if any preset values were overridden
	Preset *string `json:"preset,omitempty"`
	// Indicates if the stream was part of a live encoding.
	Live *bool `json:"live,omitempty"`
	// Indicates if an enhanced interlace filter was used.
	EnhancedDeinterlace        *bool                           `json:"enhancedDeinterlace,omitempty"`
	NexGuardABWatermarkingType *NexGuardAbWatermarkingFeature  `json:"nexGuardABWatermarkingType,omitempty"`
	PixelFormatBitDepth        PixelFormatBitDepth             `json:"pixelFormatBitDepth,omitempty"`
	BillableMinutes            *BillableEncodingMinutesDetails `json:"billableMinutes,omitempty"`
}

BillableEncodingMinutes model

type BillableEncodingMinutesDetails

type BillableEncodingMinutesDetails struct {
	// Only set if resolution information is not present.
	UNKNOWN *float64 `json:"UNKNOWN,omitempty"`
	// Billable minutes for audio. Available if stream is an audio stream.
	AUDIO *float64 `json:"AUDIO,omitempty"`
	// Billable minutes for SD resolutions.
	SD *float64 `json:"SD,omitempty"`
	// Billable minutes for HD resolutions.
	HD *float64 `json:"HD,omitempty"`
	// Billable minutes for UHD resolutions.
	UHD *float64 `json:"UHD,omitempty"`
}

BillableEncodingMinutesDetails model

type BitmovinResource

type BitmovinResource struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
}

BitmovinResource model

type BitmovinResponse

type BitmovinResponse struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
}

BitmovinResponse model

type BitmovinResponseList

type BitmovinResponseList struct {
}

BitmovinResponseList model

type BitrateSelectionMode

type BitrateSelectionMode string

BitrateSelectionMode : BitrateSelectionMode model

const (
	BitrateSelectionMode_OPTIMIZED        BitrateSelectionMode = "OPTIMIZED"
	BitrateSelectionMode_COMPLEXITY_RANGE BitrateSelectionMode = "COMPLEXITY_RANGE"
)

List of possible BitrateSelectionMode values

type BroadcastTsAudioInputStreamConfiguration

type BroadcastTsAudioInputStreamConfiguration struct {
	// The UUID of the audio stream to which this configuration belongs to. This has to be an ID of an audio stream that has been added to the current muxing. (required)
	StreamId *string `json:"streamId,omitempty"`
	// An integer value. Packet Identifier (PID) for this stream.
	PacketIdentifier *int32 `json:"packetIdentifier,omitempty"`
	// Start stream with initial discontinuity indicator set to one. If true, set the discontinuity indicator in the first packet for this PID.
	StartWithDiscontinuityIndicator *bool `json:"startWithDiscontinuityIndicator,omitempty"`
	// Align access units to PES packets. If true, align access units to PES packet headers. Uses adaptation field stuffing to position an access unit at the beginning of each PES packet.
	AlignPes   *bool   `json:"alignPes,omitempty"`
	SetRaiOnAu RaiUnit `json:"setRaiOnAu,omitempty"`
	// Use ATSC buffer model for AC-3. If true, use the ATSC version of the T-STD buffer model is used. This parameter applies to AC-3 streams only.
	UseATSCBufferModel *bool `json:"useATSCBufferModel,omitempty"`
	// Language of the audio stream. Specified according to the ISO 639-2 alpha code for the language descriptor.
	Language *string `json:"language,omitempty"`
}

BroadcastTsAudioInputStreamConfiguration model

type BroadcastTsInputStreamConfiguration

type BroadcastTsInputStreamConfiguration struct {
	// The UUID of the stream to which this configuration belongs to. This has to be a ID of a stream that has been added to the current muxing.
	StreamId *string `json:"streamId,omitempty"`
	// An integer value. Packet Identifier (PID) for this stream.
	PacketIdentifier *int32 `json:"packetIdentifier,omitempty"`
	// Start stream with initial discontinuity indicator set to one. If true, set the discontinuity indicator in the first packet for this PID.
	StartWithDiscontinuityIndicator *bool `json:"startWithDiscontinuityIndicator,omitempty"`
	// Align access units to PES packets. If true, align access units to PES packet headers. Uses adaptation field stuffing to position an access unit at the beginning of each PES packet.
	AlignPes   *bool   `json:"alignPes,omitempty"`
	SetRaiOnAu RaiUnit `json:"setRaiOnAu,omitempty"`
}

BroadcastTsInputStreamConfiguration model

type BroadcastTsMuxing

type BroadcastTsMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Length of the segments in seconds.
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Name of the output file
	Filename      *string                         `json:"filename,omitempty"`
	Configuration *BroadcastTsMuxingConfiguration `json:"configuration,omitempty"`
}

BroadcastTsMuxing model

func (BroadcastTsMuxing) MarshalJSON

func (m BroadcastTsMuxing) MarshalJSON() ([]byte, error)

func (BroadcastTsMuxing) MuxingType

func (m BroadcastTsMuxing) MuxingType() MuxingType

type BroadcastTsMuxingConfiguration

type BroadcastTsMuxingConfiguration struct {
	// Transport configuration details for the Broadcast TS muxing.
	Transport *BroadcastTsTransportConfiguration `json:"transport,omitempty"`
	// Program configuration details for the Broadcast TS muxing.
	Program         *BroadcastTsProgramConfiguration              `json:"program,omitempty"`
	VideoStreams    []BroadcastTsVideoInputStreamConfiguration    `json:"videoStreams,omitempty"`
	AudioStreams    []BroadcastTsAudioInputStreamConfiguration    `json:"audioStreams,omitempty"`
	SubtitleStreams []BroadcastTsSubtitleInputStreamConfiguration `json:"subtitleStreams,omitempty"`
}

BroadcastTsMuxingConfiguration model

type BroadcastTsMuxingInformation

type BroadcastTsMuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

BroadcastTsMuxingInformation model

type BroadcastTsProgramConfiguration

type BroadcastTsProgramConfiguration struct {
	// An integer value. Value for program_number field in Program Map Table (PMT). The value zero is reserved for the NIT PID entry in the PAT.
	ProgramNumber *int32 `json:"programNumber,omitempty"`
	// An integer value. Packet identifier (PID) to use for Program Map Table (PMT). Recommended value is 2 x programNumber.
	PidForPMT *int32 `json:"pidForPMT,omitempty"`
	// Insert Program Clock References (PCRs) on all packetized elemementary stream packets. When false, indicates that PCRs should be inserted on every PES header. This parameter is effective only when the PCR packet identifier is the same as a video or audio elementary stream.
	InsertProgramClockRefOnPes *bool `json:"insertProgramClockRefOnPes,omitempty"`
	// Interval between Program Clock References (PCRs) in milliseconds. Defines the period between PCR fields inserted in the stream. The default value is 90ms.
	ProgramClockRefInterval *int32 `json:"programClockRefInterval,omitempty"`
}

BroadcastTsProgramConfiguration model

type BroadcastTsSubtitleInputStreamConfiguration

type BroadcastTsSubtitleInputStreamConfiguration struct {
	// The UUID of the subtitle stream to which this configuration belongs to. This has to be an ID of an subtitle stream that has been added to the current muxing.
	StreamId *string `json:"streamId,omitempty"`
	// An integer value. Packet Identifier (PID) for this stream.
	PacketIdentifier *int32 `json:"packetIdentifier,omitempty"`
	// The rate parameter determines the maximum rate in bits per second that should be used for the subtitle stream. The valid range is `100` to `60 000 000` bps or `0`. If the value is set to 0, we will examine the first 100 packets of subtitle packet data and use the highest rate that was computed. If the value is set too low, not enough to accommodate the subtitle bit-rate, then some PES packets corresponding to DVB subtitle stream will be dropped. This parameter is optional and the default value is 0.
	Rate *int32 `json:"rate,omitempty"`
}

BroadcastTsSubtitleInputStreamConfiguration model

type BroadcastTsTransportConfiguration

type BroadcastTsTransportConfiguration struct {
	// Output rate in bps. The value zero implies to use minimal rate. The minimal rate leaves approximately 15kbps of null packets in the stream.
	Muxrate *float64 `json:"muxrate,omitempty"`
	// Stop mux on errors. If true, implies halt multiplexing when any error is encountered. If false, errors are ignored and multiplexing continues. Note that the recovery from an error will usually result in an illegal transport stream and artifacts on a decoder.
	StopOnError *bool `json:"stopOnError,omitempty"`
	// If true, prevents adaptation fields with length field equal to zero in video, i.e., zero-length AF. Please note that this condition can only occur when pesAlign for the input stream is set to true.
	PreventEmptyAdaptionFieldsInVideo *bool `json:"preventEmptyAdaptionFieldsInVideo,omitempty"`
	// Program Association Table (PAT) repetition rate per second. Number of PATs per second.
	PatRepetitionRatePerSec *float64 `json:"patRepetitionRatePerSec,omitempty"`
	// Program Map Table (PMT) repetition rate per second. Number of PMTs for each program per second.
	PmtRepetitionRatePerSec *float64 `json:"pmtRepetitionRatePerSec,omitempty"`
	// When false, the output stream is created at a constant bit rate. When true, the output rate is allowed to vary from a maximum rate set by the muxrate parameter down to the minimum required to carry the stream.
	VariableMuxRate *bool `json:"variableMuxRate,omitempty"`
	// Presentation time stamp value for the first video frame. The timestamp is specified in the timescale of 90000
	InitialPresentationTimeStamp *float64 `json:"initialPresentationTimeStamp,omitempty"`
	// Program Clock Reference value at the beginning of the first packet for the transport stream. The PCR is specified in the timescale of 90000
	InitialProgramClockReference *float64 `json:"initialProgramClockReference,omitempty"`
}

BroadcastTsTransportConfiguration model

type BroadcastTsVideoInputStreamConfiguration

type BroadcastTsVideoInputStreamConfiguration struct {
	// The UUID of the stream to which this configuration belongs to. This has to be a ID of a stream that has been added to the current muxing.
	StreamId *string `json:"streamId,omitempty"`
	// An integer value. Packet Identifier (PID) for this stream.
	PacketIdentifier *int32 `json:"packetIdentifier,omitempty"`
	// Start stream with initial discontinuity indicator set to one. If true, set the discontinuity indicator in the first packet for this PID.
	StartWithDiscontinuityIndicator *bool `json:"startWithDiscontinuityIndicator,omitempty"`
	// Align access units to PES packets. If true, align access units to PES packet headers. Uses adaptation field stuffing to position an access unit at the beginning of each PES packet.
	AlignPes   *bool   `json:"alignPes,omitempty"`
	SetRaiOnAu RaiUnit `json:"setRaiOnAu,omitempty"`
	// If true, add access unit delimiters (AUD) to AVC stream if AUD is missing from input elementary stream.
	InsertAccessUnitDelimiterInAvc *bool `json:"insertAccessUnitDelimiterInAvc,omitempty"`
	// Maximum Decoder Delay in 90 KHz cycles. When non-zero, the difference between the PCR and the DTS for each picture as it is inserted into the output transport stream is limited to this number of 90 KHz cycles. Values below 1000 are treated as 0 and ignored. Valid Range [0, 1000-900000]
	MaxDecodeDelay *int32 `json:"maxDecodeDelay,omitempty"`
}

BroadcastTsVideoInputStreamConfiguration model

type BurnInSubtitleDvbSub

type BurnInSubtitleDvbSub struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of an IngestInputStream which specifies the stream of the DVB-SUB subtitles (required)
	InputStreamId *string `json:"inputStreamId,omitempty"`
}

BurnInSubtitleDvbSub model

type BurnInSubtitleSrt

type BurnInSubtitleSrt struct {
	// Id of the burn-in SRT subtitle (required)
	Id *map[string]interface{} `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Character encoding of the SRT file (required)
	CharacterEncoding CaptionCharacterEncoding `json:"characterEncoding,omitempty"`
	// The input location to get the SRT file from (required)
	Input *InputPath `json:"input,omitempty"`
}

BurnInSubtitleSrt model

type CaptionCharacterEncoding

type CaptionCharacterEncoding string

CaptionCharacterEncoding : Character encoding of the SRT file

const (
	CaptionCharacterEncoding_ANSI_X3_4_1968                                CaptionCharacterEncoding = "ANSI_X3.4-1968"
	CaptionCharacterEncoding_ANSI_X3_4_1986                                CaptionCharacterEncoding = "ANSI_X3.4-1986"
	CaptionCharacterEncoding_ARABIC                                        CaptionCharacterEncoding = "ARABIC"
	CaptionCharacterEncoding_ARMSCII_8                                     CaptionCharacterEncoding = "ARMSCII-8"
	CaptionCharacterEncoding_ASCII                                         CaptionCharacterEncoding = "ASCII"
	CaptionCharacterEncoding_ASMO_708                                      CaptionCharacterEncoding = "ASMO-708"
	CaptionCharacterEncoding_BIG_5                                         CaptionCharacterEncoding = "BIG-5"
	CaptionCharacterEncoding_BIG_FIVE                                      CaptionCharacterEncoding = "BIG-FIVE"
	CaptionCharacterEncoding_BIG5                                          CaptionCharacterEncoding = "BIG5"
	CaptionCharacterEncoding_BIG5_HKSCS                                    CaptionCharacterEncoding = "BIG5-HKSCS"
	CaptionCharacterEncoding_BIG5_HKSCS_1999                               CaptionCharacterEncoding = "BIG5-HKSCS:1999"
	CaptionCharacterEncoding_BIG5_HKSCS_2001                               CaptionCharacterEncoding = "BIG5-HKSCS:2001"
	CaptionCharacterEncoding_BIG5_HKSCS_2004                               CaptionCharacterEncoding = "BIG5-HKSCS:2004"
	CaptionCharacterEncoding_BIG5_HKSCS_2008                               CaptionCharacterEncoding = "BIG5-HKSCS:2008"
	CaptionCharacterEncoding_BIG5HKSCS                                     CaptionCharacterEncoding = "BIG5HKSCS"
	CaptionCharacterEncoding_BIGFIVE                                       CaptionCharacterEncoding = "BIGFIVE"
	CaptionCharacterEncoding_C99                                           CaptionCharacterEncoding = "C99"
	CaptionCharacterEncoding_CHAR                                          CaptionCharacterEncoding = "CHAR"
	CaptionCharacterEncoding_CHINESE                                       CaptionCharacterEncoding = "CHINESE"
	CaptionCharacterEncoding_CN                                            CaptionCharacterEncoding = "CN"
	CaptionCharacterEncoding_CN_BIG5                                       CaptionCharacterEncoding = "CN-BIG5"
	CaptionCharacterEncoding_CN_GB                                         CaptionCharacterEncoding = "CN-GB"
	CaptionCharacterEncoding_CN_GB_ISOIR165                                CaptionCharacterEncoding = "CN-GB-ISOIR165"
	CaptionCharacterEncoding_CP1131                                        CaptionCharacterEncoding = "CP1131"
	CaptionCharacterEncoding_CP1133                                        CaptionCharacterEncoding = "CP1133"
	CaptionCharacterEncoding_CP1250                                        CaptionCharacterEncoding = "CP1250"
	CaptionCharacterEncoding_CP1251                                        CaptionCharacterEncoding = "CP1251"
	CaptionCharacterEncoding_CP1252                                        CaptionCharacterEncoding = "CP1252"
	CaptionCharacterEncoding_CP1253                                        CaptionCharacterEncoding = "CP1253"
	CaptionCharacterEncoding_CP1254                                        CaptionCharacterEncoding = "CP1254"
	CaptionCharacterEncoding_CP1255                                        CaptionCharacterEncoding = "CP1255"
	CaptionCharacterEncoding_CP1256                                        CaptionCharacterEncoding = "CP1256"
	CaptionCharacterEncoding_CP1257                                        CaptionCharacterEncoding = "CP1257"
	CaptionCharacterEncoding_CP1258                                        CaptionCharacterEncoding = "CP1258"
	CaptionCharacterEncoding_CP1361                                        CaptionCharacterEncoding = "CP1361"
	CaptionCharacterEncoding_CP154                                         CaptionCharacterEncoding = "CP154"
	CaptionCharacterEncoding_CP367                                         CaptionCharacterEncoding = "CP367"
	CaptionCharacterEncoding_CP819                                         CaptionCharacterEncoding = "CP819"
	CaptionCharacterEncoding_CP850                                         CaptionCharacterEncoding = "CP850"
	CaptionCharacterEncoding_CP862                                         CaptionCharacterEncoding = "CP862"
	CaptionCharacterEncoding_CP866                                         CaptionCharacterEncoding = "CP866"
	CaptionCharacterEncoding_CP874                                         CaptionCharacterEncoding = "CP874"
	CaptionCharacterEncoding_CP932                                         CaptionCharacterEncoding = "CP932"
	CaptionCharacterEncoding_CP936                                         CaptionCharacterEncoding = "CP936"
	CaptionCharacterEncoding_CP949                                         CaptionCharacterEncoding = "CP949"
	CaptionCharacterEncoding_CP950                                         CaptionCharacterEncoding = "CP950"
	CaptionCharacterEncoding_CSASCII                                       CaptionCharacterEncoding = "CSASCII"
	CaptionCharacterEncoding_CSBIG5                                        CaptionCharacterEncoding = "CSBIG5"
	CaptionCharacterEncoding_CSEUCKR                                       CaptionCharacterEncoding = "CSEUCKR"
	CaptionCharacterEncoding_CSEUCPKDFMTJAPANESE                           CaptionCharacterEncoding = "CSEUCPKDFMTJAPANESE"
	CaptionCharacterEncoding_CSEUCTW                                       CaptionCharacterEncoding = "CSEUCTW"
	CaptionCharacterEncoding_CSGB2312                                      CaptionCharacterEncoding = "CSGB2312"
	CaptionCharacterEncoding_CSHALFWIDTHKATAKANA                           CaptionCharacterEncoding = "CSHALFWIDTHKATAKANA"
	CaptionCharacterEncoding_CSHPROMAN8                                    CaptionCharacterEncoding = "CSHPROMAN8"
	CaptionCharacterEncoding_CSIBM866                                      CaptionCharacterEncoding = "CSIBM866"
	CaptionCharacterEncoding_CSISO14JISC6220RO                             CaptionCharacterEncoding = "CSISO14JISC6220RO"
	CaptionCharacterEncoding_CSISO159JISX02121990                          CaptionCharacterEncoding = "CSISO159JISX02121990"
	CaptionCharacterEncoding_CSISO2022CN                                   CaptionCharacterEncoding = "CSISO2022CN"
	CaptionCharacterEncoding_CSISO2022JP                                   CaptionCharacterEncoding = "CSISO2022JP"
	CaptionCharacterEncoding_CSISO2022JP2                                  CaptionCharacterEncoding = "CSISO2022JP2"
	CaptionCharacterEncoding_CSISO2022KR                                   CaptionCharacterEncoding = "CSISO2022KR"
	CaptionCharacterEncoding_CSISO57GB1988                                 CaptionCharacterEncoding = "CSISO57GB1988"
	CaptionCharacterEncoding_CSISO58GB231280                               CaptionCharacterEncoding = "CSISO58GB231280"
	CaptionCharacterEncoding_CSISO87JISX0208                               CaptionCharacterEncoding = "CSISO87JISX0208"
	CaptionCharacterEncoding_CSISOLATIN1                                   CaptionCharacterEncoding = "CSISOLATIN1"
	CaptionCharacterEncoding_CSISOLATIN2                                   CaptionCharacterEncoding = "CSISOLATIN2"
	CaptionCharacterEncoding_CSISOLATIN3                                   CaptionCharacterEncoding = "CSISOLATIN3"
	CaptionCharacterEncoding_CSISOLATIN4                                   CaptionCharacterEncoding = "CSISOLATIN4"
	CaptionCharacterEncoding_CSISOLATIN5                                   CaptionCharacterEncoding = "CSISOLATIN5"
	CaptionCharacterEncoding_CSISOLATIN6                                   CaptionCharacterEncoding = "CSISOLATIN6"
	CaptionCharacterEncoding_CSISOLATINARABIC                              CaptionCharacterEncoding = "CSISOLATINARABIC"
	CaptionCharacterEncoding_CSISOLATINCYRILLIC                            CaptionCharacterEncoding = "CSISOLATINCYRILLIC"
	CaptionCharacterEncoding_CSISOLATINGREEK                               CaptionCharacterEncoding = "CSISOLATINGREEK"
	CaptionCharacterEncoding_CSISOLATINHEBREW                              CaptionCharacterEncoding = "CSISOLATINHEBREW"
	CaptionCharacterEncoding_CSKOI8R                                       CaptionCharacterEncoding = "CSKOI8R"
	CaptionCharacterEncoding_CSKSC56011987                                 CaptionCharacterEncoding = "CSKSC56011987"
	CaptionCharacterEncoding_CSKZ1048                                      CaptionCharacterEncoding = "CSKZ1048"
	CaptionCharacterEncoding_CSMACINTOSH                                   CaptionCharacterEncoding = "CSMACINTOSH"
	CaptionCharacterEncoding_CSPC850MULTILINGUAL                           CaptionCharacterEncoding = "CSPC850MULTILINGUAL"
	CaptionCharacterEncoding_CSPC862LATINHEBREW                            CaptionCharacterEncoding = "CSPC862LATINHEBREW"
	CaptionCharacterEncoding_CSPTCP154                                     CaptionCharacterEncoding = "CSPTCP154"
	CaptionCharacterEncoding_CSSHIFTJIS                                    CaptionCharacterEncoding = "CSSHIFTJIS"
	CaptionCharacterEncoding_CSUCS4                                        CaptionCharacterEncoding = "CSUCS4"
	CaptionCharacterEncoding_CSUNICODE                                     CaptionCharacterEncoding = "CSUNICODE"
	CaptionCharacterEncoding_CSUNICODE11                                   CaptionCharacterEncoding = "CSUNICODE11"
	CaptionCharacterEncoding_CSUNICODE11UTF7                               CaptionCharacterEncoding = "CSUNICODE11UTF7"
	CaptionCharacterEncoding_CSVISCII                                      CaptionCharacterEncoding = "CSVISCII"
	CaptionCharacterEncoding_CYRILLIC                                      CaptionCharacterEncoding = "CYRILLIC"
	CaptionCharacterEncoding_CYRILLIC_ASIAN                                CaptionCharacterEncoding = "CYRILLIC-ASIAN"
	CaptionCharacterEncoding_ECMA_114                                      CaptionCharacterEncoding = "ECMA-114"
	CaptionCharacterEncoding_ECMA_118                                      CaptionCharacterEncoding = "ECMA-118"
	CaptionCharacterEncoding_ELOT_928                                      CaptionCharacterEncoding = "ELOT_928"
	CaptionCharacterEncoding_EUC_CN                                        CaptionCharacterEncoding = "EUC-CN"
	CaptionCharacterEncoding_EUC_JP                                        CaptionCharacterEncoding = "EUC-JP"
	CaptionCharacterEncoding_EUC_KR                                        CaptionCharacterEncoding = "EUC-KR"
	CaptionCharacterEncoding_EUC_TW                                        CaptionCharacterEncoding = "EUC-TW"
	CaptionCharacterEncoding_EUCCN                                         CaptionCharacterEncoding = "EUCCN"
	CaptionCharacterEncoding_EUCJP                                         CaptionCharacterEncoding = "EUCJP"
	CaptionCharacterEncoding_EUCKR                                         CaptionCharacterEncoding = "EUCKR"
	CaptionCharacterEncoding_EUCTW                                         CaptionCharacterEncoding = "EUCTW"
	CaptionCharacterEncoding_EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE CaptionCharacterEncoding = "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE"
	CaptionCharacterEncoding_GB_1988_80                                    CaptionCharacterEncoding = "GB_1988-80"
	CaptionCharacterEncoding_GB_2312_80                                    CaptionCharacterEncoding = "GB_2312-80"
	CaptionCharacterEncoding_GB18030                                       CaptionCharacterEncoding = "GB18030"
	CaptionCharacterEncoding_GB2312                                        CaptionCharacterEncoding = "GB2312"
	CaptionCharacterEncoding_GBK                                           CaptionCharacterEncoding = "GBK"
	CaptionCharacterEncoding_GEORGIAN_ACADEMY                              CaptionCharacterEncoding = "GEORGIAN-ACADEMY"
	CaptionCharacterEncoding_GEORGIAN_PS                                   CaptionCharacterEncoding = "GEORGIAN-PS"
	CaptionCharacterEncoding_GREEK                                         CaptionCharacterEncoding = "GREEK"
	CaptionCharacterEncoding_GREEK8                                        CaptionCharacterEncoding = "GREEK8"
	CaptionCharacterEncoding_HEBREW                                        CaptionCharacterEncoding = "HEBREW"
	CaptionCharacterEncoding_HP_ROMAN8                                     CaptionCharacterEncoding = "HP-ROMAN8"
	CaptionCharacterEncoding_HZ                                            CaptionCharacterEncoding = "HZ"
	CaptionCharacterEncoding_HZ_GB_2312                                    CaptionCharacterEncoding = "HZ-GB-2312"
	CaptionCharacterEncoding_IBM_CP1133                                    CaptionCharacterEncoding = "IBM-CP1133"
	CaptionCharacterEncoding_IBM367                                        CaptionCharacterEncoding = "IBM367"
	CaptionCharacterEncoding_IBM819                                        CaptionCharacterEncoding = "IBM819"
	CaptionCharacterEncoding_IBM850                                        CaptionCharacterEncoding = "IBM850"
	CaptionCharacterEncoding_IBM862                                        CaptionCharacterEncoding = "IBM862"
	CaptionCharacterEncoding_IBM866                                        CaptionCharacterEncoding = "IBM866"
	CaptionCharacterEncoding_ISO_10646_UCS_2                               CaptionCharacterEncoding = "ISO-10646-UCS-2"
	CaptionCharacterEncoding_ISO_10646_UCS_4                               CaptionCharacterEncoding = "ISO-10646-UCS-4"
	CaptionCharacterEncoding_ISO_2022_CN                                   CaptionCharacterEncoding = "ISO-2022-CN"
	CaptionCharacterEncoding_ISO_2022_CN_EXT                               CaptionCharacterEncoding = "ISO-2022-CN-EXT"
	CaptionCharacterEncoding_ISO_2022_JP                                   CaptionCharacterEncoding = "ISO-2022-JP"
	CaptionCharacterEncoding_ISO_2022_JP_1                                 CaptionCharacterEncoding = "ISO-2022-JP-1"
	CaptionCharacterEncoding_ISO_2022_JP_2                                 CaptionCharacterEncoding = "ISO-2022-JP-2"
	CaptionCharacterEncoding_ISO_2022_KR                                   CaptionCharacterEncoding = "ISO-2022-KR"
	CaptionCharacterEncoding_ISO_8859_1                                    CaptionCharacterEncoding = "ISO-8859-1"
	CaptionCharacterEncoding_ISO_8859_10                                   CaptionCharacterEncoding = "ISO-8859-10"
	CaptionCharacterEncoding_ISO_8859_11                                   CaptionCharacterEncoding = "ISO-8859-11"
	CaptionCharacterEncoding_ISO_8859_13                                   CaptionCharacterEncoding = "ISO-8859-13"
	CaptionCharacterEncoding_ISO_8859_14                                   CaptionCharacterEncoding = "ISO-8859-14"
	CaptionCharacterEncoding_ISO_8859_15                                   CaptionCharacterEncoding = "ISO-8859-15"
	CaptionCharacterEncoding_ISO_8859_16                                   CaptionCharacterEncoding = "ISO-8859-16"
	CaptionCharacterEncoding_ISO_8859_2                                    CaptionCharacterEncoding = "ISO-8859-2"
	CaptionCharacterEncoding_ISO_8859_3                                    CaptionCharacterEncoding = "ISO-8859-3"
	CaptionCharacterEncoding_ISO_8859_4                                    CaptionCharacterEncoding = "ISO-8859-4"
	CaptionCharacterEncoding_ISO_8859_5                                    CaptionCharacterEncoding = "ISO-8859-5"
	CaptionCharacterEncoding_ISO_8859_6                                    CaptionCharacterEncoding = "ISO-8859-6"
	CaptionCharacterEncoding_ISO_8859_7                                    CaptionCharacterEncoding = "ISO-8859-7"
	CaptionCharacterEncoding_ISO_8859_8                                    CaptionCharacterEncoding = "ISO-8859-8"
	CaptionCharacterEncoding_ISO_8859_9                                    CaptionCharacterEncoding = "ISO-8859-9"
	CaptionCharacterEncoding_ISO_CELTIC                                    CaptionCharacterEncoding = "ISO-CELTIC"
	CaptionCharacterEncoding_ISO_IR_100                                    CaptionCharacterEncoding = "ISO-IR-100"
	CaptionCharacterEncoding_ISO_IR_101                                    CaptionCharacterEncoding = "ISO-IR-101"
	CaptionCharacterEncoding_ISO_IR_109                                    CaptionCharacterEncoding = "ISO-IR-109"
	CaptionCharacterEncoding_ISO_IR_110                                    CaptionCharacterEncoding = "ISO-IR-110"
	CaptionCharacterEncoding_ISO_IR_126                                    CaptionCharacterEncoding = "ISO-IR-126"
	CaptionCharacterEncoding_ISO_IR_127                                    CaptionCharacterEncoding = "ISO-IR-127"
	CaptionCharacterEncoding_ISO_IR_138                                    CaptionCharacterEncoding = "ISO-IR-138"
	CaptionCharacterEncoding_ISO_IR_14                                     CaptionCharacterEncoding = "ISO-IR-14"
	CaptionCharacterEncoding_ISO_IR_144                                    CaptionCharacterEncoding = "ISO-IR-144"
	CaptionCharacterEncoding_ISO_IR_148                                    CaptionCharacterEncoding = "ISO-IR-148"
	CaptionCharacterEncoding_ISO_IR_149                                    CaptionCharacterEncoding = "ISO-IR-149"
	CaptionCharacterEncoding_ISO_IR_157                                    CaptionCharacterEncoding = "ISO-IR-157"
	CaptionCharacterEncoding_ISO_IR_159                                    CaptionCharacterEncoding = "ISO-IR-159"
	CaptionCharacterEncoding_ISO_IR_165                                    CaptionCharacterEncoding = "ISO-IR-165"
	CaptionCharacterEncoding_ISO_IR_166                                    CaptionCharacterEncoding = "ISO-IR-166"
	CaptionCharacterEncoding_ISO_IR_179                                    CaptionCharacterEncoding = "ISO-IR-179"
	CaptionCharacterEncoding_ISO_IR_199                                    CaptionCharacterEncoding = "ISO-IR-199"
	CaptionCharacterEncoding_ISO_IR_203                                    CaptionCharacterEncoding = "ISO-IR-203"
	CaptionCharacterEncoding_ISO_IR_226                                    CaptionCharacterEncoding = "ISO-IR-226"
	CaptionCharacterEncoding_ISO_IR_57                                     CaptionCharacterEncoding = "ISO-IR-57"
	CaptionCharacterEncoding_ISO_IR_58                                     CaptionCharacterEncoding = "ISO-IR-58"
	CaptionCharacterEncoding_ISO_IR_6                                      CaptionCharacterEncoding = "ISO-IR-6"
	CaptionCharacterEncoding_ISO_IR_87                                     CaptionCharacterEncoding = "ISO-IR-87"
	CaptionCharacterEncoding_ISO_646_IRV_1991                              CaptionCharacterEncoding = "ISO_646.IRV:1991"
	CaptionCharacterEncoding_ISO_8859_1_1987                               CaptionCharacterEncoding = "ISO_8859-1:1987"
	CaptionCharacterEncoding_ISO_8859_10_1992                              CaptionCharacterEncoding = "ISO_8859-10:1992"
	CaptionCharacterEncoding_ISO_8859_14_1998                              CaptionCharacterEncoding = "ISO_8859-14:1998"
	CaptionCharacterEncoding_ISO_8859_15_1998                              CaptionCharacterEncoding = "ISO_8859-15:1998"
	CaptionCharacterEncoding_ISO_8859_16_2001                              CaptionCharacterEncoding = "ISO_8859-16:2001"
	CaptionCharacterEncoding_ISO_8859_2_1987                               CaptionCharacterEncoding = "ISO_8859-2:1987"
	CaptionCharacterEncoding_ISO_8859_3_1988                               CaptionCharacterEncoding = "ISO_8859-3:1988"
	CaptionCharacterEncoding_ISO_8859_4_1988                               CaptionCharacterEncoding = "ISO_8859-4:1988"
	CaptionCharacterEncoding_ISO_8859_5_1988                               CaptionCharacterEncoding = "ISO_8859-5:1988"
	CaptionCharacterEncoding_ISO_8859_6_1987                               CaptionCharacterEncoding = "ISO_8859-6:1987"
	CaptionCharacterEncoding_ISO_8859_7_1987                               CaptionCharacterEncoding = "ISO_8859-7:1987"
	CaptionCharacterEncoding_ISO_8859_7_2003                               CaptionCharacterEncoding = "ISO_8859-7:2003"
	CaptionCharacterEncoding_ISO_8859_8_1988                               CaptionCharacterEncoding = "ISO_8859-8:1988"
	CaptionCharacterEncoding_ISO_8859_9_1989                               CaptionCharacterEncoding = "ISO_8859-9:1989"
	CaptionCharacterEncoding_ISO646_CN                                     CaptionCharacterEncoding = "ISO646-CN"
	CaptionCharacterEncoding_ISO646_JP                                     CaptionCharacterEncoding = "ISO646-JP"
	CaptionCharacterEncoding_ISO646_US                                     CaptionCharacterEncoding = "ISO646-US"
	CaptionCharacterEncoding_ISO8859_1                                     CaptionCharacterEncoding = "ISO8859-1"
	CaptionCharacterEncoding_ISO8859_10                                    CaptionCharacterEncoding = "ISO8859-10"
	CaptionCharacterEncoding_ISO8859_11                                    CaptionCharacterEncoding = "ISO8859-11"
	CaptionCharacterEncoding_ISO8859_13                                    CaptionCharacterEncoding = "ISO8859-13"
	CaptionCharacterEncoding_ISO8859_14                                    CaptionCharacterEncoding = "ISO8859-14"
	CaptionCharacterEncoding_ISO8859_15                                    CaptionCharacterEncoding = "ISO8859-15"
	CaptionCharacterEncoding_ISO8859_16                                    CaptionCharacterEncoding = "ISO8859-16"
	CaptionCharacterEncoding_ISO8859_2                                     CaptionCharacterEncoding = "ISO8859-2"
	CaptionCharacterEncoding_ISO8859_3                                     CaptionCharacterEncoding = "ISO8859-3"
	CaptionCharacterEncoding_ISO8859_4                                     CaptionCharacterEncoding = "ISO8859-4"
	CaptionCharacterEncoding_ISO8859_5                                     CaptionCharacterEncoding = "ISO8859-5"
	CaptionCharacterEncoding_ISO8859_6                                     CaptionCharacterEncoding = "ISO8859-6"
	CaptionCharacterEncoding_ISO8859_7                                     CaptionCharacterEncoding = "ISO8859-7"
	CaptionCharacterEncoding_ISO8859_8                                     CaptionCharacterEncoding = "ISO8859-8"
	CaptionCharacterEncoding_ISO8859_9                                     CaptionCharacterEncoding = "ISO8859-9"
	CaptionCharacterEncoding_JAVA                                          CaptionCharacterEncoding = "JAVA"
	CaptionCharacterEncoding_JIS_C6220_1969_RO                             CaptionCharacterEncoding = "JIS_C6220-1969-RO"
	CaptionCharacterEncoding_JIS_C6226_1983                                CaptionCharacterEncoding = "JIS_C6226-1983"
	CaptionCharacterEncoding_JIS_X0201                                     CaptionCharacterEncoding = "JIS_X0201"
	CaptionCharacterEncoding_JIS_X0208                                     CaptionCharacterEncoding = "JIS_X0208"
	CaptionCharacterEncoding_JIS_X0208_1983                                CaptionCharacterEncoding = "JIS_X0208-1983"
	CaptionCharacterEncoding_JIS_X0208_1990                                CaptionCharacterEncoding = "JIS_X0208-1990"
	CaptionCharacterEncoding_JIS_X0212                                     CaptionCharacterEncoding = "JIS_X0212"
	CaptionCharacterEncoding_JIS_X0212_1990                                CaptionCharacterEncoding = "JIS_X0212-1990"
	CaptionCharacterEncoding_JIS_X0212_1990_0                              CaptionCharacterEncoding = "JIS_X0212.1990-0"
	CaptionCharacterEncoding_JIS0208                                       CaptionCharacterEncoding = "JIS0208"
	CaptionCharacterEncoding_JISX0201_1976                                 CaptionCharacterEncoding = "JISX0201-1976"
	CaptionCharacterEncoding_JOHAB                                         CaptionCharacterEncoding = "JOHAB"
	CaptionCharacterEncoding_JP                                            CaptionCharacterEncoding = "JP"
	CaptionCharacterEncoding_KOI8_R                                        CaptionCharacterEncoding = "KOI8-R"
	CaptionCharacterEncoding_KOI8_RU                                       CaptionCharacterEncoding = "KOI8-RU"
	CaptionCharacterEncoding_KOI8_T                                        CaptionCharacterEncoding = "KOI8-T"
	CaptionCharacterEncoding_KOI8_U                                        CaptionCharacterEncoding = "KOI8-U"
	CaptionCharacterEncoding_KOREAN                                        CaptionCharacterEncoding = "KOREAN"
	CaptionCharacterEncoding_KS_C_5601_1987                                CaptionCharacterEncoding = "KS_C_5601-1987"
	CaptionCharacterEncoding_KS_C_5601_1989                                CaptionCharacterEncoding = "KS_C_5601-1989"
	CaptionCharacterEncoding_KSC_5601                                      CaptionCharacterEncoding = "KSC_5601"
	CaptionCharacterEncoding_KZ_1048                                       CaptionCharacterEncoding = "KZ-1048"
	CaptionCharacterEncoding_L1                                            CaptionCharacterEncoding = "L1"
	CaptionCharacterEncoding_L10                                           CaptionCharacterEncoding = "L10"
	CaptionCharacterEncoding_L2                                            CaptionCharacterEncoding = "L2"
	CaptionCharacterEncoding_L3                                            CaptionCharacterEncoding = "L3"
	CaptionCharacterEncoding_L4                                            CaptionCharacterEncoding = "L4"
	CaptionCharacterEncoding_L5                                            CaptionCharacterEncoding = "L5"
	CaptionCharacterEncoding_L6                                            CaptionCharacterEncoding = "L6"
	CaptionCharacterEncoding_L7                                            CaptionCharacterEncoding = "L7"
	CaptionCharacterEncoding_L8                                            CaptionCharacterEncoding = "L8"
	CaptionCharacterEncoding_LATIN_9                                       CaptionCharacterEncoding = "LATIN-9"
	CaptionCharacterEncoding_LATIN1                                        CaptionCharacterEncoding = "LATIN1"
	CaptionCharacterEncoding_LATIN10                                       CaptionCharacterEncoding = "LATIN10"
	CaptionCharacterEncoding_LATIN2                                        CaptionCharacterEncoding = "LATIN2"
	CaptionCharacterEncoding_LATIN3                                        CaptionCharacterEncoding = "LATIN3"
	CaptionCharacterEncoding_LATIN4                                        CaptionCharacterEncoding = "LATIN4"
	CaptionCharacterEncoding_LATIN5                                        CaptionCharacterEncoding = "LATIN5"
	CaptionCharacterEncoding_LATIN6                                        CaptionCharacterEncoding = "LATIN6"
	CaptionCharacterEncoding_LATIN7                                        CaptionCharacterEncoding = "LATIN7"
	CaptionCharacterEncoding_LATIN8                                        CaptionCharacterEncoding = "LATIN8"
	CaptionCharacterEncoding_MAC                                           CaptionCharacterEncoding = "MAC"
	CaptionCharacterEncoding_MACARABIC                                     CaptionCharacterEncoding = "MACARABIC"
	CaptionCharacterEncoding_MACCENTRALEUROPE                              CaptionCharacterEncoding = "MACCENTRALEUROPE"
	CaptionCharacterEncoding_MACCROATIAN                                   CaptionCharacterEncoding = "MACCROATIAN"
	CaptionCharacterEncoding_MACCYRILLIC                                   CaptionCharacterEncoding = "MACCYRILLIC"
	CaptionCharacterEncoding_MACGREEK                                      CaptionCharacterEncoding = "MACGREEK"
	CaptionCharacterEncoding_MACHEBREW                                     CaptionCharacterEncoding = "MACHEBREW"
	CaptionCharacterEncoding_MACICELAND                                    CaptionCharacterEncoding = "MACICELAND"
	CaptionCharacterEncoding_MACINTOSH                                     CaptionCharacterEncoding = "MACINTOSH"
	CaptionCharacterEncoding_MACROMAN                                      CaptionCharacterEncoding = "MACROMAN"
	CaptionCharacterEncoding_MACROMANIA                                    CaptionCharacterEncoding = "MACROMANIA"
	CaptionCharacterEncoding_MACTHAI                                       CaptionCharacterEncoding = "MACTHAI"
	CaptionCharacterEncoding_MACTURKISH                                    CaptionCharacterEncoding = "MACTURKISH"
	CaptionCharacterEncoding_MACUKRAINE                                    CaptionCharacterEncoding = "MACUKRAINE"
	CaptionCharacterEncoding_MS_ANSI                                       CaptionCharacterEncoding = "MS-ANSI"
	CaptionCharacterEncoding_MS_ARAB                                       CaptionCharacterEncoding = "MS-ARAB"
	CaptionCharacterEncoding_MS_CYRL                                       CaptionCharacterEncoding = "MS-CYRL"
	CaptionCharacterEncoding_MS_EE                                         CaptionCharacterEncoding = "MS-EE"
	CaptionCharacterEncoding_MS_GREEK                                      CaptionCharacterEncoding = "MS-GREEK"
	CaptionCharacterEncoding_MS_HEBR                                       CaptionCharacterEncoding = "MS-HEBR"
	CaptionCharacterEncoding_MS_TURK                                       CaptionCharacterEncoding = "MS-TURK"
	CaptionCharacterEncoding_MS_KANJI                                      CaptionCharacterEncoding = "MS_KANJI"
	CaptionCharacterEncoding_MS936                                         CaptionCharacterEncoding = "MS936"
	CaptionCharacterEncoding_MULELAO_1                                     CaptionCharacterEncoding = "MULELAO-1"
	CaptionCharacterEncoding_NEXTSTEP                                      CaptionCharacterEncoding = "NEXTSTEP"
	CaptionCharacterEncoding_PT154                                         CaptionCharacterEncoding = "PT154"
	CaptionCharacterEncoding_PTCP154                                       CaptionCharacterEncoding = "PTCP154"
	CaptionCharacterEncoding_R8                                            CaptionCharacterEncoding = "R8"
	CaptionCharacterEncoding_RK1048                                        CaptionCharacterEncoding = "RK1048"
	CaptionCharacterEncoding_ROMAN8                                        CaptionCharacterEncoding = "ROMAN8"
	CaptionCharacterEncoding_SHIFT_JIS                                     CaptionCharacterEncoding = "SHIFT-JIS"
	CaptionCharacterEncoding_SJIS                                          CaptionCharacterEncoding = "SJIS"
	CaptionCharacterEncoding_STRK1048_2002                                 CaptionCharacterEncoding = "STRK1048-2002"
	CaptionCharacterEncoding_TCVN                                          CaptionCharacterEncoding = "TCVN"
	CaptionCharacterEncoding_TCVN_5712                                     CaptionCharacterEncoding = "TCVN-5712"
	CaptionCharacterEncoding_TCVN5712_1                                    CaptionCharacterEncoding = "TCVN5712-1"
	CaptionCharacterEncoding_TCVN5712_1_1993                               CaptionCharacterEncoding = "TCVN5712-1:1993"
	CaptionCharacterEncoding_TIS_620                                       CaptionCharacterEncoding = "TIS-620"
	CaptionCharacterEncoding_TIS620                                        CaptionCharacterEncoding = "TIS620"
	CaptionCharacterEncoding_TIS620_0                                      CaptionCharacterEncoding = "TIS620-0"
	CaptionCharacterEncoding_TIS620_2529_1                                 CaptionCharacterEncoding = "TIS620.2529-1"
	CaptionCharacterEncoding_TIS620_2533_0                                 CaptionCharacterEncoding = "TIS620.2533-0"
	CaptionCharacterEncoding_TIS620_2533_1                                 CaptionCharacterEncoding = "TIS620.2533-1"
	CaptionCharacterEncoding_UCS_2                                         CaptionCharacterEncoding = "UCS-2"
	CaptionCharacterEncoding_UCS_2_INTERNAL                                CaptionCharacterEncoding = "UCS-2-INTERNAL"
	CaptionCharacterEncoding_UCS_2_SWAPPED                                 CaptionCharacterEncoding = "UCS-2-SWAPPED"
	CaptionCharacterEncoding_UCS_2BE                                       CaptionCharacterEncoding = "UCS-2BE"
	CaptionCharacterEncoding_UCS_2LE                                       CaptionCharacterEncoding = "UCS-2LE"
	CaptionCharacterEncoding_UCS_4                                         CaptionCharacterEncoding = "UCS-4"
	CaptionCharacterEncoding_UCS_4_INTERNAL                                CaptionCharacterEncoding = "UCS-4-INTERNAL"
	CaptionCharacterEncoding_UCS_4_SWAPPED                                 CaptionCharacterEncoding = "UCS-4-SWAPPED"
	CaptionCharacterEncoding_UCS_4BE                                       CaptionCharacterEncoding = "UCS-4BE"
	CaptionCharacterEncoding_UCS_4LE                                       CaptionCharacterEncoding = "UCS-4LE"
	CaptionCharacterEncoding_UHC                                           CaptionCharacterEncoding = "UHC"
	CaptionCharacterEncoding_UNICODE_1_1                                   CaptionCharacterEncoding = "UNICODE-1-1"
	CaptionCharacterEncoding_UNICODE_1_1_UTF_7                             CaptionCharacterEncoding = "UNICODE-1-1-UTF-7"
	CaptionCharacterEncoding_UNICODEBIG                                    CaptionCharacterEncoding = "UNICODEBIG"
	CaptionCharacterEncoding_UNICODELITTLE                                 CaptionCharacterEncoding = "UNICODELITTLE"
	CaptionCharacterEncoding_US                                            CaptionCharacterEncoding = "US"
	CaptionCharacterEncoding_US_ASCII                                      CaptionCharacterEncoding = "US-ASCII"
	CaptionCharacterEncoding_UTF_16                                        CaptionCharacterEncoding = "UTF-16"
	CaptionCharacterEncoding_UTF_16BE                                      CaptionCharacterEncoding = "UTF-16BE"
	CaptionCharacterEncoding_UTF_16LE                                      CaptionCharacterEncoding = "UTF-16LE"
	CaptionCharacterEncoding_UTF_32                                        CaptionCharacterEncoding = "UTF-32"
	CaptionCharacterEncoding_UTF_32BE                                      CaptionCharacterEncoding = "UTF-32BE"
	CaptionCharacterEncoding_UTF_32LE                                      CaptionCharacterEncoding = "UTF-32LE"
	CaptionCharacterEncoding_UTF_7                                         CaptionCharacterEncoding = "UTF-7"
	CaptionCharacterEncoding_UTF_8                                         CaptionCharacterEncoding = "UTF-8"
	CaptionCharacterEncoding_VISCII                                        CaptionCharacterEncoding = "VISCII"
	CaptionCharacterEncoding_VISCII1_1_1                                   CaptionCharacterEncoding = "VISCII1.1-1"
	CaptionCharacterEncoding_WCHAR_T                                       CaptionCharacterEncoding = "WCHAR_T"
	CaptionCharacterEncoding_WINBALTRIM                                    CaptionCharacterEncoding = "WINBALTRIM"
	CaptionCharacterEncoding_WINDOWS_1250                                  CaptionCharacterEncoding = "WINDOWS-1250"
	CaptionCharacterEncoding_WINDOWS_1251                                  CaptionCharacterEncoding = "WINDOWS-1251"
	CaptionCharacterEncoding_WINDOWS_1252                                  CaptionCharacterEncoding = "WINDOWS-1252"
	CaptionCharacterEncoding_WINDOWS_1253                                  CaptionCharacterEncoding = "WINDOWS-1253"
	CaptionCharacterEncoding_WINDOWS_1254                                  CaptionCharacterEncoding = "WINDOWS-1254"
	CaptionCharacterEncoding_WINDOWS_1255                                  CaptionCharacterEncoding = "WINDOWS-1255"
	CaptionCharacterEncoding_WINDOWS_1256                                  CaptionCharacterEncoding = "WINDOWS-1256"
	CaptionCharacterEncoding_WINDOWS_1257                                  CaptionCharacterEncoding = "WINDOWS-1257"
	CaptionCharacterEncoding_WINDOWS_1258                                  CaptionCharacterEncoding = "WINDOWS-1258"
	CaptionCharacterEncoding_WINDOWS_874                                   CaptionCharacterEncoding = "WINDOWS-874"
	CaptionCharacterEncoding_WINDOWS_936                                   CaptionCharacterEncoding = "WINDOWS-936"
	CaptionCharacterEncoding_X0201                                         CaptionCharacterEncoding = "X0201"
	CaptionCharacterEncoding_X0208                                         CaptionCharacterEncoding = "X0208"
	CaptionCharacterEncoding_X0212                                         CaptionCharacterEncoding = "X0212"
)

List of possible CaptionCharacterEncoding values

type CdnOutput

type CdnOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource
	Name *string `json:"name,omitempty"`
	// Description for the resource
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Domain name for public access to CDN content
	DomainName *string `json:"domainName,omitempty"`
	// CDN Provider of the Output
	CdnProvider CdnProvider `json:"cdnProvider,omitempty"`
}

CdnOutput model

func (CdnOutput) MarshalJSON

func (m CdnOutput) MarshalJSON() ([]byte, error)

func (CdnOutput) OutputType

func (m CdnOutput) OutputType() OutputType

type CdnProvider added in v1.214.0

type CdnProvider string

CdnProvider : CdnProvider model

const (
	CdnProvider_AKAMAI CdnProvider = "AKAMAI"
	CdnProvider_AWS    CdnProvider = "AWS"
)

List of possible CdnProvider values

type CdnUsage

type CdnUsage struct {
	// UTC timestamp which marks the beginning of the time period for which the usage statistics are retrieved.
	From *DateTime `json:"from,omitempty"`
	// UTC timestamp which marks the end of the time period for which the usage statistics are retrieved. The end date is exclusive. For example, if end is 2019-03-29T13:05:00Z, the cost and usage data are retrieved from the start date up to, but not including, 2019-03-29T13:05:00Z.
	To *DateTime `json:"to,omitempty"`
	// Storage usage in GB per month.
	StorageUsage *float64 `json:"storageUsage,omitempty"`
	// Transfer usage in GB.
	TransferUsage *float64 `json:"transferUsage,omitempty"`
}

CdnUsage model

type CdnUsageStatistics

type CdnUsageStatistics struct {
	// UTC timestamp which marks the beginning of the time period for which the usage statistics are retrieved.
	From *DateTime `json:"from,omitempty"`
	// UTC timestamp which marks the end of the time period for which the usage statistics are retrieved. The end date is exclusive. For example, if end is 2019-03-28T13:05:00Z, the cost and usage data are retrieved from the start date up to, but not including, 2019-03-28T13:05:00Z.
	To *DateTime `json:"to,omitempty"`
	// Total storage usage in GB per month.
	StorageUsageTotal *float64 `json:"storageUsageTotal,omitempty"`
	// Total transfer usage in GB.
	TransferUsageTotal *float64   `json:"transferUsageTotal,omitempty"`
	Usage              []CdnUsage `json:"usage,omitempty"`
}

CdnUsageStatistics model

type Cea608708SubtitleConfiguration

type Cea608708SubtitleConfiguration struct {
	// If enabled, CEA 608 an CEA 708 subtitles will be copied from the input video stream to the output video stream. Note: This does not work, if the output framerate is different than the input framerate (except doubling the framerate with deinterlacing per field)
	PassthroughActivated *bool           `json:"passthroughActivated,omitempty"`
	PassthroughMode      PassthroughMode `json:"passthroughMode,omitempty"`
}

Cea608708SubtitleConfiguration model

type Cea608CaptionInputStream

type Cea608CaptionInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of the Input (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to media file (required)
	InputPath *string `json:"inputPath,omitempty"`
	// The channel number of the subtitle on the respective stream position (required)
	Channel Cea608ChannelType `json:"channel,omitempty"`
}

Cea608CaptionInputStream model

func (Cea608CaptionInputStream) InputStreamType

func (m Cea608CaptionInputStream) InputStreamType() InputStreamType

func (Cea608CaptionInputStream) MarshalJSON

func (m Cea608CaptionInputStream) MarshalJSON() ([]byte, error)

type Cea608ChannelType

type Cea608ChannelType string

Cea608ChannelType : Subtitle channel track

const (
	Cea608ChannelType_CC1 Cea608ChannelType = "CC1"
	Cea608ChannelType_CC3 Cea608ChannelType = "CC3"
)

List of possible Cea608ChannelType values

type Cea708CaptionInputStream

type Cea708CaptionInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of the Input (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to media file (required)
	InputPath *string `json:"inputPath,omitempty"`
	// The channel number of the subtitle on the respective stream position. Must not be smaller than 1 (required)
	Channel *int32 `json:"channel,omitempty"`
}

Cea708CaptionInputStream model

func (Cea708CaptionInputStream) InputStreamType

func (m Cea708CaptionInputStream) InputStreamType() InputStreamType

func (Cea708CaptionInputStream) MarshalJSON

func (m Cea708CaptionInputStream) MarshalJSON() ([]byte, error)

type CencDrm

type CencDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// 16 byte encryption key, 32 hexadecimal characters (required)
	Key *string `json:"key,omitempty"`
	// 16 byte encryption key id. Required for any other DRM but FairPlay
	Kid *string `json:"kid,omitempty"`
	// The encryption method to use. Default is `CTR` (required)
	EncryptionMode EncryptionMode `json:"encryptionMode,omitempty"`
	// Size of the initialization vector
	IvSize IvSize `json:"ivSize,omitempty"`
	// Enables compatibility with the Protected Interoperable File Format (PIFF) specification
	EnablePiffCompatibility *bool `json:"enablePiffCompatibility,omitempty"`
	// Configuration for Widevine DRM
	Widevine *CencWidevine `json:"widevine,omitempty"`
	// Configuration for PlayReady DRM
	PlayReady *CencPlayReady `json:"playReady,omitempty"`
	// Configuration for Marlin DRM
	Marlin *CencMarlin `json:"marlin,omitempty"`
	// Configuration for FairPlay DRM
	FairPlay *CencFairPlay `json:"fairPlay,omitempty"`
}

CencDrm model

func (CencDrm) DrmType

func (m CencDrm) DrmType() DrmType

func (CencDrm) MarshalJSON

func (m CencDrm) MarshalJSON() ([]byte, error)

type CencFairPlay

type CencFairPlay struct {
	// Initialization vector as hexadecimal string
	Iv *string `json:"iv,omitempty"`
	// URL of the licensing server. Typically starts with a skd://. Please check with your DRM provider on their required format.
	Uri *string `json:"uri,omitempty"`
}

CencFairPlay model

type CencMarlin

type CencMarlin struct {
}

CencMarlin model

type CencPlayReady

type CencPlayReady struct {
	// Url of the license server. Either the laUrl or the pssh needs to be provided.
	LaUrl *string `json:"laUrl,omitempty"`
	// Base64 encoded pssh payload.
	Pssh                  *string                         `json:"pssh,omitempty"`
	AdditionalInformation *PlayReadyAdditionalInformation `json:"additionalInformation,omitempty"`
}

CencPlayReady model

type CencWidevine

type CencWidevine struct {
	// Base64 encoded pssh payload (required)
	Pssh *string `json:"pssh,omitempty"`
}

CencWidevine model

type ChannelLayout

type ChannelLayout string

ChannelLayout : ChannelLayout model

const (
	ChannelLayout_NONE      ChannelLayout = "NONE"
	ChannelLayout_MONO      ChannelLayout = "MONO"
	ChannelLayout_CL_STEREO ChannelLayout = "STEREO"
)

List of possible ChannelLayout values

type ChannelsAttributeForAudio

type ChannelsAttributeForAudio string

ChannelsAttributeForAudio : ChannelsAttributeForAudio model

const (
	ChannelsAttributeForAudio_ALWAYS           ChannelsAttributeForAudio = "ALWAYS"
	ChannelsAttributeForAudio_STANDARD_CONFORM ChannelsAttributeForAudio = "STANDARD_CONFORM"
	ChannelsAttributeForAudio_LEGACY           ChannelsAttributeForAudio = "LEGACY"
)

List of possible ChannelsAttributeForAudio values

type CheckOutputPermissionsRequest

type CheckOutputPermissionsRequest struct {
	// The path on the storage for which permissions should be checked. In AWS S3 terminology, this corresponds to a \"prefix\". To perform the check, an empty test file (WritePermissionTestFile.txt) will be created in this location. Defaults to an empty string, which corresponds to the root directory.
	Path *string `json:"path,omitempty"`
}

CheckOutputPermissionsRequest model

type CheckOutputPermissionsResponse

type CheckOutputPermissionsResponse struct {
	// Id of the output for which permissions were checked
	OutputId *string `json:"outputId,omitempty"`
	// The type of the output for which permissions were checked
	OutputType OutputType `json:"outputType,omitempty"`
	// The path on the storage for which permissions were checked. In AWS S3 terminology, this corresponds to a \"prefix\". An empty string corresponds to the root directory.
	Path *string `json:"path,omitempty"`
	// Indicates if permissions on the storage are configured correctly to be used as output target by the Bitmovin encoder. If \"false\", *failureReason* will provide additional information.
	Passed *bool `json:"passed,omitempty"`
	// Contains nothing if the check succeeded. Otherwise, contains a message explaining why it failed.
	FailureReason *string `json:"failureReason,omitempty"`
}

CheckOutputPermissionsResponse model

type ChromaLocation

type ChromaLocation string

ChromaLocation : ChromaLocation model

const (
	ChromaLocation_UNSPECIFIED ChromaLocation = "UNSPECIFIED"
	ChromaLocation_LEFT        ChromaLocation = "LEFT"
	ChromaLocation_CENTER      ChromaLocation = "CENTER"
	ChromaLocation_TOPLEFT     ChromaLocation = "TOPLEFT"
	ChromaLocation_TOP         ChromaLocation = "TOP"
	ChromaLocation_BOTTOMLEFT  ChromaLocation = "BOTTOMLEFT"
	ChromaLocation_BOTTOM      ChromaLocation = "BOTTOM"
)

List of possible ChromaLocation values

type ChunkedTextMuxing

type ChunkedTextMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Length of the segments in seconds (required)
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Segment naming policy
	SegmentNaming *string `json:"segmentNaming,omitempty"`
	// Segment naming policy containing one or both of the following placeholders: - '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   on each (re)start of the encoding. The resulting string will be copied to the segmentNaming property.   Intended to avoid re-use of segment names after restarting a live encoding. - '{segment_rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   for each different segment. This is intended to avoid guessing segment URLs by replacing segment numbers.  If segmentNamingTemplate is set, segmentNaming must not be set.
	SegmentNamingTemplate *string `json:"segmentNamingTemplate,omitempty"`
	// Offset of MPEG-TS timestamps in seconds. This only affects streams with [WebVttConfiguration](#/Encoding/PostEncodingConfigurationsSubtitlesWebVtt). If set, the X-TIMESTAMP-MAP will be added as described in the [HLS specification](https://datatracker.ietf.org/doc/html/rfc8216#section-3.5). For example, if set to 10 seconds, *X-TIMESTAMP-MAP=MPEGTS:900000,LOCAL:00:00:00.000* will be added after each *WEBVTT* header. The default for ChunkedTextMuxing is that the X-TIMESTAMP-MAP will not be written. Important to note is that the default for `startOffset` for [TsMuxings](#/Encoding/PostEncodingEncodingsMuxingsTsByEncodingId) and [ProgressiveTsMuxings](#/Encoding/PostEncodingEncodingsMuxingsProgressiveTsByEncodingId) is 10 seconds. If the output of this muxing is used for HLS together with video/audio streams using TsMuxings and ProgressiveTsMuxings, this value should be set to the same `startOffset`.
	StartOffset *int32 `json:"startOffset,omitempty"`
	// Number of segments which have been encoded
	SegmentsMuxed *int32 `json:"segmentsMuxed,omitempty"`
}

ChunkedTextMuxing model

func (ChunkedTextMuxing) MarshalJSON

func (m ChunkedTextMuxing) MarshalJSON() ([]byte, error)

func (ChunkedTextMuxing) MuxingType

func (m ChunkedTextMuxing) MuxingType() MuxingType

type ClearKeyDrm

type ClearKeyDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// 16 byte encryption key, 32 hexadecimal characters (required)
	Key *string `json:"key,omitempty"`
	// 16 byte key id (required)
	Kid *string `json:"kid,omitempty"`
}

ClearKeyDrm model

func (ClearKeyDrm) DrmType

func (m ClearKeyDrm) DrmType() DrmType

func (ClearKeyDrm) MarshalJSON

func (m ClearKeyDrm) MarshalJSON() ([]byte, error)

type ClosedCaptionsMediaInfo

type ClosedCaptionsMediaInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The value is a quoted-string which specifies the group to which the Rendition belongs. (required)
	GroupId *string `json:"groupId,omitempty"`
	// Primary language in the rendition.
	Language *string `json:"language,omitempty"`
	// Identifies a language that is associated with the Rendition.
	AssocLanguage *string `json:"assocLanguage,omitempty"`
	// Human readable description of the rendition. (required)
	Name *string `json:"name,omitempty"`
	// If set to true, the client SHOULD play this Rendition of the content in the absence of information from the user.
	IsDefault *bool `json:"isDefault,omitempty"`
	// If set to true, the client MAY choose to play this Rendition in the absence of explicit user preference.
	Autoselect *bool `json:"autoselect,omitempty"`
	// Contains Uniform Type Identifiers
	Characteristics []string `json:"characteristics,omitempty"`
	// Path to segments. (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Id of the encoding. (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the stream. (required)
	StreamId *string `json:"streamId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Id of the DRM.
	DrmId *string `json:"drmId,omitempty"`
	// Number of the first segment. Default is 0.
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded.
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// Specifies a Rendition within the segments in the Media Playlist. (See HLS spec 4.3.4.1. EXT-X-MEDIA INSTREAM-ID) (required)
	InstreamId *string `json:"instreamId,omitempty"`
	// A value of true indicates that the Rendition contains content which is considered essential to play.
	Forced *bool `json:"forced,omitempty"`
}

ClosedCaptionsMediaInfo model

type CloudRegion

type CloudRegion string

CloudRegion : CloudRegion model

const (
	CloudRegion_AWS_US_EAST_1                   CloudRegion = "AWS_US_EAST_1"
	CloudRegion_AWS_US_EAST_2                   CloudRegion = "AWS_US_EAST_2"
	CloudRegion_AWS_US_WEST_1                   CloudRegion = "AWS_US_WEST_1"
	CloudRegion_AWS_US_WEST_2                   CloudRegion = "AWS_US_WEST_2"
	CloudRegion_AWS_EU_WEST_1                   CloudRegion = "AWS_EU_WEST_1"
	CloudRegion_AWS_EU_CENTRAL_1                CloudRegion = "AWS_EU_CENTRAL_1"
	CloudRegion_AWS_AP_SOUTHEAST_1              CloudRegion = "AWS_AP_SOUTHEAST_1"
	CloudRegion_AWS_AP_SOUTHEAST_2              CloudRegion = "AWS_AP_SOUTHEAST_2"
	CloudRegion_AWS_AP_NORTHEAST_1              CloudRegion = "AWS_AP_NORTHEAST_1"
	CloudRegion_AWS_AP_NORTHEAST_2              CloudRegion = "AWS_AP_NORTHEAST_2"
	CloudRegion_AWS_AP_SOUTH_1                  CloudRegion = "AWS_AP_SOUTH_1"
	CloudRegion_AWS_SA_EAST_1                   CloudRegion = "AWS_SA_EAST_1"
	CloudRegion_AWS_EU_WEST_2                   CloudRegion = "AWS_EU_WEST_2"
	CloudRegion_AWS_EU_WEST_3                   CloudRegion = "AWS_EU_WEST_3"
	CloudRegion_AWS_CA_CENTRAL_1                CloudRegion = "AWS_CA_CENTRAL_1"
	CloudRegion_AWS_EU_NORTH_1                  CloudRegion = "AWS_EU_NORTH_1"
	CloudRegion_GOOGLE_US_CENTRAL_1             CloudRegion = "GOOGLE_US_CENTRAL_1"
	CloudRegion_GOOGLE_US_EAST_1                CloudRegion = "GOOGLE_US_EAST_1"
	CloudRegion_GOOGLE_ASIA_EAST_1              CloudRegion = "GOOGLE_ASIA_EAST_1"
	CloudRegion_GOOGLE_EUROPE_WEST_1            CloudRegion = "GOOGLE_EUROPE_WEST_1"
	CloudRegion_GOOGLE_US_WEST_1                CloudRegion = "GOOGLE_US_WEST_1"
	CloudRegion_GOOGLE_ASIA_EAST_2              CloudRegion = "GOOGLE_ASIA_EAST_2"
	CloudRegion_GOOGLE_ASIA_NORTHEAST_1         CloudRegion = "GOOGLE_ASIA_NORTHEAST_1"
	CloudRegion_GOOGLE_ASIA_SOUTH_1             CloudRegion = "GOOGLE_ASIA_SOUTH_1"
	CloudRegion_GOOGLE_ASIA_SOUTHEAST_1         CloudRegion = "GOOGLE_ASIA_SOUTHEAST_1"
	CloudRegion_GOOGLE_AUSTRALIA_SOUTHEAST_1    CloudRegion = "GOOGLE_AUSTRALIA_SOUTHEAST_1"
	CloudRegion_GOOGLE_EUROPE_NORTH_1           CloudRegion = "GOOGLE_EUROPE_NORTH_1"
	CloudRegion_GOOGLE_EUROPE_WEST_2            CloudRegion = "GOOGLE_EUROPE_WEST_2"
	CloudRegion_GOOGLE_EUROPE_WEST_3            CloudRegion = "GOOGLE_EUROPE_WEST_3"
	CloudRegion_GOOGLE_EUROPE_WEST_4            CloudRegion = "GOOGLE_EUROPE_WEST_4"
	CloudRegion_GOOGLE_NORTHAMERICA_NORTHEAST_1 CloudRegion = "GOOGLE_NORTHAMERICA_NORTHEAST_1"
	CloudRegion_GOOGLE_SOUTHAMERICA_EAST_1      CloudRegion = "GOOGLE_SOUTHAMERICA_EAST_1"
	CloudRegion_GOOGLE_US_EAST_4                CloudRegion = "GOOGLE_US_EAST_4"
	CloudRegion_GOOGLE_US_WEST_2                CloudRegion = "GOOGLE_US_WEST_2"
	CloudRegion_GOOGLE_ME_CENTRAL_2             CloudRegion = "GOOGLE_ME_CENTRAL_2"
	CloudRegion_AZURE_ASIA_EAST                 CloudRegion = "AZURE_ASIA_EAST"
	CloudRegion_AZURE_ASIA_SOUTHEAST            CloudRegion = "AZURE_ASIA_SOUTHEAST"
	CloudRegion_AZURE_AUSTRALIA_EAST            CloudRegion = "AZURE_AUSTRALIA_EAST"
	CloudRegion_AZURE_AUSTRALIA_SOUTHEAST       CloudRegion = "AZURE_AUSTRALIA_SOUTHEAST"
	CloudRegion_AZURE_BRAZIL_SOUTH              CloudRegion = "AZURE_BRAZIL_SOUTH"
	CloudRegion_AZURE_CANADA_CENTRAL            CloudRegion = "AZURE_CANADA_CENTRAL"
	CloudRegion_AZURE_EUROPE_NORTH              CloudRegion = "AZURE_EUROPE_NORTH"
	CloudRegion_AZURE_EUROPE_WEST               CloudRegion = "AZURE_EUROPE_WEST"
	CloudRegion_AZURE_FRANCE_CENTRAL            CloudRegion = "AZURE_FRANCE_CENTRAL"
	CloudRegion_AZURE_GERMANY_WESTCENTRAL       CloudRegion = "AZURE_GERMANY_WESTCENTRAL"
	CloudRegion_AZURE_INDIA_CENTRAL             CloudRegion = "AZURE_INDIA_CENTRAL"
	CloudRegion_AZURE_INDIA_SOUTH               CloudRegion = "AZURE_INDIA_SOUTH"
	CloudRegion_AZURE_JAPAN_EAST                CloudRegion = "AZURE_JAPAN_EAST"
	CloudRegion_AZURE_JAPAN_WEST                CloudRegion = "AZURE_JAPAN_WEST"
	CloudRegion_AZURE_KOREA_CENTRAL             CloudRegion = "AZURE_KOREA_CENTRAL"
	CloudRegion_AZURE_UAE_NORTH                 CloudRegion = "AZURE_UAE_NORTH"
	CloudRegion_AZURE_US_CENTRAL                CloudRegion = "AZURE_US_CENTRAL"
	CloudRegion_AZURE_US_EAST                   CloudRegion = "AZURE_US_EAST"
	CloudRegion_AZURE_US_EAST2                  CloudRegion = "AZURE_US_EAST2"
	CloudRegion_AZURE_US_WEST                   CloudRegion = "AZURE_US_WEST"
	CloudRegion_AZURE_US_WEST2                  CloudRegion = "AZURE_US_WEST2"
	CloudRegion_AZURE_US_SOUTH_CENTRAL          CloudRegion = "AZURE_US_SOUTH_CENTRAL"
	CloudRegion_AZURE_US_NORTH_CENTRAL          CloudRegion = "AZURE_US_NORTH_CENTRAL"
	CloudRegion_AZURE_UK_SOUTH                  CloudRegion = "AZURE_UK_SOUTH"
	CloudRegion_AKAMAI_BR_GRU                   CloudRegion = "AKAMAI_BR_GRU"
	CloudRegion_AKAMAI_ES_MAD                   CloudRegion = "AKAMAI_ES_MAD"
	CloudRegion_AKAMAI_FR_PAR                   CloudRegion = "AKAMAI_FR_PAR"
	CloudRegion_AKAMAI_ID_CGK                   CloudRegion = "AKAMAI_ID_CGK"
	CloudRegion_AKAMAI_IN_MAA                   CloudRegion = "AKAMAI_IN_MAA"
	CloudRegion_AKAMAI_IT_MIL                   CloudRegion = "AKAMAI_IT_MIL"
	CloudRegion_AKAMAI_JP_OSA                   CloudRegion = "AKAMAI_JP_OSA"
	CloudRegion_AKAMAI_NL_AMS                   CloudRegion = "AKAMAI_NL_AMS"
	CloudRegion_AKAMAI_SE_STO                   CloudRegion = "AKAMAI_SE_STO"
	CloudRegion_AKAMAI_US_LAX                   CloudRegion = "AKAMAI_US_LAX"
	CloudRegion_AKAMAI_US_MIA                   CloudRegion = "AKAMAI_US_MIA"
	CloudRegion_AKAMAI_US_ORD                   CloudRegion = "AKAMAI_US_ORD"
	CloudRegion_AKAMAI_US_SEA                   CloudRegion = "AKAMAI_US_SEA"
	CloudRegion_OCI_EU_FRANKFURT_1              CloudRegion = "OCI_EU_FRANKFURT_1"
	CloudRegion_OCI_US_ASHBURN_1                CloudRegion = "OCI_US_ASHBURN_1"
	CloudRegion_NORTH_AMERICA                   CloudRegion = "NORTH_AMERICA"
	CloudRegion_SOUTH_AMERICA                   CloudRegion = "SOUTH_AMERICA"
	CloudRegion_EUROPE                          CloudRegion = "EUROPE"
	CloudRegion_AFRICA                          CloudRegion = "AFRICA"
	CloudRegion_ASIA                            CloudRegion = "ASIA"
	CloudRegion_AUSTRALIA                       CloudRegion = "AUSTRALIA"
	CloudRegion_AWS                             CloudRegion = "AWS"
	CloudRegion_GOOGLE                          CloudRegion = "GOOGLE"
	CloudRegion_EXTERNAL                        CloudRegion = "EXTERNAL"
	CloudRegion_AUTO                            CloudRegion = "AUTO"
)

List of possible CloudRegion values

type CmafMuxing

type CmafMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Length of the fragments in seconds (required)
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Segment naming policy
	SegmentNaming *string `json:"segmentNaming,omitempty"`
	// Segment naming policy containing one or both of the following placeholders: - '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   on each (re)start of the encoding. The resulting string will be copied to the segmentNaming property.   Intended to avoid re-use of segment names after restarting a live encoding. - '{segment_rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   for each different segment. This is intended to avoid guessing segment URLs by replacing segment numbers.  If segmentNamingTemplate is set, segmentNaming must not be set.
	SegmentNamingTemplate *string `json:"segmentNamingTemplate,omitempty"`
	// Init segment name
	InitSegmentName *string `json:"initSegmentName,omitempty"`
	// Segment naming policy containing a placeholder of the format '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32) on each (re)start of the encoding. The resulting string will be copied to the initSegmentName property. Intended to avoid re-use of segment names after restarting a live encoding. If initSegmentNameTemplate is set, initSegmentName must not be set.
	InitSegmentNameTemplate *string `json:"initSegmentNameTemplate,omitempty"`
	// Number of segments which have been encoded
	SegmentsMuxed *int32 `json:"segmentsMuxed,omitempty"`
	// Number of media frames per CMAF chunk. Defaults to: Length of a segment in frames. Minimum: 1. Maximum: Length of a segment in frames.
	FramesPerCmafChunk *int32 `json:"framesPerCmafChunk,omitempty"`
}

CmafMuxing model

func (CmafMuxing) MarshalJSON

func (m CmafMuxing) MarshalJSON() ([]byte, error)

func (CmafMuxing) MuxingType

func (m CmafMuxing) MuxingType() MuxingType

type CodecConfigType

type CodecConfigType string

CodecConfigType : CodecConfigType model

const (
	CodecConfigType_AAC               CodecConfigType = "AAC"
	CodecConfigType_DTS               CodecConfigType = "DTS"
	CodecConfigType_DTSX              CodecConfigType = "DTSX"
	CodecConfigType_DTS_PASSTHROUGH   CodecConfigType = "DTS_PASSTHROUGH"
	CodecConfigType_AUDIO_PASSTHROUGH CodecConfigType = "AUDIO_PASSTHROUGH"
	CodecConfigType_HE_AAC_V1         CodecConfigType = "HE_AAC_V1"
	CodecConfigType_HE_AAC_V2         CodecConfigType = "HE_AAC_V2"
	CodecConfigType_H264              CodecConfigType = "H264"
	CodecConfigType_H265              CodecConfigType = "H265"
	CodecConfigType_VP9               CodecConfigType = "VP9"
	CodecConfigType_VP8               CodecConfigType = "VP8"
	CodecConfigType_MP2               CodecConfigType = "MP2"
	CodecConfigType_MP3               CodecConfigType = "MP3"
	CodecConfigType_AC3               CodecConfigType = "AC3"
	CodecConfigType_EAC3              CodecConfigType = "EAC3"
	CodecConfigType_DD                CodecConfigType = "DD"
	CodecConfigType_DDPLUS            CodecConfigType = "DDPLUS"
	CodecConfigType_OPUS              CodecConfigType = "OPUS"
	CodecConfigType_VORBIS            CodecConfigType = "VORBIS"
	CodecConfigType_MJPEG             CodecConfigType = "MJPEG"
	CodecConfigType_AV1               CodecConfigType = "AV1"
	CodecConfigType_DOLBY_ATMOS       CodecConfigType = "DOLBY_ATMOS"
	CodecConfigType_H262              CodecConfigType = "H262"
	CodecConfigType_PCM               CodecConfigType = "PCM"
	CodecConfigType_WEBVTT            CodecConfigType = "WEBVTT"
	CodecConfigType_IMSC              CodecConfigType = "IMSC"
	CodecConfigType_DVB_SUBTITLE      CodecConfigType = "DVB_SUBTITLE"
)

List of possible CodecConfigType values

type CodecConfigTypeResponse

type CodecConfigTypeResponse struct {
	// The type of the codec config
	Type CodecConfigType `json:"type,omitempty"`
}

CodecConfigTypeResponse model

type CodecConfiguration

type CodecConfiguration interface {
	// CodecConfigType returns the discriminator type of the polymorphic model
	CodecConfigType() CodecConfigType
}

CodecConfiguration model

func UnmarshalCodecConfiguration

func UnmarshalCodecConfiguration(reader io.Reader, consumer bitutils.Consumer) (CodecConfiguration, error)

UnmarshalCodecConfiguration unmarshals polymorphic CodecConfiguration

func UnmarshalCodecConfigurationSlice

func UnmarshalCodecConfigurationSlice(reader io.Reader, consumer bitutils.Consumer) ([]CodecConfiguration, error)

UnmarshalCodecConfigurationSlice unmarshals polymorphic slices of CodecConfiguration

type ColorConfig

type ColorConfig struct {
	// Copy the chroma location setting from the input source
	CopyChromaLocationFlag *bool `json:"copyChromaLocationFlag,omitempty"`
	// Copy the color space setting from the input source
	CopyColorSpaceFlag *bool `json:"copyColorSpaceFlag,omitempty"`
	// Copy the color primaries setting from the input source
	CopyColorPrimariesFlag *bool `json:"copyColorPrimariesFlag,omitempty"`
	// Copy the color range setting from the input source
	CopyColorRangeFlag *bool `json:"copyColorRangeFlag,omitempty"`
	// Copy the color transfer setting from the input source
	CopyColorTransferFlag *bool `json:"copyColorTransferFlag,omitempty"`
	// The chroma location to be applied
	ChromaLocation ChromaLocation `json:"chromaLocation,omitempty"`
	// The color space to be applied. If used on a Dolby Vision stream, this value must be set to UNSPECIFIED.
	ColorSpace ColorSpace `json:"colorSpace,omitempty"`
	// The color primaries to be applied. If used on a Dolby Vision stream, this value must be set to UNSPECIFIED.
	ColorPrimaries ColorPrimaries `json:"colorPrimaries,omitempty"`
	// The color range to be applied. If used on a Dolby Vision stream, this value must be set to JPEG.
	ColorRange ColorRange `json:"colorRange,omitempty"`
	// The color transfer to be applied. If used on a Dolby Vision stream, this value must be set to UNSPECIFIED.
	ColorTransfer ColorTransfer `json:"colorTransfer,omitempty"`
	// Override the color space detected in the input file. If not set the input color space will be automatically detected if possible.
	InputColorSpace InputColorSpace `json:"inputColorSpace,omitempty"`
	// Override the color range detected in the input file. If not set the input color range will be automatically detected if possible.
	InputColorRange InputColorRange `json:"inputColorRange,omitempty"`
	// Override the color primaries detected in the input file. If not set the input color primaries will be automatically detected if possible.
	InputColorPrimaries InputColorPrimaries `json:"inputColorPrimaries,omitempty"`
	// Override the color transfer detected in the input file. If not set the input color transfer will be automatically detected if possible.
	InputColorTransfer InputColorTransfer `json:"inputColorTransfer,omitempty"`
}

ColorConfig model

type ColorPrimaries

type ColorPrimaries string

ColorPrimaries : ColorPrimaries model

const (
	ColorPrimaries_UNSPECIFIED  ColorPrimaries = "UNSPECIFIED"
	ColorPrimaries_BT709        ColorPrimaries = "BT709"
	ColorPrimaries_BT470M       ColorPrimaries = "BT470M"
	ColorPrimaries_BT470BG      ColorPrimaries = "BT470BG"
	ColorPrimaries_SMPTE170M    ColorPrimaries = "SMPTE170M"
	ColorPrimaries_SMPTE240M    ColorPrimaries = "SMPTE240M"
	ColorPrimaries_FILM         ColorPrimaries = "FILM"
	ColorPrimaries_BT2020       ColorPrimaries = "BT2020"
	ColorPrimaries_SMPTE428     ColorPrimaries = "SMPTE428"
	ColorPrimaries_SMPTEST428_1 ColorPrimaries = "SMPTEST428_1"
	ColorPrimaries_SMPTE431     ColorPrimaries = "SMPTE431"
	ColorPrimaries_SMPTE432     ColorPrimaries = "SMPTE432"
	ColorPrimaries_JEDEC_P22    ColorPrimaries = "JEDEC_P22"
)

List of possible ColorPrimaries values

type ColorRange

type ColorRange string

ColorRange : The color range to be applied

const (
	ColorRange_UNSPECIFIED ColorRange = "UNSPECIFIED"
	ColorRange_MPEG        ColorRange = "MPEG"
	ColorRange_JPEG        ColorRange = "JPEG"
)

List of possible ColorRange values

type ColorSpace

type ColorSpace string

ColorSpace : The color space to be applied

const (
	ColorSpace_UNSPECIFIED ColorSpace = "UNSPECIFIED"
	ColorSpace_RGB         ColorSpace = "RGB"
	ColorSpace_BT709       ColorSpace = "BT709"
	ColorSpace_FCC         ColorSpace = "FCC"
	ColorSpace_BT470BG     ColorSpace = "BT470BG"
	ColorSpace_SMPTE170M   ColorSpace = "SMPTE170M"
	ColorSpace_SMPTE240M   ColorSpace = "SMPTE240M"
	ColorSpace_YCGCO       ColorSpace = "YCGCO"
	ColorSpace_YCOCG       ColorSpace = "YCOCG"
	ColorSpace_BT2020_NCL  ColorSpace = "BT2020_NCL"
	ColorSpace_BT2020_CL   ColorSpace = "BT2020_CL"
	ColorSpace_SMPTE2085   ColorSpace = "SMPTE2085"
)

List of possible ColorSpace values

type ColorTransfer

type ColorTransfer string

ColorTransfer : ColorTransfer model

const (
	ColorTransfer_UNSPECIFIED  ColorTransfer = "UNSPECIFIED"
	ColorTransfer_BT709        ColorTransfer = "BT709"
	ColorTransfer_GAMMA22      ColorTransfer = "GAMMA22"
	ColorTransfer_GAMMA28      ColorTransfer = "GAMMA28"
	ColorTransfer_SMPTE170M    ColorTransfer = "SMPTE170M"
	ColorTransfer_SMPTE240M    ColorTransfer = "SMPTE240M"
	ColorTransfer_LINEAR       ColorTransfer = "LINEAR"
	ColorTransfer_LOG          ColorTransfer = "LOG"
	ColorTransfer_LOG_SQRT     ColorTransfer = "LOG_SQRT"
	ColorTransfer_IEC61966_2_4 ColorTransfer = "IEC61966_2_4"
	ColorTransfer_BT1361_ECG   ColorTransfer = "BT1361_ECG"
	ColorTransfer_IEC61966_2_1 ColorTransfer = "IEC61966_2_1"
	ColorTransfer_BT2020_10    ColorTransfer = "BT2020_10"
	ColorTransfer_BT2020_12    ColorTransfer = "BT2020_12"
	ColorTransfer_SMPTE2084    ColorTransfer = "SMPTE2084"
	ColorTransfer_SMPTE428     ColorTransfer = "SMPTE428"
	ColorTransfer_ARIB_STD_B67 ColorTransfer = "ARIB_STD_B67"
)

List of possible ColorTransfer values

type ConcatenationInputConfiguration

type ConcatenationInputConfiguration struct {
	// The ID of the input stream to be concatenated. This can be an ingest input stream or a trimming input stream (required)
	InputStreamId *string `json:"inputStreamId,omitempty"`
	// Exactly one input stream of a concatenation must have this set to true, which will be used as reference for scaling, aspect ratio, FPS, sample rate, etc.
	IsMain *bool `json:"isMain,omitempty"`
	// A unique integer value that determines concatenation order (required)
	Position *int32 `json:"position,omitempty"`
	// Inserts a padding sequence (black frames and/or silent audio) before the input stream.
	PaddingBefore *PaddingSequence `json:"paddingBefore,omitempty"`
	// Inserts a padding sequence (black frames and/or silent audio) after the input stream.
	PaddingAfter *PaddingSequence `json:"paddingAfter,omitempty"`
	// Specifies the aspect mode that is used when adapting to the main input stream's aspect ratio
	AspectMode AspectMode `json:"aspectMode,omitempty"`
}

ConcatenationInputConfiguration model

type ConcatenationInputStream

type ConcatenationInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Concatenation configuration for the output of this stream
	Concatenation []ConcatenationInputConfiguration `json:"concatenation,omitempty"`
}

ConcatenationInputStream model

func (ConcatenationInputStream) InputStreamType

func (m ConcatenationInputStream) InputStreamType() InputStreamType

func (ConcatenationInputStream) MarshalJSON

func (m ConcatenationInputStream) MarshalJSON() ([]byte, error)

type Condition

type Condition struct {
	// The attribute that should be used for the evaluation. Valid values include, depending on the context: - HEIGHT - WIDTH - BITRATE - FPS - ASPECTRATIO - INPUTSTREAM - LANGUAGE - CHANNELFORMAT - CHANNELLAYOUT - STREAMCOUNT - AUDIOSTREAMCOUNT - VIDEOSTREAMCOUNT - DURATION - ROTATION (required)
	Attribute *string `json:"attribute,omitempty"`
	// The operator that should be used for the evaluation (required)
	Operator ConditionOperator `json:"operator,omitempty"`
	// The value that should be used for comparison (required)
	Value *string `json:"value,omitempty"`
}

Condition model

func (Condition) ConditionType

func (m Condition) ConditionType() ConditionType

func (Condition) MarshalJSON

func (m Condition) MarshalJSON() ([]byte, error)

type ConditionAttribute added in v1.186.0

type ConditionAttribute string

ConditionAttribute : The attribute that should be checked

const (
	ConditionAttribute_HEIGHT                         ConditionAttribute = "HEIGHT"
	ConditionAttribute_WIDTH                          ConditionAttribute = "WIDTH"
	ConditionAttribute_BITRATE                        ConditionAttribute = "BITRATE"
	ConditionAttribute_FPS                            ConditionAttribute = "FPS"
	ConditionAttribute_ASPECTRATIO                    ConditionAttribute = "ASPECTRATIO"
	ConditionAttribute_INPUTSTREAM                    ConditionAttribute = "INPUTSTREAM"
	ConditionAttribute_LANGUAGE                       ConditionAttribute = "LANGUAGE"
	ConditionAttribute_CHANNELFORMAT                  ConditionAttribute = "CHANNELFORMAT"
	ConditionAttribute_CHANNELLAYOUT                  ConditionAttribute = "CHANNELLAYOUT"
	ConditionAttribute_STREAMCOUNT                    ConditionAttribute = "STREAMCOUNT"
	ConditionAttribute_AUDIOSTREAMCOUNT               ConditionAttribute = "AUDIOSTREAMCOUNT"
	ConditionAttribute_VIDEOSTREAMCOUNT               ConditionAttribute = "VIDEOSTREAMCOUNT"
	ConditionAttribute_DURATION                       ConditionAttribute = "DURATION"
	ConditionAttribute_ROTATION                       ConditionAttribute = "ROTATION"
	ConditionAttribute_CONNECTION_STATUS              ConditionAttribute = "CONNECTION_STATUS"
	ConditionAttribute_CONNECTION_STATUS_JUST_CHANGED ConditionAttribute = "CONNECTION_STATUS_JUST_CHANGED"
)

List of possible ConditionAttribute values

type ConditionOperator

type ConditionOperator string

ConditionOperator : The operator that should be used for the evaluation

const (
	ConditionOperator_EQUAL                 ConditionOperator = "=="
	ConditionOperator_NOT_EQUAL             ConditionOperator = "!="
	ConditionOperator_LESS_THAN_OR_EQUAL    ConditionOperator = "<="
	ConditionOperator_LESS_THAN             ConditionOperator = "<"
	ConditionOperator_GREATER_THAN          ConditionOperator = ">"
	ConditionOperator_GREATER_THAN_OR_EQUAL ConditionOperator = ">="
)

List of possible ConditionOperator values

type ConditionType

type ConditionType string

ConditionType : Type of the condition

const (
	ConditionType_CONDITION ConditionType = "CONDITION"
	ConditionType_AND       ConditionType = "AND"
	ConditionType_OR        ConditionType = "OR"
)

List of possible ConditionType values

type ConformFilter

type ConformFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The FPS the input should be changed to.
	TargetFps *float64 `json:"targetFps,omitempty"`
}

ConformFilter model

func (ConformFilter) FilterType

func (m ConformFilter) FilterType() FilterType

func (ConformFilter) MarshalJSON

func (m ConformFilter) MarshalJSON() ([]byte, error)

type ContentProtection

type ContentProtection struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string `json:"dependencyId,omitempty"`
	// DRM Id (required)
	DrmId *string `json:"drmId,omitempty"`
}

ContentProtection model

func (ContentProtection) DashRepresentationTypeDiscriminator

func (m ContentProtection) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (ContentProtection) MarshalJSON

func (m ContentProtection) MarshalJSON() ([]byte, error)

type ConvertSccCaption

type ConvertSccCaption struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The input location to get the scc file from (required)
	Input   *InputPath       `json:"input,omitempty"`
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Name of the captions file (required)
	FileName     *string                   `json:"fileName,omitempty"`
	OutputFormat StreamCaptionOutputFormat `json:"outputFormat,omitempty"`
	// Optional settings when converting SCC to WebVTT
	WebVttSettings *ConvertSccCaptionWebVttSettings `json:"webVttSettings,omitempty"`
}

ConvertSccCaption model

type ConvertSccCaptionWebVttSettings

type ConvertSccCaptionWebVttSettings struct {
	PositionMode ConvertSccPositionMode `json:"positionMode,omitempty"`
	// Remove flash (blinking) information when converting SCC to WebVTT
	RemoveFlash *bool `json:"removeFlash,omitempty"`
	// Remove color information when converting SCC to WebVTT
	RemoveColor *bool `json:"removeColor,omitempty"`
}

ConvertSccCaptionWebVttSettings model

type ConvertSccPositionMode

type ConvertSccPositionMode string

ConvertSccPositionMode : ConvertSccPositionMode model

const (
	ConvertSccPositionMode_FULL   ConvertSccPositionMode = "FULL"
	ConvertSccPositionMode_SIMPLE ConvertSccPositionMode = "SIMPLE"
	ConvertSccPositionMode_NONE   ConvertSccPositionMode = "NONE"
)

List of possible ConvertSccPositionMode values

type CropFilter

type CropFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Amount of pixels that will be cropped of the input video from the left side. Must be zero or a positive value.
	Left *int32 `json:"left,omitempty"`
	// Amount of pixels that will be cropped of the input video from the right side. Must be zero or a positive value.
	Right *int32 `json:"right,omitempty"`
	// Amount of pixels that will be cropped of the input video from the top. Must be zero or a positive value.
	Top *int32 `json:"top,omitempty"`
	// Amount of pixels that will be cropped of the input video from the bottom. Must be zero or a positive value.
	Bottom *int32       `json:"bottom,omitempty"`
	Unit   PositionUnit `json:"unit,omitempty"`
}

CropFilter model

func (CropFilter) FilterType

func (m CropFilter) FilterType() FilterType

func (CropFilter) MarshalJSON

func (m CropFilter) MarshalJSON() ([]byte, error)

type CustomAttribute

type CustomAttribute struct {
	// unique string identifier for the custom attribute (required)
	Key *string `json:"key,omitempty"`
	// value of the custom attribute
	Value *string `json:"value,omitempty"`
}

CustomAttribute model

type CustomData

type CustomData struct {
	// User-specific meta data. This can hold a custom JSON object.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
}

CustomData model

type CustomPlayerBuildDetails

type CustomPlayerBuildDetails struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ (required)
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ (required)
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The player version that should be used for the custom player build. If not set the 'latest' version is used. (required)
	PlayerVersion *string `json:"playerVersion,omitempty"`
	// The domains that the player is locked to. If not set the player will only work with 'localhost'. Not more than 49 additional domains can be added. (required)
	Domains []string `json:"domains,omitempty"`
}

CustomPlayerBuildDetails model

type CustomPlayerBuildDownload

type CustomPlayerBuildDownload struct {
	// The link to download the custom built player (required)
	DownloadLink *string `json:"downloadLink,omitempty"`
	// Until this date the download link is valid and can be downloaded. (required)
	ExpiresAt *DateTime `json:"expiresAt,omitempty"`
}

Custom player download information

type CustomPlayerBuildStatus

type CustomPlayerBuildStatus struct {
	// Status of the player build (required)
	Status Status `json:"status,omitempty"`
	// The estimated time span of the custom player build in seconds.
	Eta *int32 `json:"eta,omitempty"`
	// The actual progress of the custom player build. (required)
	Progress *int32   `json:"progress,omitempty"`
	Messages *Message `json:"messages,omitempty"`
	Subtasks *string  `json:"subtasks,omitempty"`
}

CustomPlayerBuildStatus model

type CustomTag

type CustomTag struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The positioning mode that should be used when inserting the placement opportunity (required)
	PositionMode PositionMode `json:"positionMode,omitempty"`
	// Id of keyframe where the custom tag should be inserted. Required, when KEYFRAME is selected as position mode.
	KeyframeId *string `json:"keyframeId,omitempty"`
	// Time in seconds where the custom tag should be inserted. Required, when TIME is selected as position mode.
	Time *float64 `json:"time,omitempty"`
	// The custom tag will be inserted before the specified segment. Required, when SEGMENT is selected as position mode.
	Segment *int64 `json:"segment,omitempty"`
	// The data to be contained in the custom tag. (required)
	Data *string `json:"data,omitempty"`
}

CustomTag model

type CustomWebPlayerBuildDomain

type CustomWebPlayerBuildDomain struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Domain where the player is allowed to play (required)
	Domain *string `json:"domain,omitempty"`
}

CustomWebPlayerBuildDomain model

type CustomXmlElement

type CustomXmlElement struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// String representation of the XML element (required)
	Data *string `json:"data,omitempty"`
}

CustomXmlElement model

type DailyStatistics

type DailyStatistics struct {
	// Date for the shown data. Format: yyyy-MM-dd (required)
	Date *Date `json:"date,omitempty"`
	// Bytes encoded. (required)
	BytesEncoded *int64 `json:"bytesEncoded,omitempty"`
	// Time in seconds encoded for this day. (required)
	TimeEncoded *int64 `json:"timeEncoded,omitempty"`
	// The billable minutes.
	BillableMinutes *float64 `json:"billableMinutes,omitempty"`
	// Label identifier.
	Label *string `json:"label,omitempty"`
	// Billable minutes for each encoding configuration.
	BillableEncodingMinutes []BillableEncodingMinutes `json:"billableEncodingMinutes,omitempty"`
	// Billable minutes for muxings.
	BillableTransmuxingMinutes *float64 `json:"billableTransmuxingMinutes,omitempty"`
	// Billable minutes for features
	BillableFeatureMinutes []BillableEncodingFeatureMinutes `json:"billableFeatureMinutes,omitempty"`
	BillableEgressBytes    []EgressInformation              `json:"billableEgressBytes,omitempty"`
}

DailyStatistics model

type DailyStatisticsPerLabel

type DailyStatisticsPerLabel struct {
	// Date, format. yyyy-MM-dd (required)
	Date *Date `json:"date,omitempty"`
	// List of labels and their aggregated statistics (required)
	Labels []DailyStatistics `json:"labels,omitempty"`
}

DailyStatisticsPerLabel model

type DashChunkedTextRepresentation

type DashChunkedTextRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string                    `json:"dependencyId,omitempty"`
	Type         DashRepresentationType     `json:"type,omitempty"`
	Mode         DashRepresentationTypeMode `json:"mode,omitempty"`
	// Path to segments. Will be used as the representation id if the type is set to TEMPLATE_ADAPTATION_SET (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Number of the first segment
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// Id of the keyframe to start with. It takes precedence over startSegmentNumber
	StartKeyframeId *string `json:"startKeyframeId,omitempty"`
	// Id of the keyframe to end with. It takes precedence over endSegmentNumber. The segment containing the end keyframe is not included in the representation.
	EndKeyframeId *string `json:"endKeyframeId,omitempty"`
}

DashChunkedTextRepresentation model

func (DashChunkedTextRepresentation) DashRepresentationTypeDiscriminator

func (m DashChunkedTextRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashChunkedTextRepresentation) MarshalJSON

func (m DashChunkedTextRepresentation) MarshalJSON() ([]byte, error)

type DashCmafRepresentation

type DashCmafRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string                    `json:"dependencyId,omitempty"`
	Type         DashRepresentationType     `json:"type,omitempty"`
	Mode         DashRepresentationTypeMode `json:"mode,omitempty"`
	// Path to segments. Will be used as the representation id if the type is set to TEMPLATE_ADAPTATION_SET (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Number of the first segment
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// Id of the keyframe to start with. It takes precedence over startSegmentNumber
	StartKeyframeId *string `json:"startKeyframeId,omitempty"`
	// Id of the keyframe to end with. It takes precedence over endSegmentNumber. The segment containing the end keyframe is not included in the representation.
	EndKeyframeId *string `json:"endKeyframeId,omitempty"`
}

DashCmafRepresentation model

func (DashCmafRepresentation) DashRepresentationTypeDiscriminator

func (m DashCmafRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashCmafRepresentation) MarshalJSON

func (m DashCmafRepresentation) MarshalJSON() ([]byte, error)

type DashEditionCompatibility

type DashEditionCompatibility string

DashEditionCompatibility : DashEditionCompatibility model

const (
	DashEditionCompatibility_V4 DashEditionCompatibility = "V4"
)

List of possible DashEditionCompatibility values

type DashFmp4DrmRepresentation

type DashFmp4DrmRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string                    `json:"dependencyId,omitempty"`
	Type         DashRepresentationType     `json:"type,omitempty"`
	Mode         DashRepresentationTypeMode `json:"mode,omitempty"`
	// Path to segments. Will be used as the representation id if the type is set to TEMPLATE_ADAPTATION_SET (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Number of the first segment
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// Id of the keyframe to start with. It takes precedence over startSegmentNumber
	StartKeyframeId *string `json:"startKeyframeId,omitempty"`
	// Id of the keyframe to end with. It takes precedence over endSegmentNumber. The segment containing the end keyframe is not included in the representation.
	EndKeyframeId *string `json:"endKeyframeId,omitempty"`
	// DRM Id (required)
	DrmId *string `json:"drmId,omitempty"`
}

DashFmp4DrmRepresentation model

func (DashFmp4DrmRepresentation) DashRepresentationTypeDiscriminator

func (m DashFmp4DrmRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashFmp4DrmRepresentation) MarshalJSON

func (m DashFmp4DrmRepresentation) MarshalJSON() ([]byte, error)

type DashFmp4Representation

type DashFmp4Representation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string                    `json:"dependencyId,omitempty"`
	Type         DashRepresentationType     `json:"type,omitempty"`
	Mode         DashRepresentationTypeMode `json:"mode,omitempty"`
	// Path to segments. Will be used as the representation id if the type is set to TEMPLATE_ADAPTATION_SET (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Number of the first segment
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// Id of the keyframe to start with. It takes precedence over startSegmentNumber
	StartKeyframeId *string `json:"startKeyframeId,omitempty"`
	// Id of the keyframe to end with. It takes precedence over endSegmentNumber. The segment containing the end keyframe is not included in the representation.
	EndKeyframeId *string `json:"endKeyframeId,omitempty"`
}

DashFmp4Representation model

func (DashFmp4Representation) DashRepresentationTypeDiscriminator

func (m DashFmp4Representation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashFmp4Representation) MarshalJSON

func (m DashFmp4Representation) MarshalJSON() ([]byte, error)

type DashImscRepresentation

type DashImscRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// URL of the referenced IMSC file (required)
	ImscUrl *string `json:"imscUrl,omitempty"`
}

DashImscRepresentation model

func (DashImscRepresentation) DashRepresentationTypeDiscriminator

func (m DashImscRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashImscRepresentation) MarshalJSON

func (m DashImscRepresentation) MarshalJSON() ([]byte, error)

type DashIso8601TimestampFormat added in v1.218.0

type DashIso8601TimestampFormat string

DashIso8601TimestampFormat : DashIso8601TimestampFormat model

const (
	DashIso8601TimestampFormat_LONG  DashIso8601TimestampFormat = "LONG"
	DashIso8601TimestampFormat_SHORT DashIso8601TimestampFormat = "SHORT"
)

List of possible DashISO8601TimestampFormat values

type DashManifest

type DashManifest struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       ManifestType            `json:"type,omitempty"`
	// The outputs to store the manifest (required)
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Current status
	Status Status `json:"status,omitempty"`
	// Determines if segmented or progressive representations can appear in the manifest
	Profile DashProfile `json:"profile,omitempty"`
	// The filename of your manifest
	ManifestName *string `json:"manifestName,omitempty"`
	// List of additional XML namespaces to add to the DASH Manifest
	Namespaces []XmlNamespace `json:"namespaces,omitempty"`
	// List of UTC Timings to use for live streaming
	UtcTimings []UtcTiming `json:"utcTimings,omitempty"`
	// The manifest compatibility with the standard DASH Edition.
	DashEditionCompatibility DashEditionCompatibility `json:"dashEditionCompatibility,omitempty"`
	// Determines how timestamps should appear in the manifest
	Iso8601TimestampFormat *DashIso8601TimestampFormat `json:"iso8601TimestampFormat,omitempty"`
}

DashManifest model

type DashManifestDefault

type DashManifestDefault struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       ManifestType            `json:"type,omitempty"`
	// The outputs to store the manifest (required)
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Current status
	Status Status `json:"status,omitempty"`
	// Determines if segmented or progressive representations can appear in the manifest
	Profile DashProfile `json:"profile,omitempty"`
	// The filename of your manifest
	ManifestName *string `json:"manifestName,omitempty"`
	// List of additional XML namespaces to add to the DASH Manifest
	Namespaces []XmlNamespace `json:"namespaces,omitempty"`
	// List of UTC Timings to use for live streaming
	UtcTimings []UtcTiming `json:"utcTimings,omitempty"`
	// The manifest compatibility with the standard DASH Edition.
	DashEditionCompatibility DashEditionCompatibility `json:"dashEditionCompatibility,omitempty"`
	// Determines how timestamps should appear in the manifest
	Iso8601TimestampFormat *DashIso8601TimestampFormat `json:"iso8601TimestampFormat,omitempty"`
	// The id of the encoding to create a default manifest for. Either \"encodingId\" or \"periods\" is required.
	EncodingId *string `json:"encodingId,omitempty"`
	// Specifies the algorithm that determines which output of the given encoding is included into the manifest. Note that this is not related to the \"manifestGenerator\" version of the \"Start\" request.
	Version DashManifestDefaultVersion `json:"version,omitempty"`
	// Adds a period for every item. Can only be used when setting \"version\" to \"V2\". Either \"periods\" or \"encodingId\" is required.
	Periods []DefaultDashManifestPeriod `json:"periods,omitempty"`
}

DashManifestDefault model

type DashManifestDefaultVersion

type DashManifestDefaultVersion string

DashManifestDefaultVersion : DashManifestDefaultVersion model

const (
	DashManifestDefaultVersion_V1 DashManifestDefaultVersion = "V1"
	DashManifestDefaultVersion_V2 DashManifestDefaultVersion = "V2"
)

List of possible DashManifestDefaultVersion values

type DashMp4DrmRepresentation

type DashMp4DrmRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string `json:"dependencyId,omitempty"`
	// Path to the MP4 file (required)
	FilePath *string `json:"filePath,omitempty"`
	// The type of the dash representation
	Type DashOnDemandRepresentationType `json:"type,omitempty"`
	// DRM Id (required)
	DrmId *string `json:"drmId,omitempty"`
}

DashMp4DrmRepresentation model

func (DashMp4DrmRepresentation) DashRepresentationTypeDiscriminator

func (m DashMp4DrmRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashMp4DrmRepresentation) MarshalJSON

func (m DashMp4DrmRepresentation) MarshalJSON() ([]byte, error)

type DashMp4Representation

type DashMp4Representation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string `json:"dependencyId,omitempty"`
	// Path to the MP4 file (required)
	FilePath *string `json:"filePath,omitempty"`
	// The type of the dash representation
	Type DashOnDemandRepresentationType `json:"type,omitempty"`
}

DashMp4Representation model

func (DashMp4Representation) DashRepresentationTypeDiscriminator

func (m DashMp4Representation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashMp4Representation) MarshalJSON

func (m DashMp4Representation) MarshalJSON() ([]byte, error)

type DashOnDemandRepresentationType

type DashOnDemandRepresentationType string

DashOnDemandRepresentationType : DashOnDemandRepresentationType model

const (
	DashOnDemandRepresentationType_SEGMENT_BASE DashOnDemandRepresentationType = "SEGMENT_BASE"
	DashOnDemandRepresentationType_SEGMENT_LIST DashOnDemandRepresentationType = "SEGMENT_LIST"
)

List of possible DashOnDemandRepresentationType values

type DashProfile

type DashProfile string

DashProfile : DashProfile model

const (
	DashProfile_LIVE      DashProfile = "LIVE"
	DashProfile_ON_DEMAND DashProfile = "ON_DEMAND"
)

List of possible DashProfile values

type DashProgressiveWebmRepresentation

type DashProgressiveWebmRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string `json:"dependencyId,omitempty"`
	// Path to the Progressive WebM file (required)
	FilePath *string `json:"filePath,omitempty"`
}

DashProgressiveWebmRepresentation model

func (DashProgressiveWebmRepresentation) DashRepresentationTypeDiscriminator

func (m DashProgressiveWebmRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashProgressiveWebmRepresentation) MarshalJSON

func (m DashProgressiveWebmRepresentation) MarshalJSON() ([]byte, error)

type DashRepresentation

type DashRepresentation interface {
	// DashRepresentationTypeDiscriminator returns the discriminator type of the polymorphic model
	DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator
}

DashRepresentation model

func UnmarshalDashRepresentation

func UnmarshalDashRepresentation(reader io.Reader, consumer bitutils.Consumer) (DashRepresentation, error)

UnmarshalDashRepresentation unmarshals polymorphic DashRepresentation

func UnmarshalDashRepresentationSlice

func UnmarshalDashRepresentationSlice(reader io.Reader, consumer bitutils.Consumer) ([]DashRepresentation, error)

UnmarshalDashRepresentationSlice unmarshals polymorphic slices of DashRepresentation

type DashRepresentationType

type DashRepresentationType string

DashRepresentationType : DashRepresentationType model

const (
	DashRepresentationType_TEMPLATE DashRepresentationType = "TEMPLATE"
	DashRepresentationType_LIST     DashRepresentationType = "LIST"
	DashRepresentationType_TIMELINE DashRepresentationType = "TIMELINE"
)

List of possible DashRepresentationType values

type DashRepresentationTypeDiscriminator

type DashRepresentationTypeDiscriminator string

DashRepresentationTypeDiscriminator : DashRepresentationTypeDiscriminator model

const (
	DashRepresentationTypeDiscriminator_DRM_FMP4           DashRepresentationTypeDiscriminator = "DRM_FMP4"
	DashRepresentationTypeDiscriminator_FMP4               DashRepresentationTypeDiscriminator = "FMP4"
	DashRepresentationTypeDiscriminator_WEBM               DashRepresentationTypeDiscriminator = "WEBM"
	DashRepresentationTypeDiscriminator_CMAF               DashRepresentationTypeDiscriminator = "CMAF"
	DashRepresentationTypeDiscriminator_CHUNKED_TEXT       DashRepresentationTypeDiscriminator = "CHUNKED_TEXT"
	DashRepresentationTypeDiscriminator_MP4                DashRepresentationTypeDiscriminator = "MP4"
	DashRepresentationTypeDiscriminator_DRM_MP4            DashRepresentationTypeDiscriminator = "DRM_MP4"
	DashRepresentationTypeDiscriminator_PROGRESSIVE_WEBM   DashRepresentationTypeDiscriminator = "PROGRESSIVE_WEBM"
	DashRepresentationTypeDiscriminator_VTT                DashRepresentationTypeDiscriminator = "VTT"
	DashRepresentationTypeDiscriminator_SPRITE             DashRepresentationTypeDiscriminator = "SPRITE"
	DashRepresentationTypeDiscriminator_IMSC               DashRepresentationTypeDiscriminator = "IMSC"
	DashRepresentationTypeDiscriminator_CONTENT_PROTECTION DashRepresentationTypeDiscriminator = "CONTENT_PROTECTION"
)

List of possible DashRepresentationTypeDiscriminator values

type DashRepresentationTypeMode

type DashRepresentationTypeMode string

DashRepresentationTypeMode : DashRepresentationTypeMode model

const (
	DashRepresentationTypeMode_TEMPLATE_REPRESENTATION DashRepresentationTypeMode = "TEMPLATE_REPRESENTATION"
	DashRepresentationTypeMode_TEMPLATE_ADAPTATION_SET DashRepresentationTypeMode = "TEMPLATE_ADAPTATION_SET"
)

List of possible DashRepresentationTypeMode values

type DashRepresentationTypeResponse

type DashRepresentationTypeResponse struct {
	// The type of the DASH representation
	Type DashRepresentationTypeDiscriminator `json:"type,omitempty"`
}

DashRepresentationTypeResponse model

type DashVttRepresentation

type DashVttRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// URL of the referenced VTT file (required)
	VttUrl *string `json:"vttUrl,omitempty"`
}

DashVttRepresentation model

func (DashVttRepresentation) DashRepresentationTypeDiscriminator

func (m DashVttRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashVttRepresentation) MarshalJSON

func (m DashVttRepresentation) MarshalJSON() ([]byte, error)

type DashWebmRepresentation

type DashWebmRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Used to signal a dependency with another representation. The representation may belong to a different adaptation set
	DependencyId *string                    `json:"dependencyId,omitempty"`
	Type         DashRepresentationType     `json:"type,omitempty"`
	Mode         DashRepresentationTypeMode `json:"mode,omitempty"`
	// Path to segments. Will be used as the representation id if the type is set to TEMPLATE_ADAPTATION_SET (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Number of the first segment
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// Id of the keyframe to start with. It takes precedence over startSegmentNumber
	StartKeyframeId *string `json:"startKeyframeId,omitempty"`
	// Id of the keyframe to end with. It takes precedence over endSegmentNumber. The segment containing the end keyframe is not included in the representation.
	EndKeyframeId *string `json:"endKeyframeId,omitempty"`
}

DashWebmRepresentation model

func (DashWebmRepresentation) DashRepresentationTypeDiscriminator

func (m DashWebmRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (DashWebmRepresentation) MarshalJSON

func (m DashWebmRepresentation) MarshalJSON() ([]byte, error)

type Date

type Date time.Time

Date represents a date from the API

func NewDate

func NewDate(year int, month time.Month, day int) Date

NewDate constructs a new instance of type Date

func (Date) MarshalJSON

func (d Date) MarshalJSON() ([]byte, error)

MarshalJSON returns the Date as JSON

func (Date) String

func (d Date) String() string

String converts this date into a string

func (*Date) UnmarshalJSON

func (d *Date) UnmarshalJSON(data []byte) error

UnmarshalJSON sets the Date from JSON

type DateTime

type DateTime time.Time

DateTime is a time but it serializes to ISO8601 format with millis It knows how to read 3 different variations of a RFC3339 date time. Most APIs we encounter want either millisecond or second precision times. This just tries to make it worry-free.

func NewDateTime

func NewDateTime() DateTime

NewDateTime is a representation of zero value for DateTime type

func ParseDateTime

func ParseDateTime(data string) (DateTime, error)

ParseDateTime parses a string that represents an ISO8601 time or a unix epoch

func (DateTime) MarshalJSON

func (t DateTime) MarshalJSON() ([]byte, error)

MarshalJSON returns the DateTime as JSON

func (DateTime) String

func (t DateTime) String() string

String converts this time to a string

func (DateTime) StringUTC

func (t DateTime) StringUTC() string

func (*DateTime) UnmarshalJSON

func (t *DateTime) UnmarshalJSON(data []byte) error

UnmarshalJSON sets the DateTime from JSON

type DecodingErrorMode

type DecodingErrorMode string

DecodingErrorMode : DecodingErrorMode model

const (
	DecodingErrorMode_FAIL_ON_ERROR    DecodingErrorMode = "FAIL_ON_ERROR"
	DecodingErrorMode_DUPLICATE_FRAMES DecodingErrorMode = "DUPLICATE_FRAMES"
)

List of possible DecodingErrorMode values

type DefaultDashManifestPeriod

type DefaultDashManifestPeriod struct {
	// List the encoding ids for which the conditions should apply
	EncodingIds []string `json:"encodingIds,omitempty"`
	// Adds an adaption set for every item to the period
	AdaptationSets []DefaultManifestCondition `json:"adaptationSets,omitempty"`
}

DefaultDashManifestPeriod model

func (*DefaultDashManifestPeriod) UnmarshalJSON

func (m *DefaultDashManifestPeriod) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model DefaultDashManifestPeriod from a JSON structure

type DefaultManifestAndCondition

type DefaultManifestAndCondition struct {
	// Array to perform the AND evaluation on. This conditions evaluates to true if all sub conditions evaluate to true.
	Conditions []DefaultManifestCondition `json:"conditions,omitempty"`
}

DefaultManifestAndCondition model

func (DefaultManifestAndCondition) ConditionType

func (m DefaultManifestAndCondition) ConditionType() ConditionType

func (DefaultManifestAndCondition) MarshalJSON

func (m DefaultManifestAndCondition) MarshalJSON() ([]byte, error)

func (*DefaultManifestAndCondition) UnmarshalJSON

func (m *DefaultManifestAndCondition) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model DefaultManifestAndCondition from a JSON structure

type DefaultManifestAttributeCondition

type DefaultManifestAttributeCondition struct {
	// The attribute that should be used for the evaluation: - audio.codec - audio.language - audio.bitrate - subtitle.format - subtitle.language - video.height - video.width - video.codec - video.bitrate - drm.type - muxing.type (required)
	Attribute *string `json:"attribute,omitempty"`
	// The operator that should be used for the evaluation (required)
	Operator ConditionOperator `json:"operator,omitempty"`
	// The value that should be used for comparison. Valid values depend on the attribute: - audio.codec (Enum; e.g., AAC, MP3, OPUS) - audio.language (String) - audio.bitrate (Integer) - subtitle.format (Enum; e.g., WEBVTT) - subtitle.language (String) - video.height (Integer) - video.width (Integer) - video.codec (Enum; e.g., AV1, H264, VP9) - video.bitrate (Integer) - drm.type (Enum; NoDrm, Cenc, CencWidevine, CencPlayReady, CencMarlin, CencFairPlay, Aes128, ClearKey, PrimeTime, Widevine, PlayReady, Marlin, FairPlay) - muxing.type (Enum; e.g., FMP4, MP4) (required)
	Value *string `json:"value,omitempty"`
}

DefaultManifestAttributeCondition model

func (DefaultManifestAttributeCondition) ConditionType

func (DefaultManifestAttributeCondition) MarshalJSON

func (m DefaultManifestAttributeCondition) MarshalJSON() ([]byte, error)

type DefaultManifestCondition

type DefaultManifestCondition interface {
	// ConditionType returns the discriminator type of the polymorphic model
	ConditionType() ConditionType
}

DefaultManifestCondition model

func UnmarshalDefaultManifestCondition

func UnmarshalDefaultManifestCondition(reader io.Reader, consumer bitutils.Consumer) (DefaultManifestCondition, error)

UnmarshalDefaultManifestCondition unmarshals polymorphic DefaultManifestCondition

func UnmarshalDefaultManifestConditionSlice

func UnmarshalDefaultManifestConditionSlice(reader io.Reader, consumer bitutils.Consumer) ([]DefaultManifestCondition, error)

UnmarshalDefaultManifestConditionSlice unmarshals polymorphic slices of DefaultManifestCondition

type DefaultManifestOrCondition

type DefaultManifestOrCondition struct {
	// Array to perform the OR evaluation on. This conditions evaluates to true if at least one sub condition evaluates to true.
	Conditions []DefaultManifestCondition `json:"conditions,omitempty"`
}

DefaultManifestOrCondition model

func (DefaultManifestOrCondition) ConditionType

func (m DefaultManifestOrCondition) ConditionType() ConditionType

func (DefaultManifestOrCondition) MarshalJSON

func (m DefaultManifestOrCondition) MarshalJSON() ([]byte, error)

func (*DefaultManifestOrCondition) UnmarshalJSON

func (m *DefaultManifestOrCondition) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model DefaultManifestOrCondition from a JSON structure

type DeinterlaceAutoEnable

type DeinterlaceAutoEnable string

DeinterlaceAutoEnable : Specifies if the Deinterlace Filter should be applied unconditionally or only on demand.

const (
	DeinterlaceAutoEnable_ALWAYS_ON                   DeinterlaceAutoEnable = "ALWAYS_ON"
	DeinterlaceAutoEnable_META_DATA_BASED             DeinterlaceAutoEnable = "META_DATA_BASED"
	DeinterlaceAutoEnable_META_DATA_AND_CONTENT_BASED DeinterlaceAutoEnable = "META_DATA_AND_CONTENT_BASED"
)

List of possible DeinterlaceAutoEnable values

type DeinterlaceFilter

type DeinterlaceFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData         *map[string]interface{}       `json:"customData,omitempty"`
	Parity             PictureFieldParity            `json:"parity,omitempty"`
	Mode               DeinterlaceMode               `json:"mode,omitempty"`
	FrameSelectionMode DeinterlaceFrameSelectionMode `json:"frameSelectionMode,omitempty"`
	AutoEnable         DeinterlaceAutoEnable         `json:"autoEnable,omitempty"`
}

DeinterlaceFilter model

func (DeinterlaceFilter) FilterType

func (m DeinterlaceFilter) FilterType() FilterType

func (DeinterlaceFilter) MarshalJSON

func (m DeinterlaceFilter) MarshalJSON() ([]byte, error)

type DeinterlaceFrameSelectionMode

type DeinterlaceFrameSelectionMode string

DeinterlaceFrameSelectionMode : Specifies which frames to deinterlace

const (
	DeinterlaceFrameSelectionMode_ALL        DeinterlaceFrameSelectionMode = "ALL"
	DeinterlaceFrameSelectionMode_INTERLACED DeinterlaceFrameSelectionMode = "INTERLACED"
)

List of possible DeinterlaceFrameSelectionMode values

type DeinterlaceMode

type DeinterlaceMode string

DeinterlaceMode : Specifies the method how fields are converted to frames

const (
	DeinterlaceMode_FRAME           DeinterlaceMode = "FRAME"
	DeinterlaceMode_FIELD           DeinterlaceMode = "FIELD"
	DeinterlaceMode_FRAME_NOSPATIAL DeinterlaceMode = "FRAME_NOSPATIAL"
	DeinterlaceMode_FIELD_NOSPATIAL DeinterlaceMode = "FIELD_NOSPATIAL"
)

List of possible DeinterlaceMode values

type DenoiseHqdn3dFilter

type DenoiseHqdn3dFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// A non-negative floating point number which specifies spatial luma strength. It defaults to 4.0.
	LumaSpatial *float64 `json:"lumaSpatial,omitempty"`
	// A non-negative floating point number which specifies spatial chroma strength. It defaults to 3.0*luma_spatial/4.0.
	ChromaSpatial *float64 `json:"chromaSpatial,omitempty"`
	// A floating point number which specifies luma temporal strength. It defaults to 6.0*luma_spatial/4.0.
	LumaTmp *float64 `json:"lumaTmp,omitempty"`
	// A floating point number which specifies chroma temporal strength. It defaults to luma_tmp*chroma_spatial/luma_spatial.
	ChromaTmp *float64 `json:"chromaTmp,omitempty"`
}

DenoiseHqdn3dFilter model

func (DenoiseHqdn3dFilter) FilterType

func (m DenoiseHqdn3dFilter) FilterType() FilterType

func (DenoiseHqdn3dFilter) MarshalJSON

func (m DenoiseHqdn3dFilter) MarshalJSON() ([]byte, error)

type DirectFileUploadInput

type DirectFileUploadInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The URL to be used for a file upload with HTTP PUT. Expires after 5 minutes.
	UploadUrl *string `json:"uploadUrl,omitempty"`
}

DirectFileUploadInput model

func (DirectFileUploadInput) InputType

func (m DirectFileUploadInput) InputType() InputType

func (DirectFileUploadInput) MarshalJSON

func (m DirectFileUploadInput) MarshalJSON() ([]byte, error)

type DisplayAspectRatio

type DisplayAspectRatio struct {
	// The numerator of the display aspect ratio (DAR). For example for a DAR of 16:9, the value 16 must be used. (required)
	Numerator *int32 `json:"numerator,omitempty"`
	// The denominator of the display aspect ratio (DAR). For example for a DAR of 16:9, the value 9 must be used. (required)
	Denominator *int32 `json:"denominator,omitempty"`
}

DisplayAspectRatio model

type DolbyAtmosAudioConfiguration

type DolbyAtmosAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps. Allowed values are: 384000, 448000, 576000, 640000, 768000, 1024000 (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz. Only 48000 is allowed.
	Rate *float64 `json:"rate,omitempty"`
	// Settings for loudness control (required)
	LoudnessControl *DolbyAtmosLoudnessControl `json:"loudnessControl,omitempty"`
}

DolbyAtmosAudioConfiguration model

func (DolbyAtmosAudioConfiguration) CodecConfigType

func (m DolbyAtmosAudioConfiguration) CodecConfigType() CodecConfigType

func (DolbyAtmosAudioConfiguration) MarshalJSON

func (m DolbyAtmosAudioConfiguration) MarshalJSON() ([]byte, error)

type DolbyAtmosDialogueIntelligence

type DolbyAtmosDialogueIntelligence string

DolbyAtmosDialogueIntelligence : Whether to use the Dialogue Intelligence feature, which identifies and analyzes dialogue segments within audio as a basis for speech gating

const (
	DolbyAtmosDialogueIntelligence_ENABLED  DolbyAtmosDialogueIntelligence = "ENABLED"
	DolbyAtmosDialogueIntelligence_DISABLED DolbyAtmosDialogueIntelligence = "DISABLED"
)

List of possible DolbyAtmosDialogueIntelligence values

type DolbyAtmosIngestInputStream

type DolbyAtmosIngestInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of input (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to the Dolby Atmos input file (required)
	InputPath *string `json:"inputPath,omitempty"`
	// Input file format of the Dolby Atmos input file.  Set it to DAMF if the given input file is a Dolby Atmos Master File (.atmos). Set it to ADM if the given input file is an Audio Definition Model Broadcast Wave Format file (.wav) (required)
	InputFormat DolbyAtmosInputFormat `json:"inputFormat,omitempty"`
}

DolbyAtmosIngestInputStream model

func (DolbyAtmosIngestInputStream) InputStreamType

func (m DolbyAtmosIngestInputStream) InputStreamType() InputStreamType

func (DolbyAtmosIngestInputStream) MarshalJSON

func (m DolbyAtmosIngestInputStream) MarshalJSON() ([]byte, error)

type DolbyAtmosInputFormat

type DolbyAtmosInputFormat string

DolbyAtmosInputFormat : DolbyAtmosInputFormat model

const (
	DolbyAtmosInputFormat_DAMF DolbyAtmosInputFormat = "DAMF"
	DolbyAtmosInputFormat_ADM  DolbyAtmosInputFormat = "ADM"
)

List of possible DolbyAtmosInputFormat values

type DolbyAtmosLoudnessControl

type DolbyAtmosLoudnessControl struct {
	// Algorithm to be used for measuring loudness. Recommended value is \"ITU_R_BS_1770_4\" (required)
	MeteringMode DolbyAtmosMeteringMode `json:"meteringMode,omitempty"`
	// Whether to use the Dialogue Intelligence feature, which identifies and analyzes dialogue segments within audio as a basis for speech gating. Must not be \"DISABLED\" for meteringMode \"ITU-R BS.1770-1\" or \"Leq (A)\", otherwise recommended value is \"ENABLED\" (required)
	DialogueIntelligence DolbyAtmosDialogueIntelligence `json:"dialogueIntelligence,omitempty"`
	// Specifies the percentage of speech that must be detected in the metered content before using the measured speech loudness as the overall program loudness. Given as an integer percentage between 0 and 100 (0% to 100%). Recommended value is 15 (required)
	SpeechThreshold *int32 `json:"speechThreshold,omitempty"`
}

DolbyAtmosLoudnessControl model

type DolbyAtmosMeteringMode

type DolbyAtmosMeteringMode string

DolbyAtmosMeteringMode : Algorithm to be used for measuring loudness

const (
	DolbyAtmosMeteringMode_ITU_R_BS_1770_1 DolbyAtmosMeteringMode = "ITU-R BS.1770-1"
	DolbyAtmosMeteringMode_ITU_R_BS_1770_2 DolbyAtmosMeteringMode = "ITU-R BS.1770-2"
	DolbyAtmosMeteringMode_ITU_R_BS_1770_3 DolbyAtmosMeteringMode = "ITU-R BS.1770-3"
	DolbyAtmosMeteringMode_ITU_R_BS_1770_4 DolbyAtmosMeteringMode = "ITU-R BS.1770-4"
	DolbyAtmosMeteringMode_LEQ_A           DolbyAtmosMeteringMode = "Leq (A)"
)

List of possible DolbyAtmosMeteringMode values

type DolbyDigitalAudioConfiguration

type DolbyDigitalAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// BitstreamInfo defines metadata parameters contained in the Dolby Digital audio bitstream
	BitstreamInfo *DolbyDigitalBitstreamInfo `json:"bitstreamInfo,omitempty"`
	// Channel layout of the audio codec configuration.
	ChannelLayout DolbyDigitalChannelLayout `json:"channelLayout,omitempty"`
	Downmixing    *DolbyDigitalDownmixing   `json:"downmixing,omitempty"`
	// It provides a framework for signaling new evolution framework applications, such as Intelligent Loudness, in each Dolby codec.
	EvolutionFrameworkControl DolbyDigitalEvolutionFrameworkControl `json:"evolutionFrameworkControl,omitempty"`
	// Settings for loudness control (required)
	LoudnessControl *DolbyDigitalLoudnessControl `json:"loudnessControl,omitempty"`
	Preprocessing   *DolbyDigitalPreprocessing   `json:"preprocessing,omitempty"`
}

DolbyDigitalAudioConfiguration model

func (DolbyDigitalAudioConfiguration) CodecConfigType

func (m DolbyDigitalAudioConfiguration) CodecConfigType() CodecConfigType

func (DolbyDigitalAudioConfiguration) MarshalJSON

func (m DolbyDigitalAudioConfiguration) MarshalJSON() ([]byte, error)

type DolbyDigitalBitstreamInfo

type DolbyDigitalBitstreamInfo struct {
	// This parameter indicates to a decoder whether the two‐channel encoded bitstream contains a Dolby Surround (Lt/Rt) program that requires Dolby Pro Logic decoding.  When downmixing to stereo from a multichannel input, set this value according to the type of downmix performed (Lt/Rt: `ENABLED`, Lo/Ro: `DISABLED`). When transcoding a stereo Dolby Digital, Dolby Digital Plus, or Dolby E input, the value must be passed through from the input bitstream to the output bitstream. When transcoding a third-party stereo input to stereo Dolby Digital set the value to `NOT_INDICATED`.
	SurroundMode DolbyDigitalSurroundMode `json:"surroundMode,omitempty"`
	// This is used to identify the encoded audio as material encoded in Dolby Digital Surround EX. This parameter is used only if the encoded audio has two surround channels.  An amplifier or receiver with Dolby Digital Surround EX decoding can use this parameter as a flag to switch the decoding on or off automatically. The behavior is similar to that of the `surroundMode` parameter.
	SurroundExMode DolbyDigitalSurroundMode `json:"surroundExMode,omitempty"`
}

DolbyDigitalBitstreamInfo model

type DolbyDigitalCenterMixLevel

type DolbyDigitalCenterMixLevel string

DolbyDigitalCenterMixLevel : DolbyDigitalCenterMixLevel model

const (
	DolbyDigitalCenterMixLevel_PLUS_3_DB         DolbyDigitalCenterMixLevel = "PLUS_3_DB"
	DolbyDigitalCenterMixLevel_PLUS_1_5_DB       DolbyDigitalCenterMixLevel = "PLUS_1_5_DB"
	DolbyDigitalCenterMixLevel_ZERO_DB           DolbyDigitalCenterMixLevel = "ZERO_DB"
	DolbyDigitalCenterMixLevel_MINUS_1_5_DB      DolbyDigitalCenterMixLevel = "MINUS_1_5_DB"
	DolbyDigitalCenterMixLevel_MINUS_3_DB        DolbyDigitalCenterMixLevel = "MINUS_3_DB"
	DolbyDigitalCenterMixLevel_MINUS_4_5_DB      DolbyDigitalCenterMixLevel = "MINUS_4_5_DB"
	DolbyDigitalCenterMixLevel_MINUS_6_DB        DolbyDigitalCenterMixLevel = "MINUS_6_DB"
	DolbyDigitalCenterMixLevel_MINUS_INFINITY_DB DolbyDigitalCenterMixLevel = "MINUS_INFINITY_DB"
)

List of possible DolbyDigitalCenterMixLevel values

type DolbyDigitalChannelLayout

type DolbyDigitalChannelLayout string

DolbyDigitalChannelLayout : DolbyDigitalChannelLayout model

const (
	DolbyDigitalChannelLayout_NONE                 DolbyDigitalChannelLayout = "NONE"
	DolbyDigitalChannelLayout_MONO                 DolbyDigitalChannelLayout = "MONO"
	DolbyDigitalChannelLayout_CL_STEREO            DolbyDigitalChannelLayout = "STEREO"
	DolbyDigitalChannelLayout_CL_SURROUND          DolbyDigitalChannelLayout = "SURROUND"
	DolbyDigitalChannelLayout_CL_3_1               DolbyDigitalChannelLayout = "3.1"
	DolbyDigitalChannelLayout_CL_BACK_SURROUND     DolbyDigitalChannelLayout = "BACK_SURROUND"
	DolbyDigitalChannelLayout_CL_BACK_SURROUND_LFE DolbyDigitalChannelLayout = "BACK_SURROUND_LFE"
	DolbyDigitalChannelLayout_CL_QUAD              DolbyDigitalChannelLayout = "QUAD"
	DolbyDigitalChannelLayout_CL_QUAD_LFE          DolbyDigitalChannelLayout = "QUAD_LFE"
	DolbyDigitalChannelLayout_CL_4_0               DolbyDigitalChannelLayout = "4.0"
	DolbyDigitalChannelLayout_CL_4_1               DolbyDigitalChannelLayout = "4.1"
	DolbyDigitalChannelLayout_CL_5_0               DolbyDigitalChannelLayout = "5.0"
	DolbyDigitalChannelLayout_CL_5_1               DolbyDigitalChannelLayout = "5.1"
)

List of possible DolbyDigitalChannelLayout values

type DolbyDigitalDialogueIntelligence

type DolbyDigitalDialogueIntelligence string

DolbyDigitalDialogueIntelligence : Whether to use the Dolby Dialogue Intelligence feature, which identifies and analyzes dialogue segments within audio as a basis for speech gating

const (
	DolbyDigitalDialogueIntelligence_ENABLED  DolbyDigitalDialogueIntelligence = "ENABLED"
	DolbyDigitalDialogueIntelligence_DISABLED DolbyDigitalDialogueIntelligence = "DISABLED"
)

List of possible DolbyDigitalDialogueIntelligence values

type DolbyDigitalDownmixing

type DolbyDigitalDownmixing struct {
	// The level shift applied to the C channel when adding to the L and R outputs as a result of downmixing to one Lo/Ro output.
	LoRoCenterMixLevel DolbyDigitalCenterMixLevel `json:"loRoCenterMixLevel,omitempty"`
	// The level shift applied to the C channel when adding to the L and R outputs as a result of downmixing to one Lt/Rt output.
	LtRtCenterMixLevel DolbyDigitalCenterMixLevel `json:"ltRtCenterMixLevel,omitempty"`
	// The level shift applied to the surround channels when downmixing to one Lo/Ro output.
	LoRoSurroundMixLevel DolbyDigitalSurroundMixLevel `json:"loRoSurroundMixLevel,omitempty"`
	// The level shift applied to the surround channels when downmixing to one Lt/Rt output.
	LtRtSurroundMixLevel DolbyDigitalSurroundMixLevel        `json:"ltRtSurroundMixLevel,omitempty"`
	PreferredMode        DolbyDigitalDownmixingPreferredMode `json:"preferredMode,omitempty"`
}

Downmixing is used to reproduce the complete audio program when the actual decoder outputs do not match the encoded channel layout of the original audio signal. The process of downmixing takes the information in the channels that do not have corresponding outputs, and mixes this information into the remaining channels.

type DolbyDigitalDownmixingPreferredMode

type DolbyDigitalDownmixingPreferredMode string

DolbyDigitalDownmixingPreferredMode : It indicates if downmixing mode is Dolby Surround compatible (`LT_RT`: Left total/Right total) or Dolby Pro Logic II (`PRO_LOGIC_II`). `LO_RO` for Left only/Right only: A downmix from a multichannel to a two‐channel output that is compatible for stereo or mono reproduction.

const (
	DolbyDigitalDownmixingPreferredMode_LO_RO        DolbyDigitalDownmixingPreferredMode = "LO_RO"
	DolbyDigitalDownmixingPreferredMode_LT_RT        DolbyDigitalDownmixingPreferredMode = "LT_RT"
	DolbyDigitalDownmixingPreferredMode_PRO_LOGIC_II DolbyDigitalDownmixingPreferredMode = "PRO_LOGIC_II"
)

List of possible DolbyDigitalDownmixingPreferredMode values

type DolbyDigitalDynamicRangeCompression

type DolbyDigitalDynamicRangeCompression struct {
	// Line mode is intended for use in products providing line‐level or speaker‐level outputs, and is applicable to the widest range of products. Products such as set‐top boxes, DVD players, DTVs, A/V surround decoders, and outboard Dolby Digital decoders typically use this mode.
	LineMode DolbyDigitalDynamicRangeCompressionMode `json:"lineMode,omitempty"`
	// RF mode is intended for products such as a low‐cost television receivers.
	RfMode DolbyDigitalDynamicRangeCompressionMode `json:"rfMode,omitempty"`
}

DolbyDigitalDynamicRangeCompression model

type DolbyDigitalDynamicRangeCompressionMode

type DolbyDigitalDynamicRangeCompressionMode string

DolbyDigitalDynamicRangeCompressionMode : Dynamic range compression processing mode

const (
	DolbyDigitalDynamicRangeCompressionMode_NONE           DolbyDigitalDynamicRangeCompressionMode = "NONE"
	DolbyDigitalDynamicRangeCompressionMode_FILM_STANDARD  DolbyDigitalDynamicRangeCompressionMode = "FILM_STANDARD"
	DolbyDigitalDynamicRangeCompressionMode_FILM_LIGHT     DolbyDigitalDynamicRangeCompressionMode = "FILM_LIGHT"
	DolbyDigitalDynamicRangeCompressionMode_MUSIC_STANDARD DolbyDigitalDynamicRangeCompressionMode = "MUSIC_STANDARD"
	DolbyDigitalDynamicRangeCompressionMode_MUSIC_LIGHT    DolbyDigitalDynamicRangeCompressionMode = "MUSIC_LIGHT"
	DolbyDigitalDynamicRangeCompressionMode_SPEECH         DolbyDigitalDynamicRangeCompressionMode = "SPEECH"
)

List of possible DolbyDigitalDynamicRangeCompressionMode values

type DolbyDigitalEvolutionFrameworkControl

type DolbyDigitalEvolutionFrameworkControl string

DolbyDigitalEvolutionFrameworkControl : Enable Dolby Evolution Framework control feature

const (
	DolbyDigitalEvolutionFrameworkControl_ENABLED  DolbyDigitalEvolutionFrameworkControl = "ENABLED"
	DolbyDigitalEvolutionFrameworkControl_DISABLED DolbyDigitalEvolutionFrameworkControl = "DISABLED"
)

List of possible DolbyDigitalEvolutionFrameworkControl values

type DolbyDigitalLfeLowPassFilter

type DolbyDigitalLfeLowPassFilter string

DolbyDigitalLfeLowPassFilter : Low frequency effects low pass filter

const (
	DolbyDigitalLfeLowPassFilter_ENABLED  DolbyDigitalLfeLowPassFilter = "ENABLED"
	DolbyDigitalLfeLowPassFilter_DISABLED DolbyDigitalLfeLowPassFilter = "DISABLED"
)

List of possible DolbyDigitalLfeLowPassFilter values

type DolbyDigitalLoudnessControl

type DolbyDigitalLoudnessControl struct {
	// Dialogue Normalization value to be set on the bitstream metadata. Required if the mode is `PASSTHROUGH`, or if the mode is `CORRECTION` and regulationType is `MANUAL`. For all other combinations dialnorm must not be set.
	Dialnorm *int32 `json:"dialnorm,omitempty"`
	// This may only be set if the mode is `PASSTHROUGH`, or if the mode is `CORRECTION` and regulationType is `MANUAL`. For all other combinations dialogueIntelligence must not be set.
	DialogueIntelligence DolbyDigitalDialogueIntelligence `json:"dialogueIntelligence,omitempty"`
	Mode                 DolbyDigitalLoudnessControlMode  `json:"mode,omitempty"`
	// The peak value in dB to use for loudness correction. This may only be set if the mode is `PASSTHROUGH`, or if the mode is `CORRECTION` and regulationType is `MANUAL`. For all other combinations peakLimit must not be set.
	PeakLimit *float64 `json:"peakLimit,omitempty"`
	// This is only allowed if the mode is CORRECTION. <table> <tr><th colspan=4 align=\"left\"> Predefined values for each regulation type: </th></tr> <tr><td> Regulation Type </td><td> EBU R128 </td><td> ATSC A/85 Fixed </td><td> ATSC A/85 Agile</td></tr> <tr><td> Limit Mode </td><td> `True Peak` </td><td> `True Peak` </td><td> `True Peak` </td></tr> <tr><td> Correction Mode </td><td> `PCM Normalization` </td><td> `PCM Normalization` </td><td> `Metadata Update` </td></tr> <tr><td> Peak Limit </td><td> `–3 dBTP` </td><td> `–2 dBTP` </td><td> `N/A` </td></tr> <tr><td> Dialogue Intelligence </td><td> `Off` </td><td> `On` </td><td> `On` </td></tr> <tr><td> Meter Mode </td><td> `ITU-R BS.1770-3` </td><td> `ITU-R BS.1770-3` </td><td> `ITU-R BS.1770-3` </td></tr> <tr><td> Speech Threshold </td><td> `20` </td><td> `20` </td><td> `20` </td></tr> <tr><td> Dialogue Normalization </td><td> `-23 dB` </td><td> `-24 dB` </td><td> `Set to measured loudness` </td></tr> </table>
	RegulationType DolbyDigitalLoudnessControlRegulationType `json:"regulationType,omitempty"`
}

DolbyDigitalLoudnessControl model

type DolbyDigitalLoudnessControlMode

type DolbyDigitalLoudnessControlMode string

DolbyDigitalLoudnessControlMode : DolbyDigitalLoudnessControlMode model

const (
	DolbyDigitalLoudnessControlMode_PASSTHROUGH DolbyDigitalLoudnessControlMode = "PASSTHROUGH"
	DolbyDigitalLoudnessControlMode_CORRECTION  DolbyDigitalLoudnessControlMode = "CORRECTION"
)

List of possible DolbyDigitalLoudnessControlMode values

type DolbyDigitalLoudnessControlRegulationType

type DolbyDigitalLoudnessControlRegulationType string

DolbyDigitalLoudnessControlRegulationType : DolbyDigitalLoudnessControlRegulationType model

const (
	DolbyDigitalLoudnessControlRegulationType_EBU_R128       DolbyDigitalLoudnessControlRegulationType = "EBU_R128"
	DolbyDigitalLoudnessControlRegulationType_ATSC_A85_FIXED DolbyDigitalLoudnessControlRegulationType = "ATSC_A85_FIXED"
	DolbyDigitalLoudnessControlRegulationType_ATSC_A85_AGILE DolbyDigitalLoudnessControlRegulationType = "ATSC_A85_AGILE"
	DolbyDigitalLoudnessControlRegulationType_MANUAL         DolbyDigitalLoudnessControlRegulationType = "MANUAL"
)

List of possible DolbyDigitalLoudnessControlRegulationType values

type DolbyDigitalNinetyDegreePhaseShift

type DolbyDigitalNinetyDegreePhaseShift string

DolbyDigitalNinetyDegreePhaseShift : A 90° phase shift can be applied to the surround channels during encoding. This is useful for generating multichannel bitstreams which, when downmixed, can create a true Dolby Surround compatible output (Left/Right)

const (
	DolbyDigitalNinetyDegreePhaseShift_ENABLED  DolbyDigitalNinetyDegreePhaseShift = "ENABLED"
	DolbyDigitalNinetyDegreePhaseShift_DISABLED DolbyDigitalNinetyDegreePhaseShift = "DISABLED"
)

List of possible DolbyDigitalNinetyDegreePhaseShift values

type DolbyDigitalPlusAudioConfiguration

type DolbyDigitalPlusAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// BitstreamInfo defines metadata parameters contained in the Dolby Digital Plus audio bitstream
	BitstreamInfo *DolbyDigitalPlusBitstreamInfo `json:"bitstreamInfo,omitempty"`
	// Channel layout of the audio codec configuration.
	ChannelLayout DolbyDigitalPlusChannelLayout `json:"channelLayout,omitempty"`
	Downmixing    *DolbyDigitalPlusDownmixing   `json:"downmixing,omitempty"`
	// It provides a framework for signaling new evolution framework applications, such as Intelligent Loudness, in each Dolby codec.
	EvolutionFrameworkControl DolbyDigitalPlusEvolutionFrameworkControl `json:"evolutionFrameworkControl,omitempty"`
	// Settings for loudness control (required)
	LoudnessControl *DolbyDigitalPlusLoudnessControl `json:"loudnessControl,omitempty"`
	Preprocessing   *DolbyDigitalPlusPreprocessing   `json:"preprocessing,omitempty"`
}

DolbyDigitalPlusAudioConfiguration model

func (DolbyDigitalPlusAudioConfiguration) CodecConfigType

func (DolbyDigitalPlusAudioConfiguration) MarshalJSON

func (m DolbyDigitalPlusAudioConfiguration) MarshalJSON() ([]byte, error)

type DolbyDigitalPlusBitstreamInfo

type DolbyDigitalPlusBitstreamInfo struct {
	// This parameter indicates to a decoder whether the two‐channel encoded bitstream contains a Dolby Surround (Lt/Rt) program that requires Dolby Pro Logic decoding.  When downmixing to stereo from a multichannel input, set this value according to the type of downmix performed (Lt/Rt: `ENABLED`, Lo/Ro: `DISABLED`). When transcoding a stereo Dolby Digital, Dolby Digital Plus, or Dolby E input, the value must be passed through from the input bitstream to the output bitstream. When transcoding a third-party stereo input to stereo Dolby Digital set the value to `NOT_INDICATED`.
	SurroundMode DolbyDigitalPlusSurroundMode `json:"surroundMode,omitempty"`
	// This is used to identify the encoded audio as material encoded in Dolby Digital Surround EX. This parameter is used only if the encoded audio has two surround channels.  An amplifier or receiver with Dolby Digital Surround EX decoding can use this parameter as a flag to switch the decoding on or off automatically. The behavior is similar to that of the `surroundMode` parameter.
	SurroundExMode DolbyDigitalPlusSurroundMode `json:"surroundExMode,omitempty"`
}

DolbyDigitalPlusBitstreamInfo model

type DolbyDigitalPlusCenterMixLevel

type DolbyDigitalPlusCenterMixLevel string

DolbyDigitalPlusCenterMixLevel : DolbyDigitalPlusCenterMixLevel model

const (
	DolbyDigitalPlusCenterMixLevel_PLUS_3_DB         DolbyDigitalPlusCenterMixLevel = "PLUS_3_DB"
	DolbyDigitalPlusCenterMixLevel_PLUS_1_5_DB       DolbyDigitalPlusCenterMixLevel = "PLUS_1_5_DB"
	DolbyDigitalPlusCenterMixLevel_ZERO_DB           DolbyDigitalPlusCenterMixLevel = "ZERO_DB"
	DolbyDigitalPlusCenterMixLevel_MINUS_1_5_DB      DolbyDigitalPlusCenterMixLevel = "MINUS_1_5_DB"
	DolbyDigitalPlusCenterMixLevel_MINUS_3_DB        DolbyDigitalPlusCenterMixLevel = "MINUS_3_DB"
	DolbyDigitalPlusCenterMixLevel_MINUS_4_5_DB      DolbyDigitalPlusCenterMixLevel = "MINUS_4_5_DB"
	DolbyDigitalPlusCenterMixLevel_MINUS_6_DB        DolbyDigitalPlusCenterMixLevel = "MINUS_6_DB"
	DolbyDigitalPlusCenterMixLevel_MINUS_INFINITY_DB DolbyDigitalPlusCenterMixLevel = "MINUS_INFINITY_DB"
)

List of possible DolbyDigitalPlusCenterMixLevel values

type DolbyDigitalPlusChannelLayout

type DolbyDigitalPlusChannelLayout string

DolbyDigitalPlusChannelLayout : DolbyDigitalPlusChannelLayout model

const (
	DolbyDigitalPlusChannelLayout_NONE                 DolbyDigitalPlusChannelLayout = "NONE"
	DolbyDigitalPlusChannelLayout_MONO                 DolbyDigitalPlusChannelLayout = "MONO"
	DolbyDigitalPlusChannelLayout_CL_STEREO            DolbyDigitalPlusChannelLayout = "STEREO"
	DolbyDigitalPlusChannelLayout_CL_SURROUND          DolbyDigitalPlusChannelLayout = "SURROUND"
	DolbyDigitalPlusChannelLayout_CL_3_1               DolbyDigitalPlusChannelLayout = "3.1"
	DolbyDigitalPlusChannelLayout_CL_BACK_SURROUND     DolbyDigitalPlusChannelLayout = "BACK_SURROUND"
	DolbyDigitalPlusChannelLayout_CL_BACK_SURROUND_LFE DolbyDigitalPlusChannelLayout = "BACK_SURROUND_LFE"
	DolbyDigitalPlusChannelLayout_CL_QUAD              DolbyDigitalPlusChannelLayout = "QUAD"
	DolbyDigitalPlusChannelLayout_CL_QUAD_LFE          DolbyDigitalPlusChannelLayout = "QUAD_LFE"
	DolbyDigitalPlusChannelLayout_CL_4_0               DolbyDigitalPlusChannelLayout = "4.0"
	DolbyDigitalPlusChannelLayout_CL_4_1               DolbyDigitalPlusChannelLayout = "4.1"
	DolbyDigitalPlusChannelLayout_CL_5_0               DolbyDigitalPlusChannelLayout = "5.0"
	DolbyDigitalPlusChannelLayout_CL_5_1               DolbyDigitalPlusChannelLayout = "5.1"
)

List of possible DolbyDigitalPlusChannelLayout values

type DolbyDigitalPlusDialogueIntelligence

type DolbyDigitalPlusDialogueIntelligence string

DolbyDigitalPlusDialogueIntelligence : Whether to use the Dolby Dialogue Intelligence feature, which identifies and analyzes dialogue segments within audio as a basis for speech gating

const (
	DolbyDigitalPlusDialogueIntelligence_ENABLED  DolbyDigitalPlusDialogueIntelligence = "ENABLED"
	DolbyDigitalPlusDialogueIntelligence_DISABLED DolbyDigitalPlusDialogueIntelligence = "DISABLED"
)

List of possible DolbyDigitalPlusDialogueIntelligence values

type DolbyDigitalPlusDownmixing

type DolbyDigitalPlusDownmixing struct {
	// The level shift applied to the C channel when adding to the L and R outputs as a result of downmixing to one Lo/Ro output.
	LoRoCenterMixLevel DolbyDigitalPlusCenterMixLevel `json:"loRoCenterMixLevel,omitempty"`
	// The level shift applied to the C channel when adding to the L and R outputs as a result of downmixing to one Lt/Rt output.
	LtRtCenterMixLevel DolbyDigitalPlusCenterMixLevel `json:"ltRtCenterMixLevel,omitempty"`
	// The level shift applied to the surround channels when downmixing to one Lo/Ro output.
	LoRoSurroundMixLevel DolbyDigitalPlusSurroundMixLevel `json:"loRoSurroundMixLevel,omitempty"`
	// The level shift applied to the surround channels when downmixing to one Lt/Rt output.
	LtRtSurroundMixLevel DolbyDigitalPlusSurroundMixLevel        `json:"ltRtSurroundMixLevel,omitempty"`
	PreferredMode        DolbyDigitalPlusDownmixingPreferredMode `json:"preferredMode,omitempty"`
}

Downmixing is used to reproduce the complete audio program when the actual decoder outputs do not match the encoded channel layout of the original audio signal. The process of downmixing takes the information in the channels that do not have corresponding outputs, and mixes this information into the remaining channels.

type DolbyDigitalPlusDownmixingPreferredMode

type DolbyDigitalPlusDownmixingPreferredMode string

DolbyDigitalPlusDownmixingPreferredMode : It indicates if downmixing mode is Dolby Surround compatible (`LT_RT`: Left total/Right total) or Dolby Pro Logic II (`PRO_LOGIC_II`). `LO_RO` for Left only/Right only: A downmix from a multichannel to a two‐channel output that is compatible for stereo or mono reproduction.

const (
	DolbyDigitalPlusDownmixingPreferredMode_LO_RO        DolbyDigitalPlusDownmixingPreferredMode = "LO_RO"
	DolbyDigitalPlusDownmixingPreferredMode_LT_RT        DolbyDigitalPlusDownmixingPreferredMode = "LT_RT"
	DolbyDigitalPlusDownmixingPreferredMode_PRO_LOGIC_II DolbyDigitalPlusDownmixingPreferredMode = "PRO_LOGIC_II"
)

List of possible DolbyDigitalPlusDownmixingPreferredMode values

type DolbyDigitalPlusDynamicRangeCompression

type DolbyDigitalPlusDynamicRangeCompression struct {
	// Line mode is intended for use in products providing line‐level or speaker‐level outputs, and is applicable to the widest range of products.  Products such as set‐top boxes, DVD players, DTVs, A/V surround decoders, and outboard Dolby Digital decoders typically use this mode.
	LineMode DolbyDigitalPlusDynamicRangeCompressionMode `json:"lineMode,omitempty"`
	// RF mode is intended for products such as a low‐cost television receiver.
	RfMode DolbyDigitalPlusDynamicRangeCompressionMode `json:"rfMode,omitempty"`
}

DolbyDigitalPlusDynamicRangeCompression model

type DolbyDigitalPlusDynamicRangeCompressionMode

type DolbyDigitalPlusDynamicRangeCompressionMode string

DolbyDigitalPlusDynamicRangeCompressionMode : Dynamic range compression processing mode

const (
	DolbyDigitalPlusDynamicRangeCompressionMode_NONE           DolbyDigitalPlusDynamicRangeCompressionMode = "NONE"
	DolbyDigitalPlusDynamicRangeCompressionMode_FILM_STANDARD  DolbyDigitalPlusDynamicRangeCompressionMode = "FILM_STANDARD"
	DolbyDigitalPlusDynamicRangeCompressionMode_FILM_LIGHT     DolbyDigitalPlusDynamicRangeCompressionMode = "FILM_LIGHT"
	DolbyDigitalPlusDynamicRangeCompressionMode_MUSIC_STANDARD DolbyDigitalPlusDynamicRangeCompressionMode = "MUSIC_STANDARD"
	DolbyDigitalPlusDynamicRangeCompressionMode_MUSIC_LIGHT    DolbyDigitalPlusDynamicRangeCompressionMode = "MUSIC_LIGHT"
	DolbyDigitalPlusDynamicRangeCompressionMode_SPEECH         DolbyDigitalPlusDynamicRangeCompressionMode = "SPEECH"
)

List of possible DolbyDigitalPlusDynamicRangeCompressionMode values

type DolbyDigitalPlusEvolutionFrameworkControl

type DolbyDigitalPlusEvolutionFrameworkControl string

DolbyDigitalPlusEvolutionFrameworkControl : Enable Dolby Evolution Framework control feature

const (
	DolbyDigitalPlusEvolutionFrameworkControl_ENABLED  DolbyDigitalPlusEvolutionFrameworkControl = "ENABLED"
	DolbyDigitalPlusEvolutionFrameworkControl_DISABLED DolbyDigitalPlusEvolutionFrameworkControl = "DISABLED"
)

List of possible DolbyDigitalPlusEvolutionFrameworkControl values

type DolbyDigitalPlusLfeLowPassFilter

type DolbyDigitalPlusLfeLowPassFilter string

DolbyDigitalPlusLfeLowPassFilter : Low frequency effects low pass filter

const (
	DolbyDigitalPlusLfeLowPassFilter_ENABLED  DolbyDigitalPlusLfeLowPassFilter = "ENABLED"
	DolbyDigitalPlusLfeLowPassFilter_DISABLED DolbyDigitalPlusLfeLowPassFilter = "DISABLED"
)

List of possible DolbyDigitalPlusLfeLowPassFilter values

type DolbyDigitalPlusLoudnessControl

type DolbyDigitalPlusLoudnessControl struct {
	// Dialogue Normalization value to be set on the bitstream metadata. Required if the mode is `PASSTHROUGH`, or if the mode is `CORRECTION` and regulationType is `MANUAL`. For all other combinations dialnorm must not be set.
	Dialnorm *int32 `json:"dialnorm,omitempty"`
	// This may only be set if the mode is `PASSTHROUGH`, or if the mode is `CORRECTION` and regulationType is `MANUAL`. For all other regulationType values dialogueIntelligence must not be set.
	DialogueIntelligence DolbyDigitalPlusDialogueIntelligence `json:"dialogueIntelligence,omitempty"`
	Mode                 DolbyDigitalPlusLoudnessControlMode  `json:"mode,omitempty"`
	// The peak value in dB to use for loudness correction. This may only be set if the mode is `PASSTHROUGH`, or if the mode is `CORRECTION` and regulationType is `MANUAL`. For all other regulationType values peakLimit must not be set.
	PeakLimit *float64 `json:"peakLimit,omitempty"`
	// This is only allowed if the mode is CORRECTION. <table> <tr><th colspan=4 align=\"left\"> Predefined values for each regulation type: </th></tr> <tr><td> Regulation Type </td><td> EBU R128 </td><td> ATSC A/85 Fixed </td><td> ATSC A/85 Agile</td></tr> <tr><td> Limit Mode </td><td> `True Peak` </td><td> `True Peak` </td><td> `True Peak` </td></tr> <tr><td> Correction Mode </td><td> `PCM Normalization` </td><td> `PCM Normalization` </td><td> `Metadata Update` </td></tr> <tr><td> Peak Limit </td><td> `–3 dBTP` </td><td> `–2 dBTP` </td><td> `N/A` </td></tr> <tr><td> Dialogue Intelligence </td><td> `Off` </td><td> `On` </td><td> `On` </td></tr> <tr><td> Meter Mode </td><td> `ITU-R BS.1770-3` </td><td> `ITU-R BS.1770-3` </td><td> `ITU-R BS.1770-3` </td></tr> <tr><td> Speech Threshold </td><td> `20` </td><td> `20` </td><td> `20` </td></tr> <tr><td> Dialogue Normalization </td><td> `-23 dB` </td><td> `-24 dB` </td><td> `Set to measured loudness` </td></tr> </table>
	RegulationType DolbyDigitalPlusLoudnessControlRegulationType `json:"regulationType,omitempty"`
}

DolbyDigitalPlusLoudnessControl model

type DolbyDigitalPlusLoudnessControlMode

type DolbyDigitalPlusLoudnessControlMode string

DolbyDigitalPlusLoudnessControlMode : DolbyDigitalPlusLoudnessControlMode model

const (
	DolbyDigitalPlusLoudnessControlMode_PASSTHROUGH DolbyDigitalPlusLoudnessControlMode = "PASSTHROUGH"
	DolbyDigitalPlusLoudnessControlMode_CORRECTION  DolbyDigitalPlusLoudnessControlMode = "CORRECTION"
)

List of possible DolbyDigitalPlusLoudnessControlMode values

type DolbyDigitalPlusLoudnessControlRegulationType

type DolbyDigitalPlusLoudnessControlRegulationType string

DolbyDigitalPlusLoudnessControlRegulationType : DolbyDigitalPlusLoudnessControlRegulationType model

const (
	DolbyDigitalPlusLoudnessControlRegulationType_EBU_R128       DolbyDigitalPlusLoudnessControlRegulationType = "EBU_R128"
	DolbyDigitalPlusLoudnessControlRegulationType_ATSC_A85_FIXED DolbyDigitalPlusLoudnessControlRegulationType = "ATSC_A85_FIXED"
	DolbyDigitalPlusLoudnessControlRegulationType_ATSC_A85_AGILE DolbyDigitalPlusLoudnessControlRegulationType = "ATSC_A85_AGILE"
	DolbyDigitalPlusLoudnessControlRegulationType_MANUAL         DolbyDigitalPlusLoudnessControlRegulationType = "MANUAL"
)

List of possible DolbyDigitalPlusLoudnessControlRegulationType values

type DolbyDigitalPlusNinetyDegreePhaseShift

type DolbyDigitalPlusNinetyDegreePhaseShift string

DolbyDigitalPlusNinetyDegreePhaseShift : A 90° phase shift can be applied to the surround channels during encoding. This is useful for generating multichannel bitstreams which, when downmixed, can create a true Dolby Surround compatible output (Left/Right)

const (
	DolbyDigitalPlusNinetyDegreePhaseShift_ENABLED  DolbyDigitalPlusNinetyDegreePhaseShift = "ENABLED"
	DolbyDigitalPlusNinetyDegreePhaseShift_DISABLED DolbyDigitalPlusNinetyDegreePhaseShift = "DISABLED"
)

List of possible DolbyDigitalPlusNinetyDegreePhaseShift values

type DolbyDigitalPlusPreprocessing

type DolbyDigitalPlusPreprocessing struct {
	// It indicates a gain change to be applied in the Dolby Digital decoder in order to implement dynamic range compression.  The values typically indicate gain reductions (cut) during loud passages and gain increases (boost) during quiet passages based on desired compression characteristics.
	DynamicRangeCompression *DolbyDigitalPlusDynamicRangeCompression `json:"dynamicRangeCompression,omitempty"`
	// It applies a 120 Hz low-pass filter to the low-frequency effects (LFE) channel.  This is only allowed if the `channelLayout` contains a LFE channel.
	LfeLowPassFilter       DolbyDigitalPlusLfeLowPassFilter       `json:"lfeLowPassFilter,omitempty"`
	NinetyDegreePhaseShift DolbyDigitalPlusNinetyDegreePhaseShift `json:"ninetyDegreePhaseShift,omitempty"`
	ThreeDbAttenuation     DolbyDigitalPlusThreeDbAttenuation     `json:"threeDbAttenuation,omitempty"`
}

DolbyDigitalPlusPreprocessing model

type DolbyDigitalPlusSurroundMixLevel

type DolbyDigitalPlusSurroundMixLevel string

DolbyDigitalPlusSurroundMixLevel : DolbyDigitalPlusSurroundMixLevel model

const (
	DolbyDigitalPlusSurroundMixLevel_MINUS_1_5_DB      DolbyDigitalPlusSurroundMixLevel = "MINUS_1_5_DB"
	DolbyDigitalPlusSurroundMixLevel_MINUS_3_DB        DolbyDigitalPlusSurroundMixLevel = "MINUS_3_DB"
	DolbyDigitalPlusSurroundMixLevel_MINUS_4_5_DB      DolbyDigitalPlusSurroundMixLevel = "MINUS_4_5_DB"
	DolbyDigitalPlusSurroundMixLevel_MINUS_6_DB        DolbyDigitalPlusSurroundMixLevel = "MINUS_6_DB"
	DolbyDigitalPlusSurroundMixLevel_MINUS_INFINITY_DB DolbyDigitalPlusSurroundMixLevel = "MINUS_INFINITY_DB"
)

List of possible DolbyDigitalPlusSurroundMixLevel values

type DolbyDigitalPlusSurroundMode

type DolbyDigitalPlusSurroundMode string

DolbyDigitalPlusSurroundMode : DolbyDigitalPlusSurroundMode model

const (
	DolbyDigitalPlusSurroundMode_ENABLED       DolbyDigitalPlusSurroundMode = "ENABLED"
	DolbyDigitalPlusSurroundMode_DISABLED      DolbyDigitalPlusSurroundMode = "DISABLED"
	DolbyDigitalPlusSurroundMode_NOT_INDICATED DolbyDigitalPlusSurroundMode = "NOT_INDICATED"
)

List of possible DolbyDigitalPlusSurroundMode values

type DolbyDigitalPlusThreeDbAttenuation

type DolbyDigitalPlusThreeDbAttenuation string

DolbyDigitalPlusThreeDbAttenuation : –3 dB attenuation can be used to reduce the levels of the surround channels to compensate between the calibration of film dubbing stages and consumer replay environments. The surround channels in film studios are set 3 dB lower than the front channels (unlike consumer applications of 5.1), leading to the level on tape being 3 dB higher. Apply the 3 dB attenuation when using a master mixed in a film room.

const (
	DolbyDigitalPlusThreeDbAttenuation_ENABLED  DolbyDigitalPlusThreeDbAttenuation = "ENABLED"
	DolbyDigitalPlusThreeDbAttenuation_DISABLED DolbyDigitalPlusThreeDbAttenuation = "DISABLED"
)

List of possible DolbyDigitalPlusThreeDbAttenuation values

type DolbyDigitalPreprocessing

type DolbyDigitalPreprocessing struct {
	// It indicates a gain change to be applied in the Dolby Digital decoder in order to implement dynamic range compression.  The values typically indicate gain reductions (cut) during loud passages and gain increases (boost) during quiet passages based on desired compression characteristics.
	DynamicRangeCompression *DolbyDigitalDynamicRangeCompression `json:"dynamicRangeCompression,omitempty"`
	// It applies a 120 Hz low-pass filter to the low-frequency effects (LFE) channel.  This is only allowed if the `channelLayout` contains a LFE channel.
	LfeLowPassFilter       DolbyDigitalLfeLowPassFilter       `json:"lfeLowPassFilter,omitempty"`
	NinetyDegreePhaseShift DolbyDigitalNinetyDegreePhaseShift `json:"ninetyDegreePhaseShift,omitempty"`
	ThreeDbAttenuation     DolbyDigitalThreeDbAttenuation     `json:"threeDbAttenuation,omitempty"`
}

DolbyDigitalPreprocessing model

type DolbyDigitalSurroundMixLevel

type DolbyDigitalSurroundMixLevel string

DolbyDigitalSurroundMixLevel : DolbyDigitalSurroundMixLevel model

const (
	DolbyDigitalSurroundMixLevel_MINUS_1_5_DB      DolbyDigitalSurroundMixLevel = "MINUS_1_5_DB"
	DolbyDigitalSurroundMixLevel_MINUS_3_DB        DolbyDigitalSurroundMixLevel = "MINUS_3_DB"
	DolbyDigitalSurroundMixLevel_MINUS_4_5_DB      DolbyDigitalSurroundMixLevel = "MINUS_4_5_DB"
	DolbyDigitalSurroundMixLevel_MINUS_6_DB        DolbyDigitalSurroundMixLevel = "MINUS_6_DB"
	DolbyDigitalSurroundMixLevel_MINUS_INFINITY_DB DolbyDigitalSurroundMixLevel = "MINUS_INFINITY_DB"
)

List of possible DolbyDigitalSurroundMixLevel values

type DolbyDigitalSurroundMode

type DolbyDigitalSurroundMode string

DolbyDigitalSurroundMode : DolbyDigitalSurroundMode model

const (
	DolbyDigitalSurroundMode_ENABLED       DolbyDigitalSurroundMode = "ENABLED"
	DolbyDigitalSurroundMode_DISABLED      DolbyDigitalSurroundMode = "DISABLED"
	DolbyDigitalSurroundMode_NOT_INDICATED DolbyDigitalSurroundMode = "NOT_INDICATED"
)

List of possible DolbyDigitalSurroundMode values

type DolbyDigitalThreeDbAttenuation

type DolbyDigitalThreeDbAttenuation string

DolbyDigitalThreeDbAttenuation : –3 dB attenuation can be used to reduce the levels of the surround channels to compensate between the calibration of film dubbing stages and consumer replay environments. The surround channels in film studios are set 3 dB lower than the front channels (unlike consumer applications of 5.1), leading to the level on tape being 3 dB higher. Apply the 3 dB attenuation when using a master mixed in a film room.

const (
	DolbyDigitalThreeDbAttenuation_ENABLED  DolbyDigitalThreeDbAttenuation = "ENABLED"
	DolbyDigitalThreeDbAttenuation_DISABLED DolbyDigitalThreeDbAttenuation = "DISABLED"
)

List of possible DolbyDigitalThreeDbAttenuation values

type DolbyVisionInputStream

type DolbyVisionInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of input (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to Dolby Vision input video file. (required)
	VideoInputPath *string `json:"videoInputPath,omitempty"`
	// Path to Dolby Vision Metadata file. This field is required when the metadata is not embedded in the video input file.
	MetadataInputPath *string `json:"metadataInputPath,omitempty"`
}

DolbyVisionInputStream model

func (DolbyVisionInputStream) InputStreamType

func (m DolbyVisionInputStream) InputStreamType() InputStreamType

func (DolbyVisionInputStream) MarshalJSON

func (m DolbyVisionInputStream) MarshalJSON() ([]byte, error)

type DolbyVisionMetadata

type DolbyVisionMetadata struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Dolby Vision Profile (required)
	Profile DolbyVisionProfile `json:"profile,omitempty"`
	// Dolby Vision Metadata Source (required)
	MetadataSource DolbyVisionMetadataSource `json:"metadataSource,omitempty"`
	// ID of the Dolby Vision Metadata Ingest Input Stream which provides the XML Metadata file. Required if metadataSource is set to INPUT_STREAM.
	MetadataInputStreamId *string `json:"metadataInputStreamId,omitempty"`
}

DolbyVisionMetadata model

type DolbyVisionMetadataIngestInputStream

type DolbyVisionMetadataIngestInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of input (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to Dolby Vision Metadata file (required)
	InputPath *string `json:"inputPath,omitempty"`
}

DolbyVisionMetadataIngestInputStream model

func (DolbyVisionMetadataIngestInputStream) InputStreamType

func (DolbyVisionMetadataIngestInputStream) MarshalJSON

func (m DolbyVisionMetadataIngestInputStream) MarshalJSON() ([]byte, error)

type DolbyVisionMetadataSource

type DolbyVisionMetadataSource string

DolbyVisionMetadataSource : DolbyVisionMetadataSource model

const (
	DolbyVisionMetadataSource_INPUT_STREAM DolbyVisionMetadataSource = "INPUT_STREAM"
	DolbyVisionMetadataSource_EMBEDDED     DolbyVisionMetadataSource = "EMBEDDED"
)

List of possible DolbyVisionMetadataSource values

type DolbyVisionMuxingConfiguration

type DolbyVisionMuxingConfiguration struct {
	TrackSampleEntryName DolbyVisionTrackSampleEntryName `json:"trackSampleEntryName,omitempty"`
}

DolbyVisionMuxingConfiguration model

type DolbyVisionPerStreamMode

type DolbyVisionPerStreamMode string

DolbyVisionPerStreamMode : DolbyVisionPerStreamMode model

const (
	DolbyVisionPerStreamMode_DISABLED DolbyVisionPerStreamMode = "DISABLED"
	DolbyVisionPerStreamMode_ENABLED  DolbyVisionPerStreamMode = "ENABLED"
)

List of possible DolbyVisionPerStreamMode values

type DolbyVisionProfile

type DolbyVisionProfile string

DolbyVisionProfile : DolbyVisionProfile model

const (
	DolbyVisionProfile_DVHE_04 DolbyVisionProfile = "DVHE_04"
	DolbyVisionProfile_DVHE_05 DolbyVisionProfile = "DVHE_05"
	DolbyVisionProfile_DVHE_07 DolbyVisionProfile = "DVHE_07"
	DolbyVisionProfile_HEV1_08 DolbyVisionProfile = "HEV1_08"
	DolbyVisionProfile_AVC3_09 DolbyVisionProfile = "AVC3_09"
)

List of possible DolbyVisionProfile values

type DolbyVisionTrackSampleEntryName

type DolbyVisionTrackSampleEntryName string

DolbyVisionTrackSampleEntryName : Dolby Vision track's sample entry name

const (
	DolbyVisionTrackSampleEntryName_DVHE DolbyVisionTrackSampleEntryName = "DVHE"
	DolbyVisionTrackSampleEntryName_DVH1 DolbyVisionTrackSampleEntryName = "DVH1"
)

List of possible DolbyVisionTrackSampleEntryName values

type Domain

type Domain struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Host where the player is allowed to play (required)
	Url *string `json:"url,omitempty"`
}

Domain model

type DomainList

type DomainList struct {
	Domains []Domain `json:"domains,omitempty"`
}

DomainList model

type Drm

type Drm interface {
	// DrmType returns the discriminator type of the polymorphic model
	DrmType() DrmType
}

Drm model

func UnmarshalDrm

func UnmarshalDrm(reader io.Reader, consumer bitutils.Consumer) (Drm, error)

UnmarshalDrm unmarshals polymorphic Drm

func UnmarshalDrmSlice

func UnmarshalDrmSlice(reader io.Reader, consumer bitutils.Consumer) ([]Drm, error)

UnmarshalDrmSlice unmarshals polymorphic slices of Drm

type DrmType

type DrmType string

DrmType : The type of the drm

const (
	DrmType_WIDEVINE  DrmType = "WIDEVINE"
	DrmType_PLAYREADY DrmType = "PLAYREADY"
	DrmType_PRIMETIME DrmType = "PRIMETIME"
	DrmType_FAIRPLAY  DrmType = "FAIRPLAY"
	DrmType_MARLIN    DrmType = "MARLIN"
	DrmType_CLEARKEY  DrmType = "CLEARKEY"
	DrmType_AES       DrmType = "AES"
	DrmType_CENC      DrmType = "CENC"
	DrmType_SPEKE     DrmType = "SPEKE"
)

List of possible DrmType values

type DtsAudioConfiguration

type DtsAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps. Allowed values are: 255000, 384000, for DTS Express Audio. For DTS Digital Surround only 768000 is allowed. (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz. Only 48000 is allowed.
	Rate *float64 `json:"rate,omitempty"`
	// There are two DTS modes available: DTS Express Audio (EXPRESS_AUDIO) and DTS Digital Surround (DIGITAL_SURROUND)
	Mode DtsMode `json:"mode,omitempty"`
}

DtsAudioConfiguration model

func (DtsAudioConfiguration) CodecConfigType

func (m DtsAudioConfiguration) CodecConfigType() CodecConfigType

func (DtsAudioConfiguration) MarshalJSON

func (m DtsAudioConfiguration) MarshalJSON() ([]byte, error)

type DtsMode

type DtsMode string

DtsMode : DtsMode model

const (
	DtsMode_EXPRESS_AUDIO    DtsMode = "EXPRESS_AUDIO"
	DtsMode_DIGITAL_SURROUND DtsMode = "DIGITAL_SURROUND"
)

List of possible DtsMode values

type DtsPassthroughAudioConfiguration

type DtsPassthroughAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
}

DtsPassthroughAudioConfiguration model

func (DtsPassthroughAudioConfiguration) CodecConfigType

func (DtsPassthroughAudioConfiguration) MarshalJSON

func (m DtsPassthroughAudioConfiguration) MarshalJSON() ([]byte, error)

type DtsXAudioConfiguration

type DtsXAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Bitrate    MediaConfigBitrate      `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz. Must be 48000
	Rate          *float64          `json:"rate,omitempty"`
	ChannelLayout DtsXChannelLayout `json:"channelLayout,omitempty"`
	// Loudness relative to full scale (K-weighted).
	LkfsValue       *float64        `json:"lkfsValue,omitempty"`
	OttLoudnessMode OttLoudnessMode `json:"ottLoudnessMode,omitempty"`
	// Specifies the sync interval which ranges from 1 to 10
	SyncInterval *int64 `json:"syncInterval,omitempty"`
}

The configuration for the DTS:X

func (DtsXAudioConfiguration) CodecConfigType

func (m DtsXAudioConfiguration) CodecConfigType() CodecConfigType

func (DtsXAudioConfiguration) MarshalJSON

func (m DtsXAudioConfiguration) MarshalJSON() ([]byte, error)

type DtsXChannelLayout

type DtsXChannelLayout string

DtsXChannelLayout : Can be 5.1 or 5.1.4

const (
	DtsXChannelLayout_CL_5_1   DtsXChannelLayout = "5.1"
	DtsXChannelLayout_CL_5_1_4 DtsXChannelLayout = "5.1.4"
)

List of possible DtsXChannelLayout values

type DvbSubtitleConfiguration

type DvbSubtitleConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
}

DvbSubtitleConfiguration model

func (DvbSubtitleConfiguration) CodecConfigType

func (m DvbSubtitleConfiguration) CodecConfigType() CodecConfigType

func (DvbSubtitleConfiguration) MarshalJSON

func (m DvbSubtitleConfiguration) MarshalJSON() ([]byte, error)

type DvbSubtitleInputStream

type DvbSubtitleInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// ID of an Input resource defining the input storage
	InputId *string `json:"inputId,omitempty"`
	// Path to an input media file
	InputPath *string `json:"inputPath,omitempty"`
	// Specifies the strategy for selecting a stream from the input file. Supported values for VOD encodings: AUTO, POSITION_ABSOLUTE, SUBTITLE_RELATIVE. Supported values for LIVE encodings: POSITION_ABSOLUTE
	SelectionMode StreamSelectionMode `json:"selectionMode,omitempty"`
	// Position of the stream to be selected from the input file (zero-based). Must not be set in combination with selectionMode 'AUTO', defaults to 0 for any other selectionMode.
	Position *int32 `json:"position,omitempty"`
}

DvbSubtitleInputStream model

func (DvbSubtitleInputStream) InputStreamType

func (m DvbSubtitleInputStream) InputStreamType() InputStreamType

func (DvbSubtitleInputStream) MarshalJSON

func (m DvbSubtitleInputStream) MarshalJSON() ([]byte, error)

type Eac3AudioConfiguration

type Eac3AudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout Ac3ChannelLayout `json:"channelLayout,omitempty"`
	// The highest frequency that will pass the audio encoder. This value is optional.
	CutoffFrequency *int32 `json:"cutoffFrequency,omitempty"`
}

Eac3AudioConfiguration model

func (Eac3AudioConfiguration) CodecConfigType

func (m Eac3AudioConfiguration) CodecConfigType() CodecConfigType

func (Eac3AudioConfiguration) MarshalJSON

func (m Eac3AudioConfiguration) MarshalJSON() ([]byte, error)

type EbuR128SinglePassFilter

type EbuR128SinglePassFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Set the targeted integrated loudness value. Range is from '-70.0' to '-5.0'. Default value is '-24.0'. Value is measured in LUFS (Loudness Units, referenced to Full Scale)
	IntegratedLoudness *float64 `json:"integratedLoudness,omitempty"`
	// Set the targeted loudness range target. Range is from '1.0' to '20.0'. Default value is '7.0'. Loudness range measures the variation of loudness on a macroscopic time-scale in units of LU (Loudness Units). For programmes shorter than 1 minute, the use of the measure Loudness Range is not recommended due to too few data points (Loudness Range is based on the Short-term-Loudness values (3-seconds-window)).
	LoudnessRange *float64 `json:"loudnessRange,omitempty"`
	// Set maximum true peak. Range is from '-9.0' to '0.0'. Default value is '-2.0'. Values are measured in dBTP (db True Peak)
	MaximumTruePeakLevel *float64 `json:"maximumTruePeakLevel,omitempty"`
}

EbuR128SinglePassFilter model

func (EbuR128SinglePassFilter) FilterType

func (m EbuR128SinglePassFilter) FilterType() FilterType

func (EbuR128SinglePassFilter) MarshalJSON

func (m EbuR128SinglePassFilter) MarshalJSON() ([]byte, error)

type EgressCategory

type EgressCategory string

EgressCategory : EgressCategory model

const (
	EgressCategory_TRANSFER_RETRY EgressCategory = "TRANSFER_RETRY"
	EgressCategory_TRANSFER       EgressCategory = "TRANSFER"
)

List of possible EgressCategory values

type EgressInformation

type EgressInformation struct {
	Category EgressCategory `json:"category,omitempty"`
	// The number of bytes that have been transferred to the output (required)
	Bytes        *int64      `json:"bytes,omitempty"`
	OutputType   OutputType  `json:"outputType,omitempty"`
	OutputRegion CloudRegion `json:"outputRegion,omitempty"`
}

EgressInformation model

type EmailNotification

type EmailNotification struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Notify when condition resolves after it was met
	Resolve *bool `json:"resolve,omitempty"`
	// Specific resource, e.g. encoding id
	ResourceId *string `json:"resourceId,omitempty"`
	// Last time the notification was triggered
	TriggeredAt  *DateTime `json:"triggeredAt,omitempty"`
	Type         *string   `json:"type,omitempty"`
	EventType    *string   `json:"eventType,omitempty"`
	Category     *string   `json:"category,omitempty"`
	ResourceType *string   `json:"resourceType,omitempty"`
	Muted        *bool     `json:"muted,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Emails     []string                `json:"emails,omitempty"`
}

EmailNotification model

type EmailNotificationWithStreamConditions

type EmailNotificationWithStreamConditions struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Notify when condition resolves after it was met
	Resolve *bool `json:"resolve,omitempty"`
	// Specific resource, e.g. encoding id
	ResourceId *string `json:"resourceId,omitempty"`
	// Last time the notification was triggered
	TriggeredAt  *DateTime `json:"triggeredAt,omitempty"`
	Type         *string   `json:"type,omitempty"`
	EventType    *string   `json:"eventType,omitempty"`
	Category     *string   `json:"category,omitempty"`
	ResourceType *string   `json:"resourceType,omitempty"`
	Muted        *bool     `json:"muted,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Emails     []string                `json:"emails,omitempty"`
	Conditions *AbstractCondition      `json:"conditions,omitempty"`
}

EmailNotificationWithStreamConditions model

func (*EmailNotificationWithStreamConditions) UnmarshalJSON

func (m *EmailNotificationWithStreamConditions) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model EmailNotificationWithStreamConditions from a JSON structure

type EmailNotificationWithStreamConditionsRequest

type EmailNotificationWithStreamConditionsRequest struct {
	// Notify when condition resolves after it was met
	Resolve    *bool              `json:"resolve,omitempty"`
	Emails     []string           `json:"emails,omitempty"`
	Muted      *bool              `json:"muted,omitempty"`
	Conditions *AbstractCondition `json:"conditions,omitempty"`
}

EmailNotificationWithStreamConditionsRequest model

func (*EmailNotificationWithStreamConditionsRequest) UnmarshalJSON

UnmarshalJSON unmarshals model EmailNotificationWithStreamConditionsRequest from a JSON structure

type Encoding

type Encoding struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Type of the encoding
	Type EncodingType `json:"type,omitempty"`
	// Timestamp when the encoding was started, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	StartedAt *DateTime `json:"startedAt,omitempty"`
	// Timestamp when the encoding status changed to \"QUEUED\", returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	QueuedAt *DateTime `json:"queuedAt,omitempty"`
	// Timestamp when the encoding status changed to \"RUNNING\", returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	RunningAt *DateTime `json:"runningAt,omitempty"`
	// Timestamp when the encoding status changed to 'FINISHED', 'ERROR', 'CANCELED', or 'TRANSFER_ERROR', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ  Note that this timestamp might be inaccurate for encodings which ran prior to the [1.50.0 REST API release](https://bitmovin.com/docs/encoding/changelogs/rest).
	FinishedAt *DateTime `json:"finishedAt,omitempty"`
	// Timestamp when the encoding status changed to 'ERROR', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ  Note that this timestamp is deprecated and is equivalent to finishedAt in case of an 'ERROR'.
	ErrorAt *DateTime `json:"errorAt,omitempty"`
	// Progress of the encoding in percent
	Progress    *int32      `json:"progress,omitempty"`
	CloudRegion CloudRegion `json:"cloudRegion,omitempty"`
	// Specify a list of regions which are used in case the preferred region is down. Currently there are several restrictions. - The region has to be specific or AUTO - The region has to be for the same cloud provider as the default one - You can only configure at most 3 fallback regions
	FallbackCloudRegions []CloudRegion `json:"fallbackCloudRegions,omitempty"`
	// Version of the encoder
	EncoderVersion *string                 `json:"encoderVersion,omitempty"`
	Infrastructure *InfrastructureSettings `json:"infrastructure,omitempty"`
	// Specify an ID of a Static IP infrastructure resource this encoding should use. A Static IP cannot be used by multiple encodings at once. The encoding will go to an error state if the Static IP is already in use. This is currently only supported for live encodings.
	StaticIpId *string `json:"staticIpId,omitempty"`
	// After the encoding has been started, this will contain the encoder version that was actually used. Especially useful when starting an encoding with a version tag like STABLE or BETA.
	SelectedEncoderVersion *string `json:"selectedEncoderVersion,omitempty"`
	// After the encoding has been started, this will contain the encoding mode that was actually used. Especially useful when `encodingMode` was not set explicitly or set to STANDARD (which translates to one of the other possible values on encoding start).
	SelectedEncodingMode EncodingMode `json:"selectedEncodingMode,omitempty"`
	// After the encoding has been started, this will contain the cloud region that was actually used. This will differ from cloudRegion if cloudRegion was set to an unspecific region (e.g. 'AUTO')
	SelectedCloudRegion CloudRegion `json:"selectedCloudRegion,omitempty"`
	// After the encoding has been started, this will contain the fallback cloud regions that were actually used. This will differ from fallbackCloudRegions if any of the fallbackCloudRegions were set to an unspecific region (e.g. 'AUTO')
	SelectedFallbackCloudRegions []CloudRegion `json:"selectedFallbackCloudRegions,omitempty"`
	// The current status of the encoding.
	Status Status `json:"status,omitempty"`
	// You may pass a list of groups associated with this encoding. This will enable you to group results in the statistics resource
	Labels []string `json:"labels,omitempty"`
	// The chosen live option type of the live encoding
	LiveOptionsType LiveOptionsType `json:"liveOptionsType,omitempty"`
}

Encoding model

type EncodingErrorDefinition

type EncodingErrorDefinition struct {
	// The error code.
	Code *int32 `json:"code,omitempty"`
	// The error category.
	Category *string `json:"category,omitempty"`
	// The error message, optional. Can include placeholders like {1}, {2} which are replaced with the respective dependency when the error is thrown.
	Message *string `json:"message,omitempty"`
	// The returned error description.
	Description *string `json:"description,omitempty"`
	// Indicates if the call that caused the error should be retried.
	RetryHint ErrorRetryHint `json:"retryHint,omitempty"`
}

EncodingErrorDefinition model

type EncodingErrorEmailNotification

type EncodingErrorEmailNotification struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Notify when condition resolves after it was met
	Resolve *bool `json:"resolve,omitempty"`
	// Specific resource, e.g. encoding id
	ResourceId *string `json:"resourceId,omitempty"`
	// Last time the notification was triggered
	TriggeredAt  *DateTime `json:"triggeredAt,omitempty"`
	Type         *string   `json:"type,omitempty"`
	EventType    *string   `json:"eventType,omitempty"`
	Category     *string   `json:"category,omitempty"`
	ResourceType *string   `json:"resourceType,omitempty"`
	Muted        *bool     `json:"muted,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Emails     []string                `json:"emails,omitempty"`
}

EncodingErrorEmailNotification model

type EncodingMode

type EncodingMode string

EncodingMode : EncodingMode model

const (
	EncodingMode_STANDARD    EncodingMode = "STANDARD"
	EncodingMode_SINGLE_PASS EncodingMode = "SINGLE_PASS"
	EncodingMode_TWO_PASS    EncodingMode = "TWO_PASS"
	EncodingMode_THREE_PASS  EncodingMode = "THREE_PASS"
)

List of possible EncodingMode values

type EncodingOutput

type EncodingOutput struct {
	// Id of the corresponding output (required)
	OutputId *string `json:"outputId,omitempty"`
	// Subdirectory where to save the files to (required)
	OutputPath *string `json:"outputPath,omitempty"`
	// Determines accessibility of files written to this output. Only applies to output types that support ACLs. Defaults to PUBLIC_READ if the list is empty. The destination (e.g. cloud storage bucket) needs to allow the configured ACL
	Acl []AclEntry `json:"acl,omitempty"`
}

EncodingOutput model

type EncodingOutputPaths

type EncodingOutputPaths struct {
	Output *Output                       `json:"output,omitempty"`
	Paths  *EncodingOutputPathsForOutput `json:"paths,omitempty"`
}

EncodingOutputPaths model

func (*EncodingOutputPaths) UnmarshalJSON

func (m *EncodingOutputPaths) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model EncodingOutputPaths from a JSON structure

type EncodingOutputPathsDashManifest

type EncodingOutputPathsDashManifest struct {
	// Id of the dash manifest
	Id *string `json:"id,omitempty"`
	// Path to the dash manifest on the given output
	Path *string `json:"path,omitempty"`
}

EncodingOutputPathsDashManifest model

type EncodingOutputPathsForOutput

type EncodingOutputPathsForOutput struct {
	// Output paths for Dash manifests
	DashManifests []EncodingOutputPathsDashManifest `json:"dashManifests,omitempty"`
	// Output paths for HLS manifests
	HlsManifests []EncodingOutputPathsHlsManifest `json:"hlsManifests,omitempty"`
	// Output paths for Smooth manifests
	SmoothManifests []EncodingOutputPathsSmoothManifest `json:"smoothManifests,omitempty"`
}

EncodingOutputPathsForOutput model

type EncodingOutputPathsHlsManifest

type EncodingOutputPathsHlsManifest struct {
	// Id of the HLS manifest
	Id *string `json:"id,omitempty"`
	// Path to the index file of the HLS manifest on the given output
	Path *string `json:"path,omitempty"`
}

EncodingOutputPathsHlsManifest model

type EncodingOutputPathsSmoothManifest

type EncodingOutputPathsSmoothManifest struct {
	// Id of the Smooth manifest
	Id *string `json:"id,omitempty"`
	// Path to the client manifest of the Smooth manifest on the given output
	ClientManifestPath *string `json:"clientManifestPath,omitempty"`
	// Path to the server manifest of the Smooth manifest on the given output
	ServerManifestPath *string `json:"serverManifestPath,omitempty"`
}

EncodingOutputPathsSmoothManifest model

type EncodingStatistics

type EncodingStatistics struct {
	// Date, format. yyyy-MM-dd (required)
	Date *Date `json:"date,omitempty"`
	// Bytes encoded for this encoding. (required)
	BytesEncoded *int64 `json:"bytesEncoded,omitempty"`
	// Time in seconds encoded for this encoding. (required)
	TimeEncoded *int64 `json:"timeEncoded,omitempty"`
	// Egress output generated by file transfers in bytes (required)
	BytesEgress             *int64                           `json:"bytesEgress,omitempty"`
	BillableEncodingMinutes []BillableEncodingMinutes        `json:"billableEncodingMinutes,omitempty"`
	BillableEgressBytes     []EgressInformation              `json:"billableEgressBytes,omitempty"`
	Streams                 []StatisticsPerStream            `json:"streams,omitempty"`
	Muxings                 []StatisticsPerMuxing            `json:"muxings,omitempty"`
	Features                []BillableEncodingFeatureMinutes `json:"features,omitempty"`
	// Billable minutes for the muxings.
	BillableTransmuxingMinutes *float64 `json:"billableTransmuxingMinutes,omitempty"`
	// Billable minutes for the features.
	BillableFeatureMinutes *float64 `json:"billableFeatureMinutes,omitempty"`
}

EncodingStatistics model

type EncodingStatisticsLive

type EncodingStatisticsLive struct {
	// Date, format. yyyy-MM-dd (required)
	Date *Date `json:"date,omitempty"`
	// Bytes encoded for this encoding. (required)
	BytesEncoded *int64 `json:"bytesEncoded,omitempty"`
	// Time in seconds encoded for this encoding. (required)
	TimeEncoded *int64 `json:"timeEncoded,omitempty"`
	// Egress output generated by file transfers in bytes (required)
	BytesEgress             *int64                           `json:"bytesEgress,omitempty"`
	BillableEncodingMinutes []BillableEncodingMinutes        `json:"billableEncodingMinutes,omitempty"`
	BillableEgressBytes     []EgressInformation              `json:"billableEgressBytes,omitempty"`
	Streams                 []StatisticsPerStream            `json:"streams,omitempty"`
	Muxings                 []StatisticsPerMuxing            `json:"muxings,omitempty"`
	Features                []BillableEncodingFeatureMinutes `json:"features,omitempty"`
	// Billable minutes for the muxings.
	BillableTransmuxingMinutes *float64 `json:"billableTransmuxingMinutes,omitempty"`
	// Billable minutes for the features.
	BillableFeatureMinutes *float64 `json:"billableFeatureMinutes,omitempty"`
}

EncodingStatisticsLive model

type EncodingStatisticsVod

type EncodingStatisticsVod struct {
	// Date, format. yyyy-MM-dd (required)
	Date *Date `json:"date,omitempty"`
	// Bytes encoded for this encoding. (required)
	BytesEncoded *int64 `json:"bytesEncoded,omitempty"`
	// Time in seconds encoded for this encoding. (required)
	TimeEncoded *int64 `json:"timeEncoded,omitempty"`
	// Egress output generated by file transfers in bytes (required)
	BytesEgress             *int64                           `json:"bytesEgress,omitempty"`
	BillableEncodingMinutes []BillableEncodingMinutes        `json:"billableEncodingMinutes,omitempty"`
	BillableEgressBytes     []EgressInformation              `json:"billableEgressBytes,omitempty"`
	Streams                 []StatisticsPerStream            `json:"streams,omitempty"`
	Muxings                 []StatisticsPerMuxing            `json:"muxings,omitempty"`
	Features                []BillableEncodingFeatureMinutes `json:"features,omitempty"`
	// Billable minutes for the muxings.
	BillableTransmuxingMinutes *float64 `json:"billableTransmuxingMinutes,omitempty"`
	// Billable minutes for the features.
	BillableFeatureMinutes *float64 `json:"billableFeatureMinutes,omitempty"`
	// Time in seconds encoded for this encoding. (required)
	TimeEnqueued *int64 `json:"timeEnqueued,omitempty"`
	// The realtime factor. (required)
	RealtimeFactor *float64 `json:"realtimeFactor,omitempty"`
}

EncodingStatisticsVod model

type EncodingStats

type EncodingStats struct {
	// Date, format. yyyy-MM-dd
	Date *Date `json:"date,omitempty"`
	// The id of the encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Total bytes encoded
	BytesEncoded *int64 `json:"bytesEncoded,omitempty"`
	// Total time encoded
	TimeEncoded *int64 `json:"timeEncoded,omitempty"`
	// Downloaded size of the input file
	DownloadedSize *int64 `json:"downloadedSize,omitempty"`
	// Billable minutes
	BillableMinutes *float64 `json:"billableMinutes,omitempty"`
	// Billable egress output
	BillableEgressBytes []EgressInformation `json:"billableEgressBytes,omitempty"`
	// Detailed statistics per stream
	BillableEncodingMinutes []BillableEncodingMinutes `json:"billableEncodingMinutes,omitempty"`
	// Billable transmuxing minutes (required)
	BillableTransmuxingMinutes *float64 `json:"billableTransmuxingMinutes,omitempty"`
	// Billable feature minutes
	BillableFeatureMinutes *float64 `json:"billableFeatureMinutes,omitempty"`
	// Detailed statistics per stream (required)
	Streams []StatisticsPerStream `json:"streams,omitempty"`
	// Detailed statistics per muxing (required)
	Muxings []StatisticsPerMuxing `json:"muxings,omitempty"`
	// Detailed statistics per feature
	Features []BillableEncodingFeatureMinutes `json:"features,omitempty"`
}

EncodingStats model

type EncodingStreamInput

type EncodingStreamInput struct {
	// Input id (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to media file (required)
	InputPath *string                     `json:"inputPath,omitempty"`
	Details   *EncodingStreamInputDetails `json:"details,omitempty"`
}

EncodingStreamInput model

type EncodingStreamInputDetails

type EncodingStreamInputDetails struct {
	// Format name
	FormatName *string `json:"formatName,omitempty"`
	// The start time in seconds
	StartTime *float64 `json:"startTime,omitempty"`
	// Duration in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Input file size in bytes
	Size *int64 `json:"size,omitempty"`
	// Bitrate in bps
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Additional metadata saved in the input file
	Tags *map[string]interface{} `json:"tags,omitempty"`
	// Video streams in the input file
	VideoStreams []VideoStream `json:"videoStreams,omitempty"`
	// Audio stream in the input file
	AudioStreams []AudioStream `json:"audioStreams,omitempty"`
	// Meta data streams in the input file
	MetaStreams []MediaStream `json:"metaStreams,omitempty"`
	// Subtitle streams in the input file
	SubtitleStreams []SubtitleStream `json:"subtitleStreams,omitempty"`
}

EncodingStreamInputDetails model

type EncodingTemplate

type EncodingTemplate string

EncodingTemplate : EncodingTemplate model

const (
	EncodingTemplate_H264                   EncodingTemplate = "H264"
	EncodingTemplate_H264_FIXED_RESOLUTIONS EncodingTemplate = "H264_FIXED_RESOLUTIONS"
	EncodingTemplate_AV1                    EncodingTemplate = "AV1"
)

List of possible EncodingTemplate values

type EncodingTemplateDetails added in v1.211.0

type EncodingTemplateDetails struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       EncodingTemplateType    `json:"type,omitempty"`
	// The url to download the template file (required)
	Url *string `json:"url,omitempty"`
}

EncodingTemplateDetails model

type EncodingTemplateRequest added in v1.208.0

type EncodingTemplateRequest struct {
}

The template request object can be either a string (YAML/JSON) or a generic object that includes all the fields. Please note that when sending the request as an object, the order of the fields is important, as it determines the sequence in which the Encoding resources are created.

type EncodingTemplateResponse added in v1.211.0

type EncodingTemplateResponse struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       EncodingTemplateType    `json:"type,omitempty"`
}

EncodingTemplateResponse model

type EncodingTemplateStartResponse added in v1.208.0

type EncodingTemplateStartResponse struct {
	// Id of the Encoding that is created (required)
	EncodingId *string `json:"encodingId,omitempty"`
}

EncodingTemplateStartResponse model

type EncodingTemplateType added in v1.211.0

type EncodingTemplateType string

EncodingTemplateType : The Encoding Template type

const (
	EncodingTemplateType_VOD  EncodingTemplateType = "VOD"
	EncodingTemplateType_LIVE EncodingTemplateType = "LIVE"
)

List of possible EncodingTemplateType values

type EncodingType

type EncodingType string

EncodingType : EncodingType model

const (
	EncodingType_LIVE EncodingType = "LIVE"
	EncodingType_VOD  EncodingType = "VOD"
	EncodingType_NONE EncodingType = "NONE"
)

List of possible EncodingType values

type EncryptionMode

type EncryptionMode string

EncryptionMode : The encryption method to use.

const (
	EncryptionMode_CTR EncryptionMode = "CTR"
	EncryptionMode_CBC EncryptionMode = "CBC"
)

List of possible EncryptionMode values

type EnhancedDeinterlaceAutoEnable

type EnhancedDeinterlaceAutoEnable string

EnhancedDeinterlaceAutoEnable : Specifies if the Enhanced Deinterlace Filter should be applied unconditionally or only on demand.

const (
	EnhancedDeinterlaceAutoEnable_ALWAYS_ON       EnhancedDeinterlaceAutoEnable = "ALWAYS_ON"
	EnhancedDeinterlaceAutoEnable_META_DATA_BASED EnhancedDeinterlaceAutoEnable = "META_DATA_BASED"
)

List of possible EnhancedDeinterlaceAutoEnable values

type EnhancedDeinterlaceFilter

type EnhancedDeinterlaceFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{}       `json:"customData,omitempty"`
	Parity     EnhancedDeinterlaceParity     `json:"parity,omitempty"`
	Mode       EnhancedDeinterlaceMode       `json:"mode,omitempty"`
	AutoEnable EnhancedDeinterlaceAutoEnable `json:"autoEnable,omitempty"`
}

EnhancedDeinterlaceFilter model

func (EnhancedDeinterlaceFilter) FilterType

func (m EnhancedDeinterlaceFilter) FilterType() FilterType

func (EnhancedDeinterlaceFilter) MarshalJSON

func (m EnhancedDeinterlaceFilter) MarshalJSON() ([]byte, error)

type EnhancedDeinterlaceMode

type EnhancedDeinterlaceMode string

EnhancedDeinterlaceMode : Specifies the method how fields are converted to frames

const (
	EnhancedDeinterlaceMode_FRAME EnhancedDeinterlaceMode = "FRAME"
	EnhancedDeinterlaceMode_FIELD EnhancedDeinterlaceMode = "FIELD"
)

List of possible EnhancedDeinterlaceMode values

type EnhancedDeinterlaceParity

type EnhancedDeinterlaceParity string

EnhancedDeinterlaceParity : Specifies which field of an interlaced frame is assumed to be the first one

const (
	EnhancedDeinterlaceParity_TOP_FIELD_FIRST    EnhancedDeinterlaceParity = "TOP_FIELD_FIRST"
	EnhancedDeinterlaceParity_BOTTOM_FIELD_FIRST EnhancedDeinterlaceParity = "BOTTOM_FIELD_FIRST"
)

List of possible EnhancedDeinterlaceParity values

type EnhancedWatermarkFilter

type EnhancedWatermarkFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// URL of the file to be used as watermark image. Supported image formats: PNG, JPEG, BMP, GIF (required)
	Image *string `json:"image,omitempty"`
	// Distance from the left edge of the input video to the left edge of the watermark image. May not be set if 'right' is set.
	Left *float64 `json:"left,omitempty"`
	// Distance from the right edge of the input video to the right edge of the watermark image . May not be set if 'left' is set.
	Right *float64 `json:"right,omitempty"`
	// Distance from the top edge of the input video to the top edge of the watermark image. May not be set if 'bottom' is set.
	Top *float64 `json:"top,omitempty"`
	// Distance from the bottom edge of the input video to the bottom edge of the watermark image. May not be set if 'top' is set.
	Bottom *float64     `json:"bottom,omitempty"`
	Unit   PositionUnit `json:"unit,omitempty"`
	// Opacity to apply on the watermark image. Valid values are from 0.0 (completely transparent) to 1.0 (not transparent at all)
	Opacity *float64 `json:"opacity,omitempty"`
	// Desired width of the watermark image, the unit of the parameter is specified separately by the parameter 'unit'. If both width and height are set the watermark size is fixed. If only one is set the aspect ratio of the image will be used to rescale it
	Width *float64 `json:"width,omitempty"`
	// Desired height of the watermark image, the unit of the parameter is specified separately by the parameter 'unit'. If both width and height are set the watermark size is fixed. If only one is set the aspect ratio of the image will be used to rescale it
	Height *float64 `json:"height,omitempty"`
}

EnhancedWatermarkFilter model

func (EnhancedWatermarkFilter) FilterType

func (m EnhancedWatermarkFilter) FilterType() FilterType

func (EnhancedWatermarkFilter) MarshalJSON

func (m EnhancedWatermarkFilter) MarshalJSON() ([]byte, error)

type ErrorDetails

type ErrorDetails struct {
	// Specific error code (required)
	Code *int32 `json:"code,omitempty"`
	// Error group name (required)
	Category *string `json:"category,omitempty"`
	// Detailed error message (required)
	Text *string `json:"text,omitempty"`
	// Information if the encoding could potentially succeed when retrying. (required)
	RetryHint RetryHint `json:"retryHint,omitempty"`
}

ErrorDetails model

type ErrorRetryHint

type ErrorRetryHint string

ErrorRetryHint : ErrorRetryHint model

const (
	ErrorRetryHint_RETRY                     ErrorRetryHint = "RETRY"
	ErrorRetryHint_NO_RETRY                  ErrorRetryHint = "NO_RETRY"
	ErrorRetryHint_RETRY_IN_DIFFERENT_REGION ErrorRetryHint = "RETRY_IN_DIFFERENT_REGION"
)

List of possible ErrorRetryHint values

type ExternalIdMode

type ExternalIdMode string

ExternalIdMode : ExternalIdMode model

const (
	ExternalIdMode_CUSTOM    ExternalIdMode = "CUSTOM"
	ExternalIdMode_GLOBAL    ExternalIdMode = "GLOBAL"
	ExternalIdMode_GENERATED ExternalIdMode = "GENERATED"
)

List of possible ExternalIdMode values

type FairPlayDrm

type FairPlayDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// 16 byte Encryption key, 32 hexadecimal characters (required)
	Key *string `json:"key,omitempty"`
	// 16 byte initialization vector (required)
	Iv *string `json:"iv,omitempty"`
	// Url of the licensing server
	Uri *string `json:"uri,omitempty"`
}

FairPlayDrm model

func (FairPlayDrm) DrmType

func (m FairPlayDrm) DrmType() DrmType

func (FairPlayDrm) MarshalJSON

func (m FairPlayDrm) MarshalJSON() ([]byte, error)

type FileInputStream

type FileInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of input (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to file (required)
	InputPath *string             `json:"inputPath,omitempty"`
	FileType  FileInputStreamType `json:"fileType,omitempty"`
}

FileInputStream model

func (FileInputStream) InputStreamType

func (m FileInputStream) InputStreamType() InputStreamType

func (FileInputStream) MarshalJSON

func (m FileInputStream) MarshalJSON() ([]byte, error)

type FileInputStreamType

type FileInputStreamType string

FileInputStreamType : FileInputStreamType model

const (
	FileInputStreamType_TTML   FileInputStreamType = "TTML"
	FileInputStreamType_WEBVTT FileInputStreamType = "WEBVTT"
	FileInputStreamType_SRT    FileInputStreamType = "SRT"
)

List of possible FileInputStreamType values

type Filter

type Filter interface {
	// FilterType returns the discriminator type of the polymorphic model
	FilterType() FilterType
}

Filter model

func UnmarshalFilter

func UnmarshalFilter(reader io.Reader, consumer bitutils.Consumer) (Filter, error)

UnmarshalFilter unmarshals polymorphic Filter

func UnmarshalFilterSlice

func UnmarshalFilterSlice(reader io.Reader, consumer bitutils.Consumer) ([]Filter, error)

UnmarshalFilterSlice unmarshals polymorphic slices of Filter

type FilterType

type FilterType string

FilterType : FilterType model

const (
	FilterType_CROP                     FilterType = "CROP"
	FilterType_CONFORM                  FilterType = "CONFORM"
	FilterType_WATERMARK                FilterType = "WATERMARK"
	FilterType_ENHANCED_WATERMARK       FilterType = "ENHANCED_WATERMARK"
	FilterType_ROTATE                   FilterType = "ROTATE"
	FilterType_DEINTERLACE              FilterType = "DEINTERLACE"
	FilterType_ENHANCED_DEINTERLACE     FilterType = "ENHANCED_DEINTERLACE"
	FilterType_AUDIO_MIX                FilterType = "AUDIO_MIX"
	FilterType_DENOISE_HQDN3D           FilterType = "DENOISE_HQDN3D"
	FilterType_TEXT                     FilterType = "TEXT"
	FilterType_UNSHARP                  FilterType = "UNSHARP"
	FilterType_SCALE                    FilterType = "SCALE"
	FilterType_INTERLACE                FilterType = "INTERLACE"
	FilterType_AUDIO_VOLUME             FilterType = "AUDIO_VOLUME"
	FilterType_EBU_R128_SINGLE_PASS     FilterType = "EBU_R128_SINGLE_PASS"
	FilterType_AZURE_SPEECH_TO_CAPTIONS FilterType = "AZURE_SPEECH_TO_CAPTIONS"
)

List of possible FilterType values

type Fmp4Muxing

type Fmp4Muxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Length of the fragments in seconds (required)
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Segment naming policy
	SegmentNaming *string `json:"segmentNaming,omitempty"`
	// Segment naming policy containing one or both of the following placeholders: - '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   on each (re)start of the encoding. The resulting string will be copied to the segmentNaming property.   Intended to avoid re-use of segment names after restarting a live encoding. - '{segment_rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   for each different segment. This is intended to avoid guessing segment URLs by replacing segment numbers.  If segmentNamingTemplate is set, segmentNaming must not be set.
	SegmentNamingTemplate *string `json:"segmentNamingTemplate,omitempty"`
	// Init segment name
	InitSegmentName *string `json:"initSegmentName,omitempty"`
	// Segment naming policy containing a placeholder of the format '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32) on each (re)start of the encoding. The resulting string will be copied to the initSegmentName property. Intended to avoid re-use of segment names after restarting a live encoding. If initSegmentNameTemplate is set, initSegmentName must not be set.
	InitSegmentNameTemplate *string `json:"initSegmentNameTemplate,omitempty"`
	// Writes the duration per sample into the sample entry in the Track Fragment Run Box. This could help to fix playback issues on legacy players. Enabling this flag increases the muxing overhead by 4 bytes per sample/frame.
	WriteDurationPerSample *bool `json:"writeDurationPerSample,omitempty"`
	// Number of segments which have been encoded
	SegmentsMuxed *int32 `json:"segmentsMuxed,omitempty"`
	// Alignment mode for composition / presentation timestamps (CTS/PTS). Only applies to h.264 and h.265
	PtsAlignMode *PtsAlignMode `json:"ptsAlignMode,omitempty"`
}

Fmp4Muxing model

func (Fmp4Muxing) MarshalJSON

func (m Fmp4Muxing) MarshalJSON() ([]byte, error)

func (Fmp4Muxing) MuxingType

func (m Fmp4Muxing) MuxingType() MuxingType

type Fmp4MuxingInformation

type Fmp4MuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

Fmp4MuxingInformation model

type ForceFlushMode

type ForceFlushMode string

ForceFlushMode : Force the encoder to flush frames. Default is DISABLED.

const (
	ForceFlushMode_DISABLED   ForceFlushMode = "DISABLED"
	ForceFlushMode_ALL_FRAMES ForceFlushMode = "ALL_FRAMES"
	ForceFlushMode_SLICE_TYPE ForceFlushMode = "SLICE_TYPE"
)

List of possible ForceFlushMode values

type FragmentedMp4MuxingManifestType

type FragmentedMp4MuxingManifestType string

FragmentedMp4MuxingManifestType : Manifest type to be generated for the Fragmented MP4 Muxing. Only significant if a valid fragmentDuration is passed. If this is not set, Smooth Streaming is assumed.

const (
	FragmentedMp4MuxingManifestType_SMOOTH                              FragmentedMp4MuxingManifestType = "SMOOTH"
	FragmentedMp4MuxingManifestType_DASH_ON_DEMAND                      FragmentedMp4MuxingManifestType = "DASH_ON_DEMAND"
	FragmentedMp4MuxingManifestType_HLS_BYTE_RANGES                     FragmentedMp4MuxingManifestType = "HLS_BYTE_RANGES"
	FragmentedMp4MuxingManifestType_NONE                                FragmentedMp4MuxingManifestType = "NONE"
	FragmentedMp4MuxingManifestType_HLS_BYTE_RANGES_AND_IFRAME_PLAYLIST FragmentedMp4MuxingManifestType = "HLS_BYTE_RANGES_AND_IFRAME_PLAYLIST"
)

List of possible FragmentedMp4MuxingManifestType values

type FragmentedMuxingInformation

type FragmentedMuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

FragmentedMuxingInformation model

type FrameIdId3Tag

type FrameIdId3Tag struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData   *map[string]interface{} `json:"customData,omitempty"`
	PositionMode Id3TagPositionMode      `json:"positionMode,omitempty"`
	// Frame number at which the Tag should be inserted
	Frame *int64 `json:"frame,omitempty"`
	// Time in seconds where the Tag should be inserted
	Time *float64 `json:"time,omitempty"`
	// Base64 Encoded Data (required)
	Bytes *string `json:"bytes,omitempty"`
	// 4 character long Frame ID (required)
	FrameId *string `json:"frameId,omitempty"`
}

FrameIdId3Tag model

func (FrameIdId3Tag) Id3TagType

func (m FrameIdId3Tag) Id3TagType() Id3TagType

func (FrameIdId3Tag) MarshalJSON

func (m FrameIdId3Tag) MarshalJSON() ([]byte, error)

type FtpInput

type FtpInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Host URL or IP of the FTP server (required)
	Host *string `json:"host,omitempty"`
	// Port to use, standard for FTP: 21
	Port *int32 `json:"port,omitempty"`
	// Use passive mode. Default is true.
	Passive *bool `json:"passive,omitempty"`
	// Your FTP Username
	Username *string `json:"username,omitempty"`
	// Your FTP password
	Password *string `json:"password,omitempty"`
	// Ensure that connections originate from the declared ftp host. Default is true.
	RemoteVerificationEnabled *bool `json:"remoteVerificationEnabled,omitempty"`
}

FtpInput model

func (FtpInput) InputType

func (m FtpInput) InputType() InputType

func (FtpInput) MarshalJSON

func (m FtpInput) MarshalJSON() ([]byte, error)

type FtpOutput

type FtpOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Host URL or IP of the FTP server (required)
	Host *string `json:"host,omitempty"`
	// Port to use, standard for FTP: 21
	Port *int32 `json:"port,omitempty"`
	// Use passive mode. Default is true.
	Passive *bool `json:"passive,omitempty"`
	// Your FTP Username
	Username *string `json:"username,omitempty"`
	// Your FTP password
	Password *string `json:"password,omitempty"`
	// Controls which transfer version should be used
	TransferVersion TransferVersion `json:"transferVersion,omitempty"`
	// Restrict maximum concurrent connections. Requires at least version 1.1.0.
	MaxConcurrentConnections *int32 `json:"maxConcurrentConnections,omitempty"`
}

FtpOutput model

func (FtpOutput) MarshalJSON

func (m FtpOutput) MarshalJSON() ([]byte, error)

func (FtpOutput) OutputType

func (m FtpOutput) OutputType() OutputType

type GceAccount

type GceAccount struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// GCP service account credentials JSON
	ServiceAccountCredentials *string `json:"serviceAccountCredentials,omitempty"`
	// Email address of the Google service account that will be used to spin up VMs
	ServiceAccountEmail *string `json:"serviceAccountEmail,omitempty"`
	// Google private key of the Google service account that will be used to spin up VMs
	PrivateKey *string `json:"privateKey,omitempty"`
	// ID of the GCP project in which the VMs are supposed to run.
	ProjectId *string `json:"projectId,omitempty"`
}

GCE Cloud Connect Account. Configure either by passing a single service account credentials JSON string or by passing the service account email, private key and project ID individually.

type GceAccountRegionSettings

type GceAccountRegionSettings struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of the network for encoding instances (required)
	Network *string `json:"network,omitempty"`
	// Id of the subnet for encoding instances (required)
	SubnetId *string           `json:"subnetId,omitempty"`
	Region   GoogleCloudRegion `json:"region,omitempty"`
}

GceAccountRegionSettings model

type GcsInput

type GcsInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Name of the bucket (required)
	BucketName *string `json:"bucketName,omitempty"`
	// The cloud region in which the bucket is located. Is used to determine the ideal location for your encodings automatically.
	CloudRegion GoogleCloudRegion `json:"cloudRegion,omitempty"`
	// GCS access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// GCS secret key (required)
	SecretKey *string `json:"secretKey,omitempty"`
}

GcsInput model

func (GcsInput) InputType

func (m GcsInput) InputType() InputType

func (GcsInput) MarshalJSON

func (m GcsInput) MarshalJSON() ([]byte, error)

type GcsOutput

type GcsOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// GCS access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// GCS secret key (required)
	SecretKey *string `json:"secretKey,omitempty"`
	// Name of the bucket (required)
	BucketName *string `json:"bucketName,omitempty"`
	// The cloud region in which the bucket is located. Is used to determine the ideal location for your encodings automatically.
	CloudRegion GoogleCloudRegion `json:"cloudRegion,omitempty"`
}

GcsOutput model

func (GcsOutput) MarshalJSON

func (m GcsOutput) MarshalJSON() ([]byte, error)

func (GcsOutput) OutputType

func (m GcsOutput) OutputType() OutputType

type GcsServiceAccountInput

type GcsServiceAccountInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// GCS projectId (required)
	ServiceAccountCredentials *string `json:"serviceAccountCredentials,omitempty"`
	// Name of the bucket (required)
	BucketName *string `json:"bucketName,omitempty"`
	// The cloud region in which the bucket is located. Is used to determine the ideal location for your encodings automatically.
	CloudRegion GoogleCloudRegion `json:"cloudRegion,omitempty"`
}

GcsServiceAccountInput model

func (GcsServiceAccountInput) InputType

func (m GcsServiceAccountInput) InputType() InputType

func (GcsServiceAccountInput) MarshalJSON

func (m GcsServiceAccountInput) MarshalJSON() ([]byte, error)

type GcsServiceAccountOutput

type GcsServiceAccountOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// GCS projectId (required)
	ServiceAccountCredentials *string `json:"serviceAccountCredentials,omitempty"`
	// Name of the bucket (required)
	BucketName *string `json:"bucketName,omitempty"`
	// The cloud region in which the bucket is located. Is used to determine the ideal location for your encodings automatically.
	CloudRegion GoogleCloudRegion `json:"cloudRegion,omitempty"`
}

GcsServiceAccountOutput model

func (GcsServiceAccountOutput) MarshalJSON

func (m GcsServiceAccountOutput) MarshalJSON() ([]byte, error)

func (GcsServiceAccountOutput) OutputType

func (m GcsServiceAccountOutput) OutputType() OutputType

type GenericResponseEnvelope

type GenericResponseEnvelope struct {
	// Unique correlation id
	RequestId string `json:"requestId"`
	// Response status information
	Status ResponseStatus `json:"status"`
	// Response information
	Data json.RawMessage `json:"data"`
}

type GenericS3Input

type GenericS3Input struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Your generic S3 bucket name (required)
	BucketName *string `json:"bucketName,omitempty"`
	// The generic S3 server hostname (or IP address) (required)
	Host *string `json:"host,omitempty"`
	// The port on which the generic S3 server is running on (if not provided 8000 will be used)
	Port *int32 `json:"port,omitempty"`
	// Controls whether SSL is used or not
	Ssl *bool `json:"ssl,omitempty"`
	// The signing region to use
	SigningRegion *string `json:"signingRegion,omitempty"`
	// Specifies the method used for authentication
	SignatureVersion S3SignatureVersion `json:"signatureVersion,omitempty"`
	// Your generic S3 access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// Your generic S3 secret key (required)
	SecretKey *string `json:"secretKey,omitempty"`
	// Specifies the URL access style to use
	AccessStyle S3AccessStyle `json:"accessStyle,omitempty"`
}

GenericS3Input model

func (GenericS3Input) InputType

func (m GenericS3Input) InputType() InputType

func (GenericS3Input) MarshalJSON

func (m GenericS3Input) MarshalJSON() ([]byte, error)

type GenericS3Output

type GenericS3Output struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Your generic S3 access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// Your generic S3 secret key (required)
	SecretKey *string `json:"secretKey,omitempty"`
	// Name of the bucket (required)
	BucketName *string `json:"bucketName,omitempty"`
	// The Generic S3 server hostname (or IP address) (required)
	Host *string `json:"host,omitempty"`
	// The port on which the Generic S3 server is running on (if not provided 8000 will be used)
	Port *int32 `json:"port,omitempty"`
	// Controls whether SSL is used or not
	Ssl *bool `json:"ssl,omitempty"`
	// The signing region to use
	SigningRegion *string `json:"signingRegion,omitempty"`
	// Specifies the method used for authentication
	SignatureVersion S3SignatureVersion `json:"signatureVersion,omitempty"`
	// Specifies the URL access style to use
	AccessStyle S3AccessStyle `json:"accessStyle,omitempty"`
}

GenericS3Output model

func (GenericS3Output) MarshalJSON

func (m GenericS3Output) MarshalJSON() ([]byte, error)

func (GenericS3Output) OutputType

func (m GenericS3Output) OutputType() OutputType

type GoogleCloudRegion

type GoogleCloudRegion string

GoogleCloudRegion : GoogleCloudRegion model

const (
	GoogleCloudRegion_US_CENTRAL_1             GoogleCloudRegion = "US_CENTRAL_1"
	GoogleCloudRegion_US_EAST_1                GoogleCloudRegion = "US_EAST_1"
	GoogleCloudRegion_ASIA_EAST_1              GoogleCloudRegion = "ASIA_EAST_1"
	GoogleCloudRegion_EUROPE_WEST_1            GoogleCloudRegion = "EUROPE_WEST_1"
	GoogleCloudRegion_US_WEST_1                GoogleCloudRegion = "US_WEST_1"
	GoogleCloudRegion_ASIA_EAST_2              GoogleCloudRegion = "ASIA_EAST_2"
	GoogleCloudRegion_ASIA_NORTHEAST_1         GoogleCloudRegion = "ASIA_NORTHEAST_1"
	GoogleCloudRegion_ASIA_SOUTH_1             GoogleCloudRegion = "ASIA_SOUTH_1"
	GoogleCloudRegion_ASIA_SOUTHEAST_1         GoogleCloudRegion = "ASIA_SOUTHEAST_1"
	GoogleCloudRegion_AUSTRALIA_SOUTHEAST_1    GoogleCloudRegion = "AUSTRALIA_SOUTHEAST_1"
	GoogleCloudRegion_EUROPE_NORTH_1           GoogleCloudRegion = "EUROPE_NORTH_1"
	GoogleCloudRegion_EUROPE_WEST_2            GoogleCloudRegion = "EUROPE_WEST_2"
	GoogleCloudRegion_EUROPE_WEST_3            GoogleCloudRegion = "EUROPE_WEST_3"
	GoogleCloudRegion_EUROPE_WEST_4            GoogleCloudRegion = "EUROPE_WEST_4"
	GoogleCloudRegion_NORTHAMERICA_NORTHEAST_1 GoogleCloudRegion = "NORTHAMERICA_NORTHEAST_1"
	GoogleCloudRegion_SOUTHAMERICA_EAST_1      GoogleCloudRegion = "SOUTHAMERICA_EAST_1"
	GoogleCloudRegion_US_EAST_4                GoogleCloudRegion = "US_EAST_4"
	GoogleCloudRegion_US_WEST_2                GoogleCloudRegion = "US_WEST_2"
	GoogleCloudRegion_ME_CENTRAL_2             GoogleCloudRegion = "ME_CENTRAL_2"
)

List of possible GoogleCloudRegion values

type Group

type Group struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
}

Group model

type H262InterlaceMode

type H262InterlaceMode string

H262InterlaceMode : Using TOP_FIELD_FIRST or BOTTOM_FIELD_FIRST will output interlaced video

const (
	H262InterlaceMode_NONE               H262InterlaceMode = "NONE"
	H262InterlaceMode_TOP_FIELD_FIRST    H262InterlaceMode = "TOP_FIELD_FIRST"
	H262InterlaceMode_BOTTOM_FIELD_FIRST H262InterlaceMode = "BOTTOM_FIELD_FIRST"
)

List of possible H262InterlaceMode values

type H262PresetConfiguration

type H262PresetConfiguration string

H262PresetConfiguration : Codec specific settings for XDCAM HD 422.

const (
	H262PresetConfiguration_XDCAM_HD_422 H262PresetConfiguration = "XDCAM_HD_422"
)

List of possible H262PresetConfiguration values

type H262VideoConfiguration

type H262VideoConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Width of the encoded video in pixels
	Width *int32 `json:"width,omitempty"`
	// Height of the encoded video in pixels
	Height *int32 `json:"height,omitempty"`
	// Target bitrate for the encoded video in bps. Either bitrate or crf is required.
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Target frame rate of the encoded video. Must be set for live encodings
	Rate *float64 `json:"rate,omitempty"`
	// Describes the color encoding, bit depth, and chroma subsampling of each pixel in the output image.
	PixelFormat PixelFormat  `json:"pixelFormat,omitempty"`
	ColorConfig *ColorConfig `json:"colorConfig,omitempty"`
	// The numerator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioDenominator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioNumerator *int32 `json:"sampleAspectRatioNumerator,omitempty"`
	// The denominator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioNumerator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioDenominator *int32 `json:"sampleAspectRatioDenominator,omitempty"`
	// Specifies a display aspect ratio (DAR) to be enforced. The sample aspect ratio (SAR) will be adjusted accordingly. If set then sampleAspectRatioNumerator and sampleAspectRatioDenominator are not allowed.
	DisplayAspectRatio *DisplayAspectRatio `json:"displayAspectRatio,omitempty"`
	// The mode of the encoding. When this is set, `encodingMode` (`liveEncodingMode`) must not be set in the (live) encoding start request.
	EncodingMode EncodingMode `json:"encodingMode,omitempty"`
	// Use a set of well defined configurations preset to support certain use cases. Can be overwritten with more specific values.
	PresetConfiguration H262PresetConfiguration `json:"presetConfiguration,omitempty"`
	// When setting a profile, all other settings must not exceed the limits which are defined in the profile. Otherwise, a higher profile may be automatically chosen. (required)
	Profile ProfileH262 `json:"profile,omitempty"`
	// Amount of b frames.
	Bframes *int32 `json:"bframes,omitempty"`
	// Maximum Bitrate
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// Minimum Bitrate
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Playback device buffer size
	Bufsize *int64 `json:"bufsize,omitempty"`
	// Minimum GOP length, the minimum distance between I-frames
	GopSize *int32 `json:"gopSize,omitempty"`
	// Specified set of constraints that indicate a degree of required decoder performance for a profile
	Level LevelH262 `json:"level,omitempty"`
	// Using TOP_FIELD_FIRST or BOTTOM_FIELD_FIRST will output interlaced video
	InterlaceMode H262InterlaceMode `json:"interlaceMode,omitempty"`
}

H262VideoConfiguration model

func (H262VideoConfiguration) CodecConfigType

func (m H262VideoConfiguration) CodecConfigType() CodecConfigType

func (H262VideoConfiguration) MarshalJSON

func (m H262VideoConfiguration) MarshalJSON() ([]byte, error)

type H264BPyramid

type H264BPyramid string

H264BPyramid : Keep some B-frames as references

const (
	H264BPyramid_NONE   H264BPyramid = "NONE"
	H264BPyramid_STRICT H264BPyramid = "STRICT"
	H264BPyramid_NORMAL H264BPyramid = "NORMAL"
)

List of possible H264BPyramid values

type H264DynamicRangeFormat

type H264DynamicRangeFormat string

H264DynamicRangeFormat : Ouput should be in Standard Definition Range (SDR).

const (
	H264DynamicRangeFormat_SDR H264DynamicRangeFormat = "SDR"
)

List of possible H264DynamicRangeFormat values

type H264InterlaceMode

type H264InterlaceMode string

H264InterlaceMode : Using TOP_FIELD_FIRST or BOTTOM_FIELD_FIRST will output interlaced video

const (
	H264InterlaceMode_NONE               H264InterlaceMode = "NONE"
	H264InterlaceMode_TOP_FIELD_FIRST    H264InterlaceMode = "TOP_FIELD_FIRST"
	H264InterlaceMode_BOTTOM_FIELD_FIRST H264InterlaceMode = "BOTTOM_FIELD_FIRST"
)

List of possible H264InterlaceMode values

type H264MotionEstimationMethod

type H264MotionEstimationMethod string

H264MotionEstimationMethod : Integer pixel motion estimation method

const (
	H264MotionEstimationMethod_DIA H264MotionEstimationMethod = "DIA"
	H264MotionEstimationMethod_HEX H264MotionEstimationMethod = "HEX"
	H264MotionEstimationMethod_UMH H264MotionEstimationMethod = "UMH"
)

List of possible H264MotionEstimationMethod values

type H264NalHrd

type H264NalHrd string

H264NalHrd : Signal hypothetical reference decoder (HRD) information (requires bufsize to be set)

const (
	H264NalHrd_NONE H264NalHrd = "NONE"
	H264NalHrd_VBR  H264NalHrd = "VBR"
	H264NalHrd_CBR  H264NalHrd = "CBR"
)

List of possible H264NalHrd values

type H264Partition

type H264Partition string

H264Partition : Partitions to consider. Analyzing more partition options improves quality at the cost of speed.

const (
	H264Partition_NONE H264Partition = "NONE"
	H264Partition_P8X8 H264Partition = "P8X8"
	H264Partition_P4X4 H264Partition = "P4X4"
	H264Partition_B8X8 H264Partition = "B8X8"
	H264Partition_I8X8 H264Partition = "I8X8"
	H264Partition_I4X4 H264Partition = "I4X4"
	H264Partition_ALL  H264Partition = "ALL"
)

List of possible H264Partition values

type H264PerTitleConfiguration

type H264PerTitleConfiguration struct {
	// The minimum bitrate that will be used by the Per-Title algorithm.
	MinBitrate *int32 `json:"minBitrate,omitempty"`
	// The maximum bitrate that will be used by the Per-Title algorithm. It will not generate any rendition with a higher bitrate.
	MaxBitrate *int32 `json:"maxBitrate,omitempty"`
	// The minimum ratio between the bitrates of generated renditions, e.g. if the first bitrate is 240,000, a minimum ratio of 1.5 will require the next higher bitrate to be at least 360,000
	MinBitrateStepSize *float64 `json:"minBitrateStepSize,omitempty"`
	// The maximum ratio between the bitrates of neighbouring renditions, e.g., if the first bitrate is 240,000, a maximum ratio of 1.5 will require the next higher bitrate to be at most 360,000
	MaxBitrateStepSize  *float64            `json:"maxBitrateStepSize,omitempty"`
	AutoRepresentations *AutoRepresentation `json:"autoRepresentations,omitempty"`
	// Will modify the assumed complexity for the Per-Title algorithm (> 0.0). Values higher than 1 will increase complexity and thus select smaller resolutions for given bitrates. This will also result in a higher bitrate for the top rendition. Values lower than 1 will decrease assumed complexity and thus select higher resolutions for given bitrates and also decrease the bitrate of the top rendition
	ComplexityFactor *float64 `json:"complexityFactor,omitempty"`
	// Additional configuration for fixed resolution and bitrate templates
	FixedResolutionAndBitrateConfiguration *PerTitleFixedResolutionAndBitrateConfiguration `json:"fixedResolutionAndBitrateConfiguration,omitempty"`
	// Desired target quality of the highest representation expressed as CRF value
	TargetQualityCrf *float64 `json:"targetQualityCrf,omitempty"`
	// This factor influences the resolution selection of the per-title algorithm. The default value is 0.0. negative values will lead to results where the algorithm will choose lower resolutions for given bitrates. A positive value will result in higher resolutions to be selected. The range of the factor is -5.0 to +5.0. Please note that changing this factor might also lead to slightly different bitrate selection by the algorithm.
	ResolutionScaleFactor *float64 `json:"resolutionScaleFactor,omitempty"`
	// This factor doesn't have any impact!
	CodecMinBitrateFactor *float64 `json:"codecMinBitrateFactor,omitempty"`
	// This factor is used to calculate the maxBitrate of the codec configuration for the generated representations as a multiple of the targetBitrate
	CodecMaxBitrateFactor *float64 `json:"codecMaxBitrateFactor,omitempty"`
	// This factor is used to calculate the bufsize of the codec configuration for the generated representations as a multiple of the targetBitrate
	CodecBufsizeFactor *float64 `json:"codecBufsizeFactor,omitempty"`
}

H264PerTitleConfiguration model

type H264PictureTimingTrimmingInputStream

type H264PictureTimingTrimmingInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The id of the ingest input stream that should be trimmed
	InputStreamId *string `json:"inputStreamId,omitempty"`
	// Defines the H264 SEI picture timing, as specified in ISO/IEC 14496-10:2008, of the frame from which the encoding should start. The frame indicated by this value will be included in the encoding
	StartPicTiming *string `json:"startPicTiming,omitempty"`
	// Defines the H264 SEI picture timing, as specified in ISO/IEC 14496-10:2008, of the frame at which the encoding should stop. The frame indicated by this value will be included in the encoding
	EndPicTiming *string `json:"endPicTiming,omitempty"`
}

H264PictureTimingTrimmingInputStream model

func (H264PictureTimingTrimmingInputStream) InputStreamType

func (H264PictureTimingTrimmingInputStream) MarshalJSON

func (m H264PictureTimingTrimmingInputStream) MarshalJSON() ([]byte, error)

type H264SubMe

type H264SubMe string

H264SubMe : Subpixel motion estimation and mode decision

const (
	H264SubMe_FULLPEL    H264SubMe = "FULLPEL"
	H264SubMe_SAD        H264SubMe = "SAD"
	H264SubMe_SATD       H264SubMe = "SATD"
	H264SubMe_QPEL3      H264SubMe = "QPEL3"
	H264SubMe_QPEL4      H264SubMe = "QPEL4"
	H264SubMe_QPEL5      H264SubMe = "QPEL5"
	H264SubMe_RD_IP      H264SubMe = "RD_IP"
	H264SubMe_RD_ALL     H264SubMe = "RD_ALL"
	H264SubMe_RD_REF_IP  H264SubMe = "RD_REF_IP"
	H264SubMe_RD_REF_ALL H264SubMe = "RD_REF_ALL"
)

List of possible H264SubMe values

type H264Trellis

type H264Trellis string

H264Trellis : Enables or disables Trellis quantization. NOTE: This requires cabac

const (
	H264Trellis_DISABLED         H264Trellis = "DISABLED"
	H264Trellis_ENABLED_FINAL_MB H264Trellis = "ENABLED_FINAL_MB"
	H264Trellis_ENABLED_ALL      H264Trellis = "ENABLED_ALL"
)

List of possible H264Trellis values

type H264VideoConfiguration

type H264VideoConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Width of the encoded video in pixels
	Width *int32 `json:"width,omitempty"`
	// Height of the encoded video in pixels
	Height *int32 `json:"height,omitempty"`
	// Target bitrate for the encoded video in bps. Either bitrate or crf is required.
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Target frame rate of the encoded video. Must be set for live encodings
	Rate *float64 `json:"rate,omitempty"`
	// Describes the color encoding, bit depth, and chroma subsampling of each pixel in the output image.
	PixelFormat PixelFormat  `json:"pixelFormat,omitempty"`
	ColorConfig *ColorConfig `json:"colorConfig,omitempty"`
	// The numerator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioDenominator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioNumerator *int32 `json:"sampleAspectRatioNumerator,omitempty"`
	// The denominator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioNumerator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioDenominator *int32 `json:"sampleAspectRatioDenominator,omitempty"`
	// Specifies a display aspect ratio (DAR) to be enforced. The sample aspect ratio (SAR) will be adjusted accordingly. If set then sampleAspectRatioNumerator and sampleAspectRatioDenominator are not allowed.
	DisplayAspectRatio *DisplayAspectRatio `json:"displayAspectRatio,omitempty"`
	// The mode of the encoding. When this is set, `encodingMode` (`liveEncodingMode`) must not be set in the (live) encoding start request.
	EncodingMode EncodingMode `json:"encodingMode,omitempty"`
	// Choose from a set of preset configurations tailored for common use cases. Check out [H264 Presets](https://bitmovin.com/docs/encoding/tutorials/h264-presets) to see which values get applied by each preset. Explicitly setting a property to a different value will override the preset's value for that property.
	PresetConfiguration PresetConfiguration `json:"presetConfiguration,omitempty"`
	// Automatically configures the H264 Video Codec to be compatible with the given SDR format. Bitmovin recommends to use the dynamic range format together with a preset configuration to achieve good results. Explicitly configured properties will take precedence over dynamic range format settings, which in turn will take precedence over preset configurations.
	DynamicRangeFormat H264DynamicRangeFormat `json:"dynamicRangeFormat,omitempty"`
	// Constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
	Crf *float64 `json:"crf,omitempty"`
	// When setting a profile, all other settings must not exceed the limits which are defined in the profile. Otherwise, a higher profile may be automatically chosen. (required)
	Profile ProfileH264 `json:"profile,omitempty"`
	// Amount of b frames
	Bframes *int32 `json:"bframes,omitempty"`
	// Amount of reference frames.
	RefFrames *int32 `json:"refFrames,omitempty"`
	// Minimum quantization factor
	QpMin *int32 `json:"qpMin,omitempty"`
	// Maximum quantization factor
	QpMax            *int32           `json:"qpMax,omitempty"`
	MvPredictionMode MvPredictionMode `json:"mvPredictionMode,omitempty"`
	// Maximum motion vector search range
	MvSearchRangeMax *int32 `json:"mvSearchRangeMax,omitempty"`
	// Enable or disable CABAC
	Cabac *bool `json:"cabac,omitempty"`
	// Maximum Bitrate (bps)
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// Minimum Bitrate (bps)
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Playback device buffer size (bits)
	Bufsize *int64 `json:"bufsize,omitempty"`
	// Minimum GOP length, the minimum distance between I-frames
	MinGop *int32 `json:"minGop,omitempty"`
	// Maximum GOP length, the maximum distance between I-frames
	MaxGop *int32 `json:"maxGop,omitempty"`
	// Enable open-gop, allows referencing frames from a previous gop
	OpenGop *bool `json:"openGop,omitempty"`
	// Minimum interval in seconds between key frames
	MinKeyframeInterval *float64 `json:"minKeyframeInterval,omitempty"`
	// Maximum interval in seconds between key frames
	MaxKeyframeInterval *float64 `json:"maxKeyframeInterval,omitempty"`
	// If three-pass encoding is used and a level is set for the encoder, the bitrate for some segments may exceed the bitrate limit which is defined by the level.
	Level                  LevelH264                  `json:"level,omitempty"`
	BAdaptiveStrategy      BAdapt                     `json:"bAdaptiveStrategy,omitempty"`
	MotionEstimationMethod H264MotionEstimationMethod `json:"motionEstimationMethod,omitempty"`
	// Number of frames for frame-type decision lookahead
	RcLookahead *int32 `json:"rcLookahead,omitempty"`
	// Subpixel motion estimation and mode decision
	SubMe H264SubMe `json:"subMe,omitempty"`
	// Enables or disables Trellis quantization. NOTE: This requires cabac
	Trellis H264Trellis `json:"trellis,omitempty"`
	// Partitions to consider. Analyzing more partition options improves quality at the cost of speed.
	Partitions []H264Partition `json:"partitions,omitempty"`
	// Number of slices per frame.
	Slices *int32 `json:"slices,omitempty"`
	// Using TOP_FIELD_FIRST or BOTTOM_FIELD_FIRST will output interlaced video
	InterlaceMode H264InterlaceMode `json:"interlaceMode,omitempty"`
	// Scene change sensitivity. The higher the value, the more likely an I-frame will be inserted. Set to 0 to disable it which is advised for scenarios where fixed GOP is required, e.g., adaptive streaming outputs like DASH, HLS and Smooth. Having this setting enabled can improve quality for progressive output with an increased internal chunk length (see `internalChunkLength` of muxings).
	SceneCutThreshold *int32 `json:"sceneCutThreshold,omitempty"`
	// Signal hypothetical reference decoder (HRD) information (requires bufsize to be set)
	NalHrd H264NalHrd `json:"nalHrd,omitempty"`
	// Keep some B-frames as references
	BPyramid H264BPyramid `json:"bPyramid,omitempty"`
	// Defines whether CEA 608/708 subtitles are copied from the input video stream
	Cea608708SubtitleConfig *Cea608708SubtitleConfiguration `json:"cea608708SubtitleConfig,omitempty"`
	// Strength of the in-loop deblocking filter. Higher values deblock more effectively but also soften the image
	DeblockAlpha *int32 `json:"deblockAlpha,omitempty"`
	// Threshold of the in-loop deblocking filter. Higher values apply deblocking stronger on non flat blocks, lower values on flat blocks
	DeblockBeta *int32 `json:"deblockBeta,omitempty"`
	// Controls the adaptive quantization algorithm
	AdaptiveQuantizationMode AdaptiveQuantMode `json:"adaptiveQuantizationMode,omitempty"`
	// Values greater than 1 reduce blocking and blurring in flat and textured areas. Values less than 1 reduces ringing artifacts at the cost of more banding artifacts. Negative values are not allowed
	AdaptiveQuantizationStrength *float64 `json:"adaptiveQuantizationStrength,omitempty"`
	// Allow references on a per partition basis, rather than per-macroblock basis
	MixedReferences *bool `json:"mixedReferences,omitempty"`
	// Enables adaptive spatial transform (high profile 8x8 transform)
	AdaptiveSpatialTransform *bool `json:"adaptiveSpatialTransform,omitempty"`
	// Enables fast skip detection on P-frames. Disabling this very slightly increases quality but at a large speed loss
	FastSkipDetectionPFrames *bool `json:"fastSkipDetectionPFrames,omitempty"`
	// Enable open-gop, allows referencing frames from a previous gop
	WeightedPredictionBFrames *bool `json:"weightedPredictionBFrames,omitempty"`
	// Defines the mode for weighted prediction for P-frames
	WeightedPredictionPFrames WeightedPredictionPFrames `json:"weightedPredictionPFrames,omitempty"`
	// Enable macroblock tree ratecontrol. Macroblock tree rate control tracks how often blocks of the frame are used for prediciting future frames
	MacroblockTreeRatecontrol *bool `json:"macroblockTreeRatecontrol,omitempty"`
	// Ratio between constant bitrate (0.0) and constant quantizer (1.0). Valid range 0.0 - 1.0
	QuantizerCurveCompression *float64 `json:"quantizerCurveCompression,omitempty"`
	// Psychovisual Rate Distortion retains fine details like film grain at the expense of more blocking artifacts. Higher values make the video appear sharper and more detailed but with a higher risk of blocking artifacts. Needs to have subMe with RD_IP, RD_ALL, RD_REF_IP or RD_REF_ALL
	PsyRateDistortionOptimization *float64 `json:"psyRateDistortionOptimization,omitempty"`
	// Higher values will improve sharpness and detail retention but might come at costs of artifacts. Needs to have trellis enabled
	PsyTrellis *float64 `json:"psyTrellis,omitempty"`
	// Enable/disable automatic calculation of level, maxBitrate, and bufsize based on the least level that satisfies maximum property values for picture resolution, frame rate, and bit rate. In the case the target level is set explicitly, the maximum bitrate and buffer size are calculated based on the defined level. Explicitly setting maxBitrate, or bufsize properties will disable the automatic calculation.
	AutoLevelSetup AutoLevelSetup `json:"autoLevelSetup,omitempty"`
}

H264VideoConfiguration model

func (H264VideoConfiguration) CodecConfigType

func (m H264VideoConfiguration) CodecConfigType() CodecConfigType

func (H264VideoConfiguration) MarshalJSON

func (m H264VideoConfiguration) MarshalJSON() ([]byte, error)

type H265DynamicRangeFormat

type H265DynamicRangeFormat string

H265DynamicRangeFormat : Configures what kind of dynamic range the output should conform to. Can be used to convert from SDR to HDR, from HDR to SDR or between different HDR formats

const (
	H265DynamicRangeFormat_DOLBY_VISION             H265DynamicRangeFormat = "DOLBY_VISION"
	H265DynamicRangeFormat_DOLBY_VISION_PROFILE_5   H265DynamicRangeFormat = "DOLBY_VISION_PROFILE_5"
	H265DynamicRangeFormat_DOLBY_VISION_PROFILE_8_1 H265DynamicRangeFormat = "DOLBY_VISION_PROFILE_8_1"
	H265DynamicRangeFormat_HDR10                    H265DynamicRangeFormat = "HDR10"
	H265DynamicRangeFormat_HLG                      H265DynamicRangeFormat = "HLG"
	H265DynamicRangeFormat_SDR                      H265DynamicRangeFormat = "SDR"
)

List of possible H265DynamicRangeFormat values

type H265PerTitleConfiguration

type H265PerTitleConfiguration struct {
	// The minimum bitrate that will be used by the Per-Title algorithm.
	MinBitrate *int32 `json:"minBitrate,omitempty"`
	// The maximum bitrate that will be used by the Per-Title algorithm. It will not generate any rendition with a higher bitrate.
	MaxBitrate *int32 `json:"maxBitrate,omitempty"`
	// The minimum ratio between the bitrates of generated renditions, e.g. if the first bitrate is 240,000, a minimum ratio of 1.5 will require the next higher bitrate to be at least 360,000
	MinBitrateStepSize *float64 `json:"minBitrateStepSize,omitempty"`
	// The maximum ratio between the bitrates of neighbouring renditions, e.g., if the first bitrate is 240,000, a maximum ratio of 1.5 will require the next higher bitrate to be at most 360,000
	MaxBitrateStepSize  *float64            `json:"maxBitrateStepSize,omitempty"`
	AutoRepresentations *AutoRepresentation `json:"autoRepresentations,omitempty"`
	// Will modify the assumed complexity for the Per-Title algorithm (> 0.0). Values higher than 1 will increase complexity and thus select smaller resolutions for given bitrates. This will also result in a higher bitrate for the top rendition. Values lower than 1 will decrease assumed complexity and thus select higher resolutions for given bitrates and also decrease the bitrate of the top rendition
	ComplexityFactor *float64 `json:"complexityFactor,omitempty"`
	// Additional configuration for fixed resolution and bitrate templates
	FixedResolutionAndBitrateConfiguration *PerTitleFixedResolutionAndBitrateConfiguration `json:"fixedResolutionAndBitrateConfiguration,omitempty"`
	// Desired target quality of the highest representation expressed as CRF value
	TargetQualityCrf *float64 `json:"targetQualityCrf,omitempty"`
	// This factor influences the resolution selection of the per-title algorithm. The default value is 0.0. negative values will lead to results where the algorithm will choose lower resolutions for given bitrates. A positive value will result in higher resolutions to be selected. The range of the factor is -5.0 to +5.0. Please note that changing this factor might also lead to slightly different bitrate selection by the algorithm.
	ResolutionScaleFactor *float64 `json:"resolutionScaleFactor,omitempty"`
	// This factor is used to calculate the minBitrate of the codec configuration for the generated representations as a multiple of the targetBitrate
	CodecMinBitrateFactor *float64 `json:"codecMinBitrateFactor,omitempty"`
	// This factor is used to calculate the maxBitrate of the codec configuration for the generated representations as a multiple of the targetBitrate
	CodecMaxBitrateFactor *float64 `json:"codecMaxBitrateFactor,omitempty"`
	// This factor is used to calculate the bufsize of the codec configuration for the generated representations as a multiple of the targetBitrate
	CodecBufsizeFactor *float64 `json:"codecBufsizeFactor,omitempty"`
}

H265PerTitleConfiguration model

type H265VideoConfiguration

type H265VideoConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Width of the encoded video in pixels
	Width *int32 `json:"width,omitempty"`
	// Height of the encoded video in pixels
	Height *int32 `json:"height,omitempty"`
	// Target bitrate for the encoded video in bps. Either bitrate or crf is required.
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Target frame rate of the encoded video. Must be set for live encodings
	Rate *float64 `json:"rate,omitempty"`
	// Describes the color encoding, bit depth, and chroma subsampling of each pixel in the output image.
	PixelFormat PixelFormat  `json:"pixelFormat,omitempty"`
	ColorConfig *ColorConfig `json:"colorConfig,omitempty"`
	// The numerator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioDenominator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioNumerator *int32 `json:"sampleAspectRatioNumerator,omitempty"`
	// The denominator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioNumerator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioDenominator *int32 `json:"sampleAspectRatioDenominator,omitempty"`
	// Specifies a display aspect ratio (DAR) to be enforced. The sample aspect ratio (SAR) will be adjusted accordingly. If set then sampleAspectRatioNumerator and sampleAspectRatioDenominator are not allowed.
	DisplayAspectRatio *DisplayAspectRatio `json:"displayAspectRatio,omitempty"`
	// The mode of the encoding. When this is set, `encodingMode` (`liveEncodingMode`) must not be set in the (live) encoding start request.
	EncodingMode EncodingMode `json:"encodingMode,omitempty"`
	// Choose from a set of preset configurations tailored for common use cases. Check out [H265 Presets](https://bitmovin.com/docs/encoding/tutorials/h265-presets) to see which values get applied by each preset. Explicitly setting a property to a different value will override the preset's value for that property.
	PresetConfiguration PresetConfiguration `json:"presetConfiguration,omitempty"`
	// Automatically configures the H265 Video Codec to be compatible with the given SDR/HDR format. Bitmovin recommends to use the dynamic range format together with a preset configuration to achieve good results. Explicitly configured properties will take precedence over dynamic range format settings, which in turn will take precedence over preset configurations.
	DynamicRangeFormat H265DynamicRangeFormat `json:"dynamicRangeFormat,omitempty"`
	// Constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
	Crf     *float64    `json:"crf,omitempty"`
	Profile ProfileH265 `json:"profile,omitempty"`
	// Amount of b frames
	Bframes *int32 `json:"bframes,omitempty"`
	// Amount of reference frames
	RefFrames *int32 `json:"refFrames,omitempty"`
	// Quantization factor
	Qp *int32 `json:"qp,omitempty"`
	// Maximum Bitrate (bps)
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// Minimum Bitrate (bps)
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Size of the VBV buffer (bits)
	Bufsize *int64 `json:"bufsize,omitempty"`
	// Minimum GOP length, the minimum distance between I-frames
	MinGop *int32 `json:"minGop,omitempty"`
	// Maximum GOP length, the maximum distance between I-frames
	MaxGop *int32 `json:"maxGop,omitempty"`
	// Enable open-gop, allows referencing frames from a previous gop
	OpenGop *bool `json:"openGop,omitempty"`
	// Minimum interval in seconds between key frames
	MinKeyframeInterval *float64 `json:"minKeyframeInterval,omitempty"`
	// Maximum interval in seconds between key frames
	MaxKeyframeInterval *float64  `json:"maxKeyframeInterval,omitempty"`
	Level               LevelH265 `json:"level,omitempty"`
	// Number of frames for slice-type decision lookahead
	RcLookahead *int32 `json:"rcLookahead,omitempty"`
	// Set the level of effort in determining B frame placement
	BAdapt       BAdapt       `json:"bAdapt,omitempty"`
	MaxCTUSize   MaxCtuSize   `json:"maxCTUSize,omitempty"`
	TuIntraDepth TuIntraDepth `json:"tuIntraDepth,omitempty"`
	TuInterDepth TuInterDepth `json:"tuInterDepth,omitempty"`
	MotionSearch MotionSearch `json:"motionSearch,omitempty"`
	// Set the amount of subpel refinement to perform.
	SubMe *int32 `json:"subMe,omitempty"`
	// Set the Motion search range.
	MotionSearchRange *int32 `json:"motionSearchRange,omitempty"`
	// Enable weighted prediction in P slices
	WeightPredictionOnPSlice *bool `json:"weightPredictionOnPSlice,omitempty"`
	// Enable weighted prediction in B slices
	WeightPredictionOnBSlice *bool `json:"weightPredictionOnBSlice,omitempty"`
	// Toggle sample adaptive offset loop filter
	Sao *bool `json:"sao,omitempty"`
	// Set the mastering display color volume SEI info (SMPTE ST 2086). For example `G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1)` describes a P3D65 1000-nits monitor, where G(x=0.265, y=0.690), B(x=0.150, y=0.060), R(x=0.680, y=0.320), WP(x=0.3127, y=0.3290), L(max=1000, min=0.0001). Part of HDR-10 metadata. If used on a Dolby Vision stream, this value must be set to `G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1)`.
	MasterDisplay *string `json:"masterDisplay,omitempty"`
	// Set the max content light level (MaxCLL). Use together with maxPictureAverageLightLevel (which will be 0 if not set). Part of HDR-10 metadata.
	MaxContentLightLevel *int32 `json:"maxContentLightLevel,omitempty"`
	// Set the maximum picture average light level (MaxFALL). Use together with maxContentLightLevel (which will be 0 if not set). Part of HDR-10 metadata.
	MaxPictureAverageLightLevel *int32 `json:"maxPictureAverageLightLevel,omitempty"`
	// Force signaling of HDR parameters in SEI packets. Enabled automatically when masterDisplay or maxContentLightLevel/maxPictureAverageLightLevel are set. Useful when there is a desire to signal 0 values for maxContentLightLevel and maxPictureAverageLightLevel.
	Hdr *bool `json:"hdr,omitempty"`
	// Scene Change sensitivity. The higher the value, the more likely an I-Frame will be inserted. Set to 0 to disable it.
	SceneCutThreshold *int32 `json:"sceneCutThreshold,omitempty"`
	// Controls the adaptive quantization algorithm
	AdaptiveQuantizationMode AdaptiveQuantMode `json:"adaptiveQuantizationMode,omitempty"`
	// Enable SDR compatible HLG signaling. The container and bitstream will indicate BT.2020 but ARIB STD-B67 will be signaled in the alternative transfer characteristics SEI message.
	EnableHlgSignaling *bool `json:"enableHlgSignaling,omitempty"`
	// Specifies the source format of the original analog video prior to digitizing and encoding
	VideoFormat VideoFormat `json:"videoFormat,omitempty"`
	// Psycho-visual rate-distortion retains fine details like film grain at the expense of more blocking artifacts. Higher values make the video appear sharper and more detailed but with a higher risk of blocking artifacts. Needs to have subMe with RD_IP, RD_ALL, RD_REF_IP, RD_REF_ALL, QPRD or FULL_RD
	PsyRateDistortionOptimization *float64 `json:"psyRateDistortionOptimization,omitempty"`
	// Strength of psycho-visual optimizations in quantization. Only has an effect in presets which use RDOQ (rd-levels 4 and 5). The value must be between 0 and 50, 1.0 is typical
	PsyRateDistortionOptimizedQuantization *float64 `json:"psyRateDistortionOptimizedQuantization,omitempty"`
	// Signal hypothetical reference decoder (HRD) information
	EnableHrdSignaling *bool `json:"enableHrdSignaling,omitempty"`
	// Enables the use of lookahead’s lowres motion vector fields to determine the amount of reuse of each block to tune adaptive quantization factors.
	Cutree *bool `json:"cutree,omitempty"`
	// Minimum CU size (width and height). By using 16 or 32 the encoder will not analyze the cost of CUs below that minimum threshold, saving considerable amounts of compute with a predictable increase in bitrate. This setting has a large effect on performance on the faster presets.
	MinCodingUnitSize MinCodingUnitSize `json:"minCodingUnitSize,omitempty"`
	// Use multiple worker threads to measure the estimated cost of each frame within the lookahead. The higher this parameter, the less accurate the frame costs will be which will result in less accurate B-frame and scene-cut decisions. Valid range: 0 - 16
	LookaheadSlices *int32 `json:"lookaheadSlices,omitempty"`
	// If enabled, limit references per depth, CU or both.
	LimitReferences LimitReferences `json:"limitReferences,omitempty"`
	// Enable analysis of rectangular motion partitions Nx2N and 2NxN.
	RectangularMotionPartitionsAnalysis *bool `json:"rectangularMotionPartitionsAnalysis,omitempty"`
	// Enable analysis of asymmetric motion partitions.
	AsymetricMotionPartitionsAnalysis *bool `json:"asymetricMotionPartitionsAnalysis,omitempty"`
	// When enabled, will limit modes analyzed for each CU using cost metrics from the 4 sub-CUs. This can significantly improve performance when `rectangularMotionPartitionsAnalysis` and/or `asymetricMotionPartitionsAnalysis` are enabled at minimal compression efficiency loss.
	LimitModes *bool `json:"limitModes,omitempty"`
	// Maximum number of neighbor (spatial and temporal) candidate blocks that the encoder may consider for merging motion predictions. Valid range: 1 - 5
	MaxMerge *int32 `json:"maxMerge,omitempty"`
	// Measure 2Nx2N merge candidates first; if no residual is found, additional modes at that depth are not analysed.
	EarlySkip *bool `json:"earlySkip,omitempty"`
	// If enabled exits early from CU depth recursion. When a skip CU is found, additional heuristics are used to decide whether to terminate recursion.
	RecursionSkip *bool `json:"recursionSkip,omitempty"`
	// Enable faster search method for angular intra predictions.
	FastSearchForAngularIntraPredictions *bool `json:"fastSearchForAngularIntraPredictions,omitempty"`
	// Enables the evaluation of intra modes in B slices.
	EvaluationOfIntraModesInBSlices *bool `json:"evaluationOfIntraModesInBSlices,omitempty"`
	// Hide sign bit of one coefficient per coding tree unit.
	SignHide *bool `json:"signHide,omitempty"`
	// Level of rate-distortion optimization in mode decision. The lower the value the faster the encode, the higher the value higher the compression efficiency. Valid range: 0 - 4
	RateDistortionLevelForModeDecision *int32 `json:"rateDistortionLevelForModeDecision,omitempty"`
	// Specifies the amount of rate-distortion analysis to use within quantization.
	RateDistortionLevelForQuantization RateDistortionLevelForQuantization `json:"rateDistortionLevelForQuantization,omitempty"`
	// Minimum quantization factor. Valid value range: 0 - 69
	QpMin *int32 `json:"qpMin,omitempty"`
	// Maximum quantization factor. Valid value range: 0 - 69
	QpMax *int32 `json:"qpMax,omitempty"`
	// The encoder may begin encoding a row as soon as the row above it is at least two CTUs ahead in the encode process. Default is enabled.
	WavefrontParallelProcessing *bool `json:"wavefrontParallelProcessing,omitempty"`
	// Encode each incoming frame as multiple parallel slices that may be decoded independently. Default is 1.
	Slices *int32 `json:"slices,omitempty"`
	// Copy buffers of input picture in frame. Default is enabled.
	CopyPicture *bool `json:"copyPicture,omitempty"`
	// If high tier is disabled the encoder will attempt to encode only at the main tier. Default is enabled.
	LevelHighTier *bool `json:"levelHighTier,omitempty"`
	// Enable skipping split rate distortion analysis when sum of split CU RD cost larger than one split CU RD cost for intra CU. Default disabled.
	SkipSplitRateDistortionAnalysis *bool `json:"skipSplitRateDistortionAnalysis,omitempty"`
	// If enabled, consider lossless mode in CU RDO decisions. Default is disabled.
	CodingUnitLossless *bool `json:"codingUnitLossless,omitempty"`
	// Enable evaluation of transform skip (bypass DCT but still use quantization) coding for 4x4 TU coded blocks. Default is NONE.
	TransformSkip TransformSkipMode `json:"transformSkip,omitempty"`
	// Enable QP based rate distortion refinement. Default is disabled.
	RefineRateDistortionCost *bool `json:"refineRateDistortionCost,omitempty"`
	// Enables early exit from transform unit depth recursion, for inter coded blocks. Default is DISABLED.
	LimitTransformUnitDepthRecursion LimitTransformUnitDepthRecursionMode `json:"limitTransformUnitDepthRecursion,omitempty"`
	// An integer value, which denotes strength of noise reduction in intra CUs. Default 0.
	NoiseReductionIntra *int32 `json:"noiseReductionIntra,omitempty"`
	// An integer value, which denotes strength of noise reduction in inter CUs. Default 0.
	NoiseReductionInter *int32 `json:"noiseReductionInter,omitempty"`
	// Penalty for 32x32 intra transform units in non-I slices. Default DISABLED.
	RateDistortionPenalty RateDistortionPenaltyMode `json:"rateDistortionPenalty,omitempty"`
	// Penalty for 32x32 intra transform units in non-I slices. Default DISABLED.
	MaximumTransformUnitSize MaxTransformUnitSize `json:"maximumTransformUnitSize,omitempty"`
	// Increases the RD level at points where quality drops due to VBV rate control enforcement. Default 0.
	DynamicRateDistortionStrength *int32 `json:"dynamicRateDistortionStrength,omitempty"`
	// It is used for mode selection during analysis of CTUs and can achieve significant gain in terms of objective quality metrics SSIM and PSNR. Default false.
	SsimRateDistortionOptimization *bool `json:"ssimRateDistortionOptimization,omitempty"`
	// Enable temporal motion vector predictors in P and B slices. Default true.
	TemporalMotionVectorPredictors *bool `json:"temporalMotionVectorPredictors,omitempty"`
	// Enable motion estimation with source frame pixels, in this mode, motion estimation can be computed independently. Default false.
	AnalyzeSourceFramePixels *bool `json:"analyzeSourceFramePixels,omitempty"`
	// Enable strong intra smoothing for 32x32 intra blocks. Default true.
	StrongIntraSmoothing *bool `json:"strongIntraSmoothing,omitempty"`
	// When generating intra predictions for blocks in inter slices, only intra-coded reference pixels are used. Default false.
	ConstrainedIntraPrediction *bool `json:"constrainedIntraPrediction,omitempty"`
	// This value represents the percentage difference between the inter cost and intra cost of a frame used in scenecut detection. Default 5.0.
	ScenecutBias *float64 `json:"scenecutBias,omitempty"`
	// Number of RADL pictures allowed infront of IDR. Requires fixed keyframe interval. Valid values 0 - `bframes`. Default 0.
	AllowedRADLBeforeIDR *int32 `json:"allowedRADLBeforeIDR,omitempty"`
	// Number of frames for GOP boundary decision lookahead. Valid values 0 - `rcLookahead`. Default 0
	GopLookahead *int32 `json:"gopLookahead,omitempty"`
	// Bias towards B frames in slicetype decision. The higher the bias the more likely the encoder is to use B frames. Default 0
	BframeBias *int32 `json:"bframeBias,omitempty"`
	// Force the encoder to flush frames. Default is DISABLED.
	ForceFlush ForceFlushMode `json:"forceFlush,omitempty"`
	// Adjust the strength of the adaptive quantization offsets. Default 1.0.
	AdaptiveQuantizationStrength *float64 `json:"adaptiveQuantizationStrength,omitempty"`
	// Adjust the AQ offsets based on the relative motion of each block with respect to the motion of the frame. Default false.
	AdaptiveQuantizationMotion *bool `json:"adaptiveQuantizationMotion,omitempty"`
	// Enable adaptive quantization for sub-CTUs. This parameter specifies the minimum CU size at which QP can be adjusted. Default is same as `maxCTUSize`.
	QuantizationGroupSize QuantizationGroupSize `json:"quantizationGroupSize,omitempty"`
	// Enables stricter conditions to control bitrate deviance from the target bitrate in ABR mode. Bit rate adherence is prioritised over quality. Default false.
	StrictCbr *bool `json:"strictCbr,omitempty"`
	// Offset of Cb chroma QP from the luma QP selected by rate control. This is a general way to spend more or less bits on the chroma channel. Default 0
	QpOffsetChromaCb *int32 `json:"qpOffsetChromaCb,omitempty"`
	// Offset of Cr chroma QP from the luma QP selected by rate control. This is a general way to spend more or less bits on the chroma channel. Default 0
	QpOffsetChromaCr *int32 `json:"qpOffsetChromaCr,omitempty"`
	// QP ratio factor between I and P slices. This ratio is used in all of the rate control modes. Default 1.4
	IpRatio *float64 `json:"ipRatio,omitempty"`
	// QP ratio factor between P and B slices. This ratio is used in all of the rate control modes. Default 1.3
	PbRatio *float64 `json:"pbRatio,omitempty"`
	// Quantizer curve compression factor. It weights the frame quantizer based on the complexity of residual (measured by lookahead). Default 0.6
	QuantizerCurveCompressionFactor *float64 `json:"quantizerCurveCompressionFactor,omitempty"`
	// The maximum single adjustment in QP allowed to rate control. Default 4
	QpStep *int32 `json:"qpStep,omitempty"`
	// Enables a specialised ratecontrol algorithm for film grain content. Default false.
	GrainOptimizedRateControl *bool `json:"grainOptimizedRateControl,omitempty"`
	// Temporally blur quants. Default 0.5
	BlurQuants *float64 `json:"blurQuants,omitempty"`
	// Temporally blur complexity. Default 20.0
	BlurComplexity *float64 `json:"blurComplexity,omitempty"`
	// Specify how to handle depencency between SAO and deblocking filter. When enabled, non-deblocked pixels are used for SAO analysis. When disabled, SAO analysis skips the right/bottom boundary areas. Default false.
	SaoNonDeblock *bool `json:"saoNonDeblock,omitempty"`
	// Limit SAO filter computation by early terminating SAO process based on inter prediction mode, CTU spatial-domain correlations, and relations between luma and chroma. Default false.
	LimitSao *bool `json:"limitSao,omitempty"`
	// Will use low-pass subband dct approximation instead of the standard dct for 16x16 and 32x32 blocks. Default false.
	LowpassDct *bool `json:"lowpassDct,omitempty"`
	// Defines whether CEA 608/708 subtitles are extracted from the input video stream
	Cea608708SubtitleConfig *Cea608708SubtitleConfiguration `json:"cea608708SubtitleConfig,omitempty"`
	// Enable/disable automatic calculation of level, maxBitrate, and bufsize based on the least level that satisfies maximum property values for picture resolution, frame rate, and bit rate. In the case the target level is set explicitly, the maximum bitrate and buffer size are calculated based on the defined level. Explicitly setting maxBitrate, or bufsize properties will disable the automatic calculation.
	AutoLevelSetup AutoLevelSetup `json:"autoLevelSetup,omitempty"`
}

H265VideoConfiguration model

func (H265VideoConfiguration) CodecConfigType

func (m H265VideoConfiguration) CodecConfigType() CodecConfigType

func (H265VideoConfiguration) MarshalJSON

func (m H265VideoConfiguration) MarshalJSON() ([]byte, error)

type HeAacV1AudioConfiguration

type HeAacV1AudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout AacChannelLayout `json:"channelLayout,omitempty"`
	// Spectral Band Replication (SBR) and Parameteric Stereo (PS) signaling style.
	Signaling HeAacV1Signaling `json:"signaling,omitempty"`
}

HeAacV1AudioConfiguration model

func (HeAacV1AudioConfiguration) CodecConfigType

func (m HeAacV1AudioConfiguration) CodecConfigType() CodecConfigType

func (HeAacV1AudioConfiguration) MarshalJSON

func (m HeAacV1AudioConfiguration) MarshalJSON() ([]byte, error)

type HeAacV1Signaling

type HeAacV1Signaling string

HeAacV1Signaling : HeAacV1Signaling model

const (
	HeAacV1Signaling_IMPLICIT              HeAacV1Signaling = "IMPLICIT"
	HeAacV1Signaling_EXPLICIT_SBR          HeAacV1Signaling = "EXPLICIT_SBR"
	HeAacV1Signaling_EXPLICIT_HIERARCHICAL HeAacV1Signaling = "EXPLICIT_HIERARCHICAL"
)

List of possible HeAacV1Signaling values

type HeAacV2AudioConfiguration

type HeAacV2AudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout AacChannelLayout `json:"channelLayout,omitempty"`
	// Spectral Band Replication (SBR) and Parameteric Stereo (PS) signaling style.
	Signaling HeAacV2Signaling `json:"signaling,omitempty"`
}

HeAacV2AudioConfiguration model

func (HeAacV2AudioConfiguration) CodecConfigType

func (m HeAacV2AudioConfiguration) CodecConfigType() CodecConfigType

func (HeAacV2AudioConfiguration) MarshalJSON

func (m HeAacV2AudioConfiguration) MarshalJSON() ([]byte, error)

type HeAacV2Signaling

type HeAacV2Signaling string

HeAacV2Signaling : HeAacV2Signaling model

const (
	HeAacV2Signaling_IMPLICIT              HeAacV2Signaling = "IMPLICIT"
	HeAacV2Signaling_EXPLICIT_SBR          HeAacV2Signaling = "EXPLICIT_SBR"
	HeAacV2Signaling_EXPLICIT_PS           HeAacV2Signaling = "EXPLICIT_PS"
	HeAacV2Signaling_EXPLICIT_HIERARCHICAL HeAacV2Signaling = "EXPLICIT_HIERARCHICAL"
)

List of possible HeAacV2Signaling values

type HlsManifest

type HlsManifest struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       ManifestType            `json:"type,omitempty"`
	// The outputs to store the manifest (required)
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Current status
	Status Status `json:"status,omitempty"`
	// The filename of your manifest. If this is not set, the `name` is used as output file name. Either one of `name` or `manifestName` is required. Be aware that spaces will be replaced with underlines (`_`) on the output.
	ManifestName *string `json:"manifestName,omitempty"`
	// If this is set, the EXT-X-VERSION tags of the Media Playlists are set to the provided version
	HlsMediaPlaylistVersion HlsVersion `json:"hlsMediaPlaylistVersion,omitempty"`
	// If this is set, the EXT-X-VERSION tag of the Master Playlist is set to the provided version
	HlsMasterPlaylistVersion HlsVersion `json:"hlsMasterPlaylistVersion,omitempty"`
	// Controls the behaviour of the CHANNELS attribute for the EXT-X-VERSION tag
	ChannelsAttributeForAudio ChannelsAttributeForAudio `json:"channelsAttributeForAudio,omitempty"`
	// The rounding applied to target duration. Two possible rouding modes exist: NORMAL_ROUNDING, when the target duration is rounded to the nearest integer, or UPWARDS_ROUNDING, when the target duration is rounded to the highest integer.
	TargetDurationRoundingMode HlsTargetDurationRoundingMode `json:"targetDurationRoundingMode,omitempty"`
}

HlsManifest model

type HlsManifestAdMarkerSettings added in v1.181.0

type HlsManifestAdMarkerSettings struct {
	// Ad marker types that will be inserted. More than one type is possible.  - EXT_X_CUE_OUT_IN: Ad markers will be inserted using `#EXT-X-CUE-OUT` and `#EXT-X-CUE-IN` tags - EXT_OATCLS_SCTE35: Ad markers will be inserted using `#EXT-OATCLS-SCTE35` tags. They contain the base64 encoded raw bytes of the original SCTE-35 trigger. - EXT_X_SPLICEPOINT_SCTE35: Ad markers will be inserted using `#EXT-X-SPLICEPOINT-SCTE35` tags. They contain the base64 encoded raw bytes of the original SCTE-35 trigger. - EXT_X_DATERANGE: Ad markers will be inserted using `#EXT-X-DATERANGE` tags. They contain the ID, start timestamp and hex encoded raw bytes of the original SCTE-35 trigger. - EXT_X_SCTE35: Ad markers will be inserted using `#EXT-X-SCTE35` tags. They contain the base64 encoded raw bytes of the original SCTE-35 trigger.
	EnabledMarkerTypes []HlsManifestAdMarkerType `json:"enabledMarkerTypes,omitempty"`
}

HlsManifestAdMarkerSettings model

type HlsManifestAdMarkerType added in v1.181.0

type HlsManifestAdMarkerType string

HlsManifestAdMarkerType : HLS Manifest ad marker types

const (
	HlsManifestAdMarkerType_EXT_X_CUE_OUT_IN         HlsManifestAdMarkerType = "EXT_X_CUE_OUT_IN"
	HlsManifestAdMarkerType_EXT_OATCLS_SCTE35        HlsManifestAdMarkerType = "EXT_OATCLS_SCTE35"
	HlsManifestAdMarkerType_EXT_X_SPLICEPOINT_SCTE35 HlsManifestAdMarkerType = "EXT_X_SPLICEPOINT_SCTE35"
	HlsManifestAdMarkerType_EXT_X_DATERANGE          HlsManifestAdMarkerType = "EXT_X_DATERANGE"
	HlsManifestAdMarkerType_EXT_X_SCTE35             HlsManifestAdMarkerType = "EXT_X_SCTE35"
)

List of possible HlsManifestAdMarkerType values

type HlsManifestDefault

type HlsManifestDefault struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       ManifestType            `json:"type,omitempty"`
	// The outputs to store the manifest (required)
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Current status
	Status Status `json:"status,omitempty"`
	// The filename of your manifest. If this is not set, the `name` is used as output file name. Either one of `name` or `manifestName` is required. Be aware that spaces will be replaced with underlines (`_`) on the output.
	ManifestName *string `json:"manifestName,omitempty"`
	// If this is set, the EXT-X-VERSION tags of the Media Playlists are set to the provided version
	HlsMediaPlaylistVersion HlsVersion `json:"hlsMediaPlaylistVersion,omitempty"`
	// If this is set, the EXT-X-VERSION tag of the Master Playlist is set to the provided version
	HlsMasterPlaylistVersion HlsVersion `json:"hlsMasterPlaylistVersion,omitempty"`
	// Controls the behaviour of the CHANNELS attribute for the EXT-X-VERSION tag
	ChannelsAttributeForAudio ChannelsAttributeForAudio `json:"channelsAttributeForAudio,omitempty"`
	// The rounding applied to target duration. Two possible rouding modes exist: NORMAL_ROUNDING, when the target duration is rounded to the nearest integer, or UPWARDS_ROUNDING, when the target duration is rounded to the highest integer.
	TargetDurationRoundingMode HlsTargetDurationRoundingMode `json:"targetDurationRoundingMode,omitempty"`
	// The id of the encoding to create a default manifest for (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Currently not in use
	Version HlsManifestDefaultVersion `json:"version,omitempty"`
}

HlsManifestDefault model

type HlsManifestDefaultVersion

type HlsManifestDefaultVersion string

HlsManifestDefaultVersion : HlsManifestDefaultVersion model

const (
	HlsManifestDefaultVersion_V1 HlsManifestDefaultVersion = "V1"
)

List of possible HlsManifestDefaultVersion values

type HlsTargetDurationRoundingMode

type HlsTargetDurationRoundingMode string

HlsTargetDurationRoundingMode : HlsTargetDurationRoundingMode model

const (
	HlsTargetDurationRoundingMode_UPWARD_ROUNDING HlsTargetDurationRoundingMode = "UPWARD_ROUNDING"
	HlsTargetDurationRoundingMode_NORMAL_ROUNDING HlsTargetDurationRoundingMode = "NORMAL_ROUNDING"
)

List of possible HlsTargetDurationRoundingMode values

type HlsVersion

type HlsVersion string

HlsVersion : HlsVersion model

const (
	HlsVersion_HLS_V3 HlsVersion = "3"
	HlsVersion_HLS_V4 HlsVersion = "4"
	HlsVersion_HLS_V5 HlsVersion = "5"
	HlsVersion_HLS_V6 HlsVersion = "6"
	HlsVersion_HLS_V7 HlsVersion = "7"
	HlsVersion_HLS_V8 HlsVersion = "8"
)

List of possible HlsVersion values

type HttpInput

type HttpInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Host Url or IP of the HTTP server (required)
	Host *string `json:"host,omitempty"`
	// Basic Auth Username, if required
	Username *string `json:"username,omitempty"`
	// Basic Auth Password, if required
	Password *string `json:"password,omitempty"`
	// Custom Port
	Port *int32 `json:"port,omitempty"`
}

HttpInput model

func (HttpInput) InputType

func (m HttpInput) InputType() InputType

func (HttpInput) MarshalJSON

func (m HttpInput) MarshalJSON() ([]byte, error)

type HttpsInput

type HttpsInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Host Url or IP of the HTTP server (required)
	Host *string `json:"host,omitempty"`
	// Basic Auth Username, if required
	Username *string `json:"username,omitempty"`
	// Basic Auth Password, if required
	Password *string `json:"password,omitempty"`
	// Custom Port
	Port *int32 `json:"port,omitempty"`
}

HttpsInput model

func (HttpsInput) InputType

func (m HttpsInput) InputType() InputType

func (HttpsInput) MarshalJSON

func (m HttpsInput) MarshalJSON() ([]byte, error)

type IFramePlaylist

type IFramePlaylist struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The filename of your I-frame playlist (required)
	Filename *string `json:"filename,omitempty"`
}

IFramePlaylist model

type Id3Tag

type Id3Tag interface {
	// Id3TagType returns the discriminator type of the polymorphic model
	Id3TagType() Id3TagType
}

Id3Tag model

func UnmarshalId3Tag

func UnmarshalId3Tag(reader io.Reader, consumer bitutils.Consumer) (Id3Tag, error)

UnmarshalId3Tag unmarshals polymorphic Id3Tag

func UnmarshalId3TagSlice

func UnmarshalId3TagSlice(reader io.Reader, consumer bitutils.Consumer) ([]Id3Tag, error)

UnmarshalId3TagSlice unmarshals polymorphic slices of Id3Tag

type Id3TagPositionMode

type Id3TagPositionMode string

Id3TagPositionMode : Id3TagPositionMode model

const (
	Id3TagPositionMode_TIME  Id3TagPositionMode = "TIME"
	Id3TagPositionMode_FRAME Id3TagPositionMode = "FRAME"
)

List of possible Id3TagPositionMode values

type Id3TagType

type Id3TagType string

Id3TagType : Id3TagType model

const (
	Id3TagType_RAW        Id3TagType = "RAW"
	Id3TagType_FRAME_ID   Id3TagType = "FRAME_ID"
	Id3TagType_PLAIN_TEXT Id3TagType = "PLAIN_TEXT"
)

List of possible Id3TagType values

type IgnoredBy

type IgnoredBy string

IgnoredBy : IgnoredBy model

const (
	IgnoredBy_CONDITION IgnoredBy = "CONDITION"
)

List of possible IgnoredBy values

type Ignoring

type Ignoring struct {
	IgnoredBy IgnoredBy `json:"ignoredBy,omitempty"`
	// Describes why ignoredBy has been set to its current value.
	IgnoredByDescription *string `json:"ignoredByDescription,omitempty"`
}

Ignoring model

type ImageAdaptationSet

type ImageAdaptationSet struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Custom adaptation set attributes
	CustomAttributes []CustomAttribute `json:"customAttributes,omitempty"`
	// Roles of the adaptation set
	Roles []AdaptationSetRole `json:"roles,omitempty"`
	// Provide signaling of CEA 607 and CEA 708
	Accessibilities []Accessibility `json:"accessibilities,omitempty"`
	// List of labels
	Labels []Label `json:"labels,omitempty"`
}

ImageAdaptationSet model

func (ImageAdaptationSet) AdaptationSetType

func (m ImageAdaptationSet) AdaptationSetType() AdaptationSetType

func (ImageAdaptationSet) MarshalJSON

func (m ImageAdaptationSet) MarshalJSON() ([]byte, error)

type ImscConfiguration

type ImscConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Styling    *ImscStyling            `json:"styling,omitempty"`
}

ImscConfiguration model

func (ImscConfiguration) CodecConfigType

func (m ImscConfiguration) CodecConfigType() CodecConfigType

func (ImscConfiguration) MarshalJSON

func (m ImscConfiguration) MarshalJSON() ([]byte, error)

type ImscStyling

type ImscStyling struct {
	Mode ImscStylingMode `json:"mode,omitempty"`
}

ImscStyling model

type ImscStylingMode

type ImscStylingMode string

ImscStylingMode : Determines how IMSC styling is handled.

const (
	ImscStylingMode_PASSTHROUGH  ImscStylingMode = "PASSTHROUGH"
	ImscStylingMode_DROP_STYLING ImscStylingMode = "DROP_STYLING"
)

List of possible ImscStylingMode values

type InfrastructureSettings

type InfrastructureSettings struct {
	// Id of a custom infrastructure, e.g., AWS Cloud Connect
	InfrastructureId *string     `json:"infrastructureId,omitempty"`
	CloudRegion      CloudRegion `json:"cloudRegion,omitempty"`
}

InfrastructureSettings model

type IngestInputStream

type IngestInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// ID of an Input resource defining the input storage (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to an input media file (required)
	InputPath *string `json:"inputPath,omitempty"`
	// Specifies the strategy for selecting a stream from the input file
	SelectionMode StreamSelectionMode `json:"selectionMode,omitempty"`
	// Position of the stream to be selected from the input file (zero-based). Must not be set in combination with selectionMode 'AUTO', defaults to 0 for any other selectionMode.
	Position *int32 `json:"position,omitempty"`
}

IngestInputStream model

func (IngestInputStream) InputStreamType

func (m IngestInputStream) InputStreamType() InputStreamType

func (IngestInputStream) MarshalJSON

func (m IngestInputStream) MarshalJSON() ([]byte, error)

type Input

type Input interface {
	// InputType returns the discriminator type of the polymorphic model
	InputType() InputType
}

Input model

func UnmarshalInput

func UnmarshalInput(reader io.Reader, consumer bitutils.Consumer) (Input, error)

UnmarshalInput unmarshals polymorphic Input

func UnmarshalInputSlice

func UnmarshalInputSlice(reader io.Reader, consumer bitutils.Consumer) ([]Input, error)

UnmarshalInputSlice unmarshals polymorphic slices of Input

type InputColorPrimaries

type InputColorPrimaries string

InputColorPrimaries : InputColorPrimaries model

const (
	InputColorPrimaries_UNSPECIFIED  InputColorPrimaries = "UNSPECIFIED"
	InputColorPrimaries_BT709        InputColorPrimaries = "BT709"
	InputColorPrimaries_BT470M       InputColorPrimaries = "BT470M"
	InputColorPrimaries_BT470BG      InputColorPrimaries = "BT470BG"
	InputColorPrimaries_SMPTE170M    InputColorPrimaries = "SMPTE170M"
	InputColorPrimaries_SMPTE240M    InputColorPrimaries = "SMPTE240M"
	InputColorPrimaries_FILM         InputColorPrimaries = "FILM"
	InputColorPrimaries_BT2020       InputColorPrimaries = "BT2020"
	InputColorPrimaries_SMPTE428     InputColorPrimaries = "SMPTE428"
	InputColorPrimaries_SMPTEST428_1 InputColorPrimaries = "SMPTEST428_1"
	InputColorPrimaries_SMPTE431     InputColorPrimaries = "SMPTE431"
	InputColorPrimaries_SMPTE432     InputColorPrimaries = "SMPTE432"
	InputColorPrimaries_JEDEC_P22    InputColorPrimaries = "JEDEC_P22"
)

List of possible InputColorPrimaries values

type InputColorRange

type InputColorRange string

InputColorRange : Override the color range detected in the input file. If not set the input color range will be automatically detected if possible.

const (
	InputColorRange_UNSPECIFIED InputColorRange = "UNSPECIFIED"
	InputColorRange_MPEG        InputColorRange = "MPEG"
	InputColorRange_JPEG        InputColorRange = "JPEG"
)

List of possible InputColorRange values

type InputColorSpace

type InputColorSpace string

InputColorSpace : Override the color space detected in the input file. If not set the input color space will be automatically detected if possible.

const (
	InputColorSpace_UNSPECIFIED InputColorSpace = "UNSPECIFIED"
	InputColorSpace_RGB         InputColorSpace = "RGB"
	InputColorSpace_BT709       InputColorSpace = "BT709"
	InputColorSpace_FCC         InputColorSpace = "FCC"
	InputColorSpace_BT470BG     InputColorSpace = "BT470BG"
	InputColorSpace_SMPTE170M   InputColorSpace = "SMPTE170M"
	InputColorSpace_SMPTE240M   InputColorSpace = "SMPTE240M"
	InputColorSpace_YCGCO       InputColorSpace = "YCGCO"
	InputColorSpace_YCOCG       InputColorSpace = "YCOCG"
	InputColorSpace_BT2020_NCL  InputColorSpace = "BT2020_NCL"
	InputColorSpace_BT2020_CL   InputColorSpace = "BT2020_CL"
	InputColorSpace_SMPTE2085   InputColorSpace = "SMPTE2085"
)

List of possible InputColorSpace values

type InputColorTransfer

type InputColorTransfer string

InputColorTransfer : InputColorTransfer model

const (
	InputColorTransfer_UNSPECIFIED  InputColorTransfer = "UNSPECIFIED"
	InputColorTransfer_BT709        InputColorTransfer = "BT709"
	InputColorTransfer_GAMMA22      InputColorTransfer = "GAMMA22"
	InputColorTransfer_GAMMA28      InputColorTransfer = "GAMMA28"
	InputColorTransfer_SMPTE170M    InputColorTransfer = "SMPTE170M"
	InputColorTransfer_SMPTE240M    InputColorTransfer = "SMPTE240M"
	InputColorTransfer_LINEAR       InputColorTransfer = "LINEAR"
	InputColorTransfer_LOG          InputColorTransfer = "LOG"
	InputColorTransfer_LOG_SQRT     InputColorTransfer = "LOG_SQRT"
	InputColorTransfer_IEC61966_2_4 InputColorTransfer = "IEC61966_2_4"
	InputColorTransfer_BT1361_ECG   InputColorTransfer = "BT1361_ECG"
	InputColorTransfer_IEC61966_2_1 InputColorTransfer = "IEC61966_2_1"
	InputColorTransfer_BT2020_10    InputColorTransfer = "BT2020_10"
	InputColorTransfer_BT2020_12    InputColorTransfer = "BT2020_12"
	InputColorTransfer_SMPTE2084    InputColorTransfer = "SMPTE2084"
	InputColorTransfer_SMPTE428     InputColorTransfer = "SMPTE428"
	InputColorTransfer_ARIB_STD_B67 InputColorTransfer = "ARIB_STD_B67"
)

List of possible InputColorTransfer values

type InputFactor

type InputFactor struct {
	Codec   *InputFactorCodec   `json:"codec,omitempty"`
	Bitrate *InputFactorBitrate `json:"bitrate,omitempty"`
}

InputFactor model

type InputFactorBitrate

type InputFactorBitrate struct {
	Value  *int64   `json:"value,omitempty"`
	Factor *float32 `json:"factor,omitempty"`
}

InputFactorBitrate model

type InputFactorCodec

type InputFactorCodec struct {
	Value  *string  `json:"value,omitempty"`
	Factor *float32 `json:"factor,omitempty"`
}

InputFactorCodec model

type InputPath

type InputPath struct {
	// Id of input (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to media file (required)
	InputPath *string `json:"inputPath,omitempty"`
}

InputPath model

type InputStream

type InputStream interface {
	// InputStreamType returns the discriminator type of the polymorphic model
	InputStreamType() InputStreamType
}

InputStream model

func UnmarshalInputStream

func UnmarshalInputStream(reader io.Reader, consumer bitutils.Consumer) (InputStream, error)

UnmarshalInputStream unmarshals polymorphic InputStream

func UnmarshalInputStreamSlice

func UnmarshalInputStreamSlice(reader io.Reader, consumer bitutils.Consumer) ([]InputStream, error)

UnmarshalInputStreamSlice unmarshals polymorphic slices of InputStream

type InputStreamType

type InputStreamType string

InputStreamType : InputStreamType model

const (
	InputStreamType_INGEST                        InputStreamType = "INGEST"
	InputStreamType_CONCATENATION                 InputStreamType = "CONCATENATION"
	InputStreamType_TRIMMING_TIME_BASED           InputStreamType = "TRIMMING_TIME_BASED"
	InputStreamType_TRIMMING_TIME_CODE_TRACK      InputStreamType = "TRIMMING_TIME_CODE_TRACK"
	InputStreamType_TRIMMING_H264_PICTURE_TIMING  InputStreamType = "TRIMMING_H264_PICTURE_TIMING"
	InputStreamType_SIDECAR_DOLBY_VISION_METADATA InputStreamType = "SIDECAR_DOLBY_VISION_METADATA"
	InputStreamType_AUDIO_MIX                     InputStreamType = "AUDIO_MIX"
	InputStreamType_FILE                          InputStreamType = "FILE"
	InputStreamType_CAPTION_CEA608                InputStreamType = "CAPTION_CEA608"
	InputStreamType_CAPTION_CEA708                InputStreamType = "CAPTION_CEA708"
	InputStreamType_DVB_SUBTITLE                  InputStreamType = "DVB_SUBTITLE"
	InputStreamType_DOLBY_ATMOS                   InputStreamType = "DOLBY_ATMOS"
	InputStreamType_DOLBY_VISION                  InputStreamType = "DOLBY_VISION"
)

List of possible InputStreamType values

type InputStreamTypeResponse

type InputStreamTypeResponse struct {
	// The type of the input stream
	Type InputStreamType `json:"type,omitempty"`
}

InputStreamTypeResponse model

type InputType

type InputType string

InputType : InputType model

const (
	InputType_AKAMAI_NETSTORAGE   InputType = "AKAMAI_NETSTORAGE"
	InputType_ASPERA              InputType = "ASPERA"
	InputType_AZURE               InputType = "AZURE"
	InputType_REDUNDANT_RTMP      InputType = "REDUNDANT_RTMP"
	InputType_FTP                 InputType = "FTP"
	InputType_GENERIC_S3          InputType = "GENERIC_S3"
	InputType_GCS                 InputType = "GCS"
	InputType_HTTP                InputType = "HTTP"
	InputType_HTTPS               InputType = "HTTPS"
	InputType_LOCAL               InputType = "LOCAL"
	InputType_RTMP                InputType = "RTMP"
	InputType_S3                  InputType = "S3"
	InputType_S3_ROLE_BASED       InputType = "S3_ROLE_BASED"
	InputType_SFTP                InputType = "SFTP"
	InputType_ZIXI                InputType = "ZIXI"
	InputType_SRT                 InputType = "SRT"
	InputType_GCS_SERVICE_ACCOUNT InputType = "GCS_SERVICE_ACCOUNT"
	InputType_DIRECT_FILE_UPLOAD  InputType = "DIRECT_FILE_UPLOAD"
)

List of possible InputType values

type InputTypeResponse

type InputTypeResponse struct {
	// The type of the input
	Type InputType `json:"type,omitempty"`
}

InputTypeResponse model

type InsertableContent

type InsertableContent struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Either a list of movie files to be inserted in the live stream or a single image file. The movie files must have a video stream at stream position 0, which matches the codec, resolution and framerate of the livestream. The number of audio streams must also be the same and they have to match the sample format, number of channels and sample rate of the audio streams of the livestream. Supported image formats are: `.Y.U.V`, `Alias PIX`, `animated GIF`, `APNG`, `BMP`, `DPX`, `FITS`, `JPEG`, `JPEG 2000`, `JPEG-LS`, `PAM`, `PBM`, `PCX`, `PGM`, `PGMYUV`, `PNG`, `PPM`, `SGI`, `Sun Rasterfile`, `TIFF`, `Truevision Targa`, `WebP`, `XBM`, `XFace`, `XPM`, `XWD`
	Inputs []InsertableContentInput `json:"inputs,omitempty"`
	// Status of the insertable content.
	Status InsertableContentStatus `json:"status,omitempty"`
}

InsertableContent model

type InsertableContentInput

type InsertableContentInput struct {
	// Id of the input hosting the video file (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to the file on the input (required)
	InputPath *string `json:"inputPath,omitempty"`
	// Description of this input
	Description *string `json:"description,omitempty"`
}

InsertableContentInput model

type InsertableContentStatus

type InsertableContentStatus string

InsertableContentStatus : InsertableContentStatus model

const (
	InsertableContentStatus_CREATED     InsertableContentStatus = "CREATED"
	InsertableContentStatus_DOWNLOADING InsertableContentStatus = "DOWNLOADING"
	InsertableContentStatus_READY       InsertableContentStatus = "READY"
	InsertableContentStatus_ERROR       InsertableContentStatus = "ERROR"
)

List of possible InsertableContentStatus values

type InterlaceFilter

type InterlaceFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData                   *map[string]interface{}      `json:"customData,omitempty"`
	Mode                         InterlaceMode                `json:"mode,omitempty"`
	VerticalLowPassFilteringMode VerticalLowPassFilteringMode `json:"verticalLowPassFilteringMode,omitempty"`
}

InterlaceFilter model

func (InterlaceFilter) FilterType

func (m InterlaceFilter) FilterType() FilterType

func (InterlaceFilter) MarshalJSON

func (m InterlaceFilter) MarshalJSON() ([]byte, error)

type InterlaceMode

type InterlaceMode string

InterlaceMode : How to interleave the input frames

const (
	InterlaceMode_TOP          InterlaceMode = "TOP"
	InterlaceMode_BOTTOM       InterlaceMode = "BOTTOM"
	InterlaceMode_DROP_EVEN    InterlaceMode = "DROP_EVEN"
	InterlaceMode_DROP_ODD     InterlaceMode = "DROP_ODD"
	InterlaceMode_PAD          InterlaceMode = "PAD"
	InterlaceMode_INTERLACE_X2 InterlaceMode = "INTERLACE_X2"
	InterlaceMode_MERGE        InterlaceMode = "MERGE"
	InterlaceMode_MERGE_X2     InterlaceMode = "MERGE_X2"
)

List of possible InterlaceMode values

type Invitation

type Invitation struct {
	Id *string `json:"id,omitempty"`
	// Email address of the tenant. (required)
	Email     *string          `json:"email,omitempty"`
	Status    InvitationStatus `json:"status,omitempty"`
	Company   *string          `json:"company,omitempty"`
	FirstName *string          `json:"firstName,omitempty"`
	LastName  *string          `json:"lastName,omitempty"`
	// Creation date of the invitation in UTC format
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	JobTitle  *string   `json:"jobTitle,omitempty"`
	Phone     *string   `json:"phone,omitempty"`
}

Invitation model

type InvitationStatus

type InvitationStatus string

InvitationStatus : Status of the invitation

const (
	InvitationStatus_PENDING  InvitationStatus = "PENDING"
	InvitationStatus_ACCEPTED InvitationStatus = "ACCEPTED"
)

List of possible InvitationStatus values

type IvSize

type IvSize string

IvSize : IvSize model

const (
	IvSize_IV_8_BYTES  IvSize = "8_BYTES"
	IvSize_IV_16_BYTES IvSize = "16_BYTES"
)

List of possible IvSize values

type Keyframe

type Keyframe struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Time in seconds where the keyframe should be inserted (required)
	Time *float64 `json:"time,omitempty"`
}

Keyframe model

type Label

type Label struct {
	// Identifier of the label.
	Id *int64 `json:"id,omitempty"`
	// Specifies the language of the label.
	Lang *string `json:"lang,omitempty"`
	// Content of the label. (required)
	Value *string `json:"value,omitempty"`
}

Label model

type LevelH262

type LevelH262 string

LevelH262 : Specified set of constraints that indicate a degree of required decoder performance for a profile, see: https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Levels

const (
	LevelH262_MAIN LevelH262 = "MAIN"
	LevelH262_HIGH LevelH262 = "HIGH"
)

List of possible LevelH262 values

type LevelH264

type LevelH264 string

LevelH264 : Specified set of constraints that indicate a degree of required decoder performance for a profile, see: https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Levels

const (
	LevelH264_L1   LevelH264 = "1"
	LevelH264_L1b  LevelH264 = "1b"
	LevelH264_L1_1 LevelH264 = "1.1"
	LevelH264_L1_2 LevelH264 = "1.2"
	LevelH264_L1_3 LevelH264 = "1.3"
	LevelH264_L2   LevelH264 = "2"
	LevelH264_L2_1 LevelH264 = "2.1"
	LevelH264_L2_2 LevelH264 = "2.2"
	LevelH264_L3   LevelH264 = "3"
	LevelH264_L3_1 LevelH264 = "3.1"
	LevelH264_L3_2 LevelH264 = "3.2"
	LevelH264_L4   LevelH264 = "4"
	LevelH264_L4_1 LevelH264 = "4.1"
	LevelH264_L4_2 LevelH264 = "4.2"
	LevelH264_L5   LevelH264 = "5"
	LevelH264_L5_1 LevelH264 = "5.1"
	LevelH264_L5_2 LevelH264 = "5.2"
)

List of possible LevelH264 values

type LevelH265

type LevelH265 string

LevelH265 : Specified set of constraints that indicate a degree of required decoder performance for a profile, see: https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding_tiers_and_levels

const (
	LevelH265_L1   LevelH265 = "1"
	LevelH265_L2   LevelH265 = "2"
	LevelH265_L2_1 LevelH265 = "2.1"
	LevelH265_L3   LevelH265 = "3"
	LevelH265_L3_1 LevelH265 = "3.1"
	LevelH265_L4   LevelH265 = "4"
	LevelH265_L4_1 LevelH265 = "4.1"
	LevelH265_L5   LevelH265 = "5"
	LevelH265_L5_1 LevelH265 = "5.1"
	LevelH265_L5_2 LevelH265 = "5.2"
	LevelH265_L6   LevelH265 = "6"
	LevelH265_L6_1 LevelH265 = "6.1"
	LevelH265_L6_2 LevelH265 = "6.2"
)

List of possible LevelH265 values

type LimitReferences

type LimitReferences string

LimitReferences : LimitReferences model

const (
	LimitReferences_DISABLED     LimitReferences = "DISABLED"
	LimitReferences_DEPTH        LimitReferences = "DEPTH"
	LimitReferences_CU           LimitReferences = "CU"
	LimitReferences_DEPTH_AND_CU LimitReferences = "DEPTH_AND_CU"
)

List of possible LimitReferences values

type LimitTransformUnitDepthRecursionMode

type LimitTransformUnitDepthRecursionMode string

LimitTransformUnitDepthRecursionMode : Enables early exit from transform unit depth recursion, for inter coded blocks.

const (
	LimitTransformUnitDepthRecursionMode_DISABLED LimitTransformUnitDepthRecursionMode = "DISABLED"
	LimitTransformUnitDepthRecursionMode_LEVEL_1  LimitTransformUnitDepthRecursionMode = "LEVEL_1"
	LimitTransformUnitDepthRecursionMode_LEVEL_2  LimitTransformUnitDepthRecursionMode = "LEVEL_2"
	LimitTransformUnitDepthRecursionMode_LEVEL_3  LimitTransformUnitDepthRecursionMode = "LEVEL_3"
	LimitTransformUnitDepthRecursionMode_LEVEL_4  LimitTransformUnitDepthRecursionMode = "LEVEL_4"
)

List of possible LimitTransformUnitDepthRecursionMode values

type Link struct {
	// webpage target URL (required)
	Href *string `json:"href,omitempty"`
	// Short description of the linked page
	Title *string `json:"title,omitempty"`
}

Link model

type LiveAutoShutdownConfiguration

type LiveAutoShutdownConfiguration struct {
	// Automatically shutdown the live stream if there is no input anymore for a predefined number of seconds.
	BytesReadTimeoutSeconds *int64 `json:"bytesReadTimeoutSeconds,omitempty"`
	// Automatically shutdown the live stream after a predefined runtime in minutes.
	StreamTimeoutMinutes *int64 `json:"streamTimeoutMinutes,omitempty"`
	// Automatically shutdown the live stream if input is never connected for a predefined number of minutes.
	WaitingForFirstConnectTimeoutMinutes *int64 `json:"waitingForFirstConnectTimeoutMinutes,omitempty"`
}

LiveAutoShutdownConfiguration model

type LiveDashManifest

type LiveDashManifest struct {
	// Dash manifest id (required)
	ManifestId *string `json:"manifestId,omitempty"`
	// Timeshift in seconds
	Timeshift *float64 `json:"timeshift,omitempty"`
	// Live edge offset in seconds
	LiveEdgeOffset *float64 `json:"liveEdgeOffset,omitempty"`
	// The suggestedPresentationDelay to be set in the DASH manifest. If nothing is set, no value will be set.
	SuggestedPresentationDelay *float64 `json:"suggestedPresentationDelay,omitempty"`
	// The minimumUpdatePeriod to be set in the DASH manifest. If nothing is set, the segment duration will be set.
	MinimumUpdatePeriod *float64 `json:"minimumUpdatePeriod,omitempty"`
	// The mode to trigger the availabilityStartTime initialization.
	AvailabilityStartTimeMode AvailabilityStartTimeMode `json:"availabilityStartTimeMode,omitempty"`
}

LiveDashManifest model

type LiveEncoding

type LiveEncoding struct {
	// Stream key of the live encoder (required)
	StreamKey *string `json:"streamKey,omitempty"`
	// IP address of the live encoder (required)
	EncoderIp *string `json:"encoderIp,omitempty"`
	// This will indicate the application 'live'
	Application *string `json:"application,omitempty"`
}

LiveEncoding model

type LiveEncodingCodec

type LiveEncodingCodec string

LiveEncodingCodec : LiveEncodingCodec model

const (
	LiveEncodingCodec_H264 LiveEncodingCodec = "H264"
	LiveEncodingCodec_H265 LiveEncodingCodec = "H265"
	LiveEncodingCodec_AAC  LiveEncodingCodec = "AAC"
)

List of possible LiveEncodingCodec values

type LiveEncodingEventName

type LiveEncodingEventName string

LiveEncodingEventName : LiveEncodingEventName model

const (
	LiveEncodingEventName_FIRST_CONNECT LiveEncodingEventName = "FIRST_CONNECT"
	LiveEncodingEventName_DISCONNECT    LiveEncodingEventName = "DISCONNECT"
	LiveEncodingEventName_RECONNECT     LiveEncodingEventName = "RECONNECT"
	LiveEncodingEventName_RESYNCING     LiveEncodingEventName = "RESYNCING"
	LiveEncodingEventName_IDLE          LiveEncodingEventName = "IDLE"
	LiveEncodingEventName_ERROR         LiveEncodingEventName = "ERROR"
)

List of possible LiveEncodingEventName values

type LiveEncodingHeartbeatWebhook added in v1.197.0

type LiveEncodingHeartbeatWebhook struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Webhook URL (required)
	Url *string `json:"url,omitempty"`
	// HTTP method used for the webhook
	Method WebhookHttpMethod `json:"method,omitempty"`
	// Skip verification of the SSL certificate
	InsecureSsl *bool `json:"insecureSsl,omitempty"`
	// Signature used for the webhook
	Signature *WebhookSignature `json:"signature,omitempty"`
	// JSON schema of the webhook payload
	Schema *map[string]interface{} `json:"schema,omitempty"`
	// The interval of the heartbeat in seconds.
	Interval *int32 `json:"interval,omitempty"`
}

LiveEncodingHeartbeatWebhook model

type LiveEncodingOptionsStatistics

type LiveEncodingOptionsStatistics struct {
	// The ID of the encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Live option units used (required)
	UnitsUsed *float64        `json:"unitsUsed,omitempty"`
	Type      LiveOptionsType `json:"type,omitempty"`
}

LiveEncodingOptionsStatistics model

type LiveEncodingStats

type LiveEncodingStats struct {
	Status LiveEncodingStatus `json:"status,omitempty"`
	// List of events
	Events []LiveEncodingStatsEvent `json:"events,omitempty"`
	// List of statistics
	Statistics []StreamInfos `json:"statistics,omitempty"`
}

LiveEncodingStats model

type LiveEncodingStatsEvent

type LiveEncodingStatsEvent struct {
	// Timestamp of the event, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ (required)
	Time    *DateTime                      `json:"time,omitempty"`
	Details *LiveEncodingStatsEventDetails `json:"details,omitempty"`
}

LiveEncodingStatsEvent model

type LiveEncodingStatsEventDetails

type LiveEncodingStatsEventDetails struct {
	EventType LiveEncodingEventName `json:"eventType,omitempty"`
	// Short description of the event
	Message *string `json:"message,omitempty"`
	// Name of the mid roll asset name
	MidRollAssetNames []string `json:"midRollAssetNames,omitempty"`
	// Duration in seconds
	DurationInSeconds *float64 `json:"durationInSeconds,omitempty"`
}

LiveEncodingStatsEventDetails model

type LiveEncodingStatus

type LiveEncodingStatus string

LiveEncodingStatus : LiveEncodingStatus model

const (
	LiveEncodingStatus_CONNECTED                 LiveEncodingStatus = "CONNECTED"
	LiveEncodingStatus_DISCONNECTED              LiveEncodingStatus = "DISCONNECTED"
	LiveEncodingStatus_WAITING_FOR_FIRST_CONNECT LiveEncodingStatus = "WAITING_FOR_FIRST_CONNECT"
	LiveEncodingStatus_ERROR                     LiveEncodingStatus = "ERROR"
	LiveEncodingStatus_NOT_AVAILABLE             LiveEncodingStatus = "NOT_AVAILABLE"
	LiveEncodingStatus_FINISHED                  LiveEncodingStatus = "FINISHED"
)

List of possible LiveEncodingStatus values

type LiveHlsManifest

type LiveHlsManifest struct {
	// HLS manifest id (required)
	ManifestId *string `json:"manifestId,omitempty"`
	// Timeshift in seconds. We recommend to use a timeshift value not greater than 3 hours (10800.0 seconds). Longer values could negatively impact the manifest update frequency.
	Timeshift *float64 `json:"timeshift,omitempty"`
	// Live edge offset in seconds
	LiveEdgeOffset *float64 `json:"liveEdgeOffset,omitempty"`
	// Specifies if the EXT-X-PROGRAM-DATETIME tag will be included
	InsertProgramDateTime *bool `json:"insertProgramDateTime,omitempty"`
	// Configuration for the EXT-X-PROGRAM-DATETIME tag
	ProgramDateTimeSettings *ProgramDateTimeSettings `json:"programDateTimeSettings,omitempty"`
	// Configuration for tags related to ad markers (e.g. Scte35)
	AdMarkerSettings *HlsManifestAdMarkerSettings `json:"adMarkerSettings,omitempty"`
}

LiveHlsManifest model

type LiveMediaIngestOutput

type LiveMediaIngestOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// URL specifying the publishing point for the output. Can use either http or https. (required)
	PublishingPoint *string `json:"publishingPoint,omitempty"`
}

Live Media and Metadata Ingest Protocol. See https://tools.ietf.org/html/draft-mekuria-mmediaingest-01.

func (LiveMediaIngestOutput) MarshalJSON

func (m LiveMediaIngestOutput) MarshalJSON() ([]byte, error)

func (LiveMediaIngestOutput) OutputType

func (m LiveMediaIngestOutput) OutputType() OutputType

type LiveOptionsBreakdownEntry

type LiveOptionsBreakdownEntry struct {
	// Date, format: yyyy-MM-dd (required)
	Date *Date             `json:"date,omitempty"`
	Hd   *LiveOptionsEntry `json:"hd,omitempty"`
}

LiveOptionsBreakdownEntry model

type LiveOptionsEntry

type LiveOptionsEntry struct {
	// Live option units used (required)
	UnitsUsed *int64 `json:"unitsUsed,omitempty"`
}

LiveOptionsEntry model

type LiveOptionsStatistics

type LiveOptionsStatistics struct {
	Summary *LiveOptionsSummary `json:"summary,omitempty"`
	// Live options statistics aggregated per day (required)
	Breakdown []LiveOptionsBreakdownEntry `json:"breakdown,omitempty"`
}

LiveOptionsStatistics model

type LiveOptionsSummary

type LiveOptionsSummary struct {
	Hd *LiveOptionsEntry `json:"hd,omitempty"`
}

LiveOptionsSummary model

type LiveOptionsType

type LiveOptionsType string

LiveOptionsType : LiveOptionsType model

const (
	LiveOptionsType_HD LiveOptionsType = "HD"
)

List of possible LiveOptionsType values

type LiveStandbyPoolDetails added in v1.212.0

type LiveStandbyPoolDetails struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Number of instances to keep ready for streaming while the pool is running (required)
	TargetPoolSize *int32 `json:"targetPoolSize,omitempty"`
	// Number of instances currently in ready state in the pool
	ReadyEncodings *int32 `json:"readyEncodings,omitempty"`
	// Number of instances currently being prepared in the pool
	PreparingEncodings *int32 `json:"preparingEncodings,omitempty"`
	// Number of instances currently in error state in the pool
	ErrorEncodings *int32 `json:"errorEncodings,omitempty"`
	// The name of the encoding template used with this Standby Pool
	EncodingTemplateName *string               `json:"encodingTemplateName,omitempty"`
	PoolStatus           LiveStandbyPoolStatus `json:"poolStatus,omitempty"`
	// Base64 encoded template used to start the encodings in the pool
	EncodingTemplate *string `json:"encodingTemplate,omitempty"`
}

LiveStandbyPoolDetails model

type LiveStandbyPoolEncoding added in v1.212.0

type LiveStandbyPoolEncoding struct {
	Id         *string `json:"id,omitempty"`
	CreatedAt  *string `json:"createdAt,omitempty"`
	ModifiedAt *string `json:"modifiedAt,omitempty"`
	// ID of the encoding that ready for ingest in the standby pool
	EncodingId   *string                              `json:"encodingId,omitempty"`
	Manifests    []LiveStandbyPoolEncodingManifest    `json:"manifests,omitempty"`
	IngestPoints []LiveStandbyPoolEncodingIngestPoint `json:"ingestPoints,omitempty"`
	Status       LiveStandbyPoolEncodingStatus        `json:"status,omitempty"`
}

LiveStandbyPoolEncoding model

type LiveStandbyPoolEncodingIngestPoint added in v1.212.0

type LiveStandbyPoolEncodingIngestPoint struct {
	// URL to the RTMP/RTMPS endpoint for this live encoding
	StreamBaseUrl *string `json:"streamBaseUrl,omitempty"`
	// Stream key value of this live encoding
	StreamKey *string `json:"streamKey,omitempty"`
}

LiveStandbyPoolEncodingIngestPoint model

type LiveStandbyPoolEncodingManifest added in v1.212.0

type LiveStandbyPoolEncodingManifest struct {
	// URL to the manifest
	Url *string `json:"url,omitempty"`
	// ID of the manifest that was created for the encoding
	ManifestId *string                             `json:"manifestId,omitempty"`
	Type       LiveStandbyPoolEncodingManifestType `json:"type,omitempty"`
}

LiveStandbyPoolEncodingManifest model

type LiveStandbyPoolEncodingManifestType added in v1.212.0

type LiveStandbyPoolEncodingManifestType string

LiveStandbyPoolEncodingManifestType : Type of the manifest

const (
	LiveStandbyPoolEncodingManifestType_DASH LiveStandbyPoolEncodingManifestType = "DASH"
	LiveStandbyPoolEncodingManifestType_HLS  LiveStandbyPoolEncodingManifestType = "HLS"
)

List of possible LiveStandbyPoolEncodingManifestType values

type LiveStandbyPoolEncodingStatus added in v1.212.0

type LiveStandbyPoolEncodingStatus string

LiveStandbyPoolEncodingStatus : Status of the standby pool encoding

const (
	LiveStandbyPoolEncodingStatus_TO_BE_CREATED LiveStandbyPoolEncodingStatus = "TO_BE_CREATED"
	LiveStandbyPoolEncodingStatus_CREATING      LiveStandbyPoolEncodingStatus = "CREATING"
	LiveStandbyPoolEncodingStatus_PREPARING     LiveStandbyPoolEncodingStatus = "PREPARING"
	LiveStandbyPoolEncodingStatus_READY         LiveStandbyPoolEncodingStatus = "READY"
	LiveStandbyPoolEncodingStatus_TO_BE_DELETED LiveStandbyPoolEncodingStatus = "TO_BE_DELETED"
	LiveStandbyPoolEncodingStatus_DELETING      LiveStandbyPoolEncodingStatus = "DELETING"
	LiveStandbyPoolEncodingStatus_ACQUIRED      LiveStandbyPoolEncodingStatus = "ACQUIRED"
	LiveStandbyPoolEncodingStatus_ERROR         LiveStandbyPoolEncodingStatus = "ERROR"
)

List of possible LiveStandbyPoolEncodingStatus values

type LiveStandbyPoolEventLog added in v1.212.0

type LiveStandbyPoolEventLog struct {
	// UUID of the entry
	Id *string `json:"id,omitempty"`
	// Id of the standby_pool associated with the event log
	StandbyPoolId *string `json:"standbyPoolId,omitempty"`
	// (Optional) Id of the standby pool encoding associated with the event
	StandbyPoolEncodingId *string `json:"standbyPoolEncodingId,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *string `json:"createdAt,omitempty"`
	// Short description of the event
	Message *string `json:"message,omitempty"`
	// Detailed description, payloads, hints on how to resolve errors, etc
	Details   *string                     `json:"details,omitempty"`
	EventType LiveStandbyPoolEventLogType `json:"eventType,omitempty"`
}

LiveStandbyPoolEventLog model

type LiveStandbyPoolEventLogType added in v1.212.0

type LiveStandbyPoolEventLogType string

LiveStandbyPoolEventLogType : Event log type of the standby pool

const (
	LiveStandbyPoolEventLogType_INFO  LiveStandbyPoolEventLogType = "INFO"
	LiveStandbyPoolEventLogType_WARN  LiveStandbyPoolEventLogType = "WARN"
	LiveStandbyPoolEventLogType_ERROR LiveStandbyPoolEventLogType = "ERROR"
)

List of possible LiveStandbyPoolEventLogType values

type LiveStandbyPoolRequest added in v1.212.0

type LiveStandbyPoolRequest struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Number of instances to keep ready for streaming while the pool is running (required)
	TargetPoolSize *int32 `json:"targetPoolSize,omitempty"`
	// Base64 encoded template used to start the encodings in the pool (required)
	EncodingTemplate *string `json:"encodingTemplate,omitempty"`
}

LiveStandbyPoolRequest model

type LiveStandbyPoolResponse added in v1.212.0

type LiveStandbyPoolResponse struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Number of instances to keep ready for streaming while the pool is running (required)
	TargetPoolSize *int32 `json:"targetPoolSize,omitempty"`
	// Number of instances currently in ready state in the pool
	ReadyEncodings *int32 `json:"readyEncodings,omitempty"`
	// Number of instances currently being prepared in the pool
	PreparingEncodings *int32 `json:"preparingEncodings,omitempty"`
	// Number of instances currently in error state in the pool
	ErrorEncodings *int32 `json:"errorEncodings,omitempty"`
	// The name of the encoding template used with this Standby Pool
	EncodingTemplateName *string               `json:"encodingTemplateName,omitempty"`
	PoolStatus           LiveStandbyPoolStatus `json:"poolStatus,omitempty"`
}

LiveStandbyPoolResponse model

type LiveStandbyPoolStatus added in v1.212.0

type LiveStandbyPoolStatus string

LiveStandbyPoolStatus : Status of the live standby pool

const (
	LiveStandbyPoolStatus_HEALTHY LiveStandbyPoolStatus = "HEALTHY"
	LiveStandbyPoolStatus_ERROR   LiveStandbyPoolStatus = "ERROR"
)

List of possible LiveStandbyPoolStatus values

type LiveStandbyPoolUpdate added in v1.212.0

type LiveStandbyPoolUpdate struct {
	// Number of instances to keep ready for streaming while the pool is running
	TargetPoolSize *int32 `json:"targetPoolSize,omitempty"`
	// Base64 encoded template used to start the encodings in the pool
	EncodingTemplate *string `json:"encodingTemplate,omitempty"`
}

LiveStandbyPoolUpdate model

type LocalInput

type LocalInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Path to your local storage (required)
	Path *string `json:"path,omitempty"`
}

LocalInput model

func (LocalInput) InputType

func (m LocalInput) InputType() InputType

func (LocalInput) MarshalJSON

func (m LocalInput) MarshalJSON() ([]byte, error)

type LocalOutput

type LocalOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Path to your local storage (required)
	Path *string `json:"path,omitempty"`
}

LocalOutput model

func (LocalOutput) MarshalJSON

func (m LocalOutput) MarshalJSON() ([]byte, error)

func (LocalOutput) OutputType

func (m LocalOutput) OutputType() OutputType

type Manifest

type Manifest struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       ManifestType            `json:"type,omitempty"`
	// The outputs to store the manifest (required)
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Current status
	Status Status `json:"status,omitempty"`
}

Manifest model

type ManifestGenerator

type ManifestGenerator string

ManifestGenerator : ManifestGenerator model

const (
	ManifestGenerator_LEGACY ManifestGenerator = "LEGACY"
	ManifestGenerator_V2     ManifestGenerator = "V2"
)

List of possible ManifestGenerator values

type ManifestResource

type ManifestResource struct {
	// Id of the manifest resource (required)
	ManifestId *string `json:"manifestId,omitempty"`
}

ManifestResource model

type ManifestType

type ManifestType string

ManifestType : ManifestType model

const (
	ManifestType_DASH             ManifestType = "DASH"
	ManifestType_HLS              ManifestType = "HLS"
	ManifestType_SMOOTH_STREAMING ManifestType = "SMOOTH_STREAMING"
)

List of possible ManifestType values

type ManifestTypeResponse

type ManifestTypeResponse struct {
	// The type of the manifest
	Type ManifestType `json:"type,omitempty"`
}

ManifestTypeResponse model

type Marketplace

type Marketplace string

Marketplace : Type of signup marketplace

const (
	Marketplace_AWS   Marketplace = "AWS"
	Marketplace_AZURE Marketplace = "AZURE"
)

List of possible Marketplace values

type MarlinDrm

type MarlinDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// 16 byte key in hex (32 characters) (required)
	Key *string `json:"key,omitempty"`
	// 16 byte key in hex (32 characters) (required)
	Kid *string `json:"kid,omitempty"`
}

MarlinDrm model

func (MarlinDrm) DrmType

func (m MarlinDrm) DrmType() DrmType

func (MarlinDrm) MarshalJSON

func (m MarlinDrm) MarshalJSON() ([]byte, error)

type MaxCtuSize

type MaxCtuSize string

MaxCtuSize : Set the maximal CTU (Coding Tree Unit) size

const (
	MaxCtuSize_S16 MaxCtuSize = "16"
	MaxCtuSize_S32 MaxCtuSize = "32"
	MaxCtuSize_S64 MaxCtuSize = "64"
)

List of possible MaxCtuSize values

type MaxTransformUnitSize

type MaxTransformUnitSize string

MaxTransformUnitSize : MaxTransformUnitSize model

const (
	MaxTransformUnitSize_MTU_4x4   MaxTransformUnitSize = "MTU_4x4"
	MaxTransformUnitSize_MTU_8x8   MaxTransformUnitSize = "MTU_8x8"
	MaxTransformUnitSize_MTU_16x16 MaxTransformUnitSize = "MTU_16x16"
	MaxTransformUnitSize_MTU_32x32 MaxTransformUnitSize = "MTU_32x32"
)

List of possible MaxTransformUnitSize values

type MediaConfigBitrate

type MediaConfigBitrate string

MediaConfigBitrate : The supported bitrate

const (
	MediaConfigBitrate_MCB_160000 MediaConfigBitrate = "160000"
	MediaConfigBitrate_MCB_192000 MediaConfigBitrate = "192000"
	MediaConfigBitrate_MCB_224000 MediaConfigBitrate = "224000"
	MediaConfigBitrate_MCB_256000 MediaConfigBitrate = "256000"
	MediaConfigBitrate_MCB_288000 MediaConfigBitrate = "288000"
	MediaConfigBitrate_MCB_320000 MediaConfigBitrate = "320000"
	MediaConfigBitrate_MCB_384000 MediaConfigBitrate = "384000"
	MediaConfigBitrate_MCB_448000 MediaConfigBitrate = "448000"
)

List of possible MediaConfigBitrate values

type MediaInfoType

type MediaInfoType string

MediaInfoType : MediaInfoType model

const (
	MediaInfoType_AUDIO           MediaInfoType = "AUDIO"
	MediaInfoType_VIDEO           MediaInfoType = "VIDEO"
	MediaInfoType_SUBTITLES       MediaInfoType = "SUBTITLES"
	MediaInfoType_CLOSED_CAPTIONS MediaInfoType = "CLOSED_CAPTIONS"
	MediaInfoType_VTT             MediaInfoType = "VTT"
)

List of possible MediaInfoType values

type MediaInfoTypeResponse

type MediaInfoTypeResponse struct {
	// The type of the media-info
	Type MediaInfoType `json:"type,omitempty"`
}

MediaInfoTypeResponse model

type MediaStream

type MediaStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Position of the stream in the media, starting from 0.
	Position *int32 `json:"position,omitempty"`
	// Duration of the stream in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Codec of the stream
	Codec *string `json:"codec,omitempty"`
}

MediaStream model

type MediaType

type MediaType string

MediaType : MediaType model

const (
	MediaType_VIDEO MediaType = "VIDEO"
	MediaType_AUDIO MediaType = "AUDIO"
)

List of possible MediaType values

type Message

type Message struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Message type giving a hint on the importance of the message (log level) (required)
	Type MessageType `json:"type,omitempty"`
	// Message text (required)
	Text *string `json:"text,omitempty"`
	// Name of the field to which the message is referring to
	Field *string `json:"field,omitempty"`
	// collection of links to webpages containing further information on the topic
	Links []Link `json:"links,omitempty"`
	// Service-specific information
	More *map[string]interface{} `json:"more,omitempty"`
	// Timestamp when the message occurred
	Date *DateTime `json:"date,omitempty"`
}

Message model

type MessageType

type MessageType string

MessageType : MessageType model

const (
	MessageType_ERROR   MessageType = "ERROR"
	MessageType_WARNING MessageType = "WARNING"
	MessageType_INFO    MessageType = "INFO"
	MessageType_DEBUG   MessageType = "DEBUG"
	MessageType_TRACE   MessageType = "TRACE"
)

List of possible MessageType values

type MinCodingUnitSize

type MinCodingUnitSize string

MinCodingUnitSize : MinCodingUnitSize model

const (
	MinCodingUnitSize_MCU_8x8   MinCodingUnitSize = "MCU_8x8"
	MinCodingUnitSize_MCU_16x16 MinCodingUnitSize = "MCU_16x16"
	MinCodingUnitSize_MCU_32x32 MinCodingUnitSize = "MCU_32x32"
)

List of possible MinCodingUnitSize values

type MjpegVideoConfiguration

type MjpegVideoConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Width of the encoded video
	Width *int32 `json:"width,omitempty"`
	// Height of the encoded video
	Height *int32 `json:"height,omitempty"`
	// Target frame rate of the encoded video! (required)
	Rate *float64 `json:"rate,omitempty"`
	// The quality scale parameter (required)
	QScale      *int32      `json:"qScale,omitempty"`
	PixelFormat PixelFormat `json:"pixelFormat,omitempty"`
}

MjpegVideoConfiguration model

func (MjpegVideoConfiguration) CodecConfigType

func (m MjpegVideoConfiguration) CodecConfigType() CodecConfigType

func (MjpegVideoConfiguration) MarshalJSON

func (m MjpegVideoConfiguration) MarshalJSON() ([]byte, error)

type ModelTask

type ModelTask struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Current status (required)
	Status Status `json:"status,omitempty"`
	// Estimated ETA in seconds
	Eta *float64 `json:"eta,omitempty"`
	// Progress in percent
	Progress *int32 `json:"progress,omitempty"`
	// List of subtasks
	Subtasks []Subtask `json:"subtasks,omitempty"`
	// Task specific messages
	Messages []Message `json:"messages,omitempty"`
	// Timestamp when the task was created, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Timestamp when the task status changed to \"QUEUED\", returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	QueuedAt *DateTime `json:"queuedAt,omitempty"`
	// Timestamp when the task status changed to \"RUNNING\", returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	RunningAt *DateTime `json:"runningAt,omitempty"`
	// Timestamp when the subtask status changed to a final state like 'FINISHED', 'ERROR', 'CANCELED', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ  Note that this timestamp might be inaccurate for tasks which ran prior to the [1.50.0 REST API release](https://bitmovin.com/docs/encoding/changelogs/rest).
	FinishedAt *DateTime `json:"finishedAt,omitempty"`
	// Timestamp when the subtask status changed to 'ERROR', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ  Note that this timestamp is deprecated and is equivalent to finishedAt in case of an 'ERROR'.
	ErrorAt *DateTime `json:"errorAt,omitempty"`
	// Additional optional error details
	Error *ErrorDetails `json:"error,omitempty"`
}

ModelTask model

type MotionSearch

type MotionSearch string

MotionSearch : Set the Motion search method

const (
	MotionSearch_DIA  MotionSearch = "DIA"
	MotionSearch_HEX  MotionSearch = "HEX"
	MotionSearch_UMH  MotionSearch = "UMH"
	MotionSearch_STAR MotionSearch = "STAR"
	MotionSearch_FULL MotionSearch = "FULL"
)

List of possible MotionSearch values

type Mp2AudioConfiguration

type Mp2AudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout ChannelLayout `json:"channelLayout,omitempty"`
}

Mp2AudioConfiguration model

func (Mp2AudioConfiguration) CodecConfigType

func (m Mp2AudioConfiguration) CodecConfigType() CodecConfigType

func (Mp2AudioConfiguration) MarshalJSON

func (m Mp2AudioConfiguration) MarshalJSON() ([]byte, error)

type Mp3AudioConfiguration

type Mp3AudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout ChannelLayout `json:"channelLayout,omitempty"`
}

Mp3AudioConfiguration model

func (Mp3AudioConfiguration) CodecConfigType

func (m Mp3AudioConfiguration) CodecConfigType() CodecConfigType

func (Mp3AudioConfiguration) MarshalJSON

func (m Mp3AudioConfiguration) MarshalJSON() ([]byte, error)

type Mp3Muxing

type Mp3Muxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Name of the output file (required)
	Filename *string `json:"filename,omitempty"`
}

Mp3Muxing model

func (Mp3Muxing) MarshalJSON

func (m Mp3Muxing) MarshalJSON() ([]byte, error)

func (Mp3Muxing) MuxingType

func (m Mp3Muxing) MuxingType() MuxingType

type Mp3MuxingInformation

type Mp3MuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

Mp3MuxingInformation model

type Mp4Muxing

type Mp4Muxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Name of the output file (either `filename` or `name` is required, prefer `filename`)
	Filename *string `json:"filename,omitempty"`
	//  Duration of fragments in milliseconds. Required for Fragmented MP4 Muxing (for Smooth Streaming or DASH On-Demand). Not setting this will result in unfragmented mp4.
	FragmentDuration                *int32                          `json:"fragmentDuration,omitempty"`
	FragmentedMP4MuxingManifestType FragmentedMp4MuxingManifestType `json:"fragmentedMP4MuxingManifestType,omitempty"`
	// Dolby Vision specific configuration
	DolbyVisionConfiguration *DolbyVisionMuxingConfiguration `json:"dolbyVisionConfiguration,omitempty"`
}

Mp4Muxing model

func (Mp4Muxing) MarshalJSON

func (m Mp4Muxing) MarshalJSON() ([]byte, error)

func (Mp4Muxing) MuxingType

func (m Mp4Muxing) MuxingType() MuxingType

type Mp4MuxingInformation

type Mp4MuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

Mp4MuxingInformation model

type Muxing

type Muxing interface {
	// MuxingType returns the discriminator type of the polymorphic model
	MuxingType() MuxingType
}

Muxing model

func UnmarshalMuxing

func UnmarshalMuxing(reader io.Reader, consumer bitutils.Consumer) (Muxing, error)

UnmarshalMuxing unmarshals polymorphic Muxing

func UnmarshalMuxingSlice

func UnmarshalMuxingSlice(reader io.Reader, consumer bitutils.Consumer) ([]Muxing, error)

UnmarshalMuxingSlice unmarshals polymorphic slices of Muxing

type MuxingInformationAudioTrack

type MuxingInformationAudioTrack struct {
	// The stream index in the container
	Index *int32 `json:"index,omitempty"`
	// The codec used for the track
	Codec *string `json:"codec,omitempty"`
	// The codec string of the track
	CodecIso *string `json:"codecIso,omitempty"`
	// The bitrate of the audio track
	BitRate *int64 `json:"bitRate,omitempty"`
	Rate    *int64 `json:"rate,omitempty"`
	// The sampling rate of the audio stream
	SampleRate *int32 `json:"sampleRate,omitempty"`
	// The number of channels in this audio stream
	Channels *int32 `json:"channels,omitempty"`
	// The duration in seconds
	Duration *float64 `json:"duration,omitempty"`
}

MuxingInformationAudioTrack model

type MuxingInformationVideoTrack

type MuxingInformationVideoTrack struct {
	// The stream index in the container
	Index *int32 `json:"index,omitempty"`
	// The codec used for the track
	Codec *string `json:"codec,omitempty"`
	// The codec string of the track
	CodecIso *string `json:"codecIso,omitempty"`
	// The bitrate of the video track
	BitRate *int64 `json:"bitRate,omitempty"`
	Rate    *int64 `json:"rate,omitempty"`
	// The pixel format used
	PixelFormat *string `json:"pixelFormat,omitempty"`
	// The frame mode (e.g. progressive)
	FrameMode *string `json:"frameMode,omitempty"`
	// The width of the frame in pixel
	FrameWidth *int32 `json:"frameWidth,omitempty"`
	// The height of the frame in pixel
	FrameHeight *int32 `json:"frameHeight,omitempty"`
	// The frame rate of the stream in fractional format
	FrameRate *string `json:"frameRate,omitempty"`
	// The start time in seconds
	StartTime *float64 `json:"startTime,omitempty"`
	// The duration in seconds
	Duration *float64 `json:"duration,omitempty"`
	// The number of frames of that video track
	NumberOfFrames *int64 `json:"numberOfFrames,omitempty"`
	// The aspect ratio of the stream
	AspectRatio *string `json:"aspectRatio,omitempty"`
}

MuxingInformationVideoTrack model

type MuxingStream

type MuxingStream struct {
	StreamId *string `json:"streamId,omitempty"`
}

MuxingStream model

type MuxingType

type MuxingType string

MuxingType : MuxingType model

const (
	MuxingType_FMP4             MuxingType = "FMP4"
	MuxingType_CMAF             MuxingType = "CMAF"
	MuxingType_MP4              MuxingType = "MP4"
	MuxingType_TS               MuxingType = "TS"
	MuxingType_WEBM             MuxingType = "WEBM"
	MuxingType_MP3              MuxingType = "MP3"
	MuxingType_MXF              MuxingType = "MXF"
	MuxingType_PROGRESSIVE_WAV  MuxingType = "PROGRESSIVE_WAV"
	MuxingType_PROGRESSIVE_WEBM MuxingType = "PROGRESSIVE_WEBM"
	MuxingType_PROGRESSIVE_MOV  MuxingType = "PROGRESSIVE_MOV"
	MuxingType_PROGRESSIVE_TS   MuxingType = "PROGRESSIVE_TS"
	MuxingType_BROADCAST_TS     MuxingType = "BROADCAST_TS"
	MuxingType_CHUNKED_TEXT     MuxingType = "CHUNKED_TEXT"
	MuxingType_TEXT             MuxingType = "TEXT"
	MuxingType_SEGMENTED_RAW    MuxingType = "SEGMENTED_RAW"
	MuxingType_PACKED_AUDIO     MuxingType = "PACKED_AUDIO"
)

List of possible MuxingType values

type MuxingTypeResponse

type MuxingTypeResponse struct {
	// The type of the Muxing
	Type MuxingType `json:"type,omitempty"`
}

MuxingTypeResponse model

type MvPredictionMode

type MvPredictionMode string

MvPredictionMode : Motion vector prediction mode

const (
	MvPredictionMode_NONE     MvPredictionMode = "NONE"
	MvPredictionMode_SPATIAL  MvPredictionMode = "SPATIAL"
	MvPredictionMode_TEMPORAL MvPredictionMode = "TEMPORAL"
	MvPredictionMode_AUTO     MvPredictionMode = "AUTO"
)

List of possible MvPredictionMode values

type MxfMuxing

type MxfMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Name of the output file (required)
	Filename *string `json:"filename,omitempty"`
}

MxfMuxing model

func (MxfMuxing) MarshalJSON

func (m MxfMuxing) MarshalJSON() ([]byte, error)

func (MxfMuxing) MuxingType

func (m MxfMuxing) MuxingType() MuxingType

type NexGuardAbWatermarkingFeature

type NexGuardAbWatermarkingFeature string

NexGuardAbWatermarkingFeature : NexGuardAbWatermarkingFeature model

const (
	NexGuardAbWatermarkingFeature_OTT        NexGuardAbWatermarkingFeature = "OTT"
	NexGuardAbWatermarkingFeature_DUPLICATED NexGuardAbWatermarkingFeature = "DUPLICATED"
)

List of possible NexGuardABWatermarkingFeature values

type NexGuardFileMarker

type NexGuardFileMarker struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Use the base64 license string that Nagra provides you. (required)
	License *string `json:"license,omitempty"`
	// The type of watermarking to be used: * `OTT` - A/B watermarking (for video streams only) * `DUPLICATED` - Stream duplication to match A/B video streams in CDN delivery (for audio streams only)
	WatermarkType NexGuardWatermarkingType `json:"watermarkType,omitempty"`
	// Specify the payload ID that you want to be associated with this output. Valid values vary depending on your Nagra NexGuard forensic watermarking workflow. For PreRelease Content (NGPR), specify an integer from 1 through 4,194,303. You must generate a unique ID for each asset you watermark, and keep a record of th ID. Neither Nagra nor Bitmovin keep track of this for you.
	Payload *int32 `json:"payload,omitempty"`
	// Enter one of the watermarking preset strings that Nagra provides you.
	Preset *string `json:"preset,omitempty"`
	// Optional. Ignore this setting unless Nagra support directs you to specify a value. When you don't specify a value here, the Nagra NexGuard library uses its default value.
	Strength NexGuardWatermarkingStrength `json:"strength,omitempty"`
}

NexGuardFileMarker model

type NexGuardWatermarkingStrength

type NexGuardWatermarkingStrength string

NexGuardWatermarkingStrength : NexGuardWatermarkingStrength model

const (
	NexGuardWatermarkingStrength_LIGHTEST  NexGuardWatermarkingStrength = "LIGHTEST"
	NexGuardWatermarkingStrength_LIGHTER   NexGuardWatermarkingStrength = "LIGHTER"
	NexGuardWatermarkingStrength_DEFAULT   NexGuardWatermarkingStrength = "DEFAULT"
	NexGuardWatermarkingStrength_STRONGER  NexGuardWatermarkingStrength = "STRONGER"
	NexGuardWatermarkingStrength_STRONGEST NexGuardWatermarkingStrength = "STRONGEST"
)

List of possible NexGuardWatermarkingStrength values

type NexGuardWatermarkingType

type NexGuardWatermarkingType string

NexGuardWatermarkingType : NexGuardWatermarkingType model

const (
	NexGuardWatermarkingType_OTT        NexGuardWatermarkingType = "OTT"
	NexGuardWatermarkingType_DUPLICATED NexGuardWatermarkingType = "DUPLICATED"
)

List of possible NexGuardWatermarkingType values

type Notification

type Notification struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Notify when condition resolves after it was met
	Resolve *bool `json:"resolve,omitempty"`
	// Specific resource, e.g. encoding id
	ResourceId *string `json:"resourceId,omitempty"`
	// Last time the notification was triggered
	TriggeredAt  *DateTime `json:"triggeredAt,omitempty"`
	Type         *string   `json:"type,omitempty"`
	EventType    *string   `json:"eventType,omitempty"`
	Category     *string   `json:"category,omitempty"`
	ResourceType *string   `json:"resourceType,omitempty"`
	Muted        *bool     `json:"muted,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
}

Notification model

type NotificationStateEntry

type NotificationStateEntry struct {
	// Id of the resource (required)
	Id    *string            `json:"id,omitempty"`
	State NotificationStates `json:"state,omitempty"`
	// Indicate if notification was sent (required)
	Muted *bool `json:"muted,omitempty"`
	// The notification this state belongs to (required)
	NotificationId *string `json:"notificationId,omitempty"`
	// Indicate if triggered for specific resource (required)
	ResourceId  *string   `json:"resourceId,omitempty"`
	TriggeredAt *DateTime `json:"triggeredAt,omitempty"`
}

NotificationStateEntry model

type NotificationStates

type NotificationStates string

NotificationStates : NotificationStates model

const (
	NotificationStates_FIRED    NotificationStates = "FIRED"
	NotificationStates_RESOLVED NotificationStates = "RESOLVED"
)

List of possible NotificationStates values

type OpusAudioConfiguration

type OpusAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout OpusChannelLayout `json:"channelLayout,omitempty"`
}

OpusAudioConfiguration model

func (OpusAudioConfiguration) CodecConfigType

func (m OpusAudioConfiguration) CodecConfigType() CodecConfigType

func (OpusAudioConfiguration) MarshalJSON

func (m OpusAudioConfiguration) MarshalJSON() ([]byte, error)

type OpusChannelLayout

type OpusChannelLayout string

OpusChannelLayout : OpusChannelLayout model

const (
	OpusChannelLayout_NONE         OpusChannelLayout = "NONE"
	OpusChannelLayout_MONO         OpusChannelLayout = "MONO"
	OpusChannelLayout_CL_STEREO    OpusChannelLayout = "STEREO"
	OpusChannelLayout_CL_SURROUND  OpusChannelLayout = "SURROUND"
	OpusChannelLayout_CL_QUAD      OpusChannelLayout = "QUAD"
	OpusChannelLayout_CL_4_1       OpusChannelLayout = "4.1"
	OpusChannelLayout_CL_5_0_BACK  OpusChannelLayout = "5.0_BACK"
	OpusChannelLayout_XCL_5_1_BACK OpusChannelLayout = "5.1_BACK"
	OpusChannelLayout_CL_6_1       OpusChannelLayout = "6.1"
	OpusChannelLayout_CL_7_1       OpusChannelLayout = "7.1"
)

List of possible OpusChannelLayout values

type OrConjunction

type OrConjunction struct {
	// Array to perform the AND/OR evaluation on
	Conditions []AbstractCondition `json:"conditions,omitempty"`
}

OrConjunction model

func (OrConjunction) ConditionType

func (m OrConjunction) ConditionType() ConditionType

func (OrConjunction) MarshalJSON

func (m OrConjunction) MarshalJSON() ([]byte, error)

func (*OrConjunction) UnmarshalJSON

func (m *OrConjunction) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model OrConjunction from a JSON structure

type Organization

type Organization struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Specifies the type of the organization in the hierachy. Only sub-organizations can be newly created. (required)
	Type OrganizationType `json:"type,omitempty"`
	// ID of the parent organization
	ParentId *string `json:"parentId,omitempty"`
	// Hexadecimal color
	LabelColor        *string                  `json:"labelColor,omitempty"`
	LimitsPerResource []ResourceLimitContainer `json:"limitsPerResource,omitempty"`
	// which platform initiated organisation creation
	SignupSource SignupSource `json:"signupSource,omitempty"`
	// Flag indicating if MFA is required for the organization
	MfaRequired *bool `json:"mfaRequired,omitempty"`
}

Organization model

type OrganizationPendingInvitation added in v1.182.0

type OrganizationPendingInvitation struct {
	// Id of Tenant (required)
	Id *string `json:"id,omitempty"`
	// Email of Tenant (required)
	Email *string `json:"email,omitempty"`
	// Id of group (required)
	GroupId *string `json:"groupId,omitempty"`
	// Name of group (required)
	GroupName *string `json:"groupName,omitempty"`
}

OrganizationPendingInvitation model

type OrganizationType

type OrganizationType string

OrganizationType : OrganizationType model

const (
	OrganizationType_ROOT_ORGANIZATION OrganizationType = "ROOT_ORGANIZATION"
	OrganizationType_SUB_ORGANIZATION  OrganizationType = "SUB_ORGANIZATION"
)

List of possible OrganizationType values

type OttLoudnessMode

type OttLoudnessMode string

OttLoudnessMode : Specifies the OTT loudness mode. If the mode is `DTSX_OTT_LOUDNESS_DETECT`, the `lkfs` value will be calculated internally and does not need to be provided. A provided `lkfs` value will be ignored. For the modes `DTSX_OTT_LOUDNESS_INPUT` and `DTSX_OTT_LOUDNESS_TARGET` an `lkfs` value must be provided by the user.

const (
	OttLoudnessMode_DTSX_OTT_LOUDNESS_DETECT OttLoudnessMode = "DTSX_OTT_LOUDNESS_DETECT"
	OttLoudnessMode_DTSX_OTT_LOUDNESS_INPUT  OttLoudnessMode = "DTSX_OTT_LOUDNESS_INPUT"
	OttLoudnessMode_DTSX_OTT_LOUDNESS_TARGET OttLoudnessMode = "DTSX_OTT_LOUDNESS_TARGET"
)

List of possible OttLoudnessMode values

type Output

type Output interface {
	// OutputType returns the discriminator type of the polymorphic model
	OutputType() OutputType
}

Output model

func UnmarshalOutput

func UnmarshalOutput(reader io.Reader, consumer bitutils.Consumer) (Output, error)

UnmarshalOutput unmarshals polymorphic Output

func UnmarshalOutputSlice

func UnmarshalOutputSlice(reader io.Reader, consumer bitutils.Consumer) ([]Output, error)

UnmarshalOutputSlice unmarshals polymorphic slices of Output

type OutputType

type OutputType string

OutputType : OutputType model

const (
	OutputType_AKAMAI_NETSTORAGE   OutputType = "AKAMAI_NETSTORAGE"
	OutputType_AZURE               OutputType = "AZURE"
	OutputType_GENERIC_S3          OutputType = "GENERIC_S3"
	OutputType_GCS                 OutputType = "GCS"
	OutputType_FTP                 OutputType = "FTP"
	OutputType_LOCAL               OutputType = "LOCAL"
	OutputType_S3                  OutputType = "S3"
	OutputType_S3_ROLE_BASED       OutputType = "S3_ROLE_BASED"
	OutputType_SFTP                OutputType = "SFTP"
	OutputType_AKAMAI_MSL          OutputType = "AKAMAI_MSL"
	OutputType_LIVE_MEDIA_INGEST   OutputType = "LIVE_MEDIA_INGEST"
	OutputType_GCS_SERVICE_ACCOUNT OutputType = "GCS_SERVICE_ACCOUNT"
	OutputType_CDN                 OutputType = "CDN"
)

List of possible OutputType values

type OutputTypeResponse

type OutputTypeResponse struct {
	// The type of the output
	Type OutputType `json:"type,omitempty"`
}

OutputTypeResponse model

type PackedAudioMuxing

type PackedAudioMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Duration of a segment, given in seconds (required)
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Segment naming policy. The required filename extension depends on the codec (e.g. '.aac' for AAC). Either this or *segmentNamingTemplate* must be set.
	SegmentNaming *string `json:"segmentNaming,omitempty"`
	// Segment naming policy containing one or both of the following placeholders: - '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   on each (re)start of the encoding. The resulting string will be copied to the segmentNaming property.   Intended to avoid re-use of segment names after restarting a live encoding. - '{segment_rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   for each different segment. This is intended to avoid guessing segment URLs by replacing segment numbers.  If segmentNamingTemplate is set, segmentNaming must not be set. The required filename extension depends on the codec (e.g. '.aac' for AAC).
	SegmentNamingTemplate *string `json:"segmentNamingTemplate,omitempty"`
	// Offset of MPEG-TS timestamps in seconds. E.g., first packet will start with PTS 900,000 for a 10 seconds offset (90,000 MPEG-TS timescale).
	StartOffset *int32 `json:"startOffset,omitempty"`
	// Number of segments which have been encoded
	SegmentsMuxed *int32 `json:"segmentsMuxed,omitempty"`
}

PackedAudioMuxing model

func (PackedAudioMuxing) MarshalJSON

func (m PackedAudioMuxing) MarshalJSON() ([]byte, error)

func (PackedAudioMuxing) MuxingType

func (m PackedAudioMuxing) MuxingType() MuxingType

type PackedAudioMuxingInformation

type PackedAudioMuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

PackedAudioMuxingInformation model

type PaddingDurationUnit

type PaddingDurationUnit string

PaddingDurationUnit : PaddingDurationUnit model

const (
	PaddingDurationUnit_SECONDS PaddingDurationUnit = "SECONDS"
	PaddingDurationUnit_FRAMES  PaddingDurationUnit = "FRAMES"
)

List of possible PaddingDurationUnit values

type PaddingSequence

type PaddingSequence struct {
	// Duration of the padding sequence, given in the unit specified by the `unit` property. The maximum duration is 300 frames or 10 seconds. If the unit is `FRAMES`, this needs to be an integer value and will be interpreted based on the input frame rate of the main part of the ConcatenationInputStream that is used by your video output stream(s). `FRAMES` is not allowed if the encoding does not contain a video output stream. (required)
	Duration *float64 `json:"duration,omitempty"`
	// The unit of the `duration` property
	Unit PaddingDurationUnit `json:"unit,omitempty"`
}

PaddingSequence model

type PaginationResponse

type PaginationResponse struct {
	TotalCount *int64          `json:"totalCount,omitempty"`
	Offset     *int32          `json:"offset,omitempty"`
	Limit      *int32          `json:"limit,omitempty"`
	Previous   *string         `json:"previous,omitempty"`
	Next       *string         `json:"next,omitempty"`
	Items      json.RawMessage `json:"items,omitempty"`
}

type PassthroughAudioConfiguration added in v1.193.0

type PassthroughAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
}

PassthroughAudioConfiguration model

func (PassthroughAudioConfiguration) CodecConfigType added in v1.193.0

func (m PassthroughAudioConfiguration) CodecConfigType() CodecConfigType

func (PassthroughAudioConfiguration) MarshalJSON added in v1.193.0

func (m PassthroughAudioConfiguration) MarshalJSON() ([]byte, error)

type PassthroughMode

type PassthroughMode string

PassthroughMode : Configure if the encoding should use the video stream as the passthrough mode or a dedicated caption stream.

const (
	PassthroughMode_VIDEO_STREAM         PassthroughMode = "VIDEO_STREAM"
	PassthroughMode_CAPTION_STREAM       PassthroughMode = "CAPTION_STREAM"
	PassthroughMode_VIDEO_CAPTION_STREAM PassthroughMode = "VIDEO_CAPTION_STREAM"
)

List of possible PassthroughMode values

type PcmAudioConfiguration

type PcmAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Use a set of well defined configurations preset to support certain use cases. Can be overwritten with more specific values.
	PresetConfiguration PcmPresetConfiguration `json:"presetConfiguration,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout PcmChannelLayout `json:"channelLayout,omitempty"`
	// Sampling format of the audio codec configuration
	SampleFormat PcmSampleFormat `json:"sampleFormat,omitempty"`
}

PcmAudioConfiguration model

func (PcmAudioConfiguration) CodecConfigType

func (m PcmAudioConfiguration) CodecConfigType() CodecConfigType

func (PcmAudioConfiguration) MarshalJSON

func (m PcmAudioConfiguration) MarshalJSON() ([]byte, error)

type PcmChannelLayout

type PcmChannelLayout string

PcmChannelLayout : PcmChannelLayout model

const (
	PcmChannelLayout_MONO   PcmChannelLayout = "MONO"
	PcmChannelLayout_STEREO PcmChannelLayout = "STEREO"
)

List of possible PcmChannelLayout values

type PcmPresetConfiguration

type PcmPresetConfiguration string

PcmPresetConfiguration : PcmPresetConfiguration model

const (
	PcmPresetConfiguration_XDCAM PcmPresetConfiguration = "XDCAM"
)

List of possible PcmPresetConfiguration values

type PcmSampleFormat

type PcmSampleFormat string

PcmSampleFormat : PcmSampleFormat model

const (
	PcmSampleFormat_S16LE PcmSampleFormat = "S16LE"
	PcmSampleFormat_S24LE PcmSampleFormat = "S24LE"
	PcmSampleFormat_S32LE PcmSampleFormat = "S32LE"
)

List of possible PcmSampleFormat values

type PerTitle

type PerTitle struct {
	// Per-Title configuration for H264
	H264Configuration *H264PerTitleConfiguration `json:"h264Configuration,omitempty"`
	// Per-Title configuration for H265
	H265Configuration *H265PerTitleConfiguration `json:"h265Configuration,omitempty"`
	// Per-Title configuration for VP9
	Vp9Configuration *Vp9PerTitleConfiguration `json:"vp9Configuration,omitempty"`
	// Per-Title configuration for AV1
	Av1Configuration *Av1PerTitleConfiguration `json:"av1Configuration,omitempty"`
}

PerTitle model

type PerTitleConfiguration

type PerTitleConfiguration struct {
	// The minimum bitrate that will be used by the Per-Title algorithm.
	MinBitrate *int32 `json:"minBitrate,omitempty"`
	// The maximum bitrate that will be used by the Per-Title algorithm. It will not generate any rendition with a higher bitrate.
	MaxBitrate *int32 `json:"maxBitrate,omitempty"`
	// The minimum ratio between the bitrates of generated renditions, e.g. if the first bitrate is 240,000, a minimum ratio of 1.5 will require the next higher bitrate to be at least 360,000
	MinBitrateStepSize *float64 `json:"minBitrateStepSize,omitempty"`
	// The maximum ratio between the bitrates of neighbouring renditions, e.g., if the first bitrate is 240,000, a maximum ratio of 1.5 will require the next higher bitrate to be at most 360,000
	MaxBitrateStepSize  *float64            `json:"maxBitrateStepSize,omitempty"`
	AutoRepresentations *AutoRepresentation `json:"autoRepresentations,omitempty"`
	// Will modify the assumed complexity for the Per-Title algorithm (> 0.0). Values higher than 1 will increase complexity and thus select smaller resolutions for given bitrates. This will also result in a higher bitrate for the top rendition. Values lower than 1 will decrease assumed complexity and thus select higher resolutions for given bitrates and also decrease the bitrate of the top rendition
	ComplexityFactor *float64 `json:"complexityFactor,omitempty"`
	// Additional configuration for fixed resolution and bitrate templates
	FixedResolutionAndBitrateConfiguration *PerTitleFixedResolutionAndBitrateConfiguration `json:"fixedResolutionAndBitrateConfiguration,omitempty"`
	// Desired target quality of the highest representation expressed as CRF value
	TargetQualityCrf *float64 `json:"targetQualityCrf,omitempty"`
	// This factor influences the resolution selection of the per-title algorithm. The default value is 0.0. negative values will lead to results where the algorithm will choose lower resolutions for given bitrates. A positive value will result in higher resolutions to be selected. The range of the factor is -5.0 to +5.0. Please note that changing this factor might also lead to slightly different bitrate selection by the algorithm.
	ResolutionScaleFactor *float64 `json:"resolutionScaleFactor,omitempty"`
}

PerTitleConfiguration model

type PerTitleFixedResolutionAndBitrateConfiguration

type PerTitleFixedResolutionAndBitrateConfiguration struct {
	// Number of forced renditions above the highest fixed representation (e.g. FIXED_RESOLUTION_AND_BITRATE). Forced renditions will be added, also if the Per-Title algorithm chooses the user defined force rendition to be the highest one.
	ForcedRenditionAboveHighestFixedRepresentation *int32 `json:"forcedRenditionAboveHighestFixedRepresentation,omitempty"`
	// The factor to calculate the bitrate that will be chosen based on the bitrate of the last FIXED_RESOLUTION.
	ForcedRenditionAboveHighestFixedRepresentationFactor *float64 `json:"forcedRenditionAboveHighestFixedRepresentationFactor,omitempty"`
	// Mode to calculate the bitrate of the next representation
	ForcedRenditionAboveHighestFixedRepresentationCalculationMode PerTitleFixedResolutionAndBitrateConfigurationMode `json:"forcedRenditionAboveHighestFixedRepresentationCalculationMode,omitempty"`
}

PerTitleFixedResolutionAndBitrateConfiguration model

type PerTitleFixedResolutionAndBitrateConfigurationMode

type PerTitleFixedResolutionAndBitrateConfigurationMode string

PerTitleFixedResolutionAndBitrateConfigurationMode : PerTitleFixedResolutionAndBitrateConfigurationMode model

const (
	PerTitleFixedResolutionAndBitrateConfigurationMode_LAST_CALCULATED_BITRATE PerTitleFixedResolutionAndBitrateConfigurationMode = "LAST_CALCULATED_BITRATE"
	PerTitleFixedResolutionAndBitrateConfigurationMode_MINIMUM                 PerTitleFixedResolutionAndBitrateConfigurationMode = "MINIMUM"
	PerTitleFixedResolutionAndBitrateConfigurationMode_MAXIMUM                 PerTitleFixedResolutionAndBitrateConfigurationMode = "MAXIMUM"
	PerTitleFixedResolutionAndBitrateConfigurationMode_AVERAGE                 PerTitleFixedResolutionAndBitrateConfigurationMode = "AVERAGE"
)

List of possible PerTitleFixedResolutionAndBitrateConfigurationMode values

type Period

type Period struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Starting time in seconds
	Start *float64 `json:"start,omitempty"`
	// Duration in seconds.<br/>Please note that the duration of a Period is usually determined by the media contained therein.<br/>Setting the `duration` property to a specific value will override this default behaviour.<br/>Warning: Use at your own risk!
	Duration *float64 `json:"duration,omitempty"`
}

Period model

type Permission

type Permission string

Permission : Permission to assign.

const (
	Permission_GET    Permission = "GET"
	Permission_DELETE Permission = "DELETE"
	Permission_POST   Permission = "POST"
	Permission_PUT    Permission = "PUT"
	Permission_PATCH  Permission = "PATCH"
)

List of possible Permission values

type PictureFieldParity

type PictureFieldParity string

PictureFieldParity : Specifies which field of an interlaced frame is assumed to be the first one

const (
	PictureFieldParity_AUTO               PictureFieldParity = "AUTO"
	PictureFieldParity_TOP_FIELD_FIRST    PictureFieldParity = "TOP_FIELD_FIRST"
	PictureFieldParity_BOTTOM_FIELD_FIRST PictureFieldParity = "BOTTOM_FIELD_FIRST"
)

List of possible PictureFieldParity values

type PixelFormat

type PixelFormat string

PixelFormat : The pixel format to be set

const (
	PixelFormat_YUV410P     PixelFormat = "YUV410P"
	PixelFormat_YUV411P     PixelFormat = "YUV411P"
	PixelFormat_YUV420P     PixelFormat = "YUV420P"
	PixelFormat_YUV422P     PixelFormat = "YUV422P"
	PixelFormat_YUV440P     PixelFormat = "YUV440P"
	PixelFormat_YUV444P     PixelFormat = "YUV444P"
	PixelFormat_YUVJ411P    PixelFormat = "YUVJ411P"
	PixelFormat_YUVJ420P    PixelFormat = "YUVJ420P"
	PixelFormat_YUVJ422P    PixelFormat = "YUVJ422P"
	PixelFormat_YUVJ440P    PixelFormat = "YUVJ440P"
	PixelFormat_YUVJ444P    PixelFormat = "YUVJ444P"
	PixelFormat_YUV420P10LE PixelFormat = "YUV420P10LE"
	PixelFormat_YUV422P10LE PixelFormat = "YUV422P10LE"
	PixelFormat_YUV440P10LE PixelFormat = "YUV440P10LE"
	PixelFormat_YUV444P10LE PixelFormat = "YUV444P10LE"
	PixelFormat_YUV420P12LE PixelFormat = "YUV420P12LE"
	PixelFormat_YUV422P12LE PixelFormat = "YUV422P12LE"
	PixelFormat_YUV440P12LE PixelFormat = "YUV440P12LE"
	PixelFormat_YUV444P12LE PixelFormat = "YUV444P12LE"
	PixelFormat_YUV420P10BE PixelFormat = "YUV420P10BE"
	PixelFormat_YUV422P10BE PixelFormat = "YUV422P10BE"
	PixelFormat_YUV440P10BE PixelFormat = "YUV440P10BE"
	PixelFormat_YUV444P10BE PixelFormat = "YUV444P10BE"
	PixelFormat_YUV420P12BE PixelFormat = "YUV420P12BE"
	PixelFormat_YUV422P12BE PixelFormat = "YUV422P12BE"
	PixelFormat_YUV440P12BE PixelFormat = "YUV440P12BE"
	PixelFormat_YUV444P12BE PixelFormat = "YUV444P12BE"
)

List of possible PixelFormat values

type PixelFormatBitDepth

type PixelFormatBitDepth string

PixelFormatBitDepth : PixelFormatBitDepth model

const (
	PixelFormatBitDepth_EIGHT_BIT PixelFormatBitDepth = "EIGHT_BIT"
	PixelFormatBitDepth_TEN_BIT   PixelFormatBitDepth = "TEN_BIT"
)

List of possible PixelFormatBitDepth values

type PlaintextId3Tag

type PlaintextId3Tag struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData   *map[string]interface{} `json:"customData,omitempty"`
	PositionMode Id3TagPositionMode      `json:"positionMode,omitempty"`
	// Frame number at which the Tag should be inserted
	Frame *int64 `json:"frame,omitempty"`
	// Time in seconds where the Tag should be inserted
	Time *float64 `json:"time,omitempty"`
	// Plain Text Data (required)
	Text *string `json:"text,omitempty"`
	// 4 character long Frame ID (required)
	FrameId *string `json:"frameId,omitempty"`
}

PlaintextId3Tag model

func (PlaintextId3Tag) Id3TagType

func (m PlaintextId3Tag) Id3TagType() Id3TagType

func (PlaintextId3Tag) MarshalJSON

func (m PlaintextId3Tag) MarshalJSON() ([]byte, error)

type PlayReadyAdditionalInformation

type PlayReadyAdditionalInformation struct {
	// Custom attributes that you want to add to the WRM header. This string must be valid xml. Some DRM providers require some information in the custom attributes of the msr:pro tag of the DASH manifest, otherwise the content does not play on certain devices.
	WrmHeaderCustomAttributes *string `json:"wrmHeaderCustomAttributes,omitempty"`
}

PlayReadyAdditionalInformation model

type PlayReadyDrm

type PlayReadyDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// 16 byte encryption key, 32 hexadecimal characters. Either key or keySeed is required
	Key *string `json:"key,omitempty"`
	// Key seed to generate key. Either key or keySeed is required
	KeySeed *string `json:"keySeed,omitempty"`
	// URL of the license server
	LaUrl *string `json:"laUrl,omitempty"`
	// Base64 encoded pssh payload
	Pssh   *string                   `json:"pssh,omitempty"`
	Method PlayReadyEncryptionMethod `json:"method,omitempty"`
	// Key identifier
	Kid                   *string                         `json:"kid,omitempty"`
	AdditionalInformation *PlayReadyAdditionalInformation `json:"additionalInformation,omitempty"`
}

PlayReadyDrm model

func (PlayReadyDrm) DrmType

func (m PlayReadyDrm) DrmType() DrmType

func (PlayReadyDrm) MarshalJSON

func (m PlayReadyDrm) MarshalJSON() ([]byte, error)

type PlayReadyEncryptionMethod

type PlayReadyEncryptionMethod string

PlayReadyEncryptionMethod : Encryption method

const (
	PlayReadyEncryptionMethod_MPEG_CENC PlayReadyEncryptionMethod = "MPEG_CENC"
	PlayReadyEncryptionMethod_PIFF_CTR  PlayReadyEncryptionMethod = "PIFF_CTR"
)

List of possible PlayReadyEncryptionMethod values

type PlayerChannel

type PlayerChannel struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource (required)
	Name *string `json:"name,omitempty"`
}

PlayerChannel model

type PlayerLicense

type PlayerLicense struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource (required)
	Name *string `json:"name,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ (required)
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// License Key (required)
	LicenseKey *string `json:"licenseKey,omitempty"`
	// Number of impressions recorded (required)
	Impressions *int32 `json:"impressions,omitempty"`
	// Maximum number of impressions (required)
	MaxImpressions *int32 `json:"maxImpressions,omitempty"`
	// Flag if third party licensing is enabled (required)
	ThirdPartyLicensingEnabled *bool `json:"thirdPartyLicensingEnabled,omitempty"`
	// Whitelisted domains (required)
	Domains []Domain `json:"domains,omitempty"`
	// Analytics License Key
	AnalyticsKey *string `json:"analyticsKey,omitempty"`
}

PlayerLicense model

type PlayerLicenseAnalytics

type PlayerLicenseAnalytics struct {
	// Analytics License Key (required)
	AnalyticsKey *string `json:"analyticsKey,omitempty"`
}

PlayerLicenseAnalytics model

type PlayerThirdPartyLicensing

type PlayerThirdPartyLicensing struct {
	// URL to your license check server (required)
	LicenseCheckServer *string `json:"licenseCheckServer,omitempty"`
	// Timeout in ms (required)
	LicenseCheckTimeout *int32 `json:"licenseCheckTimeout,omitempty"`
	// Specify if the Licensing Request should fail or not on Third Party Licensing Error (required)
	ErrorAction PlayerThirdPartyLicensingErrorAction `json:"errorAction,omitempty"`
	// Specify if the Licensing Request should fail or not on Third Party Licensing timeout (required)
	TimeoutAction PlayerThirdPartyLicensingErrorAction `json:"timeoutAction,omitempty"`
}

PlayerThirdPartyLicensing model

type PlayerThirdPartyLicensingErrorAction

type PlayerThirdPartyLicensingErrorAction string

PlayerThirdPartyLicensingErrorAction : PlayerThirdPartyLicensingErrorAction model

const (
	PlayerThirdPartyLicensingErrorAction_ALLOW PlayerThirdPartyLicensingErrorAction = "ALLOW"
	PlayerThirdPartyLicensingErrorAction_DENY  PlayerThirdPartyLicensingErrorAction = "DENY"
)

List of possible PlayerThirdPartyLicensingErrorAction values

type PlayerVersion

type PlayerVersion struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Version of the Player (required)
	Version *string `json:"version,omitempty"`
	// URL of the specified player (required)
	CdnUrl *string `json:"cdnUrl,omitempty"`
	// Download URL of the specified player package (required)
	DownloadUrl *string `json:"downloadUrl,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ (required)
	CreatedAt *DateTime `json:"createdAt,omitempty"`
}

PlayerVersion model

type Policy

type Policy string

Policy : The policy for the permissions.

const (
	Policy_ALLOW Policy = "ALLOW"
	Policy_DENY  Policy = "DENY"
)

List of possible Policy values

type PositionMode

type PositionMode string

PositionMode : PositionMode model

const (
	PositionMode_KEYFRAME PositionMode = "KEYFRAME"
	PositionMode_TIME     PositionMode = "TIME"
	PositionMode_SEGMENT  PositionMode = "SEGMENT"
)

List of possible PositionMode values

type PositionUnit

type PositionUnit string

PositionUnit : PositionUnit model

const (
	PositionUnit_PIXELS   PositionUnit = "PIXELS"
	PositionUnit_PERCENTS PositionUnit = "PERCENTS"
)

List of possible PositionUnit values

type PresetConfiguration

type PresetConfiguration string

PresetConfiguration : PresetConfiguration model

const (
	PresetConfiguration_LIVE_ULTRAHIGH_QUALITY PresetConfiguration = "LIVE_ULTRAHIGH_QUALITY"
	PresetConfiguration_LIVE_VERYHIGH_QUALITY  PresetConfiguration = "LIVE_VERYHIGH_QUALITY"
	PresetConfiguration_LIVE_HIGH_QUALITY      PresetConfiguration = "LIVE_HIGH_QUALITY"
	PresetConfiguration_LIVE_STANDARD          PresetConfiguration = "LIVE_STANDARD"
	PresetConfiguration_LIVE_LOW_LATENCY       PresetConfiguration = "LIVE_LOW_LATENCY"
	PresetConfiguration_LIVE_LOWER_LATENCY     PresetConfiguration = "LIVE_LOWER_LATENCY"
	PresetConfiguration_LIVE_VERYLOW_LATENCY   PresetConfiguration = "LIVE_VERYLOW_LATENCY"
	PresetConfiguration_VOD_HIGH_QUALITY       PresetConfiguration = "VOD_HIGH_QUALITY"
	PresetConfiguration_VOD_QUALITY            PresetConfiguration = "VOD_QUALITY"
	PresetConfiguration_VOD_STANDARD           PresetConfiguration = "VOD_STANDARD"
	PresetConfiguration_VOD_SPEED              PresetConfiguration = "VOD_SPEED"
	PresetConfiguration_VOD_HIGH_SPEED         PresetConfiguration = "VOD_HIGH_SPEED"
	PresetConfiguration_VOD_VERYHIGH_SPEED     PresetConfiguration = "VOD_VERYHIGH_SPEED"
	PresetConfiguration_VOD_EXTRAHIGH_SPEED    PresetConfiguration = "VOD_EXTRAHIGH_SPEED"
	PresetConfiguration_VOD_SUPERHIGH_SPEED    PresetConfiguration = "VOD_SUPERHIGH_SPEED"
	PresetConfiguration_VOD_ULTRAHIGH_SPEED    PresetConfiguration = "VOD_ULTRAHIGH_SPEED"
	PresetConfiguration_VOD_HARDWARE_SHORTFORM PresetConfiguration = "VOD_HARDWARE_SHORTFORM"
)

List of possible PresetConfiguration values

type PrewarmedEncoderDiskSize

type PrewarmedEncoderDiskSize string

PrewarmedEncoderDiskSize : PrewarmedEncoderDiskSize model

const (
	PrewarmedEncoderDiskSize_GB_500  PrewarmedEncoderDiskSize = "500"
	PrewarmedEncoderDiskSize_GB_1000 PrewarmedEncoderDiskSize = "1000"
	PrewarmedEncoderDiskSize_GB_2000 PrewarmedEncoderDiskSize = "2000"
)

List of possible PrewarmedEncoderDiskSize values

type PrewarmedEncoderPool

type PrewarmedEncoderPool struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The encoder version which the pool's instances will be running (required)
	EncoderVersion *string `json:"encoderVersion,omitempty"`
	// The cloud region in which the pool's instances will be running. Must be a specific region (e.g. not 'AUTO', 'GOOGLE' or 'EUROPE') (required)
	CloudRegion CloudRegion `json:"cloudRegion,omitempty"`
	// Define an external infrastructure to run the pool on.
	InfrastructureId *string `json:"infrastructureId,omitempty"`
	// Disk size of the prewarmed instances in GB. Needs to be chosen depending on input file sizes and encoding features used. (required)
	DiskSize PrewarmedEncoderDiskSize `json:"diskSize,omitempty"`
	// Number of instances to keep prewarmed while the pool is running (required)
	TargetPoolSize *int32 `json:"targetPoolSize,omitempty"`
	// Activate dynamic pool behaviour. Pool will increase/decrease based on usage up until a size of 10 instances. Minimum pool size is set by targetPoolSize
	DynamicPool *bool `json:"dynamicPool,omitempty"`
	// Create pool with GPU instances for hardware encoding presets (e.g., VOD_HARDWARE_SHORTFORM).
	GpuEnabled *bool `json:"gpuEnabled,omitempty"`
	// Current status of the pool.
	Status PrewarmedEncoderPoolStatus `json:"status,omitempty"`
}

PrewarmedEncoderPool model

type PrewarmedEncoderPoolAction

type PrewarmedEncoderPoolAction string

PrewarmedEncoderPoolAction : PrewarmedEncoderPoolAction model

const (
	PrewarmedEncoderPoolAction_START PrewarmedEncoderPoolAction = "START"
	PrewarmedEncoderPoolAction_STOP  PrewarmedEncoderPoolAction = "STOP"
)

List of possible PrewarmedEncoderPoolAction values

type PrewarmedEncoderPoolSchedule

type PrewarmedEncoderPoolSchedule struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The action to be triggered by the schedule (start or stop) (required)
	Action PrewarmedEncoderPoolAction `json:"action,omitempty"`
	// An instant in the future when the specified action should be triggered. Given as UTC expressed in ISO 8601 format (\"YYYY-MM-DDThh:mm:ssZ\"). Seconds will be ignored. (required)
	TriggerDate *DateTime `json:"triggerDate,omitempty"`
}

PrewarmedEncoderPoolSchedule model

type PrewarmedEncoderPoolStatus

type PrewarmedEncoderPoolStatus string

PrewarmedEncoderPoolStatus : PrewarmedEncoderPoolStatus model

const (
	PrewarmedEncoderPoolStatus_STARTED PrewarmedEncoderPoolStatus = "STARTED"
	PrewarmedEncoderPoolStatus_STOPPED PrewarmedEncoderPoolStatus = "STOPPED"
)

List of possible PrewarmedEncoderPoolStatus values

type PrimeTimeDrm

type PrimeTimeDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// 16 byte Encryption key, 32 hexadecimal characters (required)
	Key *string `json:"key,omitempty"`
	// 16 byte Key id, 32 hexadecimal characters (required)
	Kid *string `json:"kid,omitempty"`
	// Base 64 Encoded (required)
	Pssh *string `json:"pssh,omitempty"`
}

PrimeTimeDrm model

func (PrimeTimeDrm) DrmType

func (m PrimeTimeDrm) DrmType() DrmType

func (PrimeTimeDrm) MarshalJSON

func (m PrimeTimeDrm) MarshalJSON() ([]byte, error)

type ProfileH262

type ProfileH262 string

ProfileH262 : ProfileH262 model

const (
	ProfileH262_MPEG2_422 ProfileH262 = "MPEG2_422"
)

List of possible ProfileH262 values

type ProfileH264

type ProfileH264 string

ProfileH264 : ProfileH264 model

const (
	ProfileH264_BASELINE ProfileH264 = "BASELINE"
	ProfileH264_MAIN     ProfileH264 = "MAIN"
	ProfileH264_HIGH     ProfileH264 = "HIGH"
	ProfileH264_HIGH422  ProfileH264 = "HIGH422"
)

List of possible ProfileH264 values

type ProfileH265

type ProfileH265 string

ProfileH265 : ProfileH265 model

const (
	ProfileH265_MAIN   ProfileH265 = "main"
	ProfileH265_MAIN10 ProfileH265 = "main10"
)

List of possible ProfileH265 values

type ProgramDateTimePlacement added in v1.218.0

type ProgramDateTimePlacement struct {
	ProgramDateTimePlacementMode ProgramDateTimePlacementMode `json:"programDateTimePlacementMode,omitempty"`
	// Interval for placing ProgramDateTime. Only required for SEGMENTS_INTERVAL or SECONDS_INTERVAL.
	Interval *int32 `json:"interval,omitempty"`
}

ProgramDateTimePlacement model

type ProgramDateTimePlacementMode added in v1.218.0

type ProgramDateTimePlacementMode string

ProgramDateTimePlacementMode : Placement mode of the ProgramDateTime tag.

const (
	ProgramDateTimePlacementMode_ONCE_PER_PLAYLIST ProgramDateTimePlacementMode = "ONCE_PER_PLAYLIST"
	ProgramDateTimePlacementMode_SEGMENTS_INTERVAL ProgramDateTimePlacementMode = "SEGMENTS_INTERVAL"
	ProgramDateTimePlacementMode_SECONDS_INTERVAL  ProgramDateTimePlacementMode = "SECONDS_INTERVAL"
)

List of possible ProgramDateTimePlacementMode values

type ProgramDateTimeSettings

type ProgramDateTimeSettings struct {
	ProgramDateTimeSource    ProgramDateTimeSource     `json:"programDateTimeSource,omitempty"`
	ProgramDateTimePlacement *ProgramDateTimePlacement `json:"programDateTimePlacement,omitempty"`
}

ProgramDateTimeSettings model

type ProgramDateTimeSource

type ProgramDateTimeSource string

ProgramDateTimeSource : Source for the EXT-X-PROGRAM-DATETIME tag

const (
	ProgramDateTimeSource_SYSTEM_CLOCK ProgramDateTimeSource = "SYSTEM_CLOCK"
	ProgramDateTimeSource_EMBEDDED     ProgramDateTimeSource = "EMBEDDED"
)

List of possible ProgramDateTimeSource values

type ProgressiveMovMuxing

type ProgressiveMovMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Name of the output file
	Filename *string `json:"filename,omitempty"`
}

ProgressiveMovMuxing model

func (ProgressiveMovMuxing) MarshalJSON

func (m ProgressiveMovMuxing) MarshalJSON() ([]byte, error)

func (ProgressiveMovMuxing) MuxingType

func (m ProgressiveMovMuxing) MuxingType() MuxingType

type ProgressiveMovMuxingInformation

type ProgressiveMovMuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

ProgressiveMovMuxingInformation model

type ProgressiveMuxingInformation

type ProgressiveMuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

ProgressiveMuxingInformation model

type ProgressiveTsMuxing

type ProgressiveTsMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Length of the segments in seconds
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Name of the output file
	Filename *string `json:"filename,omitempty"`
	// Offset of MPEG-TS timestamps in seconds. e.g. first packet will start with PTS 900,000 for a 10 seconds offset (90,000 MPEG-TS timescale).
	StartOffset *int32 `json:"startOffset,omitempty"`
}

ProgressiveTsMuxing model

func (ProgressiveTsMuxing) MarshalJSON

func (m ProgressiveTsMuxing) MarshalJSON() ([]byte, error)

func (ProgressiveTsMuxing) MuxingType

func (m ProgressiveTsMuxing) MuxingType() MuxingType

type ProgressiveTsMuxingInformation

type ProgressiveTsMuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
	// Byte ranges for the segments within the TS file
	ByteRanges []ProgressiveTsMuxingInformationByteRanges `json:"byteRanges,omitempty"`
}

ProgressiveTsMuxingInformation model

type ProgressiveTsMuxingInformationByteRanges

type ProgressiveTsMuxingInformationByteRanges struct {
	// Number of the segment (starting at 0) (required)
	SegmentNumber *int32 `json:"segmentNumber,omitempty"`
	// The position of the first byte of the segment
	StartBytes *int64 `json:"startBytes,omitempty"`
	// The position of the last byte of the segment
	EndBytes *int64 `json:"endBytes,omitempty"`
	// The duration of the segment in seconds
	Duration *float64 `json:"duration,omitempty"`
}

ProgressiveTsMuxingInformationByteRanges model

type ProgressiveWavMuxing added in v1.197.0

type ProgressiveWavMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Name of the output file (required)
	Filename *string `json:"filename,omitempty"`
}

ProgressiveWavMuxing model

func (ProgressiveWavMuxing) MarshalJSON added in v1.197.0

func (m ProgressiveWavMuxing) MarshalJSON() ([]byte, error)

func (ProgressiveWavMuxing) MuxingType added in v1.197.0

func (m ProgressiveWavMuxing) MuxingType() MuxingType

type ProgressiveWavMuxingInformation added in v1.197.0

type ProgressiveWavMuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

ProgressiveWavMuxingInformation model

type ProgressiveWebmMuxing

type ProgressiveWebmMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Name of the output file
	Filename     *string                           `json:"filename,omitempty"`
	ManifestType ProgressiveWebmMuxingManifestType `json:"manifestType,omitempty"`
	// Determines the length of segments in seconds if manifestType is set to DASH_ON_DEMAND. Defaults to 4 seconds
	SegmentLength *float64 `json:"segmentLength,omitempty"`
}

ProgressiveWebmMuxing model

func (ProgressiveWebmMuxing) MarshalJSON

func (m ProgressiveWebmMuxing) MarshalJSON() ([]byte, error)

func (ProgressiveWebmMuxing) MuxingType

func (m ProgressiveWebmMuxing) MuxingType() MuxingType

type ProgressiveWebmMuxingInformation

type ProgressiveWebmMuxingInformation struct {
	// The mime type of the muxing
	MimeType *string `json:"mimeType,omitempty"`
	// The file size of the muxing in bytes
	FileSize *int64 `json:"fileSize,omitempty"`
	// The container format used
	ContainerFormat *string `json:"containerFormat,omitempty"`
	// The bitrate of the container if available (tracks + container overhead)
	ContainerBitrate *int64 `json:"containerBitrate,omitempty"`
	// The duration of the container in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Information about the video tracks in the container
	VideoTracks []MuxingInformationVideoTrack `json:"videoTracks,omitempty"`
	// Information about the audio tracks in the container
	AudioTracks []MuxingInformationAudioTrack `json:"audioTracks,omitempty"`
}

ProgressiveWebmMuxingInformation model

type ProgressiveWebmMuxingManifestType

type ProgressiveWebmMuxingManifestType string

ProgressiveWebmMuxingManifestType : Specifies the manifest type which will be allowed for the ProgressiveWebmMuxingManifestType Muxing.

const (
	ProgressiveWebmMuxingManifestType_DASH_ON_DEMAND ProgressiveWebmMuxingManifestType = "DASH_ON_DEMAND"
	ProgressiveWebmMuxingManifestType_NONE           ProgressiveWebmMuxingManifestType = "NONE"
)

List of possible ProgressiveWebmMuxingManifestType values

type PsnrPerStreamMode

type PsnrPerStreamMode string

PsnrPerStreamMode : PsnrPerStreamMode model

const (
	PsnrPerStreamMode_DISABLED PsnrPerStreamMode = "DISABLED"
	PsnrPerStreamMode_ENABLED  PsnrPerStreamMode = "ENABLED"
)

List of possible PsnrPerStreamMode values

type PsnrQualityMetric

type PsnrQualityMetric struct {
	TimeSpan *TimeSpan `json:"timeSpan,omitempty"`
	// Peak signal-to-noise ratio (required)
	Psnr *float64 `json:"psnr,omitempty"`
}

PsnrQualityMetric model

type PtsAlignMode

type PtsAlignMode string

PtsAlignMode : Alignmet mode for PTS

const (
	PtsAlignMode_ALIGN_ZERO_NEGATIVE_CTO PtsAlignMode = "ALIGN_ZERO_NEGATIVE_CTO"
)

List of possible PTSAlignMode values

type QuantizationGroupSize

type QuantizationGroupSize string

QuantizationGroupSize : Enable adaptive quantization for sub-CTUs. This parameter specifies the minimum CU size at which QP can be adjusted.

const (
	QuantizationGroupSize_QGS_8x8   QuantizationGroupSize = "QGS_8x8"
	QuantizationGroupSize_QGS_16x16 QuantizationGroupSize = "QGS_16x16"
	QuantizationGroupSize_QGS_32x32 QuantizationGroupSize = "QGS_32x32"
	QuantizationGroupSize_QGS_64x64 QuantizationGroupSize = "QGS_64x64"
)

List of possible QuantizationGroupSize values

type RaiUnit

type RaiUnit string

RaiUnit : Set the random access indicator (RAI) on appropriate access units (AUs).

const (
	RaiUnit_NONE                      RaiUnit = "NONE"
	RaiUnit_ALL_PES_PACKETS           RaiUnit = "ALL_PES_PACKETS"
	RaiUnit_ACQUISITION_POINT_PACKETS RaiUnit = "ACQUISITION_POINT_PACKETS"
	RaiUnit_ACCORDING_TO_INPUT        RaiUnit = "ACCORDING_TO_INPUT"
)

List of possible RaiUnit values

type RateDistortionLevelForQuantization

type RateDistortionLevelForQuantization string

RateDistortionLevelForQuantization : RateDistortionLevelForQuantization model

const (
	RateDistortionLevelForQuantization_DISABLED                 RateDistortionLevelForQuantization = "DISABLED"
	RateDistortionLevelForQuantization_LEVELS                   RateDistortionLevelForQuantization = "LEVELS"
	RateDistortionLevelForQuantization_LEVELS_AND_CODING_GROUPS RateDistortionLevelForQuantization = "LEVELS_AND_CODING_GROUPS"
)

List of possible RateDistortionLevelForQuantization values

type RateDistortionPenaltyMode

type RateDistortionPenaltyMode string

RateDistortionPenaltyMode : Penalty for 32x32 intra transfer units in non-I slices.

const (
	RateDistortionPenaltyMode_DISABLED RateDistortionPenaltyMode = "DISABLED"
	RateDistortionPenaltyMode_NORMAL   RateDistortionPenaltyMode = "NORMAL"
	RateDistortionPenaltyMode_MAXIMUM  RateDistortionPenaltyMode = "MAXIMUM"
)

List of possible RateDistortionPenaltyMode values

type RawId3Tag

type RawId3Tag struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData   *map[string]interface{} `json:"customData,omitempty"`
	PositionMode Id3TagPositionMode      `json:"positionMode,omitempty"`
	// Frame number at which the Tag should be inserted
	Frame *int64 `json:"frame,omitempty"`
	// Time in seconds where the Tag should be inserted
	Time *float64 `json:"time,omitempty"`
	// Base64 Encoded Data (required)
	Bytes *string `json:"bytes,omitempty"`
}

RawId3Tag model

func (RawId3Tag) Id3TagType

func (m RawId3Tag) Id3TagType() Id3TagType

func (RawId3Tag) MarshalJSON

func (m RawId3Tag) MarshalJSON() ([]byte, error)

type RedundantRtmpInput

type RedundantRtmpInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// When there is no input signal present and this threshold in seconds is reached it will switch to another ingest point
	DelayThreshold *int32 `json:"delayThreshold,omitempty"`
	// Configuration for ingest points that use a dynamic IP based endpoint to stream to e.g.: rtmp://41.167.11.21/live Either ingestPoints **or** staticIngestPoints can be set
	IngestPoints []RtmpIngestPoint `json:"ingestPoints,omitempty"`
	// Configuration for static ingest points. These ingest points use a consistent endpoint to stream to e.g.: rtmps://live-ingest.bitmovin.com/live Either ingestPoints **or** staticIngestPoints can be set
	StaticIngestPoints []StaticRtmpIngestPoint `json:"staticIngestPoints,omitempty"`
}

RedundantRtmpInput model

func (RedundantRtmpInput) InputType

func (m RedundantRtmpInput) InputType() InputType

func (RedundantRtmpInput) MarshalJSON

func (m RedundantRtmpInput) MarshalJSON() ([]byte, error)

type ReprioritizeEncodingRequest

type ReprioritizeEncodingRequest struct {
	// Priority of the Encoding (required)
	Priority *int32 `json:"priority,omitempty"`
}

ReprioritizeEncodingRequest model

type RescheduleEncodingRequest

type RescheduleEncodingRequest struct {
	// Id of a custom infrastructure, e.g., AWS Cloud Connect
	InfrastructureId *string `json:"infrastructureId,omitempty"`
}

RescheduleEncodingRequest model

type ResetLiveManifestTimeShift added in v1.195.0

type ResetLiveManifestTimeShift struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Determines how many seconds will be left in the manifest after segments are removed. If this is not set, all but one segment will be removed.
	ResidualPeriodInSeconds *float64 `json:"residualPeriodInSeconds,omitempty"`
	// Offset in seconds from the start of the live event, defining the point from which all segments within that duration will be removed from the given manifests. E.g.: The segment length is 2 seconds and a timeshift of 120 seconds (2 minutes) is configured.  The manifest contains 60 segments with the last segment number being 80 (`segment_80.ts`).  This means the manifest contains `segment_20.ts` to `segment_80.ts` (timeshift of 2 minutes equals 60 segments in manifest) If you set `offsetInSeconds` to `120`, all segments below segment number 60 (`segment_60.ts`) will be removed. (`targetSegmentNumber = offsetInSeconds / segmentLength`) The manifests will then contain `segment_60.ts` to `segment_80.ts` *Note:* Only `offsetInSeconds` or `residualPeriodInSeconds` can be set.
	OffsetInSeconds *float64 `json:"offsetInSeconds,omitempty"`
	// The ids of the manifests to update. If this property is not set, all manifests tied to the encoding are updated.
	ManifestIds []string `json:"manifestIds,omitempty"`
	// If set to true, the Progressive muxing start position will be shifted to the start of the first remaining segment after the removal.  NOTE: This only works for Progressive MP4 muxings.
	ShiftProgressiveMuxingStartPosition *bool `json:"shiftProgressiveMuxingStartPosition,omitempty"`
}

ResetLiveManifestTimeShift model

type ResourceLimit

type ResourceLimit struct {
	Name  *string `json:"name,omitempty"`
	Value *string `json:"value,omitempty"`
	// Specifies the remaining limit value for limits divided to sub-organizations. This property is returned only for parent organizations and only for mentioned limits.
	EffectiveValue *string `json:"effectiveValue,omitempty"`
}

ResourceLimit model

type ResourceLimitContainer

type ResourceLimitContainer struct {
	Resource ResourceType    `json:"resource,omitempty"`
	Limits   []ResourceLimit `json:"limits,omitempty"`
}

ResourceLimitContainer model

type ResourceType

type ResourceType string

ResourceType : ResourceType model

const (
	ResourceType_ACCOUNT   ResourceType = "account"
	ResourceType_ENCODING  ResourceType = "encoding"
	ResourceType_PLAYER    ResourceType = "player"
	ResourceType_ANALYTICS ResourceType = "analytics"
)

List of possible ResourceType values

type ResponseEnvelope

type ResponseEnvelope struct {
	// Unique correlation id (required)
	RequestId *string `json:"requestId,omitempty"`
	// Response status information (required)
	Status ResponseStatus `json:"status,omitempty"`
	// Response information (required)
	Data *ResultWrapper `json:"data,omitempty"`
	// Additional endpoint specific information
	More *map[string]interface{} `json:"more,omitempty"`
}

ResponseEnvelope model

type ResponseError

type ResponseError struct {
	// Unique correlation id (required)
	RequestId *string `json:"requestId,omitempty"`
	// Response status information (required)
	Status ResponseStatus `json:"status,omitempty"`
	// Response information (required)
	Data *ResponseErrorData `json:"data,omitempty"`
}

ResponseError model

type ResponseErrorData

type ResponseErrorData struct {
	// Contains an error code as defined in https://bitmovin.com/encoding-documentation/bitmovin-api/#/introduction/api-error-codes (required)
	Code *int32 `json:"code,omitempty"`
	// General error message (required)
	Message *string `json:"message,omitempty"`
	// More detailed message meant for developers (required)
	DeveloperMessage *string `json:"developerMessage,omitempty"`
	// collection of links to webpages containing further information on the topic
	Links []Link `json:"links,omitempty"`
	// collection of messages containing more detailed information on the cause of the error
	Details []Message `json:"details,omitempty"`
}

ResponseErrorData model

type ResponseStatus

type ResponseStatus string

ResponseStatus : ResponseStatus model

const (
	ResponseStatus_SUCCESS ResponseStatus = "SUCCESS"
	ResponseStatus_ERROR   ResponseStatus = "ERROR"
)

List of possible ResponseStatus values

type ResultWrapper

type ResultWrapper struct {
	Result json.RawMessage `json:"result,omitempty"`
}

type RetryHint

type RetryHint string

RetryHint : RetryHint model

const (
	RetryHint_RETRY                     RetryHint = "RETRY"
	RetryHint_RETRY_IN_DIFFERENT_REGION RetryHint = "RETRY_IN_DIFFERENT_REGION"
	RetryHint_NO_RETRY                  RetryHint = "NO_RETRY"
	RetryHint_UNDEFINED                 RetryHint = "UNDEFINED"
)

List of possible RetryHint values

type ReuploadSettings

type ReuploadSettings struct {
	// Interval in seconds to reupload the DASH manifest. Valid values are either `null` to never reupload the dash manifest or at least `30`.
	DashManifestInterval *float64 `json:"dashManifestInterval,omitempty"`
	// Interval in seconds to reupload the HLS master file. Valid values are either `0` to never reupload the hls manifest or at least `30`. This is currently not used, as the master file will always be uploaded when one of the playlist files has changed.
	HlsManifestInterval *float64 `json:"hlsManifestInterval,omitempty"`
	// The interval in seconds to reupload the init file for segmented muxings, e.g. fMP4, WebM. Valid values are either `null` to never reupload the init file for segmented muxings or at least `30`.
	MuxingInitFileInterval *float64 `json:"muxingInitFileInterval,omitempty"`
}

ReuploadSettings model

type RotateFilter

type RotateFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Rotation of the video in degrees. A positive value will rotate the video clockwise and a negative one counter clockwise. (required)
	Rotation *int32 `json:"rotation,omitempty"`
}

RotateFilter model

func (RotateFilter) FilterType

func (m RotateFilter) FilterType() FilterType

func (RotateFilter) MarshalJSON

func (m RotateFilter) MarshalJSON() ([]byte, error)

type RtmpIngestPoint

type RtmpIngestPoint struct {
	// The name of the application where the ingest is streamed to. This has to be unique for each ingest point (required)
	ApplicationName *string `json:"applicationName,omitempty"`
	// The stream key for the backup input (required)
	StreamKey *string `json:"streamKey,omitempty"`
}

RtmpIngestPoint model

type RtmpInput

type RtmpInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Is set automatically
	Name *string `json:"name,omitempty"`
	// Description for the resource. Is set automatically
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
}

RtmpInput model

func (RtmpInput) InputType

func (m RtmpInput) InputType() InputType

func (RtmpInput) MarshalJSON

func (m RtmpInput) MarshalJSON() ([]byte, error)

type S3AccessStyle added in v1.181.0

type S3AccessStyle string

S3AccessStyle : Specifies whether to use path or virtual-hosted style access

const (
	S3AccessStyle_VIRTUAL_HOSTED S3AccessStyle = "VIRTUAL_HOSTED"
	S3AccessStyle_PATH           S3AccessStyle = "PATH"
)

List of possible S3AccessStyle values

type S3Input

type S3Input struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The cloud region in which the bucket is located. Is used to determine the ideal location for your encodings automatically.
	CloudRegion AwsCloudRegion `json:"cloudRegion,omitempty"`
	// Name of the bucket (required)
	BucketName *string `json:"bucketName,omitempty"`
	// Amazon access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// Amazon secret key (required)
	SecretKey *string `json:"secretKey,omitempty"`
}

S3Input model

func (S3Input) InputType

func (m S3Input) InputType() InputType

func (S3Input) MarshalJSON

func (m S3Input) MarshalJSON() ([]byte, error)

type S3Output

type S3Output struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Amazon S3 bucket name (required)
	BucketName *string `json:"bucketName,omitempty"`
	// Amazon S3 access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// Amazon S3 secret key (required)
	SecretKey *string `json:"secretKey,omitempty"`
	// If set a user defined tag (x-amz-meta-) with that key will be used to store the MD5 hash of the file.
	Md5MetaTag *string `json:"md5MetaTag,omitempty"`
	// The cloud region in which the bucket is located. Is used to determine the ideal location for your encodings automatically.
	CloudRegion AwsCloudRegion `json:"cloudRegion,omitempty"`
	// Specifies the method used for authentication. Must be set to S3_V2 if the region supports both V2 and V4, but the bucket allows V2 only (see https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region)
	SignatureVersion S3SignatureVersion `json:"signatureVersion,omitempty"`
}

S3Output model

func (S3Output) MarshalJSON

func (m S3Output) MarshalJSON() ([]byte, error)

func (S3Output) OutputType

func (m S3Output) OutputType() OutputType

type S3RoleBasedInput

type S3RoleBasedInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Amazon S3 bucket name (required)
	BucketName *string `json:"bucketName,omitempty"`
	// Amazon ARN of the IAM Role (Identity and Access Management Role) that will be assumed for S3 access.  This role has to be created by the owner of the account with the S3 bucket (i.e., you as a customer). For Bitmovin to be able to assume this role, the following has to be added to the trust policy of the role:  “` {   \"Effect\": \"Allow\",   \"Principal\": {     \"AWS\": \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\"   },   \"Action\": \"sts:AssumeRole\",   \"Condition\": {     \"StringEquals\": {       \"sts:ExternalId\": \"{{externalId}}\"     }   } } “`  where \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\" is the Bitmovin user used for the access. The `Condition` is optional but we highly recommend it, see property `externalId` below for more information.  This setup allows Bitmovin assume the provided IAM role and to read data from your S3 bucket. Please note that the IAM role has to have read access on S3.  For more information about role creation please visit https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html#roles-creatingrole-service-console (required)
	RoleArn *string `json:"roleArn,omitempty"`
	// External ID used together with the IAM role identified by `roleArn` to assume S3 access.  This ID is provided by the API if `externalIdMode` is set to `GLOBAL` or `GENERATED`. If present, it has to be added to the trust policy of the IAM role `roleArn` configured above, otherwise the API won't be able to read from the S3 bucket. An appropriate trust policy would look like this:  “` {   \"Effect\": \"Allow\",   \"Principal\": {     \"AWS\": \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\"   },   \"Action\": \"sts:AssumeRole\",   \"Condition\": {     \"StringEquals\": {       \"sts:ExternalId\": \"{{externalId}}\"     }   } } “`  where \"{{externalId}}\" is the generated ID.  This property is optional but we recommend it as an additional security feature. We will use both the `roleArn` and the `externalId` to access your S3 data. If the Amazon IAM role has an external ID configured but it is not provided in the input configuration Bitmovin won't be able to read from the S3 bucket. Also if the external ID does not match the one configured for the IAM role on AWS side, Bitmovin won't be able to access the S3 bucket.  If you need to change the external ID that is used by your IAM role, you need to create a new input, and use the external ID provided by the API to update your IAM role.  For more information please visit https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html
	ExternalId     *string        `json:"externalId,omitempty"`
	ExternalIdMode ExternalIdMode `json:"externalIdMode,omitempty"`
	CloudRegion    AwsCloudRegion `json:"cloudRegion,omitempty"`
}

S3RoleBasedInput model

func (S3RoleBasedInput) InputType

func (m S3RoleBasedInput) InputType() InputType

func (S3RoleBasedInput) MarshalJSON

func (m S3RoleBasedInput) MarshalJSON() ([]byte, error)

type S3RoleBasedOutput

type S3RoleBasedOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Amazon S3 bucket name (required)
	BucketName *string `json:"bucketName,omitempty"`
	// Amazon ARN of the IAM Role (Identity and Access Management Role) that will be assumed for S3 access.  This role has to be created by the owner of the account with the S3 bucket (i.e., you as a customer). For Bitmovin to be able to assume this role, the following has to be added to the trust policy of the role:  “` {   \"Effect\": \"Allow\",   \"Principal\": {     \"AWS\": \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\"   },   \"Action\": \"sts:AssumeRole\",   \"Condition\": {     \"StringEquals\": {       \"sts:ExternalId\": \"{{externalId}}\"     }   } } “`  where \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\" is the Bitmovin user used for the access. The `Condition` is optional but we highly recommend it, see property `externalId` below for more information.  This setup allows Bitmovin assume the provided IAM role and to write data to your S3 bucket. Please note that the IAM role has to have write access to S3.  For more information about role creation please visit https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html#roles-creatingrole-service-console (required)
	RoleArn *string `json:"roleArn,omitempty"`
	// External ID used together with the IAM role identified by `roleArn` to assume S3 access.  This ID is provided by the API if `externalIdMode` is set to `GLOBAL` or `GENERATED`. If present, it has to be added to the trust policy of the IAM role `roleArn` configured above, otherwise the API won't be able to write to the S3 bucket. An appropriate trust policy would look like this:  “` {   \"Effect\": \"Allow\",   \"Principal\": {     \"AWS\": \"arn:aws:iam::630681592166:user/bitmovinCustomerS3Access\"   },   \"Action\": \"sts:AssumeRole\",   \"Condition\": {     \"StringEquals\": {       \"sts:ExternalId\": \"{{externalId}}\"     }   } } “`  where \"{{externalId}}\" is the generated ID.  This property is optional but we recommend it as an additional security feature. We will use both the `roleArn` and the `externalId` to access your S3 data. If the Amazon IAM role has an external ID configured but it is not provided in the output configuration Bitmovin won't be able to write to the S3 bucket. Also if the external ID does not match the one configured for the IAM role on AWS side, Bitmovin won't be able to access the S3 bucket.  If you need to change the external ID that is used by your IAM role, you need to create a new output, and use the external ID provided by the API to update your IAM role.  For more information please visit https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html
	ExternalId     *string        `json:"externalId,omitempty"`
	ExternalIdMode ExternalIdMode `json:"externalIdMode,omitempty"`
	// If set a user defined tag (x-amz-meta-) with that key will be used to store the MD5 hash of the file.
	Md5MetaTag  *string        `json:"md5MetaTag,omitempty"`
	CloudRegion AwsCloudRegion `json:"cloudRegion,omitempty"`
	// Specifies the method used for authentication
	SignatureVersion S3SignatureVersion `json:"signatureVersion,omitempty"`
}

S3RoleBasedOutput model

func (S3RoleBasedOutput) MarshalJSON

func (m S3RoleBasedOutput) MarshalJSON() ([]byte, error)

func (S3RoleBasedOutput) OutputType

func (m S3RoleBasedOutput) OutputType() OutputType

type S3SignatureVersion

type S3SignatureVersion string

S3SignatureVersion : S3SignatureVersion model

const (
	S3SignatureVersion_V2 S3SignatureVersion = "S3_V2"
	S3SignatureVersion_V4 S3SignatureVersion = "S3_V4"
)

List of possible S3SignatureVersion values

type ScaleFilter

type ScaleFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The width of the output frame in pixels. If not set it will be based on the configured height by maintaining the original aspect ratio. If height is also not set, the original source dimensions will be applied.
	Width *int32 `json:"width,omitempty"`
	// The height of the output frame in pixels. If not set it will be based on the configured width by maintaining the original aspect ratio. If width is also not set, the original source dimensions will be applied.
	Height           *int32           `json:"height,omitempty"`
	ScalingAlgorithm ScalingAlgorithm `json:"scalingAlgorithm,omitempty"`
	// The numerator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioDenominator is set.
	SampleAspectRatioNumerator *int32 `json:"sampleAspectRatioNumerator,omitempty"`
	// The denominator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioNumerator is set.
	SampleAspectRatioDenominator *int32 `json:"sampleAspectRatioDenominator,omitempty"`
}

ScaleFilter model

func (ScaleFilter) FilterType

func (m ScaleFilter) FilterType() FilterType

func (ScaleFilter) MarshalJSON

func (m ScaleFilter) MarshalJSON() ([]byte, error)

type ScalingAlgorithm

type ScalingAlgorithm string

ScalingAlgorithm : Determines the algorithm used for scaling

const (
	ScalingAlgorithm_FAST_BILINEAR                ScalingAlgorithm = "FAST_BILINEAR"
	ScalingAlgorithm_BILINEAR                     ScalingAlgorithm = "BILINEAR"
	ScalingAlgorithm_BICUBIC                      ScalingAlgorithm = "BICUBIC"
	ScalingAlgorithm_EXPERIMENTAL                 ScalingAlgorithm = "EXPERIMENTAL"
	ScalingAlgorithm_NEAREST_NEIGHBOR             ScalingAlgorithm = "NEAREST_NEIGHBOR"
	ScalingAlgorithm_AVERAGING_AREA               ScalingAlgorithm = "AVERAGING_AREA"
	ScalingAlgorithm_BICUBIC_LUMA_BILINEAR_CHROMA ScalingAlgorithm = "BICUBIC_LUMA_BILINEAR_CHROMA"
	ScalingAlgorithm_GAUSS                        ScalingAlgorithm = "GAUSS"
	ScalingAlgorithm_SINC                         ScalingAlgorithm = "SINC"
	ScalingAlgorithm_LANCZOS                      ScalingAlgorithm = "LANCZOS"
	ScalingAlgorithm_SPLINE                       ScalingAlgorithm = "SPLINE"
)

List of possible ScalingAlgorithm values

type SccCaption

type SccCaption struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Input location of the SCC file (required)
	Input *InputPath `json:"input,omitempty"`
	// Flavor of SMPTE timecodes in the SCC file (drop-frame or non-drop)
	SmpteTimecodeFlavor SmpteTimecodeFlavor `json:"smpteTimecodeFlavor,omitempty"`
}

SccCaption model

type ScheduledInsertableContent

type ScheduledInsertableContent struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of the insertable content to play instead of the live stream
	ContentId *string `json:"contentId,omitempty"`
	// Time to play the content in UTC: YYYY-MM-DDThh:mm:ssZ, if this property is not set the content will be played as soon as possible.
	RunAt *DateTime `json:"runAt,omitempty"`
	// Duration for how long to play the content. Cut off if shorter, loop if longer than actual duration. This property is required if the insertable content is an image.
	DurationInSeconds *float64 `json:"durationInSeconds,omitempty"`
	// Status of the scheduled insertable content.
	Status ScheduledInsertableContentStatus `json:"status,omitempty"`
}

ScheduledInsertableContent model

type ScheduledInsertableContentStatus

type ScheduledInsertableContentStatus string

ScheduledInsertableContentStatus : ScheduledInsertableContentStatus model

const (
	ScheduledInsertableContentStatus_CREATED           ScheduledInsertableContentStatus = "CREATED"
	ScheduledInsertableContentStatus_SCHEDULED         ScheduledInsertableContentStatus = "SCHEDULED"
	ScheduledInsertableContentStatus_TO_BE_DESCHEDULED ScheduledInsertableContentStatus = "TO_BE_DESCHEDULED"
	ScheduledInsertableContentStatus_DESCHEDULED       ScheduledInsertableContentStatus = "DESCHEDULED"
	ScheduledInsertableContentStatus_ERROR             ScheduledInsertableContentStatus = "ERROR"
)

List of possible ScheduledInsertableContentStatus values

type Scheduling

type Scheduling struct {
	// Specifies the priority of this encoding (0 - 100). Higher numbers mean higher priority. Default is 50.
	Priority *int32 `json:"priority,omitempty"`
	// List of prewarmed encoder pools. If set, prewarmed encoders from pools with these IDs will be used for the encoding if available. The pool IDs will be tried in the order in which they are passed.
	PrewarmedEncoderPoolIds []string `json:"prewarmedEncoderPoolIds,omitempty"`
}

Scheduling model

type Scte35Cue

type Scte35Cue struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Cue out duration in seconds. (required)
	CueDuration *float64 `json:"cueDuration,omitempty"`
	// The ids of the manifests to update. If this property is not set, all the manifests tied to the encoding are updated.
	ManifestIds []string `json:"manifestIds,omitempty"`
}

Scte35Cue model

type Scte35Trigger added in v1.216.0

type Scte35Trigger struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Time in seconds where the SCTE 35 trigger should be inserted (required)
	Time *float64 `json:"time,omitempty"`
	// The base 64 encoded data for the SCTE trigger (required)
	Base64EncodedMetadata *string `json:"base64EncodedMetadata,omitempty"`
}

Scte35Trigger model

type SegmentedRawMuxing

type SegmentedRawMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Length of the fragments in seconds (required)
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Segment naming policy (required)
	SegmentNaming *string `json:"segmentNaming,omitempty"`
	// Number of segments which have been encoded
	SegmentsMuxed *int32 `json:"segmentsMuxed,omitempty"`
}

SegmentedRawMuxing model

func (SegmentedRawMuxing) MarshalJSON

func (m SegmentedRawMuxing) MarshalJSON() ([]byte, error)

func (SegmentedRawMuxing) MuxingType

func (m SegmentedRawMuxing) MuxingType() MuxingType

type SegmentsMediaInfo

type SegmentsMediaInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The value is a quoted-string which specifies the group to which the Rendition belongs. (required)
	GroupId *string `json:"groupId,omitempty"`
	// Primary language in the rendition.
	Language *string `json:"language,omitempty"`
	// Identifies a language that is associated with the Rendition.
	AssocLanguage *string `json:"assocLanguage,omitempty"`
	// Human readable description of the rendition. (required)
	Name *string `json:"name,omitempty"`
	// If set to true, the client SHOULD play this Rendition of the content in the absence of information from the user.
	IsDefault *bool `json:"isDefault,omitempty"`
	// If set to true, the client MAY choose to play this Rendition in the absence of explicit user preference.
	Autoselect *bool `json:"autoselect,omitempty"`
	// Contains Uniform Type Identifiers
	Characteristics []string `json:"characteristics,omitempty"`
	// Path to segments. (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Id of the encoding. (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the stream. (required)
	StreamId *string `json:"streamId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Id of the DRM.
	DrmId *string `json:"drmId,omitempty"`
	// Number of the first segment. Default is 0.
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded.
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
}

SegmentsMediaInfo model

type SftpInput

type SftpInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Host Url or IP of the SFTP server (required)
	Host *string `json:"host,omitempty"`
	// Port to use, standard for SFTP: 22
	Port *int32 `json:"port,omitempty"`
	// Use passive mode. Default is true.
	Passive *bool `json:"passive,omitempty"`
	// Your SFTP Username
	Username *string `json:"username,omitempty"`
	// Your SFTP password
	Password *string `json:"password,omitempty"`
}

SftpInput model

func (SftpInput) InputType

func (m SftpInput) InputType() InputType

func (SftpInput) MarshalJSON

func (m SftpInput) MarshalJSON() ([]byte, error)

type SftpOutput

type SftpOutput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Deprecation notice: This property does not have any effect and will not be returned by GET endpoints
	Acl []AclEntry `json:"acl,omitempty"`
	// Host Url or IP of the SFTP server (required)
	Host *string `json:"host,omitempty"`
	// Port to use, standard for SFTP: 22
	Port *int32 `json:"port,omitempty"`
	// Use passive mode. Default is true.
	Passive *bool `json:"passive,omitempty"`
	// Your SFTP Username
	Username *string `json:"username,omitempty"`
	// Your SFTP password
	Password *string `json:"password,omitempty"`
	// Controls which transfer version should be used
	TransferVersion TransferVersion `json:"transferVersion,omitempty"`
	// Restrict maximum concurrent connections. Requires at least version 1.1.0.
	MaxConcurrentConnections *int32 `json:"maxConcurrentConnections,omitempty"`
}

SftpOutput model

func (SftpOutput) MarshalJSON

func (m SftpOutput) MarshalJSON() ([]byte, error)

func (SftpOutput) OutputType

func (m SftpOutput) OutputType() OutputType

type SidecarErrorMode

type SidecarErrorMode string

SidecarErrorMode : SidecarErrorMode model

const (
	SidecarErrorMode_FAIL_ON_ERROR     SidecarErrorMode = "FAIL_ON_ERROR"
	SidecarErrorMode_CONTINUE_ON_ERROR SidecarErrorMode = "CONTINUE_ON_ERROR"
)

List of possible SidecarErrorMode values

type SidecarFile

type SidecarFile interface {
	// SidecarFileType returns the discriminator type of the polymorphic model
	SidecarFileType() SidecarFileType
}

A file that is added to an encoding. The size limit for a sidecar file is 10 MB

func UnmarshalSidecarFile

func UnmarshalSidecarFile(reader io.Reader, consumer bitutils.Consumer) (SidecarFile, error)

UnmarshalSidecarFile unmarshals polymorphic SidecarFile

func UnmarshalSidecarFileSlice

func UnmarshalSidecarFileSlice(reader io.Reader, consumer bitutils.Consumer) ([]SidecarFile, error)

UnmarshalSidecarFileSlice unmarshals polymorphic slices of SidecarFile

type SidecarFileType

type SidecarFileType string

SidecarFileType : SidecarFileType model

const (
	SidecarFileType_WEB_VTT SidecarFileType = "WEB_VTT"
)

List of possible SidecarFileType values

type SignatureType

type SignatureType string

SignatureType : SignatureType model

const (
	SignatureType_HMAC SignatureType = "HMAC"
)

List of possible SignatureType values

type SignupSource

type SignupSource string

SignupSource : platform which initiated the creation of the resource

const (
	SignupSource_AWS      SignupSource = "AWS"
	SignupSource_AZURE    SignupSource = "AZURE"
	SignupSource_BITMOVIN SignupSource = "BITMOVIN"
	SignupSource_GOOGLE   SignupSource = "GOOGLE"
)

List of possible SignupSource values

type SimpleEncodingLiveCloudRegion

type SimpleEncodingLiveCloudRegion string

SimpleEncodingLiveCloudRegion : SimpleEncodingLiveCloudRegion model

const (
	SimpleEncodingLiveCloudRegion_NORTH_AMERICA SimpleEncodingLiveCloudRegion = "NORTH_AMERICA"
	SimpleEncodingLiveCloudRegion_SOUTH_AMERICA SimpleEncodingLiveCloudRegion = "SOUTH_AMERICA"
	SimpleEncodingLiveCloudRegion_EUROPE        SimpleEncodingLiveCloudRegion = "EUROPE"
	SimpleEncodingLiveCloudRegion_AFRICA        SimpleEncodingLiveCloudRegion = "AFRICA"
	SimpleEncodingLiveCloudRegion_ASIA          SimpleEncodingLiveCloudRegion = "ASIA"
	SimpleEncodingLiveCloudRegion_AUSTRALIA     SimpleEncodingLiveCloudRegion = "AUSTRALIA"
)

List of possible SimpleEncodingLiveCloudRegion values

type SimpleEncodingLiveJobAccessKeyCredentials

type SimpleEncodingLiveJobAccessKeyCredentials struct {
	// The identifier of the access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// The secret to be used for authentication (required)
	SecretKey *string `json:"secretKey,omitempty"`
}

SimpleEncodingLiveJobAccessKeyCredentials model

type SimpleEncodingLiveJobAzureCredentials

type SimpleEncodingLiveJobAzureCredentials struct {
	// Azure Account Key used for authentication (required)
	Key *string `json:"key,omitempty"`
}

SimpleEncodingLiveJobAzureCredentials model

type SimpleEncodingLiveJobCdnOutput

type SimpleEncodingLiveJobCdnOutput struct {
	// The maximum output resolution to be generated
	MaxResolution SimpleEncodingLiveMaxResolution `json:"maxResolution,omitempty"`
}

SimpleEncodingLiveJobCdnOutput model

func (SimpleEncodingLiveJobCdnOutput) MarshalJSON

func (m SimpleEncodingLiveJobCdnOutput) MarshalJSON() ([]byte, error)

func (SimpleEncodingLiveJobCdnOutput) SimpleEncodingLiveJobOutputType

func (m SimpleEncodingLiveJobCdnOutput) SimpleEncodingLiveJobOutputType() SimpleEncodingLiveJobOutputType

type SimpleEncodingLiveJobCredentials

type SimpleEncodingLiveJobCredentials struct {
}

SimpleEncodingLiveJobCredentials model

type SimpleEncodingLiveJobGcsServiceAccountCredentials

type SimpleEncodingLiveJobGcsServiceAccountCredentials struct {
	// Service account credentials for Google (required)
	ServiceAccountCredentials *string `json:"serviceAccountCredentials,omitempty"`
}

SimpleEncodingLiveJobGcsServiceAccountCredentials model

type SimpleEncodingLiveJobInput

type SimpleEncodingLiveJobInput struct {
	// Defines which protocol is being used as input of the live stream.
	InputType SimpleEncodingLiveJobInputType `json:"inputType,omitempty"`
}

SimpleEncodingLiveJobInput model

type SimpleEncodingLiveJobInputType

type SimpleEncodingLiveJobInputType string

SimpleEncodingLiveJobInputType : SimpleEncodingLiveJobInputType model

const (
	SimpleEncodingLiveJobInputType_RTMP         SimpleEncodingLiveJobInputType = "RTMP"
	SimpleEncodingLiveJobInputType_SRT_LISTENER SimpleEncodingLiveJobInputType = "SRT_LISTENER"
)

List of possible SimpleEncodingLiveJobInputType values

type SimpleEncodingLiveJobOutput

type SimpleEncodingLiveJobOutput interface {
	// SimpleEncodingLiveJobOutputType returns the discriminator type of the polymorphic model
	SimpleEncodingLiveJobOutputType() SimpleEncodingLiveJobOutputType
}

SimpleEncodingLiveJobOutput model

func UnmarshalSimpleEncodingLiveJobOutput

func UnmarshalSimpleEncodingLiveJobOutput(reader io.Reader, consumer bitutils.Consumer) (SimpleEncodingLiveJobOutput, error)

UnmarshalSimpleEncodingLiveJobOutput unmarshals polymorphic SimpleEncodingLiveJobOutput

func UnmarshalSimpleEncodingLiveJobOutputSlice

func UnmarshalSimpleEncodingLiveJobOutputSlice(reader io.Reader, consumer bitutils.Consumer) ([]SimpleEncodingLiveJobOutput, error)

UnmarshalSimpleEncodingLiveJobOutputSlice unmarshals polymorphic slices of SimpleEncodingLiveJobOutput

type SimpleEncodingLiveJobOutputType

type SimpleEncodingLiveJobOutputType string

SimpleEncodingLiveJobOutputType : Output type

const (
	SimpleEncodingLiveJobOutputType_URL SimpleEncodingLiveJobOutputType = "URL"
	SimpleEncodingLiveJobOutputType_CDN SimpleEncodingLiveJobOutputType = "CDN"
)

List of possible SimpleEncodingLiveJobOutputType values

type SimpleEncodingLiveJobRequest

type SimpleEncodingLiveJobRequest struct {
	// The profile that will be used for the live encoding.
	EncodingProfile SimpleEncodingLiveProfile `json:"encodingProfile,omitempty"`
	// Please take a look at the [documentation](https://bitmovin.com/docs/encoding/articles/simple-encoding-api-live#inputs) (required)
	Input *SimpleEncodingLiveJobInput `json:"input,omitempty"`
	// Please take a look at the [documentation](https://bitmovin.com/docs/encoding/articles/simple-encoding-api-live#outputs) (required)
	Outputs []SimpleEncodingLiveJobOutput `json:"outputs,omitempty"`
	// The cloud region that will be used for the live encoding. This value has to be set.
	CloudRegion SimpleEncodingLiveCloudRegion `json:"cloudRegion,omitempty"`
	// This property will be used for naming the encoding.
	Name *string `json:"name,omitempty"`
}

SimpleEncodingLiveJobRequest model

func (*SimpleEncodingLiveJobRequest) UnmarshalJSON

func (m *SimpleEncodingLiveJobRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model SimpleEncodingLiveJobRequest from a JSON structure

type SimpleEncodingLiveJobResponse

type SimpleEncodingLiveJobResponse struct {
	// The identifier of the Simple Encoding Live Job
	Id *string `json:"id,omitempty"`
	// The current status of the Simple Encoding Live Job
	Status SimpleEncodingLiveJobStatus `json:"status,omitempty"`
	// The identifier of the encoding that has been created based on the job request. This is only returned once the job execution has been successful and the encoding could be started.
	EncodingId *string `json:"encodingId,omitempty"`
	// The IP address of the encoder for this job request. This is only returned once the job execution has been successful and the encoding could be started. Ingest is expected to be sent to this IP address.
	EncoderIp *string `json:"encoderIp,omitempty"`
	// Stream key of the live encoder
	StreamKey *string                       `json:"streamKey,omitempty"`
	Input     *SimpleEncodingLiveJobInput   `json:"input,omitempty"`
	Outputs   []SimpleEncodingLiveJobOutput `json:"outputs,omitempty"`
	// Describes all the errors in cases the status of the job is 'error'.
	Errors []SimpleEncodingVodJobErrors `json:"errors,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ. The job is updated for example when the status changes
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// This property will be used for naming the encoding and the manifests.
	Name *string `json:"name,omitempty"`
	// The cloud region that will be used for the live encoding
	CloudRegion SimpleEncodingLiveCloudRegion `json:"cloudRegion,omitempty"`
	// The profile that will be used for the live encoding.
	EncodingProfile SimpleEncodingLiveProfile `json:"encodingProfile,omitempty"`
}

SimpleEncodingLiveJobResponse model

func (*SimpleEncodingLiveJobResponse) UnmarshalJSON

func (m *SimpleEncodingLiveJobResponse) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model SimpleEncodingLiveJobResponse from a JSON structure

type SimpleEncodingLiveJobS3RoleBasedCredentials

type SimpleEncodingLiveJobS3RoleBasedCredentials struct {
	// Amazon ARN of the IAM Role (Identity and Access Management Role) that will be assumed for S3 access. More details can be found [here](https://bitmovin.com/docs/encoding/api-reference/sections/inputs#/Encoding/PostEncodingInputsS3RoleBased) (required)
	RoleArn *string `json:"roleArn,omitempty"`
	// Defines if the organization ID has to be used as externalId when assuming the role. More details can be found [here](https://bitmovin.com/docs/encoding/api-reference/sections/inputs#/Encoding/PostEncodingInputsS3RoleBased)
	UseExternalId *bool `json:"useExternalId,omitempty"`
}

SimpleEncodingLiveJobS3RoleBasedCredentials model

type SimpleEncodingLiveJobStatus

type SimpleEncodingLiveJobStatus string

SimpleEncodingLiveJobStatus : SimpleEncodingLiveJobStatus model

const (
	SimpleEncodingLiveJobStatus_CREATED   SimpleEncodingLiveJobStatus = "CREATED"
	SimpleEncodingLiveJobStatus_EXECUTING SimpleEncodingLiveJobStatus = "EXECUTING"
	SimpleEncodingLiveJobStatus_FAILURE   SimpleEncodingLiveJobStatus = "FAILURE"
	SimpleEncodingLiveJobStatus_STARTING  SimpleEncodingLiveJobStatus = "STARTING"
	SimpleEncodingLiveJobStatus_RUNNING   SimpleEncodingLiveJobStatus = "RUNNING"
	SimpleEncodingLiveJobStatus_STOPPED   SimpleEncodingLiveJobStatus = "STOPPED"
	SimpleEncodingLiveJobStatus_ERROR     SimpleEncodingLiveJobStatus = "ERROR"
	SimpleEncodingLiveJobStatus_CANCELED  SimpleEncodingLiveJobStatus = "CANCELED"
)

List of possible SimpleEncodingLiveJobStatus values

type SimpleEncodingLiveJobUrlOutput

type SimpleEncodingLiveJobUrlOutput struct {
	// The maximum output resolution to be generated
	MaxResolution SimpleEncodingLiveMaxResolution `json:"maxResolution,omitempty"`
	// Define a URL pointing to a folder which will be used to upload the encoded assets.  The output folder structure used looks the following way: <br><br> `http://host/my-folder`     <ul>       <li>         `/video`         <ul>           <li>`/{width}x{height}_{bitrate}/` (multiple subfolders containing different output renditions)</li>         </ul>       </li>       <li>`/audio` </li>       <li>`/index.m3u8` (HLS manifest file) </li>       <li>`/stream.mpd` (DASH manifest file) </li>     </ul>  Currently the following protocols/storages systems are supported: S3, GCS, Azure Blob Storage, Akamai NetStorage.  Note that most protocols will require `credentials` to access the asset. Check the description below which ones are applicable. See below how to construct the URLs for the individual protocals/storage systems.  **S3**: * `s3://<my-bucket>/path/`  Authentication can be done via accesskey/secretkey or role-based authentication. Generic S3 is currently NOT supported.  **GCS**: * `gcs://<my-bucket>/path/`  Authentication can be done via accesskey/secretkey or a service account  **Azure Blob Storage (ABS)**: * `https://<account>.blob.core.windows.net/<container>/path/`  It is required to provide the Azure key credentials for authentication.  **Akamai NetStorage**: * `https://<host>-nsu.akamaihd.net/<CP-code>/path/`  It is required to provide username/password credentials for authentication. (required)
	Url *string `json:"url,omitempty"`
	// Credentials to be used for authentication and accessing the folder.
	Credentials *SimpleEncodingLiveJobCredentials `json:"credentials,omitempty"`
	// Indicates if the output should be publically available so that playback immediately works over the internet. Note that not every storage provider supports public output, in this case the flag will be ignored (e.g., Akamai NetStorage).  It might forbidden by some storage configuration to make files public, for example an S3 buckets can be configured to disallow public access. In this case set it to false.
	MakePublic *bool `json:"makePublic,omitempty"`
}

SimpleEncodingLiveJobUrlOutput model

func (SimpleEncodingLiveJobUrlOutput) MarshalJSON

func (m SimpleEncodingLiveJobUrlOutput) MarshalJSON() ([]byte, error)

func (SimpleEncodingLiveJobUrlOutput) SimpleEncodingLiveJobOutputType

func (m SimpleEncodingLiveJobUrlOutput) SimpleEncodingLiveJobOutputType() SimpleEncodingLiveJobOutputType

type SimpleEncodingLiveJobUsernamePasswordCredentials

type SimpleEncodingLiveJobUsernamePasswordCredentials struct {
	// The username to be used for authentication. (required)
	Username *string `json:"username,omitempty"`
	// The password to be used for authentication (required)
	Password *string `json:"password,omitempty"`
}

SimpleEncodingLiveJobUsernamePasswordCredentials model

type SimpleEncodingLiveMaxResolution

type SimpleEncodingLiveMaxResolution string

SimpleEncodingLiveMaxResolution : SimpleEncodingLiveMaxResolution model

const (
	SimpleEncodingLiveMaxResolution_FULL_HD SimpleEncodingLiveMaxResolution = "FULL_HD"
	SimpleEncodingLiveMaxResolution_HD      SimpleEncodingLiveMaxResolution = "HD"
	SimpleEncodingLiveMaxResolution_SD      SimpleEncodingLiveMaxResolution = "SD"
)

List of possible SimpleEncodingLiveMaxResolution values

type SimpleEncodingLiveProfile

type SimpleEncodingLiveProfile string

SimpleEncodingLiveProfile : SimpleEncodingLiveProfile model

const (
	SimpleEncodingLiveProfile_INCREASED_QUALITY SimpleEncodingLiveProfile = "INCREASED_QUALITY"
	SimpleEncodingLiveProfile_LOWER_LATENCY     SimpleEncodingLiveProfile = "LOWER_LATENCY"
)

List of possible SimpleEncodingLiveProfile values

type SimpleEncodingVodJobAccessKeyCredentials

type SimpleEncodingVodJobAccessKeyCredentials struct {
	// The identifier of the access key (required)
	AccessKey *string `json:"accessKey,omitempty"`
	// The secret to be used for authentication (required)
	SecretKey *string `json:"secretKey,omitempty"`
}

SimpleEncodingVodJobAccessKeyCredentials model

type SimpleEncodingVodJobAzureCredentials

type SimpleEncodingVodJobAzureCredentials struct {
	// Azure Account Key used for authentication (required)
	Key *string `json:"key,omitempty"`
}

SimpleEncodingVodJobAzureCredentials model

type SimpleEncodingVodJobCdnOutput

type SimpleEncodingVodJobCdnOutput struct {
	// List of artifacts created by the encoding job. Artifacts are files essential for playback of the generated content, e.g. manifests.
	Artifacts []SimpleEncodingVodJobOutputArtifact `json:"artifacts,omitempty"`
	// The maximum output resolution to be generated
	MaxResolution SimpleEncodingLiveMaxResolution `json:"maxResolution,omitempty"`
}

SimpleEncodingVodJobCdnOutput model

func (SimpleEncodingVodJobCdnOutput) MarshalJSON

func (m SimpleEncodingVodJobCdnOutput) MarshalJSON() ([]byte, error)

func (SimpleEncodingVodJobCdnOutput) SimpleEncodingVodJobOutputType

func (m SimpleEncodingVodJobCdnOutput) SimpleEncodingVodJobOutputType() SimpleEncodingVodJobOutputType

type SimpleEncodingVodJobCredentials

type SimpleEncodingVodJobCredentials struct {
}

SimpleEncodingVodJobCredentials model

type SimpleEncodingVodJobDirectFileUploadInput

type SimpleEncodingVodJobDirectFileUploadInput struct {
	// Id of a DirectFileUploadInput (required)
	InputId *string `json:"inputId,omitempty"`
	// Defines the type of the input file, if no type is set it is assumed that the input file contains at least one video stream and optionally one or multiple audio streams.  Note that when defining video and audio inputs, you can either - add one single input without inputType, in which case that source file must contain a video stream and (if you want audio) one audio stream, or - add one single input with inputType=VIDEO and (if you want audio) one or more inputs with inputType=AUDIO (each containing one audio stream)  Other combinations are not valid.
	InputType SimpleEncodingVodJobInputType `json:"inputType,omitempty"`
	// The language of the audio track, the subtitles, or closed captions file. The language code  must be compliant with [BCP 47](https://datatracker.ietf.org/doc/html/rfc5646).  This property is mandatory if the input provided is of type SUBTITLES or CLOSED_CAPTIONS and  recommended for input type AUDIO and an input that does not specify an input type (combined  audio and video). If an audio input does not specify the language, it is defaulted to `und`  (undefined).
	Language *string `json:"language,omitempty"`
}

SimpleEncodingVodJobDirectFileUploadInput model

func (SimpleEncodingVodJobDirectFileUploadInput) MarshalJSON

func (SimpleEncodingVodJobDirectFileUploadInput) SimpleEncodingVodJobInputSourceType

type SimpleEncodingVodJobErrors

type SimpleEncodingVodJobErrors struct {
	// Stable code that identifies the error type.
	ErrorCode *string `json:"errorCode,omitempty"`
	// Human readable description of the error.
	Message *string `json:"message,omitempty"`
	// Additional details of the error if available.
	Details *string `json:"details,omitempty"`
}

SimpleEncodingVodJobErrors model

type SimpleEncodingVodJobGcsServiceAccountCredentials

type SimpleEncodingVodJobGcsServiceAccountCredentials struct {
	// Service account credentials for Google (required)
	ServiceAccountCredentials *string `json:"serviceAccountCredentials,omitempty"`
}

SimpleEncodingVodJobGcsServiceAccountCredentials model

type SimpleEncodingVodJobInput

type SimpleEncodingVodJobInput interface {
	// SimpleEncodingVodJobInputSourceType returns the discriminator type of the polymorphic model
	SimpleEncodingVodJobInputSourceType() SimpleEncodingVodJobInputSourceType
}

SimpleEncodingVodJobInput model

func UnmarshalSimpleEncodingVodJobInput

func UnmarshalSimpleEncodingVodJobInput(reader io.Reader, consumer bitutils.Consumer) (SimpleEncodingVodJobInput, error)

UnmarshalSimpleEncodingVodJobInput unmarshals polymorphic SimpleEncodingVodJobInput

func UnmarshalSimpleEncodingVodJobInputSlice

func UnmarshalSimpleEncodingVodJobInputSlice(reader io.Reader, consumer bitutils.Consumer) ([]SimpleEncodingVodJobInput, error)

UnmarshalSimpleEncodingVodJobInputSlice unmarshals polymorphic slices of SimpleEncodingVodJobInput

type SimpleEncodingVodJobInputSourceType

type SimpleEncodingVodJobInputSourceType string

SimpleEncodingVodJobInputSourceType : Input source type

const (
	SimpleEncodingVodJobInputSourceType_URL                SimpleEncodingVodJobInputSourceType = "URL"
	SimpleEncodingVodJobInputSourceType_DIRECT_FILE_UPLOAD SimpleEncodingVodJobInputSourceType = "DIRECT_FILE_UPLOAD"
)

List of possible SimpleEncodingVodJobInputSourceType values

type SimpleEncodingVodJobInputType

type SimpleEncodingVodJobInputType string

SimpleEncodingVodJobInputType : SimpleEncodingVodJobInputType model

const (
	SimpleEncodingVodJobInputType_VIDEO           SimpleEncodingVodJobInputType = "VIDEO"
	SimpleEncodingVodJobInputType_AUDIO           SimpleEncodingVodJobInputType = "AUDIO"
	SimpleEncodingVodJobInputType_SUBTITLES       SimpleEncodingVodJobInputType = "SUBTITLES"
	SimpleEncodingVodJobInputType_CLOSED_CAPTIONS SimpleEncodingVodJobInputType = "CLOSED_CAPTIONS"
)

List of possible SimpleEncodingVodJobInputType values

type SimpleEncodingVodJobOptions

type SimpleEncodingVodJobOptions struct {
	// Defines if the job should additionally produce a single file as output (e.g., an MP4) for every rendition the Per-Title algorithm produces. This can be useful to provide customers with features such as downloading of videos for different screen sizes.  The single file contains both audio and video streams along the segmented output. Note that currently we do not include subtitles in this file.
	SingleFileOutput *bool `json:"singleFileOutput,omitempty"`
}

SimpleEncodingVodJobOptions model

type SimpleEncodingVodJobOutput

type SimpleEncodingVodJobOutput interface {
	// SimpleEncodingVodJobOutputType returns the discriminator type of the polymorphic model
	SimpleEncodingVodJobOutputType() SimpleEncodingVodJobOutputType
}

SimpleEncodingVodJobOutput model

func UnmarshalSimpleEncodingVodJobOutput

func UnmarshalSimpleEncodingVodJobOutput(reader io.Reader, consumer bitutils.Consumer) (SimpleEncodingVodJobOutput, error)

UnmarshalSimpleEncodingVodJobOutput unmarshals polymorphic SimpleEncodingVodJobOutput

func UnmarshalSimpleEncodingVodJobOutputSlice

func UnmarshalSimpleEncodingVodJobOutputSlice(reader io.Reader, consumer bitutils.Consumer) ([]SimpleEncodingVodJobOutput, error)

UnmarshalSimpleEncodingVodJobOutputSlice unmarshals polymorphic slices of SimpleEncodingVodJobOutput

type SimpleEncodingVodJobOutputArtifact

type SimpleEncodingVodJobOutputArtifact struct {
	// Name of the artifact. Currently we provide the URL of the HLS manifest with name 'HLS_MANIFEST_URL' and the URL of the DASH manifest with name 'DASH_MANIFEST_URL'
	Name *string `json:"name,omitempty"`
	// A string value described by the 'name' property. Typically this is an absolute URL pointing to a file on the output you specified for the encoding job. The protocol depends on the type of output: \"s3://\" for AWS S3,\"gcs://\" for Google Cloud Storage, \"https://\" for Azure Blob Storage and Akamai NetStorage )
	Value *string `json:"value,omitempty"`
}

SimpleEncodingVodJobOutputArtifact model

type SimpleEncodingVodJobOutputType

type SimpleEncodingVodJobOutputType string

SimpleEncodingVodJobOutputType : Output type

const (
	SimpleEncodingVodJobOutputType_URL SimpleEncodingVodJobOutputType = "URL"
	SimpleEncodingVodJobOutputType_CDN SimpleEncodingVodJobOutputType = "CDN"
)

List of possible SimpleEncodingVodJobOutputType values

type SimpleEncodingVodJobRequest

type SimpleEncodingVodJobRequest struct {
	// The template that will be used for the encoding.
	EncodingTemplate EncodingTemplate `json:"encodingTemplate,omitempty"`
	// Please take a look at the [documentation](https://bitmovin.com/docs/encoding/articles/simple-encoding-api#inputs-outputs) (required)
	Inputs []SimpleEncodingVodJobInput `json:"inputs,omitempty"`
	// Please take a look at the [documentation](https://bitmovin.com/docs/encoding/articles/simple-encoding-api#inputs-outputs) (required)
	Outputs []SimpleEncodingVodJobOutput `json:"outputs,omitempty"`
	// Options to customize the Simple Encoding Job
	Options *SimpleEncodingVodJobOptions `json:"options,omitempty"`
	// This property will be used for naming the encoding and the manifests.
	Name *string `json:"name,omitempty"`
}

SimpleEncodingVodJobRequest model

func (*SimpleEncodingVodJobRequest) UnmarshalJSON

func (m *SimpleEncodingVodJobRequest) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model SimpleEncodingVodJobRequest from a JSON structure

type SimpleEncodingVodJobResponse

type SimpleEncodingVodJobResponse struct {
	// The identifier of the Simple Encoding VOD Job
	Id *string `json:"id,omitempty"`
	// The current status of the Simple Encoding VOD Job
	Status SimpleEncodingVodJobStatus `json:"status,omitempty"`
	// The template that has been used for the encoding.
	EncodingTemplate EncodingTemplate `json:"encodingTemplate,omitempty"`
	// The identifier of the encoding that has been created based on the job request. This is only returned once the job execution has been successful and the encoding could be started.
	EncodingId *string                      `json:"encodingId,omitempty"`
	Inputs     []SimpleEncodingVodJobInput  `json:"inputs,omitempty"`
	Outputs    []SimpleEncodingVodJobOutput `json:"outputs,omitempty"`
	// Options to customize the Simple Encoding Job
	Options *SimpleEncodingVodJobOptions `json:"options,omitempty"`
	// Describes all the errors in cases the status of the job is 'error'.
	Errors []SimpleEncodingVodJobErrors `json:"errors,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ. The job is updated for example when the status changes
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// This property will be used for naming the encoding and the manifests.
	Name *string `json:"name,omitempty"`
}

SimpleEncodingVodJobResponse model

func (*SimpleEncodingVodJobResponse) UnmarshalJSON

func (m *SimpleEncodingVodJobResponse) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model SimpleEncodingVodJobResponse from a JSON structure

type SimpleEncodingVodJobS3RoleBasedCredentials

type SimpleEncodingVodJobS3RoleBasedCredentials struct {
	// Amazon ARN of the IAM Role (Identity and Access Management Role) that will be assumed for S3 access. More details can be found [here](https://bitmovin.com/docs/encoding/api-reference/sections/inputs#/Encoding/PostEncodingInputsS3RoleBased) (required)
	RoleArn *string `json:"roleArn,omitempty"`
	// Defines if the organization ID has to be used as externalId when assuming the role. More details can be found [here](https://bitmovin.com/docs/encoding/api-reference/sections/inputs#/Encoding/PostEncodingInputsS3RoleBased)
	UseExternalId *bool `json:"useExternalId,omitempty"`
}

SimpleEncodingVodJobS3RoleBasedCredentials model

type SimpleEncodingVodJobStatus

type SimpleEncodingVodJobStatus string

SimpleEncodingVodJobStatus : SimpleEncodingVodJobStatus model

const (
	SimpleEncodingVodJobStatus_CREATED   SimpleEncodingVodJobStatus = "CREATED"
	SimpleEncodingVodJobStatus_EXECUTING SimpleEncodingVodJobStatus = "EXECUTING"
	SimpleEncodingVodJobStatus_FAILURE   SimpleEncodingVodJobStatus = "FAILURE"
	SimpleEncodingVodJobStatus_RUNNING   SimpleEncodingVodJobStatus = "RUNNING"
	SimpleEncodingVodJobStatus_FINISHED  SimpleEncodingVodJobStatus = "FINISHED"
	SimpleEncodingVodJobStatus_ERROR     SimpleEncodingVodJobStatus = "ERROR"
	SimpleEncodingVodJobStatus_CANCELED  SimpleEncodingVodJobStatus = "CANCELED"
)

List of possible SimpleEncodingVodJobStatus values

type SimpleEncodingVodJobUrlInput

type SimpleEncodingVodJobUrlInput struct {
	// Define a URL pointing to the asset that should be encoded. The URL has to point to a file.  Currently the following protocols/storages systems are supported: HTTP(S), (S)FTP, S3, GCS, Azure Blob Storage, Akamai NetStorage. Note that most protocols will require `credentials` to access the asset. Check the description below which ones are applicable. See below how to construct the URLs for the individual protocols/storage systems.  ---  **HTTP** and **HTTPS**: * `http://<host>[:<port>]/path/file.mp4` * `https://<host>[:<port>]/path/file.mp4`  The port is defaulted to 80 if it's not provided. If the content is secured by Basic Authentication please provide corresponding credentials.  **FTP** and **SFTP**: * `ftp://<host>[:<port>]/path/file.mp4` * `sftp://<host>[:<port>]/path/file.mp4`  The port is defaulted to 21 (ftp) or  22 (sftp) if it's not provided. If the content is secured please provide corresponding credentials.  **S3**: * `s3://<my-bucket>/path/file.mp4`  Authentication can be done via accesskey/secretkey or role-based authentication. Generic S3 is currently NOT supported.  **GCS**: * `gcs://<my-bucket>/path/file.mp4`  Authentication can be done via accesskey/secretkey or a service account  **Azure Blob Storage (ABS)**: * `https://<account>.blob.core.windows.net/<container>/path/file.mp4`  It is required to provide the Azure key credentials for authentication.  **Akamai NetStorage**: * `https://<host>-nsu.akamaihd.net/<CP-code>/path/file.mp4`  It is required to provide username/password credentials for authentication. (required)
	Url *string `json:"url,omitempty"`
	// Credentials to be used for authentication and accessing the file. Check out the examples on how to define the credentials correctly.
	Credentials *SimpleEncodingVodJobCredentials `json:"credentials,omitempty"`
	// Defines the type of the input file, if no type is set it is assumed that the input file contains at least one video stream and optionally one or multiple audio streams.  Note that when defining video and audio inputs, you can either - add one single input without inputType, in which case that source file must contain a video stream and (if you want audio) one audio stream, or - add one single input with inputType=VIDEO and (if you want audio) one or more inputs with inputType=AUDIO (each containing one audio stream)  Other combinations are not valid.
	InputType SimpleEncodingVodJobInputType `json:"inputType,omitempty"`
	// The language of the audio track, the subtitles, or closed captions file. The language code  must be compliant with [BCP 47](https://datatracker.ietf.org/doc/html/rfc5646).  This property is mandatory if the input provided is of type SUBTITLES or CLOSED_CAPTIONS and  recommended for input type AUDIO and an input that does not specify an input type (combined  audio and video). If an audio input does not specify the language, it is defaulted to `und`  (undefined).
	Language *string `json:"language,omitempty"`
}

SimpleEncodingVodJobUrlInput model

func (SimpleEncodingVodJobUrlInput) MarshalJSON

func (m SimpleEncodingVodJobUrlInput) MarshalJSON() ([]byte, error)

func (SimpleEncodingVodJobUrlInput) SimpleEncodingVodJobInputSourceType

func (m SimpleEncodingVodJobUrlInput) SimpleEncodingVodJobInputSourceType() SimpleEncodingVodJobInputSourceType

type SimpleEncodingVodJobUrlOutput

type SimpleEncodingVodJobUrlOutput struct {
	// List of artifacts created by the encoding job. Artifacts are files essential for playback of the generated content, e.g. manifests.
	Artifacts []SimpleEncodingVodJobOutputArtifact `json:"artifacts,omitempty"`
	// Define a URL pointing to a folder which will be used to upload the encoded assets.  The output folder structure used looks the following way: <br><br> `http://host/my-folder`     <ul>       <li>         `/video`         <ul>           <li>`/h264/{width}x{height}_{bitrate}/` (multiple subfolders containing different output renditions)</li>         </ul>       </li>       <li>`/audio`         <ul>           <li>`/aac/{language}/` - if language is unique (subfolder containing audio output files)</li>           <li>`/aac/{language}_{index}/` - if language is not unique (subfolder containing audio output files)</li>         </ul>       </li>       <li>`/subtitles` (subfolder containing subtitles files)</li>       <li>`/captions` (subfolder containing subtitles files)</li>       <li>`/sprites` (subfolder containing generated sprites)</li>       <li>`/thumbnails` (subfolder containing generated thumbnails)</li>       <li>`/index.m3u8` (HLS manifest file) </li>       <li>`/stream.mpd` (DASH manifest file) </li>     </ul>    Currently the following protocols/storages systems are supported: S3, GCS, Azure Blob Storage, Akamai NetStorage. Note that most protocols will require `credentials` to access the asset. Check in the descriptions below which properties can or need to be provided within the `credentials` key. See below how to construct the URLs for the individual protocols/storage systems. ___ **Recommendation** To ensure uniqueness of output paths accross multiple encodings, make use of the following placeholders in the output's URL: {uuid} - will be replaced with a random UUID {asset} - will be replaced with the asset file name (only for the input type VIDEO or DEFAULT)  Examples:  * using the `{uuid}` placeholder: The output URL `s3://<my-bucket>/{uuid}/path/` will be transformed to e.g. `s3://<my-bucket>/d59295f3-1548-4bd9-843d-6ac6896dbdb6/path/`.  * using the `{asset}` placeholder: Given an input `s3://my-bucket/path/filename.mp4` of type VIDEO or DEFAULT, the output URL  `s3://<my-bucket>/{asset}/path/` will be transformed to `s3://<my-bucket>/filename/path/`  Notes:   - Placeholders can be combined or used multiple times in the same URL.   - Placeholders are ignored when used in conjunction with `DirectFileUploadInput`s because in this case the asset file name cannot be set. ___  **S3**: * `s3://<my-bucket>/path/`  Authentication can be done via accesskey/secretkey or role-based authentication. Generic S3 is currently NOT supported.  **GCS**: * `gcs://<my-bucket>/path/`  Authentication can be done via accesskey/secretkey or a service account  **Azure Blob Storage (ABS)**: * `https://<account>.blob.core.windows.net/<container>/path/`  It is required to provide the Azure key credentials for authentication.  **Akamai NetStorage**: * `https://<host>-nsu.akamaihd.net/<CP-code>/path/`  It is required to provide username/password credentials for authentication. (required)
	Url *string `json:"url,omitempty"`
	// Credentials to be used for authentication and accessing the folder
	Credentials *SimpleEncodingVodJobCredentials `json:"credentials,omitempty"`
	// Indicates if the output should be publically available so that playback immediately works over the internet. Note that not every storage provider supports public output, in this case the flag will be ignored (e.g., Akamai NetStorage).  It might forbidden by some storage configuration to make files public, for example an S3 buckets can be configured to disallow public access. In this case set it to false.
	MakePublic *bool `json:"makePublic,omitempty"`
}

SimpleEncodingVodJobUrlOutput model

func (SimpleEncodingVodJobUrlOutput) MarshalJSON

func (m SimpleEncodingVodJobUrlOutput) MarshalJSON() ([]byte, error)

func (SimpleEncodingVodJobUrlOutput) SimpleEncodingVodJobOutputType

func (m SimpleEncodingVodJobUrlOutput) SimpleEncodingVodJobOutputType() SimpleEncodingVodJobOutputType

type SimpleEncodingVodJobUsernamePasswordCredentials

type SimpleEncodingVodJobUsernamePasswordCredentials struct {
	// The username to be used for authentication. (required)
	Username *string `json:"username,omitempty"`
	// The password to be used for authentication (required)
	Password *string `json:"password,omitempty"`
}

SimpleEncodingVodJobUsernamePasswordCredentials model

type SmoothManifestContentProtection

type SmoothManifestContentProtection struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of the encoding. (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Id of the drm. (required)
	DrmId *string `json:"drmId,omitempty"`
}

SmoothManifestContentProtection model

type SmoothManifestDefault

type SmoothManifestDefault struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       ManifestType            `json:"type,omitempty"`
	// The outputs to store the manifest (required)
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Current status
	Status Status `json:"status,omitempty"`
	// Filename of the server manifest
	ServerManifestName *string `json:"serverManifestName,omitempty"`
	// Filename of the client manifest
	ClientManifestName *string `json:"clientManifestName,omitempty"`
	// The id of the encoding to create a default manifest for (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Currently not in use
	Version SmoothManifestDefaultVersion `json:"version,omitempty"`
}

SmoothManifestDefault model

type SmoothManifestDefaultVersion

type SmoothManifestDefaultVersion string

SmoothManifestDefaultVersion : SmoothManifestDefaultVersion model

const (
	SmoothManifestDefaultVersion_V1 SmoothManifestDefaultVersion = "V1"
)

List of possible SmoothManifestDefaultVersion values

type SmoothStreamingManifest

type SmoothStreamingManifest struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Type       ManifestType            `json:"type,omitempty"`
	// The outputs to store the manifest (required)
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Current status
	Status Status `json:"status,omitempty"`
	// Filename of the server manifest
	ServerManifestName *string `json:"serverManifestName,omitempty"`
	// Filename of the client manifest
	ClientManifestName *string `json:"clientManifestName,omitempty"`
}

SmoothStreamingManifest model

type SmoothStreamingRepresentation

type SmoothStreamingRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of the encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// The Smooth Streaming ismv or isma file that will be referenced in the manifest. (required)
	MediaFile *string `json:"mediaFile,omitempty"`
	// Language of the MP4 file
	Language *string `json:"language,omitempty"`
	// Track where this MP4 shoudl be added
	TrackName *string `json:"trackName,omitempty"`
	// Specifies the priority of this representation. In the manifest, representations will appear ordered by descending priority values.
	Priority *int32 `json:"priority,omitempty"`
}

SmoothStreamingRepresentation model

type SmpteTimecodeFlavor

type SmpteTimecodeFlavor string

SmpteTimecodeFlavor : SmpteTimecodeFlavor model

const (
	SmpteTimecodeFlavor_AUTO           SmpteTimecodeFlavor = "AUTO"
	SmpteTimecodeFlavor_NON_DROP_FRAME SmpteTimecodeFlavor = "NON_DROP_FRAME"
	SmpteTimecodeFlavor_DROP_FRAME     SmpteTimecodeFlavor = "DROP_FRAME"
)

List of possible SmpteTimecodeFlavor values

type SourceChannel

type SourceChannel struct {
	// Gain for this source channel. Default is 1.0.
	Gain *float64          `json:"gain,omitempty"`
	Type SourceChannelType `json:"type,omitempty"`
	// Number of this source channel. If type is 'CHANNEL_NUMBER', this must be set.
	ChannelNumber *int32 `json:"channelNumber,omitempty"`
}

SourceChannel model

type SourceChannelType

type SourceChannelType string

SourceChannelType : Type of this source channel

const (
	SourceChannelType_CHANNEL_NUMBER SourceChannelType = "CHANNEL_NUMBER"
	SourceChannelType_FRONT_LEFT     SourceChannelType = "FRONT_LEFT"
	SourceChannelType_FRONT_RIGHT    SourceChannelType = "FRONT_RIGHT"
	SourceChannelType_CENTER         SourceChannelType = "CENTER"
	SourceChannelType_LOW_FREQUENCY  SourceChannelType = "LOW_FREQUENCY"
	SourceChannelType_BACK_LEFT      SourceChannelType = "BACK_LEFT"
	SourceChannelType_BACK_RIGHT     SourceChannelType = "BACK_RIGHT"
	SourceChannelType_SURROUND_LEFT  SourceChannelType = "SURROUND_LEFT"
	SourceChannelType_SURROUND_RIGHT SourceChannelType = "SURROUND_RIGHT"
)

List of possible SourceChannelType values

type SpekeDrm

type SpekeDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Unique Identifier of the content, will be generated if not set
	ContentId *string `json:"contentId,omitempty"`
	// Optional key identifier, will be generated if not set. For SPEKE DRM Configurations with the same contentId and kid the key provider will provide the same keys.
	Kid *string `json:"kid,omitempty"`
	// 16 byte initialization vector represented by a 32-character text string. It is mandatory if systemIds contains AES128 or FairPlay.
	Iv *string `json:"iv,omitempty"`
	// Key provider configuration for SPEKE (required)
	Provider *SpekeDrmProvider `json:"provider,omitempty"`
	// DRM system identifier of the content protection scheme. At minimum one is expected. Not all systemIds are currently supported, support depends on the muxing type.  Relates to SPEKE implementation. See https://dashif.org/identifiers/content_protection/ (required)
	SystemIds []string `json:"systemIds,omitempty"`
}

SpekeDrm model

func (SpekeDrm) DrmType

func (m SpekeDrm) DrmType() DrmType

func (SpekeDrm) MarshalJSON

func (m SpekeDrm) MarshalJSON() ([]byte, error)

type SpekeDrmProvider

type SpekeDrmProvider struct {
	// URL of the endpoint (required)
	Url *string `json:"url,omitempty"`
	// Your username for Basic Authentication
	Username *string `json:"username,omitempty"`
	// Your password for Basic Authentication
	Password *string `json:"password,omitempty"`
	// Your API key for authentication via X-API-Key HTTP Header
	ApiKey *string `json:"apiKey,omitempty"`
	// AWS role that will be assumed for the key exchange in case the provider runs on AWS.  During the key exchange the role will be assumed to be able to access the key provider.  This role is to be created in the customer's account and must be granted access to the API Gateway of the SPEKE server. For Bitmovin to be able to assume this role, the following has to be added to the trust policy of the role:  “` {   \"Effect\": \"Allow\",   \"Principal\": {     \"AWS\": \"arn:aws:iam::630681592166:user/bitmovinCustomerSpekeAccess\"   },   \"Action\": \"sts:AssumeRole\",   \"Condition\": {     \"StringEquals\": {       \"sts:ExternalId\": \"{{externalId}}\"     }   } } “` It is recommended to also set the {{externalId}} due to security reasons but it can also be ommitted.  Additionally the role needs a policy similar to the following to be able to invoke the API gateway: “` {   \"Version\": \"2012-10-17\",   \"Statement\": [     {       \"Effect\": \"Allow\",       \"Action\": [         \"execute-api:Invoke\"       ],       \"Resource\": [         \"arn:aws:execute-api:{{region}}:*:*_/_*_/POST/_*\"       ]     }   ] } “` where `{{region}}` is the region of the API gateway (for example `us-west-2`), the same has to be set in the property 'gatewayRegion'. It's also possible to set `{{region}` to `*` to give the role access to all regions.
	RoleArn *string `json:"roleArn,omitempty"`
	// External ID used together with the IAM role identified by `roleArn` to assume access to the SPEKE server on AWS.
	ExternalId     *string        `json:"externalId,omitempty"`
	ExternalIdMode ExternalIdMode `json:"externalIdMode,omitempty"`
	// Describes the region of the AWS API Gateway that is used to access the SPEKE server. This property is mandatory when setting 'roleArn' and has to indicate in which region the AWS API Gateway is setup. This usually corresponds to the `{{region}}` one sets in the execute-api policy for the role as described in 'roleArn'.
	GatewayRegion *string `json:"gatewayRegion,omitempty"`
}

SpekeDrmProvider model

type Sprite

type Sprite struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Height of one thumbnail, either height or width are required fields. If only one is given the encoder will calculate the other way value based on the aspect ratio of the video file. If the encoder version is below 2.83.0 both are required
	Height *int32 `json:"height,omitempty"`
	// Width of one thumbnail, either height or width are required fields. If only one is given the encoder will calculate the other way value based on the aspect ratio of the video file. If the encoder version is below 2.83.0 both are required
	Width *int32     `json:"width,omitempty"`
	Unit  SpriteUnit `json:"unit,omitempty"`
	// Distance in the given unit between a screenshot
	Distance *float64 `json:"distance,omitempty"`
	// Name of the sprite image. File extension \".jpg\"/\".jpeg\" or \".png\" is required. (required)
	SpriteName *string `json:"spriteName,omitempty"`
	// Filename of the sprite image. If not set, spriteName will be used, but without an extension.
	Filename *string `json:"filename,omitempty"`
	// Filename of the vtt-file. The file-extension \".vtt\" is required.
	VttName *string          `json:"vttName,omitempty"`
	Outputs []EncodingOutput `json:"outputs,omitempty"`
	// Number of images per file. If more images are generated than specified in this value, multiple sprites will be created. You can use the placeholder '%number%' in the spriteName to specify the naming policy. Either this property must be set or hTiles and vTiles.
	ImagesPerFile *int32 `json:"imagesPerFile,omitempty"`
	// Number of rows of images per file.  Has to be set together with vTiles. If this property and vTiles are set, the imagesPerFile property must not be set.  It is recommended to use the placeholder '%number%' in the spriteName to allow the generation of multiple sprites.  Only supported starting with encoder version `2.76.0`.
	HTiles *int32 `json:"hTiles,omitempty"`
	// Number of columns of images per file.  Has to be set together with hTiles. If this property and hTiles are set, the imagesPerFile property must not be set.  It is recommended to use the placeholder '%number%' in the spriteName to allow the generation of multiple sprites.  Only supported starting with encoder version `2.76.0`.
	VTiles *int32 `json:"vTiles,omitempty"`
	// Additional configuration for JPEG sprite generation.  If this property is set the extension of the file must be '.jpg.' or '.jpeg'  Only supported starting with encoder version `2.76.0`
	JpegConfig *SpriteJpegConfig `json:"jpegConfig,omitempty"`
	// The creation mode for the thumbnails in the Sprite.  Two possible creation modes exist: generate thumbnails starting with the beginning of the video or after the first configured period.  When using distance=10 and unit=SECONDS and INTERVAL_END, the first image of the sprite is from the second 10 of the video. When using distance=10 and unit=SECONDS and INTERVAL_START, the first image of the sprite is from the very start of the video, while the second image is from second 10 of the video.  It is recommended to use 'INTERVAL_START' when using the sprites for trick play so that there is an additional thumbnail from the beginning of the video.  Only supported starting with encoder version `2.76.0`.
	CreationMode SpriteCreationMode `json:"creationMode,omitempty"`
	// Specifies the aspect mode that is used when both height and width are specified Only supported starting with encoder version `2.85.0`.
	AspectMode ThumbnailAspectMode `json:"aspectMode,omitempty"`
}

Sprite model

type SpriteCreationMode

type SpriteCreationMode string

SpriteCreationMode : SpriteCreationMode model

const (
	SpriteCreationMode_INTERVAL_END   SpriteCreationMode = "INTERVAL_END"
	SpriteCreationMode_INTERVAL_START SpriteCreationMode = "INTERVAL_START"
)

List of possible SpriteCreationMode values

type SpriteJpegConfig

type SpriteJpegConfig struct {
	// Quality of the JPEG file in percent. Allowed values 20 - 100 (required)
	Quality *int32 `json:"quality,omitempty"`
}

SpriteJpegConfig model

type SpriteRepresentation

type SpriteRepresentation struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// UUID of an encoding (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of a stream (required)
	StreamId *string `json:"streamId,omitempty"`
	// UUID of a Sprite (required)
	SpriteId *string `json:"spriteId,omitempty"`
	// Path to sprite segments. Will be used as the representation id in the manifest. (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
}

SpriteRepresentation model

func (SpriteRepresentation) DashRepresentationTypeDiscriminator

func (m SpriteRepresentation) DashRepresentationTypeDiscriminator() DashRepresentationTypeDiscriminator

func (SpriteRepresentation) MarshalJSON

func (m SpriteRepresentation) MarshalJSON() ([]byte, error)

type SpriteUnit

type SpriteUnit string

SpriteUnit : SpriteUnit model

const (
	SpriteUnit_SECONDS  SpriteUnit = "SECONDS"
	SpriteUnit_PERCENTS SpriteUnit = "PERCENTS"
)

List of possible SpriteUnit values

type SrtInput

type SrtInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The SRT mode to use (required)
	Mode SrtMode `json:"mode,omitempty"`
	// The name or IP of the host providing the SRT stream (only used in CALLER mode)
	Host *string `json:"host,omitempty"`
	// The port to connect to or listen on. Has to be one of [2088, 2089, 2090, 2091] when using LISTENER mode. (required)
	Port *int32 `json:"port,omitempty"`
	// The path parameter of the SRT stream
	Path *string `json:"path,omitempty"`
	// The maximum accepted transmission latency in milliseconds (when both parties set different values, the maximum of the two is used for both)
	Latency *int32 `json:"latency,omitempty"`
	// The passphrase used to secure the SRT stream. For AES-128 encryption, you must enter a 16-character passphrase; for AES-256, you must enter a 32-character passphrase
	Passphrase *string `json:"passphrase,omitempty"`
	// The type of AES encryption determines the length of the key (passphrase). AES-128 uses a 16-character (128-bit) passphrase, and AES-256 uses a 32-character (256-bit) passphrase.
	KeyLength       *int32           `json:"keyLength,omitempty"`
	BackupSrtInputs *BackupSrtInputs `json:"backupSrtInputs,omitempty"`
}

SrtInput model

func (SrtInput) InputType

func (m SrtInput) InputType() InputType

func (SrtInput) MarshalJSON

func (m SrtInput) MarshalJSON() ([]byte, error)

type SrtMode

type SrtMode string

SrtMode : SrtMode model

const (
	SrtMode_LISTENER SrtMode = "LISTENER"
	SrtMode_CALLER   SrtMode = "CALLER"
)

List of possible SrtMode values

type SrtStatisticLink struct {
	Bandwidth    *float64 `json:"bandwidth,omitempty"`
	MaxBandwidth *float64 `json:"maxBandwidth,omitempty"`
	Rtt          *float64 `json:"rtt,omitempty"`
}

SrtStatisticLink model

type SrtStatisticRecv

type SrtStatisticRecv struct {
	Bytes                *int64   `json:"bytes,omitempty"`
	BytesDropped         *int64   `json:"bytesDropped,omitempty"`
	BytesLost            *int64   `json:"bytesLost,omitempty"`
	MbitRate             *float64 `json:"mbitRate,omitempty"`
	Packets              *int64   `json:"packets,omitempty"`
	PacketsBelated       *int64   `json:"packetsBelated,omitempty"`
	PacketsDropped       *int64   `json:"packetsDropped,omitempty"`
	PacketsLost          *int64   `json:"packetsLost,omitempty"`
	PacketsRetransmitted *int64   `json:"packetsRetransmitted,omitempty"`
}

SrtStatisticRecv model

type SrtStatisticSend

type SrtStatisticSend struct {
	Bytes                *int64   `json:"bytes,omitempty"`
	BytesDropped         *int64   `json:"bytesDropped,omitempty"`
	MbitRate             *float64 `json:"mbitRate,omitempty"`
	Packets              *int64   `json:"packets,omitempty"`
	PacketsDropped       *int64   `json:"packetsDropped,omitempty"`
	PacketsLost          *int64   `json:"packetsLost,omitempty"`
	PacketsRetransmitted *int64   `json:"packetsRetransmitted,omitempty"`
}

SrtStatisticSend model

type SrtStatisticWindow

type SrtStatisticWindow struct {
	Congestion *int64 `json:"congestion,omitempty"`
	Flight     *int64 `json:"flight,omitempty"`
	Flow       *int64 `json:"flow,omitempty"`
}

SrtStatisticWindow model

type SrtStatistics

type SrtStatistics struct {
	// UUID of the statistic event
	Id *string `json:"id,omitempty"`
	// Timestamp when the srt statistics event was created, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// UUID of an encoding
	EncodingId *string `json:"encodingId,omitempty"`
	// UUID of the SRT input used to capture this statistics
	SrtInputId *string `json:"srtInputId,omitempty"`
	// Whether the SRT input that generated this statistics was selected (i.e. actively used) at the time or not
	SrtInputSelected *bool `json:"srtInputSelected,omitempty"`
	// UUID of the associated organization
	OrgId *string `json:"orgId,omitempty"`
	// UUID of the associated api-user
	UserId *string             `json:"userId,omitempty"`
	Link   *SrtStatisticLink   `json:"link,omitempty"`
	Window *SrtStatisticWindow `json:"window,omitempty"`
	Recv   *SrtStatisticRecv   `json:"recv,omitempty"`
	Send   *SrtStatisticSend   `json:"send,omitempty"`
}

SrtStatistics model

type SrtToCea608708Caption added in v1.208.0

type SrtToCea608708Caption struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Input location of the SRT file (required)
	Input *InputPath `json:"input,omitempty"`
	// The channel number to embed the CEA subtitles in (required)
	CcChannel Cea608ChannelType `json:"ccChannel,omitempty"`
	// Character encoding of the input SRT file (required)
	CharacterEncoding CaptionCharacterEncoding `json:"characterEncoding,omitempty"`
}

SrtToCea608708Caption model

type StandardMediaInfo

type StandardMediaInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The value is a quoted-string which specifies the group to which the Rendition belongs. (required)
	GroupId *string `json:"groupId,omitempty"`
	// Primary language in the rendition.
	Language *string `json:"language,omitempty"`
	// Identifies a language that is associated with the Rendition.
	AssocLanguage *string `json:"assocLanguage,omitempty"`
	// Human readable description of the rendition. (required)
	Name *string `json:"name,omitempty"`
	// If set to true, the client SHOULD play this Rendition of the content in the absence of information from the user.
	IsDefault *bool `json:"isDefault,omitempty"`
	// If set to true, the client MAY choose to play this Rendition in the absence of explicit user preference.
	Autoselect *bool `json:"autoselect,omitempty"`
	// Contains Uniform Type Identifiers
	Characteristics []string `json:"characteristics,omitempty"`
	// Path to segments. (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Id of the encoding. (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the stream. (required)
	StreamId *string `json:"streamId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Id of the DRM.
	DrmId *string `json:"drmId,omitempty"`
	// Number of the first segment. Default is 0.
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded.
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// The URI of the Rendition (required)
	Uri *string `json:"uri,omitempty"`
}

StandardMediaInfo model

type StartEncodingRequest

type StartEncodingRequest struct {
	// Allows to encode only part of the input. Defines start (offset) and duration of the desired section. This is not allowed when the Encoding uses any kind of Input Stream resource.
	Trimming *Trimming `json:"trimming,omitempty"`
	// Scheduling parameters of the encoding.
	Scheduling *Scheduling `json:"scheduling,omitempty"`
	// Special tweaks for your encoding job.
	Tweaks *Tweaks `json:"tweaks,omitempty"`
	// Enable frame dropping/duplication to handle variable frames per seconds of video input streams
	HandleVariableInputFps *bool `json:"handleVariableInputFps,omitempty"`
	// The pass mode of the encoding. Must only be set when `encodingMode` is not set on any codec configuration used by this encoding.
	EncodingMode EncodingMode `json:"encodingMode,omitempty"`
	// DASH manifests to be generated for previewing while the encoding is still running. See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	PreviewDashManifests []ManifestResource `json:"previewDashManifests,omitempty"`
	// HLS manifests to be generated for previewing while the encoding is still running. See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	PreviewHlsManifests []ManifestResource `json:"previewHlsManifests,omitempty"`
	// DASH manifests to be generated right after encoding (just-in-time). See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	VodDashManifests []ManifestResource `json:"vodDashManifests,omitempty"`
	// HLS manifests to be generated right after encoding (just-in-time). See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	VodHlsManifests []ManifestResource `json:"vodHlsManifests,omitempty"`
	// Smooth Streaming manifests to be generated right after encoding (just-in-time). See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	VodSmoothManifests []ManifestResource `json:"vodSmoothManifests,omitempty"`
	// Major version of the manifest generator to be used for manifests referenced in this request (by properties vodDashManifests, vodHlsManifests, vodSmoothManifests, previewDashManifests, previewHlsManifests). `V2` is available for encoder versions 2.70.0 and above and is the recommended option. The default value depends on the sign-up date of your organization. See [documentation](https://developer.bitmovin.com/encoding/docs/manifest-generator-v2) page for a detailed explanation.
	ManifestGenerator ManifestGenerator `json:"manifestGenerator,omitempty"`
	// Per-Title settings
	PerTitle *PerTitle `json:"perTitle,omitempty"`
}

StartEncodingRequest model

type StartLiveChannelEncodingRequest

type StartLiveChannelEncodingRequest struct {
	// Key for the stream. (a-zA-Z, 3-20 characters) (required)
	StreamKey *string `json:"streamKey,omitempty"`
	// HLS manifests to be generated during the encoding. See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	HlsManifests []LiveHlsManifest `json:"hlsManifests,omitempty"`
	// DASH manifests to be generated during the encoding. See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	DashManifests []LiveDashManifest `json:"dashManifests,omitempty"`
	// The pass mode of the encoding. Must only be set when `encodingMode` is not set on any codec configuration used by this encoding.
	LiveEncodingMode EncodingMode `json:"liveEncodingMode,omitempty"`
	// Reupload specific files during a live encoding. This can be helpful if an automatic life cycle policy is enabled on the output storage
	ReuploadSettings *ReuploadSettings `json:"reuploadSettings,omitempty"`
	// Major version of the manifest generator to be used for manifests referenced in this request (by properties dashManifests, dashManifests). `V2` is available for encoder versions 2.70.0 and above and is the recommended option. The default value depends on the sign-up date of your organization. See [documentation](https://developer.bitmovin.com/encoding/docs/manifest-generator-v2) page for a detailed explanation.
	ManifestGenerator ManifestGenerator `json:"manifestGenerator,omitempty"`
	// Configuration for auto restarting the live encoding
	AutoRestartConfiguration *AutoRestartConfiguration `json:"autoRestartConfiguration,omitempty"`
	// Configuration for auto shutdown of the live encoding
	AutoShutdownConfiguration *LiveAutoShutdownConfiguration `json:"autoShutdownConfiguration,omitempty"`
}

StartLiveChannelEncodingRequest model

type StartLiveEncodingRequest

type StartLiveEncodingRequest struct {
	// Key for the stream. (a-zA-Z, 3-20 characters) (required)
	StreamKey *string `json:"streamKey,omitempty"`
	// HLS manifests to be generated during the encoding. See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	HlsManifests []LiveHlsManifest `json:"hlsManifests,omitempty"`
	// DASH manifests to be generated during the encoding. See [documentation](https://developer.bitmovin.com/encoding/docs/how-to-create-manifests-for-your-encodings#just-in-time-jit)
	DashManifests []LiveDashManifest `json:"dashManifests,omitempty"`
	// The pass mode of the encoding. Must only be set when `encodingMode` is not set on any codec configuration used by this encoding.
	LiveEncodingMode EncodingMode `json:"liveEncodingMode,omitempty"`
	// Reupload specific files during a live encoding. This can be helpful if an automatic life cycle policy is enabled on the output storage
	ReuploadSettings *ReuploadSettings `json:"reuploadSettings,omitempty"`
	// Major version of the manifest generator to be used for manifests referenced in this request (by properties dashManifests, dashManifests). `V2` is available for encoder versions 2.70.0 and above and is the recommended option. The default value depends on the sign-up date of your organization. See [documentation](https://developer.bitmovin.com/encoding/docs/manifest-generator-v2) page for a detailed explanation.
	ManifestGenerator ManifestGenerator `json:"manifestGenerator,omitempty"`
	// Configuration for auto restarting the live encoding
	AutoRestartConfiguration *AutoRestartConfiguration `json:"autoRestartConfiguration,omitempty"`
	// Configuration for auto shutdown of the live encoding
	AutoShutdownConfiguration *LiveAutoShutdownConfiguration `json:"autoShutdownConfiguration,omitempty"`
}

StartLiveEncodingRequest model

type StartManifestRequest

type StartManifestRequest struct {
	// Major version of the manifest generator to be used. `V2` is the recommended option and requires the following minimum encoder versions: 2.121.0 for DASH, 2.111.0 for HLS, 2.108.0 for SMOOTH. The default value depends on the sign-up date of your organization. See [documentation](https://developer.bitmovin.com/encoding/docs/manifest-generator-v2) page for a detailed explanation.
	ManifestGenerator ManifestGenerator `json:"manifestGenerator,omitempty"`
}

StartManifestRequest model

type StaticIp

type StaticIp struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The IPv4 address of the static ip
	IpAddress *string `json:"ipAddress,omitempty"`
	// Required if the static IP should be created for an AWS infrastructure account. If this is left blank the static Ip will be created for the managed cloud.
	InfrastructureId *string `json:"infrastructureId,omitempty"`
	// Status of the Static Ip
	Status StaticIpStatus `json:"status,omitempty"`
	// The region of the static Ip (required)
	Region CloudRegion `json:"region,omitempty"`
}

StaticIp model

type StaticIpStatus

type StaticIpStatus string

StaticIpStatus : StaticIpStatus model

const (
	StaticIpStatus_CREATING StaticIpStatus = "CREATING"
	StaticIpStatus_UNUSED   StaticIpStatus = "UNUSED"
	StaticIpStatus_ERROR    StaticIpStatus = "ERROR"
	StaticIpStatus_USED     StaticIpStatus = "USED"
)

List of possible StaticIpStatus values

type StaticRtmpIngestPoint added in v1.184.1

type StaticRtmpIngestPoint struct {
	// The ID of the created static rtmp ingest point
	Id *string `json:"id,omitempty"`
	// Name of the ingest point. This can be helpful for easier identifying your ingest points
	Name                   *string                 `json:"name,omitempty"`
	StreamKeyConfiguration *StreamKeyConfiguration `json:"streamKeyConfiguration,omitempty"`
}

StaticRtmpIngestPoint model

type Statistics

type Statistics struct {
	// Bytes encoded total. (required)
	BytesEncodedTotal *int64 `json:"bytesEncodedTotal,omitempty"`
	// Time in seconds encoded for all contained daily statistics. (required)
	TimeEncodedTotal *int64 `json:"timeEncodedTotal,omitempty"`
	// Egress output generated by file transfers in bytes
	BytesEgressTotal *int64 `json:"bytesEgressTotal,omitempty"`
}

Statistics model

type StatisticsPerLabel

type StatisticsPerLabel struct {
	// Bytes encoded total. (required)
	BytesEncodedTotal *int64 `json:"bytesEncodedTotal,omitempty"`
	// Time in seconds encoded for all contained daily statistics. (required)
	TimeEncodedTotal *int64 `json:"timeEncodedTotal,omitempty"`
	// Egress output generated by file transfers in bytes
	BytesEgressTotal *int64 `json:"bytesEgressTotal,omitempty"`
	// An optional error message, when the event is in error state (occurs at event: ERROR) (required)
	Label *string `json:"label,omitempty"`
	// The billable minutes.
	BillableMinutes *float64 `json:"billableMinutes,omitempty"`
	// Billable minutes for each encoding configuration
	BillableEncodingMinutes []BillableEncodingMinutes `json:"billableEncodingMinutes,omitempty"`
	// Billable minutes for muxings.
	BillableTransmuxingMinutes *float64 `json:"billableTransmuxingMinutes,omitempty"`
	// Billable minutes for features
	BillableFeatureMinutes []BillableEncodingFeatureMinutes `json:"billableFeatureMinutes,omitempty"`
	// Billable egress output
	BillableEgressBytes []EgressInformation `json:"billableEgressBytes,omitempty"`
}

StatisticsPerLabel model

type StatisticsPerMuxing

type StatisticsPerMuxing struct {
	// ID of the stream (required)
	StreamId *string `json:"streamId,omitempty"`
	// ID of the muxing (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Multiplier for the encoded minutes. Depends on muxing type. (required)
	Multiplicator *float64 `json:"multiplicator,omitempty"`
	// Encoded bytes. (required)
	EncodedBytes *int64 `json:"encodedBytes,omitempty"`
	// Resulting minutes you will be charged for. (required)
	BillableMinutes *float64   `json:"billableMinutes,omitempty"`
	MuxingType      MuxingType `json:"muxingType,omitempty"`
}

StatisticsPerMuxing model

type StatisticsPerStream

type StatisticsPerStream struct {
	// ID of the stream (required)
	StreamId *string `json:"streamId,omitempty"`
	// ID of the condec configuration (required)
	CodecConfigId *string `json:"codecConfigId,omitempty"`
	// Multiplier for the encoded minutes. Depends on muxing type. (required)
	Multiplicator *float64 `json:"multiplicator,omitempty"`
	// Encoded bytes. (required)
	EncodedBytes *int64 `json:"encodedBytes,omitempty"`
	// Length of the stream. (required)
	EncodedSeconds *float64 `json:"encodedSeconds,omitempty"`
	// Minutes you will be charged for (billableMinutes = encodedSeconds * multiplicator) (required)
	BillableMinutes *float64 `json:"billableMinutes,omitempty"`
	// Video width, only if video stream
	Width *int64 `json:"width,omitempty"`
	// Video height, only if video stream
	Height *int64 `json:"height,omitempty"`
	// If it' a video stream this value is the FPS, for audio it's the sample rate. (required)
	Rate *float64 `json:"rate,omitempty"`
	// Bitrate of the stream (required)
	Bitrate      *int64               `json:"bitrate,omitempty"`
	Codec        CodecConfigType      `json:"codec,omitempty"`
	Resolution   StatisticsResolution `json:"resolution,omitempty"`
	EncodingMode EncodingMode         `json:"encodingMode,omitempty"`
	// The output minutes multiplicator for the given encodingMode
	EncodingModeMultiplicator *float64                 `json:"encodingModeMultiplicator,omitempty"`
	PerTitleResultStream      StatisticsPerTitleStream `json:"perTitleResultStream,omitempty"`
	// The output minutes multiplicator for per-title
	PerTitleMultiplicator *float64          `json:"perTitleMultiplicator,omitempty"`
	PsnrMode              PsnrPerStreamMode `json:"psnrMode,omitempty"`
	// The output minutes multiplicator for psnr streams
	PsnrMultiplicator *float64                 `json:"psnrMultiplicator,omitempty"`
	DolbyVisionMode   DolbyVisionPerStreamMode `json:"dolbyVisionMode,omitempty"`
	// The output minutes multiplicator for Dolby Vision streams
	DolbyVisionMultiplicator *float64 `json:"dolbyVisionMultiplicator,omitempty"`
	// Name of the preset configuration used for the codec configuration or \"CUSTOM\" if any preset values were overridden
	Preset *string `json:"preset,omitempty"`
	// The output minutes multiplicator for the used codec configuration preset.
	PresetMultiplicator *float64 `json:"presetMultiplicator,omitempty"`
	// Indicates if the stream was part of a live encoding.
	Live *bool `json:"live,omitempty"`
	// The output minutes multiplicator for live streams.
	LiveMultiplicator *float64 `json:"liveMultiplicator,omitempty"`
	// Indicates if an enhanced interlace filter was used.
	EnhancedDeinterlace *bool `json:"enhancedDeinterlace,omitempty"`
	// The output minutes multiplicator for streams using an enhanced Deinterlace Filter.
	EnhancedDeinterlaceMultiplicator *float64 `json:"enhancedDeinterlaceMultiplicator,omitempty"`
	// Indicates if the conversion from Dolby Vision to HDR was triggered.
	DolbyVisionToHdr *bool `json:"dolbyVisionToHdr,omitempty"`
	// The output minutes multiplicator for streams using the conversion from Dolby Vision to HDR.
	DolbyVisionToHdrMultiplicator *float64 `json:"dolbyVisionToHdrMultiplicator,omitempty"`
	// Indicates if the conversion from Dolby Vision to SDR was triggered.
	DolbyVisionToSdr *bool `json:"dolbyVisionToSdr,omitempty"`
	// The output minutes multiplicator for streams using the conversion from Dolby Vision to SDR.
	DolbyVisionToSdrMultiplicator *float64 `json:"dolbyVisionToSdrMultiplicator,omitempty"`
	// Indicates if the conversion from HDR10/HLG to SDR was triggered.
	HdrHlgToSdr *bool `json:"hdrHlgToSdr,omitempty"`
	// The output minutes multiplicator for streams using the conversion from HDR10/HLG to SDR.
	HdrHlgToSdrMultiplicator   *float64                       `json:"hdrHlgToSdrMultiplicator,omitempty"`
	NexGuardABWatermarkingType *NexGuardAbWatermarkingFeature `json:"nexGuardABWatermarkingType,omitempty"`
	// The output minutes multiplicator for streams using a NexGuard A/B Watermarking.
	NexGuardABWatermarkingMultiplicator *float64            `json:"nexGuardABWatermarkingMultiplicator,omitempty"`
	PixelFormatBitDepth                 PixelFormatBitDepth `json:"pixelFormatBitDepth,omitempty"`
	// The output minutes multiplicator for the pixel format bit depth
	PixelFormatMultiplicator *float64     `json:"pixelFormatMultiplicator,omitempty"`
	InputFactor              *InputFactor `json:"inputFactor,omitempty"`
}

StatisticsPerStream model

type StatisticsPerTitleStream

type StatisticsPerTitleStream string

StatisticsPerTitleStream : StatisticsPerTitleStream model

const (
	StatisticsPerTitleStream_DISABLED StatisticsPerTitleStream = "DISABLED"
	StatisticsPerTitleStream_ENABLED  StatisticsPerTitleStream = "ENABLED"
)

List of possible StatisticsPerTitleStream values

type StatisticsResolution

type StatisticsResolution string

StatisticsResolution : StatisticsResolution model

const (
	StatisticsResolution_SD     StatisticsResolution = "SD"
	StatisticsResolution_HD     StatisticsResolution = "HD"
	StatisticsResolution_UHD    StatisticsResolution = "UHD"
	StatisticsResolution_UHD_8K StatisticsResolution = "UHD_8K"
)

List of possible StatisticsResolution values

type Status

type Status string

Status : Status model

const (
	Status_CREATED        Status = "CREATED"
	Status_QUEUED         Status = "QUEUED"
	Status_RUNNING        Status = "RUNNING"
	Status_FINISHED       Status = "FINISHED"
	Status_ERROR          Status = "ERROR"
	Status_CANCELED       Status = "CANCELED"
	Status_TRANSFER_ERROR Status = "TRANSFER_ERROR"
)

List of possible Status values

type Stream

type Stream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Determines the input source(s) for the stream. All video streams of an encoding need to have identical input configurations (required)
	InputStreams []StreamInput    `json:"inputStreams,omitempty"`
	Outputs      []EncodingOutput `json:"outputs,omitempty"`
	// Set true to create quality metadata for this stream
	CreateQualityMetaData *bool `json:"createQualityMetaData,omitempty"`
	// Id of the codec configuration (required)
	CodecConfigId *string `json:"codecConfigId,omitempty"`
	// Number of encoded segments. Available after encoding finishes.
	SegmentsEncoded *int32 `json:"segmentsEncoded,omitempty"`
	// Defines a condition that is evaluated against the input of the Stream. If the condition is not fulfilled, the Stream will be ignored during the encoding process. The 'streamConditionMode' of a Muxing allows to control how ignored Streams affect the Muxing. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored. See [Stream Conditions](https://bitmovin.com/docs/encoding/articles/stream-conditions) for more information
	Conditions *AbstractCondition `json:"conditions,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Stream has been ignored during the encoding process due to its 'conditions'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Mode of the stream
	Mode StreamMode `json:"mode,omitempty"`
	// The encoding mode that was used for this stream. This is derived from `encodingMode`, which can be specified in the codec configuration or in the encoding start request. Note that all streams of an encoding need to use the same encoding mode. This will therefore always match `selectedEncodingMode` of the related Encoding resource. Especially useful when `encodingMode` was not set explicitly or set to STANDARD (which translates to one of the other possible values on encoding start).
	SelectedEncodingMode EncodingMode `json:"selectedEncodingMode,omitempty"`
	// Settings to configure Per-Title on stream level
	PerTitleSettings *StreamPerTitleSettings `json:"perTitleSettings,omitempty"`
	Metadata         *StreamMetadata         `json:"metadata,omitempty"`
	// Determines how to react to errors during decoding
	DecodingErrorMode DecodingErrorMode `json:"decodingErrorMode,omitempty"`
	// Contains stream properties which may not have been defined in the configuration
	AppliedSettings *AppliedStreamSettings `json:"appliedSettings,omitempty"`
}

Stream model

func (*Stream) UnmarshalJSON

func (m *Stream) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model Stream from a JSON structure

type StreamCaptionOutputFormat

type StreamCaptionOutputFormat string

StreamCaptionOutputFormat : StreamCaptionOutputFormat model

const (
	StreamCaptionOutputFormat_WEBVTT StreamCaptionOutputFormat = "WEBVTT"
)

List of possible StreamCaptionOutputFormat values

type StreamConditionsMode

type StreamConditionsMode string

StreamConditionsMode : StreamConditionsMode model

const (
	StreamConditionsMode_DROP_MUXING StreamConditionsMode = "DROP_MUXING"
	StreamConditionsMode_DROP_STREAM StreamConditionsMode = "DROP_STREAM"
)

List of possible StreamConditionsMode values

type StreamFilter

type StreamFilter struct {
	// The id of the filter that should be used in the stream (required)
	Id *string `json:"id,omitempty"`
	// Defines the order in which filters are applied. Filters are applied in ascending order. (required)
	Position *int32 `json:"position,omitempty"`
}

StreamFilter model

type StreamFilterList

type StreamFilterList struct {
	// List of stream filters (required)
	Filters []StreamFilter `json:"filters,omitempty"`
}

StreamFilterList model

type StreamInfo

type StreamInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// It MUST match the value of the GROUP-ID attribute of an Audio EXT-X-MEDIA tag elsewhere in the Master Playlist. Either this or `audioGroups` must be set.
	Audio *string `json:"audio,omitempty"`
	// HLS Audio Group Configuration. You will want to use this configuration property in case you specify conditions on audio streams. The first matching audio group will be used for the specific variant stream. Either this or `audio` must be set.
	AudioGroups *AudioGroupConfiguration `json:"audioGroups,omitempty"`
	// It MUST match the value of the GROUP-ID attribute of a Video EXT-X-MEDIA tag elsewhere in the Master Playlist
	Video *string `json:"video,omitempty"`
	// It MUST match the value of the GROUP-ID attribute of a Subtitles EXT-X-MEDIA tag elsewhere in the Master Playlist
	Subtitles *string `json:"subtitles,omitempty"`
	// If the value is not 'NONE', it MUST match the value of the GROUP-ID attribute of a Closed Captions EXT-X-MEDIA tag elsewhere in the Playlist (required)
	ClosedCaptions *string `json:"closedCaptions,omitempty"`
	// Id of the encoding. (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the stream. (required)
	StreamId *string `json:"streamId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Id of the DRM.
	DrmId *string `json:"drmId,omitempty"`
	// Path to segments. (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// The URI of the playlist file. (required)
	Uri *string `json:"uri,omitempty"`
	// Number of the first segment. Default is 0.
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded.
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// Force the addition of the frame rate attribute to all stream infos.
	ForceFrameRateAttribute *bool `json:"forceFrameRateAttribute,omitempty"`
	// Force the addition of the video-range attribute to all stream infos.
	ForceVideoRangeAttribute *bool `json:"forceVideoRangeAttribute,omitempty"`
}

StreamInfo model

type StreamInfos

type StreamInfos struct {
	// Timestamp of the event, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ (required)
	Time *DateTime `json:"time,omitempty"`
	// Details about billable minutes for each resolution category
	StreamInfos []StreamInfosDetails `json:"streamInfos,omitempty"`
}

StreamInfos model

type StreamInfosDetails

type StreamInfosDetails struct {
	// The id of the stream (required)
	Id *string `json:"id,omitempty"`
	// The media type of the stream (required)
	MediaType MediaType `json:"mediaType,omitempty"`
	// The width of the stream, if it is a video stream
	Width *int32 `json:"width,omitempty"`
	// The height of the stream, if it is a video stream
	Height *int32 `json:"height,omitempty"`
	// The rate (sample rate / fps) of the stream (required)
	Rate *float64 `json:"rate,omitempty"`
	// The codec of the input stream (required)
	Codec LiveEncodingCodec `json:"codec,omitempty"`
	// The minimum samples read per second within the last minute (required)
	SamplesReadPerSecondMin *float64 `json:"samplesReadPerSecondMin,omitempty"`
	// The maximum samples read per second within the last minute (required)
	SamplesReadPerSecondMax *float64 `json:"samplesReadPerSecondMax,omitempty"`
	// The average samples read per second within the last minute (required)
	SamplesReadPerSecondAvg *float64 `json:"samplesReadPerSecondAvg,omitempty"`
	// The minimum amount of backup samples used per second within the last minute. This will be written when no live stream is ingested. The last picture will be repeated with silent audio. (required)
	SamplesBackupPerSecondMin *float64 `json:"samplesBackupPerSecondMin,omitempty"`
	// The maximum amount of backup samples used per second within the last minute. This will be written when no live stream is ingested. The last picture will be repeated with silent audio. (required)
	SamplesBackupPerSecondMax *float64 `json:"samplesBackupPerSecondMax,omitempty"`
	// The average amount of backup samples used per second within the last minute. This will be written when no live stream is ingested. The last picture will be repeated with silent audio. (required)
	SamplesBackupPerSecondAvg *float64 `json:"samplesBackupPerSecondAvg,omitempty"`
	// The minimum bytes read per second within the last minute (required)
	BytesReadPerSecondMin *float64 `json:"bytesReadPerSecondMin,omitempty"`
	// The maximum bytes read per second within the last minute (required)
	BytesReadPerSecondMax *float64 `json:"bytesReadPerSecondMax,omitempty"`
	// The average bytes read per second within the last minute (required)
	BytesReadPerSecondAvg *float64 `json:"bytesReadPerSecondAvg,omitempty"`
	// The minimum amount of backup bytes used per second within the last minute. This will be written when no live stream is ingested. The last picture will be repeated with silent audio. (required)
	BytesBackupPerSecondMin *float64 `json:"bytesBackupPerSecondMin,omitempty"`
	// The maximum amount of backup bytes used per second within the last minute. This will be written when no live stream is ingested. The last picture will be repeated with silent audio. (required)
	BytesBackupPerSecondMax *float64 `json:"bytesBackupPerSecondMax,omitempty"`
	// The average amount of backup bytes used per second within the last minute. This will be written when no live stream is ingested. The last picture will be repeated with silent audio. (required)
	BytesBackupPerSecondAvg *float64 `json:"bytesBackupPerSecondAvg,omitempty"`
}

StreamInfosDetails model

type StreamInput

type StreamInput struct {
	// ID of an Input resource defining the input storage. Required if 'inputStreamId' is not set.
	InputId *string `json:"inputId,omitempty"`
	// Path to an input media file. Required if 'inputStreamId' is not set.
	InputPath *string `json:"inputPath,omitempty"`
	// Specifies the strategy for selecting a stream from the input file. Must not be set when 'inputStreamId' is set.
	SelectionMode StreamSelectionMode `json:"selectionMode,omitempty"`
	// Position of the stream to be selected from the input file (zero-based). Must not be set in combination with selectionMode 'AUTO', defaults to 0 for any other selectionMode.
	Position *int32 `json:"position,omitempty"`
	// Set this property instead of all others to reference an InputStream resource (e.g. an Ingest-, Trimming- or ConcatenationInputStream)
	InputStreamId *string `json:"inputStreamId,omitempty"`
	// Input analysis details  This property is populated after the encoding has finished
	AnalysisDetails *EncodingStreamInputDetails `json:"analysisDetails,omitempty"`
}

StreamInput model

type StreamKey added in v1.184.1

type StreamKey struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Stream key used for live streaming. This stream key is reserved and can be re-used with different live encodings. If this value is not provided, a unique random stream key will be generated. **Important:** This value has to be globally unique. If it is set manually, be sure to use a secure value. If the stream key value is guessed by others your live encoding can be compromised.
	Value *string `json:"value,omitempty"`
	// Status of the stream key
	Status StreamKeyStatus `json:"status,omitempty"`
	// Type of the stream key
	Type StreamKeyType `json:"type,omitempty"`
	// ID of the encoding that is assigned to this stream key. Not set if status is UNASSIGNED
	AssignedEncodingId *string `json:"assignedEncodingId,omitempty"`
	// ID of the ingest point that is assigned to this stream key. Not set if status is UNASSIGNED
	AssignedIngestPointId *string `json:"assignedIngestPointId,omitempty"`
}

StreamKey model

type StreamKeyConfiguration added in v1.184.1

type StreamKeyConfiguration struct {
	Type StreamKeyConfigurationType `json:"type,omitempty"`
	// Id of the previously generated stream key.  Only needed when the type is `ASSIGN`.
	StreamKeyId *string `json:"streamKeyId,omitempty"`
}

StreamKeyConfiguration model

type StreamKeyConfigurationType added in v1.184.1

type StreamKeyConfigurationType string

StreamKeyConfigurationType : StreamKeyConfigurationType model

const (
	StreamKeyConfigurationType_GENERATE StreamKeyConfigurationType = "GENERATE"
	StreamKeyConfigurationType_ASSIGN   StreamKeyConfigurationType = "ASSIGN"
)

List of possible StreamKeyConfigurationType values

type StreamKeyStatus added in v1.184.1

type StreamKeyStatus string

StreamKeyStatus : Status of the stream key

const (
	StreamKeyStatus_ASSIGNED   StreamKeyStatus = "ASSIGNED"
	StreamKeyStatus_UNASSIGNED StreamKeyStatus = "UNASSIGNED"
)

List of possible StreamKeyStatus values

type StreamKeyType added in v1.184.1

type StreamKeyType string

StreamKeyType : Type of the stream key

const (
	StreamKeyType_RESERVED  StreamKeyType = "RESERVED"
	StreamKeyType_TEMPORARY StreamKeyType = "TEMPORARY"
)

List of possible StreamKeyType values

type StreamKeysUnassignAction added in v1.191.0

type StreamKeysUnassignAction struct {
	// Encoding ID for which stream keys should be unassigned
	EncodingId *string `json:"encodingId,omitempty"`
}

StreamKeysUnassignAction model

type StreamMetadata

type StreamMetadata struct {
	// Language of the media contained in the stream. If the value is not set, then no metadata tag is set for the media stream.
	Language *string `json:"language,omitempty"`
}

StreamMetadata model

type StreamMode

type StreamMode string

StreamMode : StreamMode model

const (
	StreamMode_STANDARD                                        StreamMode = "STANDARD"
	StreamMode_PER_TITLE_TEMPLATE                              StreamMode = "PER_TITLE_TEMPLATE"
	StreamMode_PER_TITLE_TEMPLATE_FIXED_RESOLUTION             StreamMode = "PER_TITLE_TEMPLATE_FIXED_RESOLUTION"
	StreamMode_PER_TITLE_TEMPLATE_FIXED_RESOLUTION_AND_BITRATE StreamMode = "PER_TITLE_TEMPLATE_FIXED_RESOLUTION_AND_BITRATE"
	StreamMode_PER_TITLE_RESULT                                StreamMode = "PER_TITLE_RESULT"
)

List of possible StreamMode values

type StreamPerTitleFixedResolutionAndBitrateSettings

type StreamPerTitleFixedResolutionAndBitrateSettings struct {
	// The minimum bitrate that will be used for that template.
	MinBitrate *int32 `json:"minBitrate,omitempty"`
	// The maximum bitrate that will be used for that template.
	MaxBitrate *int32 `json:"maxBitrate,omitempty"`
	// Bitrate selection mode
	BitrateSelectionMode BitrateSelectionMode `json:"bitrateSelectionMode,omitempty"`
	// Low complexity boundary for max bitrate
	LowComplexityBoundaryForMaxBitrate *int32 `json:"lowComplexityBoundaryForMaxBitrate,omitempty"`
	// High complexity boundary for max bitrate
	HighComplexityBoundaryForMaxBitrate *int32 `json:"highComplexityBoundaryForMaxBitrate,omitempty"`
}

StreamPerTitleFixedResolutionAndBitrateSettings model

type StreamPerTitleSettings

type StreamPerTitleSettings struct {
	// Settings for PER_TITLE_TEMPLATE_FIXED_RESOLUTION_AND_BITRATE mode
	FixedResolutionAndBitrateSettings *StreamPerTitleFixedResolutionAndBitrateSettings `json:"fixedResolutionAndBitrateSettings,omitempty"`
	// This factor is used to calculate the maxBitrate of the codec configuration for the generated representation as a multiple of the targetBitrate(generated by Per-Title algorithm). This value will take precedence over the 'codecMaxBitrateFactor' from the pertitleStartConfiguration. This value will only have an impact on streams with h264 or h265 video configurations.
	CodecMaxBitrateFactor *float64 `json:"codecMaxBitrateFactor,omitempty"`
	// This factor is used to calculate the bufsize of the codec configuration for the generated representations as a multiple of the targetBitrate(generated by Per-Title algorithm). This value will take precedence over the 'codecBufsizeFactor' from the pertitleStartConfiguration.. This value will only have an impact on streams with h264 or h265 video configurations.
	CodecBufsizeFactor *float64 `json:"codecBufsizeFactor,omitempty"`
}

StreamPerTitleSettings model

type StreamSelectionMode

type StreamSelectionMode string

StreamSelectionMode : StreamSelectionMode model

const (
	StreamSelectionMode_AUTO              StreamSelectionMode = "AUTO"
	StreamSelectionMode_POSITION_ABSOLUTE StreamSelectionMode = "POSITION_ABSOLUTE"
	StreamSelectionMode_VIDEO_RELATIVE    StreamSelectionMode = "VIDEO_RELATIVE"
	StreamSelectionMode_AUDIO_RELATIVE    StreamSelectionMode = "AUDIO_RELATIVE"
	StreamSelectionMode_SUBTITLE_RELATIVE StreamSelectionMode = "SUBTITLE_RELATIVE"
)

List of possible StreamSelectionMode values

type StreamsAdConfigAd

type StreamsAdConfigAd struct {
	Position *string `json:"position,omitempty"`
	Url      *string `json:"url,omitempty"`
	Type     *string `json:"type,omitempty"`
}

StreamsAdConfigAd model

type StreamsAdConfigResponse

type StreamsAdConfigResponse struct {
	// The identifier of the streams ad config
	Id  *string             `json:"id,omitempty"`
	Ads []StreamsAdConfigAd `json:"ads,omitempty"`
}

StreamsAdConfigResponse model

type StreamsDomainRestrictionCreateRequest added in v1.188.0

type StreamsDomainRestrictionCreateRequest struct {
	// The list of allowed domains (required)
	AllowedDomains []string `json:"allowedDomains,omitempty"`
	// Controls if requests to domain restricted streams without referer header should be allowed or denied
	AllowNoReferer *bool `json:"allowNoReferer,omitempty"`
	// Controls if Stream is accessible via sharing URL or not
	AllowShare *bool `json:"allowShare,omitempty"`
}

StreamsDomainRestrictionCreateRequest model

type StreamsDomainRestrictionResponse added in v1.187.1

type StreamsDomainRestrictionResponse struct {
	// The identifier of the streams domain restriction entity
	Id *string `json:"id,omitempty"`
	// The list of allowed domains
	AllowedDomains []string `json:"allowedDomains,omitempty"`
	// Controls if requests to domain restricted streams without referer header should be allowed or denied
	AllowNoReferer *bool `json:"allowNoReferer,omitempty"`
	// Controls if Stream is accessible via sharing URL or not
	AllowShare *bool `json:"allowShare,omitempty"`
}

StreamsDomainRestrictionResponse model

type StreamsDomainRestrictionUpdateRequest added in v1.188.0

type StreamsDomainRestrictionUpdateRequest struct {
	// The list of allowed domains
	AllowedDomains []string `json:"allowedDomains,omitempty"`
	// Controls if requests to domain restricted streams without referer header should be allowed or denied
	AllowNoReferer *bool `json:"allowNoReferer,omitempty"`
	// Controls if Stream is accessible via sharing URL or not
	AllowShare *bool `json:"allowShare,omitempty"`
}

StreamsDomainRestrictionUpdateRequest model

type StreamsEncodingProfile

type StreamsEncodingProfile string

StreamsEncodingProfile : StreamsEncodingProfile model

const (
	StreamsEncodingProfile_PER_TITLE         StreamsEncodingProfile = "PER_TITLE"
	StreamsEncodingProfile_FIXED_RESOLUTIONS StreamsEncodingProfile = "FIXED_RESOLUTIONS"
)

List of possible StreamsEncodingProfile values

type StreamsLiveCreateRequest

type StreamsLiveCreateRequest struct {
	// Title of the stream
	Title *string `json:"title,omitempty"`
	// Description of the stream
	Description *string `json:"description,omitempty"`
	// Id of the domain restriction config to use
	DomainRestrictionId *string `json:"domainRestrictionId,omitempty"`
}

StreamsLiveCreateRequest model

type StreamsLiveLifeCycle

type StreamsLiveLifeCycle string

StreamsLiveLifeCycle : StreamsLiveLifeCycle model

const (
	StreamsLiveLifeCycle_PROVISIONING StreamsLiveLifeCycle = "PROVISIONING"
	StreamsLiveLifeCycle_STOPPED      StreamsLiveLifeCycle = "STOPPED"
	StreamsLiveLifeCycle_RUNNING      StreamsLiveLifeCycle = "RUNNING"
	StreamsLiveLifeCycle_ERROR        StreamsLiveLifeCycle = "ERROR"
)

List of possible StreamsLiveLifeCycle values

type StreamsLiveResponse

type StreamsLiveResponse struct {
	// The identifier of the stream
	Id *string `json:"id,omitempty"`
	// The title of the stream
	Title *string `json:"title,omitempty"`
	// The description of the stream
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Type of the Stream contained in the StreamsResponse
	Type StreamsType `json:"type,omitempty"`
	// The streamKey of the stream
	StreamKey *string `json:"streamKey,omitempty"`
	// The life cycle of the stream
	LifeCycle   StreamsLiveLifeCycle        `json:"lifeCycle,omitempty"`
	StyleConfig *StreamsStyleConfigResponse `json:"styleConfig,omitempty"`
	// Poster URL
	PosterUrl         *string                           `json:"posterUrl,omitempty"`
	AdConfig          *StreamsAdConfigResponse          `json:"adConfig,omitempty"`
	DomainRestriction *StreamsDomainRestrictionResponse `json:"domainRestriction,omitempty"`
	// Stream trimming information
	Trimming StreamsTrimmingStatus `json:"trimming,omitempty"`
}

StreamsLiveResponse model

func (StreamsLiveResponse) MarshalJSON added in v1.181.0

func (m StreamsLiveResponse) MarshalJSON() ([]byte, error)

func (StreamsLiveResponse) StreamsType added in v1.181.0

func (m StreamsLiveResponse) StreamsType() StreamsType

type StreamsLiveUpdateRequest

type StreamsLiveUpdateRequest struct {
	// The new title of the stream
	Title *string `json:"title,omitempty"`
	// The new description of the stream
	Description *string `json:"description,omitempty"`
	// URL to hosted poster image
	PosterUrl *string `json:"posterUrl,omitempty"`
	// Id of the domain restriction config to use
	DomainRestrictionId *string `json:"domainRestrictionId,omitempty"`
}

StreamsLiveUpdateRequest model

type StreamsPublicSigningKey

type StreamsPublicSigningKey struct {
	// The unique identifier of the key
	KeyId     *string   `json:"keyId,omitempty"`
	CreatedAt *DateTime `json:"createdAt,omitempty"`
}

StreamsPublicSigningKey model

type StreamsPublicSigningKeyResponse

type StreamsPublicSigningKeyResponse struct {
	PublicKeys []StreamsPublicSigningKey `json:"publicKeys,omitempty"`
}

StreamsPublicSigningKeyResponse model

type StreamsResponse added in v1.181.0

type StreamsResponse interface {
	// StreamsType returns the discriminator type of the polymorphic model
	StreamsType() StreamsType
}

StreamsResponse model

func UnmarshalStreamsResponse added in v1.181.0

func UnmarshalStreamsResponse(reader io.Reader, consumer bitutils.Consumer) (StreamsResponse, error)

UnmarshalStreamsResponse unmarshals polymorphic StreamsResponse

func UnmarshalStreamsResponseSlice added in v1.181.0

func UnmarshalStreamsResponseSlice(reader io.Reader, consumer bitutils.Consumer) ([]StreamsResponse, error)

UnmarshalStreamsResponseSlice unmarshals polymorphic slices of StreamsResponse

type StreamsSigningKeyResponse

type StreamsSigningKeyResponse struct {
	// base64-encoded PEM file of the private key
	PrivateKey *string `json:"privateKey,omitempty"`
	// The unique identifier of the key
	KeyId   *string `json:"keyId,omitempty"`
	Message *string `json:"message,omitempty"`
}

StreamsSigningKeyResponse model

type StreamsStyleConfigPlayerStyle

type StreamsStyleConfigPlayerStyle struct {
	// Playback marker background color
	PlaybackMarkerBgColor *string `json:"playbackMarkerBgColor,omitempty"`
	// Playback marker border color
	PlaybackMarkerBorderColor *string `json:"playbackMarkerBorderColor,omitempty"`
	// Playback track played color
	PlaybackTrackPlayedColor *string `json:"playbackTrackPlayedColor,omitempty"`
	// Playback track buffered color
	PlaybackTrackBufferedColor *string `json:"playbackTrackBufferedColor,omitempty"`
	// Playback track background color
	PlaybackTrackBgColor *string `json:"playbackTrackBgColor,omitempty"`
	// Text color
	TextColor *string `json:"textColor,omitempty"`
	// Background color
	BackgroundColor *string `json:"backgroundColor,omitempty"`
}

Player style config

type StreamsStyleConfigResponse

type StreamsStyleConfigResponse struct {
	// The identifier of the style config
	Id *string `json:"id,omitempty"`
	// UUID of the associated organization
	OrgId       *string                        `json:"orgId,omitempty"`
	PlayerStyle *StreamsStyleConfigPlayerStyle `json:"playerStyle,omitempty"`
	// URL of the watermark image
	WatermarkUrl *string `json:"watermarkUrl,omitempty"`
	// Target link of the watermark image
	WatermarkTargetLink *string `json:"watermarkTargetLink,omitempty"`
}

StreamsStyleConfigResponse model

type StreamsTrimmingStatus

type StreamsTrimmingStatus string

StreamsTrimmingStatus : StreamsTrimmingStatus model

const (
	StreamsTrimmingStatus_UNAVAILABLE StreamsTrimmingStatus = "UNAVAILABLE"
	StreamsTrimmingStatus_AVAILABLE   StreamsTrimmingStatus = "AVAILABLE"
	StreamsTrimmingStatus_STARTED     StreamsTrimmingStatus = "STARTED"
	StreamsTrimmingStatus_ERROR       StreamsTrimmingStatus = "ERROR"
	StreamsTrimmingStatus_FINISHED    StreamsTrimmingStatus = "FINISHED"
)

List of possible StreamsTrimmingStatus values

type StreamsType

type StreamsType string

StreamsType : StreamsType model

const (
	StreamsType_VIDEO StreamsType = "VIDEO"
	StreamsType_LIVE  StreamsType = "LIVE"
)

List of possible StreamsType values

type StreamsVideoCreateRequest

type StreamsVideoCreateRequest struct {
	// The streams input asset URL
	AssetUrl *string `json:"assetUrl,omitempty"`
	// Title of the stream
	Title *string `json:"title,omitempty"`
	// Description of the stream
	Description *string `json:"description,omitempty"`
	// Id of the domain restriction config to use
	DomainRestrictionId *string `json:"domainRestrictionId,omitempty"`
	// Profile to be used in encoding
	EncodingProfile StreamsEncodingProfile `json:"encodingProfile,omitempty"`
	// If set to true the Stream is only accessible via a token
	Signed *bool `json:"signed,omitempty"`
}

StreamsVideoCreateRequest model

type StreamsVideoEncodingStatus

type StreamsVideoEncodingStatus string

StreamsVideoEncodingStatus : StreamsVideoEncodingStatus model

const (
	StreamsVideoEncodingStatus_STARTED  StreamsVideoEncodingStatus = "STARTED"
	StreamsVideoEncodingStatus_ERROR    StreamsVideoEncodingStatus = "ERROR"
	StreamsVideoEncodingStatus_FINISHED StreamsVideoEncodingStatus = "FINISHED"
)

List of possible StreamsVideoEncodingStatus values

type StreamsVideoEncodingTask

type StreamsVideoEncodingTask struct {
	// Quality of the encoding
	Quality StreamsVideoQuality `json:"quality,omitempty"`
	// Current state of the encoding
	Status StreamsVideoEncodingStatus `json:"status,omitempty"`
}

StreamsVideoEncodingTask model

type StreamsVideoQuality

type StreamsVideoQuality string

StreamsVideoQuality : StreamsVideoQuality model

const (
	StreamsVideoQuality_NONE    StreamsVideoQuality = "NONE"
	StreamsVideoQuality_PREVIEW StreamsVideoQuality = "PREVIEW"
	StreamsVideoQuality_DEFAULT StreamsVideoQuality = "DEFAULT"
)

List of possible StreamsVideoQuality values

type StreamsVideoResponse

type StreamsVideoResponse struct {
	// The identifier of the stream
	Id *string `json:"id,omitempty"`
	// The title of the stream
	Title *string `json:"title,omitempty"`
	// The description of the stream
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Type of the Stream contained in the StreamsResponse
	Type StreamsType `json:"type,omitempty"`
	// The asset URL of the stream
	AssetUrl *string `json:"assetUrl,omitempty"`
	// The status of the stream
	Status      StreamsVideoStatus          `json:"status,omitempty"`
	StyleConfig *StreamsStyleConfigResponse `json:"styleConfig,omitempty"`
	// List of encoding status information
	EncodingTasks []StreamsVideoEncodingTask `json:"encodingTasks,omitempty"`
	// Poster URL
	PosterUrl         *string                           `json:"posterUrl,omitempty"`
	AdConfig          *StreamsAdConfigResponse          `json:"adConfig,omitempty"`
	DomainRestriction *StreamsDomainRestrictionResponse `json:"domainRestriction,omitempty"`
	// Stream trimming information
	Trimming StreamsTrimmingStatus `json:"trimming,omitempty"`
	// Single-file download URL of the unaltered video in the best available quality
	DownloadUrl *string `json:"downloadUrl,omitempty"`
	// True if the stream is signature protected
	Signed *bool `json:"signed,omitempty"`
}

StreamsVideoResponse model

func (StreamsVideoResponse) MarshalJSON added in v1.181.0

func (m StreamsVideoResponse) MarshalJSON() ([]byte, error)

func (StreamsVideoResponse) StreamsType added in v1.181.0

func (m StreamsVideoResponse) StreamsType() StreamsType

type StreamsVideoStatus

type StreamsVideoStatus string

StreamsVideoStatus : StreamsVideoStatus model

const (
	StreamsVideoStatus_PUBLISHED   StreamsVideoStatus = "PUBLISHED"
	StreamsVideoStatus_UNPUBLISHED StreamsVideoStatus = "UNPUBLISHED"
)

List of possible StreamsVideoStatus values

type StreamsVideoUpdateRequest

type StreamsVideoUpdateRequest struct {
	// The new status of the stream
	Status StreamsVideoStatus `json:"status,omitempty"`
	// The new title of the stream
	Title *string `json:"title,omitempty"`
	// The new description of the stream
	Description *string `json:"description,omitempty"`
	// URL to hosted poster image
	PosterUrl *string `json:"posterUrl,omitempty"`
	// Id of the domain restriction config to use
	DomainRestrictionId *string `json:"domainRestrictionId,omitempty"`
}

StreamsVideoUpdateRequest model

type Subtask

type Subtask struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Current status (required)
	Status Status `json:"status,omitempty"`
	// Progress in percent
	Progress *int32 `json:"progress,omitempty"`
	// Name of the subtask (required)
	Name *string `json:"name,omitempty"`
	// Task specific messages
	Messages []Message `json:"messages,omitempty"`
	// Timestamp when the subtask was created, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Timestamp when the subtask was last updated, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	UpdatedAt *DateTime `json:"updatedAt,omitempty"`
	// Timestamp when the subtask was started, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	StartedAt *DateTime `json:"startedAt,omitempty"`
	// Timestamp when the subtask status changed to 'QUEUED', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	QueuedAt *DateTime `json:"queuedAt,omitempty"`
	// Timestamp when the subtask status changed to 'RUNNING', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	RunningAt *DateTime `json:"runningAt,omitempty"`
	// Timestamp when the subtask status changed to a final state like  'FINISHED', 'ERROR', 'CANCELED', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ  Note that this timestamp might be inaccurate for subtasks which ran prior to the [1.50.0 REST API release](https://bitmovin.com/docs/encoding/changelogs/rest).
	FinishedAt *DateTime `json:"finishedAt,omitempty"`
	// Timestamp when the subtask status changed to 'ERROR', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ  Note that this timestamp is deprecated and is equivalent to finishedAt in case of an 'ERROR'.
	ErrorAt *DateTime `json:"errorAt,omitempty"`
}

Subtask model

type SubtitleAdaptationSet

type SubtitleAdaptationSet struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Custom adaptation set attributes
	CustomAttributes []CustomAttribute `json:"customAttributes,omitempty"`
	// Roles of the adaptation set
	Roles []AdaptationSetRole `json:"roles,omitempty"`
	// Provide signaling of CEA 607 and CEA 708
	Accessibilities []Accessibility `json:"accessibilities,omitempty"`
	// List of labels
	Labels []Label `json:"labels,omitempty"`
	// ISO 639-1 (Alpha-2) code identifying the language of the subtitle adaptation set (required)
	Lang *string `json:"lang,omitempty"`
}

SubtitleAdaptationSet model

func (SubtitleAdaptationSet) AdaptationSetType

func (m SubtitleAdaptationSet) AdaptationSetType() AdaptationSetType

func (SubtitleAdaptationSet) MarshalJSON

func (m SubtitleAdaptationSet) MarshalJSON() ([]byte, error)

type SubtitleStream

type SubtitleStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Position of the stream in the media, starting from 0.
	Position *int32 `json:"position,omitempty"`
	// Duration of the stream in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Codec of the stream
	Codec *string `json:"codec,omitempty"`
	// Language of the stream
	Language *string `json:"language,omitempty"`
	// Hearing impaired support
	HearingImpaired *bool `json:"hearingImpaired,omitempty"`
}

SubtitleStream model

type SubtitlesMediaInfo

type SubtitlesMediaInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The value is a quoted-string which specifies the group to which the Rendition belongs. (required)
	GroupId *string `json:"groupId,omitempty"`
	// Primary language in the rendition.
	Language *string `json:"language,omitempty"`
	// Identifies a language that is associated with the Rendition.
	AssocLanguage *string `json:"assocLanguage,omitempty"`
	// Human readable description of the rendition. (required)
	Name *string `json:"name,omitempty"`
	// If set to true, the client SHOULD play this Rendition of the content in the absence of information from the user.
	IsDefault *bool `json:"isDefault,omitempty"`
	// If set to true, the client MAY choose to play this Rendition in the absence of explicit user preference.
	Autoselect *bool `json:"autoselect,omitempty"`
	// Contains Uniform Type Identifiers
	Characteristics []string `json:"characteristics,omitempty"`
	// Path to segments. (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Id of the encoding. (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the stream. (required)
	StreamId *string `json:"streamId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Id of the DRM.
	DrmId *string `json:"drmId,omitempty"`
	// Number of the first segment. Default is 0.
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded.
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// The URI of the Rendition (required)
	Uri *string `json:"uri,omitempty"`
	// A value of true indicates that the Rendition contains content which is considered essential to play.
	Forced *bool `json:"forced,omitempty"`
}

SubtitlesMediaInfo model

type Tenant

type Tenant struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Email address of the tenant. (required)
	EMail *string `json:"eMail,omitempty"`
}

Tenant model

type TenantGroupDetail

type TenantGroupDetail struct {
	// Id of Group
	Id *string `json:"id,omitempty"`
	// Name of Group
	Name *string `json:"name,omitempty"`
}

TenantGroupDetail model

type TenantWithGroups

type TenantWithGroups struct {
	// Id of Tenant (required)
	Id *string `json:"id,omitempty"`
	// Email of Tenant (required)
	Email *string `json:"email,omitempty"`
	// List of all groups of Tenant (required)
	Groups []TenantGroupDetail `json:"groups,omitempty"`
}

TenantWithGroups model

type TextFilter

type TextFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Font       TextFilterFont          `json:"font,omitempty"`
	// If set to true a box is drawn around the text using the background color.
	Box *bool `json:"box,omitempty"`
	// The width of the box drawn around the text.
	BoxBorderWidth *int32 `json:"boxBorderWidth,omitempty"`
	// The background color to be used for drawing the box.
	BoxColor *string `json:"boxColor,omitempty"`
	// Line spacing of the border around the box in pixels
	LineSpacing *int32 `json:"lineSpacing,omitempty"`
	// Width of the border around the text
	BorderWidth *int32 `json:"borderWidth,omitempty"`
	// If set to true, it will fix text coordinates to avoid clipping if necessary
	FixBounds *bool `json:"fixBounds,omitempty"`
	// The color to be used to draw the text
	FontColor *string `json:"fontColor,omitempty"`
	// Font size to be used to draw the text
	FontSize *int32 `json:"fontSize,omitempty"`
	// An expression for the Font size. Either fontSize or fontSizeExpression can be set at the same time. The following variables are valid: main_h, h, H for input height and main_w, w, W for the input_width
	FontSizeExpression *string `json:"fontSizeExpression,omitempty"`
	// If set, alpha blending for the text is applied. Values are valid between 0.0 and 1.0.
	Alpha *float64 `json:"alpha,omitempty"`
	// Color of the shadow
	ShadowColor *string `json:"shadowColor,omitempty"`
	// X offset of the shadow
	ShadowX *int32 `json:"shadowX,omitempty"`
	// Y offset of the shadow
	ShadowY *int32 `json:"shadowY,omitempty"`
	// If set, the timecode representation in \"hh:mm:ss[:;.]ff\" format will be applied. Drop-frame timecodes (containing \";\" or \".\") must only be used with video frame rates of 29.97, 30, 59.94 or 60 FPS, according to the SMPTE standard
	Timecode *string `json:"timecode,omitempty"`
	// String to be drawn
	Text *string `json:"text,omitempty"`
	// X position of the text. Also an expression can be used. The following variables are valid: line_h - height of each text line; main_h - input height; main_w - input width; n - number of input frame; text_h - Text height; text_w - Text width (required)
	X *string `json:"x,omitempty"`
	// Y position of the text. Also an expression can be used. The following variables are valid: line_h - height of each text line; main_h - input height; main_w - input width; n - number of input frame; text_h - Text height; text_w - Text width (required)
	Y *string `json:"y,omitempty"`
	// Video frame rate
	Rate *string `json:"rate,omitempty"`
}

Only one of those properties may be set: fontSize, fontSizeExpression.

func (TextFilter) FilterType

func (m TextFilter) FilterType() FilterType

func (TextFilter) MarshalJSON

func (m TextFilter) MarshalJSON() ([]byte, error)

type TextFilterFont

type TextFilterFont string

TextFilterFont : TextFilterFont model

const (
	TextFilterFont_DEJAVUSANS      TextFilterFont = "DEJAVUSANS"
	TextFilterFont_DEJAVUSERIF     TextFilterFont = "DEJAVUSERIF"
	TextFilterFont_DEJAVUSANSMONO  TextFilterFont = "DEJAVUSANSMONO"
	TextFilterFont_ROBOTOMONO      TextFilterFont = "ROBOTOMONO"
	TextFilterFont_ROBOTOBLACK     TextFilterFont = "ROBOTOBLACK"
	TextFilterFont_ROBOTO          TextFilterFont = "ROBOTO"
	TextFilterFont_ROBOTOCONDENSED TextFilterFont = "ROBOTOCONDENSED"
)

List of possible TextFilterFont values

type TextMuxing

type TextMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Name of the output file (required)
	Filename *string `json:"filename,omitempty"`
	// Offset of MPEG-TS timestamps in seconds. This only affects streams with [WebVttConfiguration](#/Encoding/PostEncodingConfigurationsSubtitlesWebVtt). If set, the X-TIMESTAMP-MAP will be added as described in the [HLS specification](https://datatracker.ietf.org/doc/html/rfc8216#section-3.5). For example, if set to 10 seconds, *X-TIMESTAMP-MAP=MPEGTS:900000,LOCAL:00:00:00.000* will be added after each *WEBVTT* header. The default for TextMuxing is that the X-TIMESTAMP-MAP will not be written. Important to note is that the default for `startOffset` for [TsMuxings](#/Encoding/PostEncodingEncodingsMuxingsTsByEncodingId) and [ProgressiveTsMuxings](#/Encoding/PostEncodingEncodingsMuxingsProgressiveTsByEncodingId) is 10 seconds. If the output of this muxing is used for HLS together with video/audio streams using TsMuxings and ProgressiveTsMuxings, this value should be set to the same `startOffset`.
	StartOffset *int32 `json:"startOffset,omitempty"`
}

TextMuxing model

func (TextMuxing) MarshalJSON

func (m TextMuxing) MarshalJSON() ([]byte, error)

func (TextMuxing) MuxingType

func (m TextMuxing) MuxingType() MuxingType

type Thumbnail

type Thumbnail struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Height of the thumbnail, either height or width are required fields. If only one is given the encoder will calculate the other way value based on the aspect ratio of the video file. If the encoder version is below 2.83.0 only height is supported and mandatory.
	Height *int32 `json:"height,omitempty"`
	// Width of the thumbnail, either height or width are required fields. If only one is given the encoder will calculate the other way value based on the aspect ratio of the video file. If the encoder version is below 2.83.0 only height is supported
	Width *int32 `json:"width,omitempty"`
	//  Pattern which describes the thumbnail filenames. For example with thumbnail-%number%.png as pattern and 3 positions: thumbnail-3_0.png, thumbnail-5_0.png and thumbnail-25_5.png. (The number represents the position in the source video in seconds, in the previous example the first filename represents the thumbnail at 3s, the second one at 5s and the third one at 25.5s). (required)
	Pattern *string `json:"pattern,omitempty"`
	// The interval in which to create thumbnails. In seconds (E.g. a value of 4 means create a thumbnail every 4 seconds). Mutually exclusive with positions/unit. Has to be equal to or greater than 1.
	Interval *float64 `json:"interval,omitempty"`
	// Position in the unit where the thumbnail should be created from. Mutually exclusive with interval.
	Positions []float64        `json:"positions,omitempty"`
	Outputs   []EncodingOutput `json:"outputs,omitempty"`
	// Unit of the values in the positions array.
	Unit ThumbnailUnit `json:"unit,omitempty"`
	// Specifies the aspect mode that is used when both height and width are specified Only supported starting with encoder version `2.85.0`.
	AspectMode ThumbnailAspectMode `json:"aspectMode,omitempty"`
}

Thumbnail model

type ThumbnailAspectMode

type ThumbnailAspectMode string

ThumbnailAspectMode : ThumbnailAspectMode model

const (
	ThumbnailAspectMode_PAD     ThumbnailAspectMode = "PAD"
	ThumbnailAspectMode_CROP    ThumbnailAspectMode = "CROP"
	ThumbnailAspectMode_STRETCH ThumbnailAspectMode = "STRETCH"
)

List of possible ThumbnailAspectMode values

type ThumbnailUnit

type ThumbnailUnit string

ThumbnailUnit : ThumbnailUnit model

const (
	ThumbnailUnit_SECONDS  ThumbnailUnit = "SECONDS"
	ThumbnailUnit_PERCENTS ThumbnailUnit = "PERCENTS"
)

List of possible ThumbnailUnit values

type TimeBasedTrimmingInputStream

type TimeBasedTrimmingInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The id of the ingest input stream that should be trimmed
	InputStreamId *string `json:"inputStreamId,omitempty"`
	// Defines the offset in seconds at which the encoding should start, beginning at 0. The frame indicated by this value will be included in the encoding
	Offset *float64 `json:"offset,omitempty"`
	// Defines how many seconds of the input will be encoded. Not defining or setting it to null indicates that the remaining input (considering offset) will be encoded.
	Duration *float64 `json:"duration,omitempty"`
}

TimeBasedTrimmingInputStream model

func (TimeBasedTrimmingInputStream) InputStreamType

func (m TimeBasedTrimmingInputStream) InputStreamType() InputStreamType

func (TimeBasedTrimmingInputStream) MarshalJSON

func (m TimeBasedTrimmingInputStream) MarshalJSON() ([]byte, error)

type TimeSpan

type TimeSpan struct {
	// Start offset of the time frame in milliseconds (required)
	From *int64 `json:"from,omitempty"`
	// End offset of the time frame in milliseconds (required)
	To *int64 `json:"to,omitempty"`
}

TimeSpan model

type TimecodeTrackTrimmingInputStream

type TimecodeTrackTrimmingInputStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The id of the ingest input stream that should be trimmed (required)
	InputStreamId *string `json:"inputStreamId,omitempty"`
	// Defines the timecode, in SMPTE-12M format, of the frame from which the encoding should start. The frame indicated by this value will be included in the encoding (required)
	StartTimeCode *string `json:"startTimeCode,omitempty"`
	// Defines the timecode, in SMPTE-12M format, of the frame at which the encoding should stop. The frame indicated by this value will be included in the encoding (required)
	EndTimeCode *string `json:"endTimeCode,omitempty"`
}

TimecodeTrackTrimmingInputStream model

func (TimecodeTrackTrimmingInputStream) InputStreamType

func (TimecodeTrackTrimmingInputStream) MarshalJSON

func (m TimecodeTrackTrimmingInputStream) MarshalJSON() ([]byte, error)

type TransferRetry

type TransferRetry struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The current status of the transfer-retry.
	Status Status `json:"status,omitempty"`
	// Timestamp when the transfer-retry was started, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	StartedAt *DateTime `json:"startedAt,omitempty"`
	// Timestamp when the transfer-retry status changed to 'FINISHED', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	FinishedAt *DateTime `json:"finishedAt,omitempty"`
	// Timestamp when the transfer-retry status changed to 'ERROR', returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ErrorAt *DateTime `json:"errorAt,omitempty"`
}

TransferRetry model

type TransferVersion

type TransferVersion string

TransferVersion : TransferVersion model

const (
	TransferVersion_DEFAULT TransferVersion = "DEFAULT"
	TransferVersion_POOL    TransferVersion = "POOL"
)

List of possible TransferVersion values

type TransformSkipMode

type TransformSkipMode string

TransformSkipMode : Enable evaluation of transform skip (bypass DCT but still use quantization) coding for 4x4 TU coded blocks.

const (
	TransformSkipMode_NONE   TransformSkipMode = "NONE"
	TransformSkipMode_NORMAL TransformSkipMode = "NORMAL"
	TransformSkipMode_FAST   TransformSkipMode = "FAST"
)

List of possible TransformSkipMode values

type Trimming

type Trimming struct {
	// Defines the offset in seconds from which the encoding should start, beginning at 0.
	Offset *float64 `json:"offset,omitempty"`
	// Defines how many seconds from the input will be encoded. If not set, the input will be encoded until its end.
	Duration *float64 `json:"duration,omitempty"`
	// When true, \"duration\" will be interpreted as a maximum and not cause an error if the input is too short
	IgnoreDurationIfInputTooShort *bool `json:"ignoreDurationIfInputTooShort,omitempty"`
	// Defines the H264 picture timing of the first frame from which the encoding should start. Any defined offset or duration in seconds will be ignored.
	StartPicTiming *string `json:"startPicTiming,omitempty"`
	// Defines the H264 picture timing of the last frame, that will be included in the encoding. Any defined offset or duration in seconds will be ignored.
	EndPicTiming *string `json:"endPicTiming,omitempty"`
}

Trimming model

type TsAudioStreamConfiguration

type TsAudioStreamConfiguration struct {
	// The UUID of the stream to which this configuration belongs to. This has to be a ID of a stream that has been added to the current muxing. (required)
	StreamId *string `json:"streamId,omitempty"`
	// An integer value. MPEG Transport Stream Packet Identifier (PID) for this audio stream. (required)
	Pid *int32 `json:"pid,omitempty"`
}

TsAudioStreamConfiguration model

type TsMuxing

type TsMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Length of the fragments in seconds
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Segment naming policy
	SegmentNaming *string `json:"segmentNaming,omitempty"`
	// Segment naming policy containing one or both of the following placeholders: - '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   on each (re)start of the encoding. The resulting string will be copied to the segmentNaming property.   Intended to avoid re-use of segment names after restarting a live encoding. - '{segment_rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   for each different segment. This is intended to avoid guessing segment URLs by replacing segment numbers.  If segmentNamingTemplate is set, segmentNaming must not be set.
	SegmentNamingTemplate *string `json:"segmentNamingTemplate,omitempty"`
	// Offset of MPEG-TS timestamps in seconds. E.g., first packet will start with PTS 900,000 for a 10 seconds offset (90,000 MPEG-TS timescale).
	StartOffset *int32 `json:"startOffset,omitempty"`
	// Number of segments which have been encoded
	SegmentsMuxed *int32 `json:"segmentsMuxed,omitempty"`
	// Advanced Configuration of the MPEG Transport Stream Parameters
	Configuration *TsMuxingConfiguration `json:"configuration,omitempty"`
}

TsMuxing model

func (TsMuxing) MarshalJSON

func (m TsMuxing) MarshalJSON() ([]byte, error)

func (TsMuxing) MuxingType

func (m TsMuxing) MuxingType() MuxingType

type TsMuxingConfiguration

type TsMuxingConfiguration struct {
	// An integer value. Value for program_number field in the MPEG Transport Stream Program Map Table (PMT). The value zero is reserved for the NIT PID entry in the PAT.
	ProgramNumber *int32                                `json:"programNumber,omitempty"`
	Pmt           *TsProgramMapTableConfiguration       `json:"pmt,omitempty"`
	Pcr           *TsProgramClockReferenceConfiguration `json:"pcr,omitempty"`
	VideoStreams  []TsVideoStreamConfiguration          `json:"videoStreams,omitempty"`
	AudioStreams  []TsAudioStreamConfiguration          `json:"audioStreams,omitempty"`
}

TsMuxingConfiguration model

type TsProgramClockReferenceConfiguration

type TsProgramClockReferenceConfiguration struct {
	// An integer value. Packet Identifier (PID) for the MPEG Transport Stream PCR. This should generally point to the video stream PID. If it is not explicitly set it will point to the video stream PID if exists, otherwise to the audio stream PID.
	Pid *int32 `json:"pid,omitempty"`
	// An integer value. Nominal time between MPEG Transport Stream PCRs in milliseconds.
	Interval *int32 `json:"interval,omitempty"`
}

TsProgramClockReferenceConfiguration model

type TsProgramMapTableConfiguration

type TsProgramMapTableConfiguration struct {
	// An integer value. Packet Identifier (PID) for the MPEG Transport Stream PMT.
	Pid *int32 `json:"pid,omitempty"`
}

TsProgramMapTableConfiguration model

type TsStreamConfiguration

type TsStreamConfiguration struct {
	// The UUID of the stream to which this configuration belongs to. This has to be a ID of a stream that has been added to the current muxing. (required)
	StreamId *string `json:"streamId,omitempty"`
	// An integer value. MPEG Transport Stream Packet Identifier (PID) for this stream. (required)
	Pid *int32 `json:"pid,omitempty"`
}

TsStreamConfiguration model

type TsVideoStreamConfiguration

type TsVideoStreamConfiguration struct {
	// The UUID of the stream to which this configuration belongs to. This has to be a ID of a stream that has been added to the current muxing. (required)
	StreamId *string `json:"streamId,omitempty"`
	// An integer value. MPEG Transport Stream Packet Identifier (PID) for this video stream. (required)
	Pid *int32 `json:"pid,omitempty"`
}

TsVideoStreamConfiguration model

type TuInterDepth

type TuInterDepth string

TuInterDepth : Extra recursion depth for intra coded units

const (
	TuInterDepth_D1 TuInterDepth = "1"
	TuInterDepth_D2 TuInterDepth = "2"
	TuInterDepth_D3 TuInterDepth = "3"
	TuInterDepth_D4 TuInterDepth = "4"
)

List of possible TuInterDepth values

type TuIntraDepth

type TuIntraDepth string

TuIntraDepth : Extra recursion depth for inter coded units

const (
	TuIntraDepth_D1 TuIntraDepth = "1"
	TuIntraDepth_D2 TuIntraDepth = "2"
	TuIntraDepth_D3 TuIntraDepth = "3"
	TuIntraDepth_D4 TuIntraDepth = "4"
)

List of possible TuIntraDepth values

type Tweaks

type Tweaks struct {
	// Different modes for syncing the start and end of audio input streams with the video inputs. This feature does not work with Dolby Digital (Plus) or Dolby Atmos.
	AudioVideoSyncMode AudioVideoSyncMode `json:"audioVideoSyncMode,omitempty"`
}

Tweaks model

type UnsharpFilter

type UnsharpFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Must be an odd integer between 3 and 23
	LumaMatrixHorizontalSize *int32 `json:"lumaMatrixHorizontalSize,omitempty"`
	// Must be an odd integer between 3 and 23
	LumaMatrixVerticalSize *int32 `json:"lumaMatrixVerticalSize,omitempty"`
	// Negative value: blur, positive value: sharpen, floating point number, valid value range: -1.5 - 1.5
	LumaEffectStrength *float64 `json:"lumaEffectStrength,omitempty"`
	// Must be an odd integer between 3 and 23
	ChromaMatrixHorizontalSize *int32 `json:"chromaMatrixHorizontalSize,omitempty"`
	// Must be an odd integer between 3 and 23
	ChromaMatrixVerticalSize *int32 `json:"chromaMatrixVerticalSize,omitempty"`
	// Negative value: blur, positive value: sharpen, floating point number, valid value range: -1.5 - 1.5
	ChromaEffectStrength *float64 `json:"chromaEffectStrength,omitempty"`
}

UnsharpFilter model

func (UnsharpFilter) FilterType

func (m UnsharpFilter) FilterType() FilterType

func (UnsharpFilter) MarshalJSON

func (m UnsharpFilter) MarshalJSON() ([]byte, error)

type UpdateOrganizationRequest

type UpdateOrganizationRequest struct {
	Name        *string `json:"name,omitempty"`
	Description *string `json:"description,omitempty"`
	// Hexadecimal color
	LabelColor *string `json:"labelColor,omitempty"`
}

UpdateOrganizationRequest model

type UtcTiming

type UtcTiming struct {
	// The server to get the time from (required)
	Value *string `json:"value,omitempty"`
	// The scheme id to use. Please refer to the DASH standard. (required)
	SchemeIdUri *string `json:"schemeIdUri,omitempty"`
}

UtcTiming model

type VariantStreamDroppingMode

type VariantStreamDroppingMode string

VariantStreamDroppingMode : Variant stream dropping mode.

const (
	VariantStreamDroppingMode_STREAM VariantStreamDroppingMode = "STREAM"
	VariantStreamDroppingMode_AUDIO  VariantStreamDroppingMode = "AUDIO"
)

List of possible VariantStreamDroppingMode values

type VerticalLowPassFilteringMode

type VerticalLowPassFilteringMode string

VerticalLowPassFilteringMode : Mode for vertical low pass filtering

const (
	VerticalLowPassFilteringMode_DISABLED VerticalLowPassFilteringMode = "DISABLED"
	VerticalLowPassFilteringMode_LOW_PASS VerticalLowPassFilteringMode = "LOW_PASS"
	VerticalLowPassFilteringMode_COMPLEX  VerticalLowPassFilteringMode = "COMPLEX"
)

List of possible VerticalLowPassFilteringMode values

type VideoAdaptationSet

type VideoAdaptationSet struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Custom adaptation set attributes
	CustomAttributes []CustomAttribute `json:"customAttributes,omitempty"`
	// Roles of the adaptation set
	Roles []AdaptationSetRole `json:"roles,omitempty"`
	// Provide signaling of CEA 607 and CEA 708
	Accessibilities []Accessibility `json:"accessibilities,omitempty"`
	// List of labels
	Labels []Label `json:"labels,omitempty"`
}

VideoAdaptationSet model

func (VideoAdaptationSet) AdaptationSetType

func (m VideoAdaptationSet) AdaptationSetType() AdaptationSetType

func (VideoAdaptationSet) MarshalJSON

func (m VideoAdaptationSet) MarshalJSON() ([]byte, error)

type VideoFormat

type VideoFormat string

VideoFormat : VideoFormat model

const (
	VideoFormat_UNDEFINED VideoFormat = "UNDEFINED"
	VideoFormat_COMPONENT VideoFormat = "COMPONENT"
	VideoFormat_PAL       VideoFormat = "PAL"
	VideoFormat_NTSC      VideoFormat = "NTSC"
	VideoFormat_SECAM     VideoFormat = "SECAM"
	VideoFormat_MAC       VideoFormat = "MAC"
)

List of possible VideoFormat values

type VideoMediaInfo

type VideoMediaInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The value is a quoted-string which specifies the group to which the Rendition belongs. (required)
	GroupId *string `json:"groupId,omitempty"`
	// Primary language in the rendition.
	Language *string `json:"language,omitempty"`
	// Identifies a language that is associated with the Rendition.
	AssocLanguage *string `json:"assocLanguage,omitempty"`
	// Human readable description of the rendition. (required)
	Name *string `json:"name,omitempty"`
	// If set to true, the client SHOULD play this Rendition of the content in the absence of information from the user.
	IsDefault *bool `json:"isDefault,omitempty"`
	// If set to true, the client MAY choose to play this Rendition in the absence of explicit user preference.
	Autoselect *bool `json:"autoselect,omitempty"`
	// Contains Uniform Type Identifiers
	Characteristics []string `json:"characteristics,omitempty"`
	// Path to segments. (required)
	SegmentPath *string `json:"segmentPath,omitempty"`
	// Id of the encoding. (required)
	EncodingId *string `json:"encodingId,omitempty"`
	// Id of the stream. (required)
	StreamId *string `json:"streamId,omitempty"`
	// Id of the muxing. (required)
	MuxingId *string `json:"muxingId,omitempty"`
	// Id of the DRM.
	DrmId *string `json:"drmId,omitempty"`
	// Number of the first segment. Default is 0.
	StartSegmentNumber *int64 `json:"startSegmentNumber,omitempty"`
	// Number of the last segment. Default is the last one that was encoded.
	EndSegmentNumber *int64 `json:"endSegmentNumber,omitempty"`
	// The URI of the Rendition (required)
	Uri *string `json:"uri,omitempty"`
}

VideoMediaInfo model

type VideoStream

type VideoStream struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Position of the stream in the media, starting from 0.
	Position *int32 `json:"position,omitempty"`
	// Duration of the stream in seconds
	Duration *float64 `json:"duration,omitempty"`
	// Codec of the stream
	Codec *string `json:"codec,omitempty"`
	// Frame rate of the video
	Fps *string `json:"fps,omitempty"`
	// Bitrate in bps
	Bitrate *string `json:"bitrate,omitempty"`
	// Bitrate in bps (the same as bitrate, but represented as an integer value)
	Rate *int64 `json:"rate,omitempty"`
	// Width of the video (required)
	Width *int32 `json:"width,omitempty"`
	// Height of the video (required)
	Height *int32 `json:"height,omitempty"`
	// Pixel aspect ratio of the video. Default is 1.0
	Par *float64 `json:"par,omitempty"`
	// Rotation of the video for mobile devices. Default is 0.
	Rotation *int32 `json:"rotation,omitempty"`
}

VideoStream model

type VorbisAudioConfiguration

type VorbisAudioConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Target bitrate for the encoded audio in bps (required)
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Audio sampling rate in Hz
	Rate *float64 `json:"rate,omitempty"`
	// Channel layout of the audio codec configuration
	ChannelLayout VorbisChannelLayout `json:"channelLayout,omitempty"`
}

VorbisAudioConfiguration model

func (VorbisAudioConfiguration) CodecConfigType

func (m VorbisAudioConfiguration) CodecConfigType() CodecConfigType

func (VorbisAudioConfiguration) MarshalJSON

func (m VorbisAudioConfiguration) MarshalJSON() ([]byte, error)

type VorbisChannelLayout

type VorbisChannelLayout string

VorbisChannelLayout : VorbisChannelLayout model

const (
	VorbisChannelLayout_NONE        VorbisChannelLayout = "NONE"
	VorbisChannelLayout_MONO        VorbisChannelLayout = "MONO"
	VorbisChannelLayout_CL_STEREO   VorbisChannelLayout = "STEREO"
	VorbisChannelLayout_CL_SURROUND VorbisChannelLayout = "SURROUND"
	VorbisChannelLayout_CL_QUAD     VorbisChannelLayout = "QUAD"
	VorbisChannelLayout_CL_2_1      VorbisChannelLayout = "2.1"
	VorbisChannelLayout_CL_2_2      VorbisChannelLayout = "2.2"
	VorbisChannelLayout_CL_3_1      VorbisChannelLayout = "3.1"
	VorbisChannelLayout_CL_4_0      VorbisChannelLayout = "4.0"
	VorbisChannelLayout_CL_5_1      VorbisChannelLayout = "5.1"
	VorbisChannelLayout_CL_5_1_BACK VorbisChannelLayout = "5.1_BACK"
)

List of possible VorbisChannelLayout values

type Vp8ArnrType

type Vp8ArnrType string

Vp8ArnrType : altref noise reduction filter type

const (
	Vp8ArnrType_BACKWARD Vp8ArnrType = "BACKWARD"
	Vp8ArnrType_FORWARD  Vp8ArnrType = "FORWARD"
	Vp8ArnrType_CENTERED Vp8ArnrType = "CENTERED"
)

List of possible Vp8ArnrType values

type Vp8NoiseSensitivity

type Vp8NoiseSensitivity string

Vp8NoiseSensitivity : Noise sensitivity (frames to blur).

const (
	Vp8NoiseSensitivity_OFF               Vp8NoiseSensitivity = "OFF"
	Vp8NoiseSensitivity_ON_Y_ONLY         Vp8NoiseSensitivity = "ON_Y_ONLY"
	Vp8NoiseSensitivity_ON_YUV            Vp8NoiseSensitivity = "ON_YUV"
	Vp8NoiseSensitivity_ON_YUV_AGGRESSIVE Vp8NoiseSensitivity = "ON_YUV_AGGRESSIVE"
	Vp8NoiseSensitivity_ADAPTIVE          Vp8NoiseSensitivity = "ADAPTIVE"
)

List of possible Vp8NoiseSensitivity values

type Vp8Quality

type Vp8Quality string

Vp8Quality : Determines quality for the price of speed.

const (
	Vp8Quality_REALTIME Vp8Quality = "REALTIME"
	Vp8Quality_GOOD     Vp8Quality = "GOOD"
	Vp8Quality_BEST     Vp8Quality = "BEST"
)

List of possible Vp8Quality values

type Vp8VideoConfiguration

type Vp8VideoConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Width of the encoded video in pixels
	Width *int32 `json:"width,omitempty"`
	// Height of the encoded video in pixels
	Height *int32 `json:"height,omitempty"`
	// Target bitrate for the encoded video in bps. Either bitrate or crf is required.
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Target frame rate of the encoded video. Must be set for live encodings
	Rate *float64 `json:"rate,omitempty"`
	// Describes the color encoding, bit depth, and chroma subsampling of each pixel in the output image.
	PixelFormat PixelFormat  `json:"pixelFormat,omitempty"`
	ColorConfig *ColorConfig `json:"colorConfig,omitempty"`
	// The numerator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioDenominator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioNumerator *int32 `json:"sampleAspectRatioNumerator,omitempty"`
	// The denominator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioNumerator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioDenominator *int32 `json:"sampleAspectRatioDenominator,omitempty"`
	// Specifies a display aspect ratio (DAR) to be enforced. The sample aspect ratio (SAR) will be adjusted accordingly. If set then sampleAspectRatioNumerator and sampleAspectRatioDenominator are not allowed.
	DisplayAspectRatio *DisplayAspectRatio `json:"displayAspectRatio,omitempty"`
	// The mode of the encoding. When this is set, `encodingMode` (`liveEncodingMode`) must not be set in the (live) encoding start request.
	EncodingMode EncodingMode `json:"encodingMode,omitempty"`
	// Constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
	Crf *int32 `json:"crf,omitempty"`
	// Number of frames to look ahead for alternate reference frame selection.
	LagInFrames *int32 `json:"lagInFrames,omitempty"`
	// Maximum I-frame bitrate (percentage) 0=unlimited
	MaxIntraRate *int64 `json:"maxIntraRate,omitempty"`
	// Minimum quantization factor.
	QpMin *int32 `json:"qpMin,omitempty"`
	// Maximum quantization factor.
	QpMax *int32 `json:"qpMax,omitempty"`
	// Datarate undershoot (min) target (percentage).
	RateUndershootPct *int32 `json:"rateUndershootPct,omitempty"`
	// Datarate overshoot (max) target (percentage).
	RateOvershootPct *int32              `json:"rateOvershootPct,omitempty"`
	CpuUsed          *int32              `json:"cpuUsed,omitempty"`
	NoiseSensitivity Vp8NoiseSensitivity `json:"noiseSensitivity,omitempty"`
	// Loop filter sharpness.
	Sharpness *int32 `json:"sharpness,omitempty"`
	// Minimum GOP length, the minimum distance between I-frames.
	MinGop *int32 `json:"minGop,omitempty"`
	// Maximum GOP length, the maximum distance between I-frames
	MaxGop *int32 `json:"maxGop,omitempty"`
	// Minimum interval in seconds between key frames
	MinKeyframeInterval *float64 `json:"minKeyframeInterval,omitempty"`
	// Maximum interval in seconds between key frames
	MaxKeyframeInterval *float64   `json:"maxKeyframeInterval,omitempty"`
	Quality             Vp8Quality `json:"quality,omitempty"`
	// A change threshold on blocks below which they will be skipped by the encoder.
	StaticThresh *int32 `json:"staticThresh,omitempty"`
	// altref noise reduction max frame count.
	ArnrMaxFrames *int32 `json:"arnrMaxFrames,omitempty"`
	// altref noise reduction filter strength.
	ArnrStrength *int32      `json:"arnrStrength,omitempty"`
	ArnrType     Vp8ArnrType `json:"arnrType,omitempty"`
}

Vp8VideoConfiguration model

func (Vp8VideoConfiguration) CodecConfigType

func (m Vp8VideoConfiguration) CodecConfigType() CodecConfigType

func (Vp8VideoConfiguration) MarshalJSON

func (m Vp8VideoConfiguration) MarshalJSON() ([]byte, error)

type Vp9AqMode

type Vp9AqMode string

Vp9AqMode : Adaptive quantization mode.

const (
	Vp9AqMode_NONE       Vp9AqMode = "NONE"
	Vp9AqMode_VARIANCE   Vp9AqMode = "VARIANCE"
	Vp9AqMode_COMPLEXITY Vp9AqMode = "COMPLEXITY"
	Vp9AqMode_CYCLIC     Vp9AqMode = "CYCLIC"
)

List of possible Vp9AqMode values

type Vp9ArnrType

type Vp9ArnrType string

Vp9ArnrType : altref noise reduction filter type

const (
	Vp9ArnrType_BACKWARD Vp9ArnrType = "BACKWARD"
	Vp9ArnrType_FORWARD  Vp9ArnrType = "FORWARD"
	Vp9ArnrType_CENTERED Vp9ArnrType = "CENTERED"
)

List of possible Vp9ArnrType values

type Vp9DynamicRangeFormat

type Vp9DynamicRangeFormat string

Vp9DynamicRangeFormat : Configures what kind of dynamic range the output should conform to. Can be used to convert from SDR to HLG, from HLG to SDR.

const (
	Vp9DynamicRangeFormat_HLG Vp9DynamicRangeFormat = "HLG"
	Vp9DynamicRangeFormat_SDR Vp9DynamicRangeFormat = "SDR"
)

List of possible Vp9DynamicRangeFormat values

type Vp9PerTitleConfiguration

type Vp9PerTitleConfiguration struct {
	// The minimum bitrate that will be used by the Per-Title algorithm.
	MinBitrate *int32 `json:"minBitrate,omitempty"`
	// The maximum bitrate that will be used by the Per-Title algorithm. It will not generate any rendition with a higher bitrate.
	MaxBitrate *int32 `json:"maxBitrate,omitempty"`
	// The minimum ratio between the bitrates of generated renditions, e.g. if the first bitrate is 240,000, a minimum ratio of 1.5 will require the next higher bitrate to be at least 360,000
	MinBitrateStepSize *float64 `json:"minBitrateStepSize,omitempty"`
	// The maximum ratio between the bitrates of neighbouring renditions, e.g., if the first bitrate is 240,000, a maximum ratio of 1.5 will require the next higher bitrate to be at most 360,000
	MaxBitrateStepSize  *float64            `json:"maxBitrateStepSize,omitempty"`
	AutoRepresentations *AutoRepresentation `json:"autoRepresentations,omitempty"`
	// Will modify the assumed complexity for the Per-Title algorithm (> 0.0). Values higher than 1 will increase complexity and thus select smaller resolutions for given bitrates. This will also result in a higher bitrate for the top rendition. Values lower than 1 will decrease assumed complexity and thus select higher resolutions for given bitrates and also decrease the bitrate of the top rendition
	ComplexityFactor *float64 `json:"complexityFactor,omitempty"`
	// Additional configuration for fixed resolution and bitrate templates
	FixedResolutionAndBitrateConfiguration *PerTitleFixedResolutionAndBitrateConfiguration `json:"fixedResolutionAndBitrateConfiguration,omitempty"`
	// Desired target quality of the highest representation expressed as CRF value
	TargetQualityCrf *float64 `json:"targetQualityCrf,omitempty"`
	// This factor influences the resolution selection of the per-title algorithm. The default value is 0.0. negative values will lead to results where the algorithm will choose lower resolutions for given bitrates. A positive value will result in higher resolutions to be selected. The range of the factor is -5.0 to +5.0. Please note that changing this factor might also lead to slightly different bitrate selection by the algorithm.
	ResolutionScaleFactor *float64 `json:"resolutionScaleFactor,omitempty"`
}

Vp9PerTitleConfiguration model

type Vp9Quality

type Vp9Quality string

Vp9Quality : Determines quality for the price of speed.

const (
	Vp9Quality_REALTIME Vp9Quality = "REALTIME"
	Vp9Quality_GOOD     Vp9Quality = "GOOD"
	Vp9Quality_BEST     Vp9Quality = "BEST"
)

List of possible Vp9Quality values

type Vp9VideoConfiguration

type Vp9VideoConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Width of the encoded video in pixels
	Width *int32 `json:"width,omitempty"`
	// Height of the encoded video in pixels
	Height *int32 `json:"height,omitempty"`
	// Target bitrate for the encoded video in bps. Either bitrate or crf is required.
	Bitrate *int64 `json:"bitrate,omitempty"`
	// Target frame rate of the encoded video. Must be set for live encodings
	Rate *float64 `json:"rate,omitempty"`
	// Describes the color encoding, bit depth, and chroma subsampling of each pixel in the output image.
	PixelFormat PixelFormat  `json:"pixelFormat,omitempty"`
	ColorConfig *ColorConfig `json:"colorConfig,omitempty"`
	// The numerator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioDenominator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioNumerator *int32 `json:"sampleAspectRatioNumerator,omitempty"`
	// The denominator of the sample aspect ratio (also known as pixel aspect ratio). Must be set if sampleAspectRatioNumerator is set. If set then displayAspectRatio is not allowed.
	SampleAspectRatioDenominator *int32 `json:"sampleAspectRatioDenominator,omitempty"`
	// Specifies a display aspect ratio (DAR) to be enforced. The sample aspect ratio (SAR) will be adjusted accordingly. If set then sampleAspectRatioNumerator and sampleAspectRatioDenominator are not allowed.
	DisplayAspectRatio *DisplayAspectRatio `json:"displayAspectRatio,omitempty"`
	// The mode of the encoding. When this is set, `encodingMode` (`liveEncodingMode`) must not be set in the (live) encoding start request.
	EncodingMode EncodingMode `json:"encodingMode,omitempty"`
	// Choose from a set of preset configurations tailored for common use cases. Check out [VP9 Presets](https://bitmovin.com/docs/encoding/tutorials/vp9-presets) to see which values get applied by each preset. Explicitly setting a property to a different value will override the preset's value for that property.
	PresetConfiguration PresetConfiguration `json:"presetConfiguration,omitempty"`
	// Automatically configures the VP9 Video Codec to be compatible with the given SDR/HLG format. Bitmovin recommends to use the dynamic range format together with a preset configuration to achieve good results. Explicitly configured properties will take precedence over dynamic range format settings, which in turn will take precedence over preset configurations.
	DynamicRangeFormat Vp9DynamicRangeFormat `json:"dynamicRangeFormat,omitempty"`
	// Constant rate factor for quality-based variable bitrate. Either bitrate or crf is required.
	Crf *int32 `json:"crf,omitempty"`
	// Number of frames to look ahead for alternate reference frame selection.
	LagInFrames *int32 `json:"lagInFrames,omitempty"`
	// Enables error resiliency feature
	ErrorResiliencyEnabled *bool `json:"errorResiliencyEnabled,omitempty"`
	// Number of tile columns to use, log2. Depending on the encoding width there are limitations on this value. The minimum values are 2 for width >= 1920 and 1 for width >= 1280. The minimum width of each tile is 256 pixels so the maximum values are 0 for width < 256, 1 for width < 512, 2 for width < 1024, 3 for width < 2048, 4 for width < 4096, 5 for width < 8192. If the value is too high or too low it will be overridden.
	TileColumns *int32 `json:"tileColumns,omitempty"`
	// Number of tile rows to use, log2.
	TileRows *int32 `json:"tileRows,omitempty"`
	// Enable frame parallel decodability features
	FrameParallel *bool `json:"frameParallel,omitempty"`
	// Maximum I-frame bitrate (percentage) 0=unlimited
	MaxIntraRate *int64 `json:"maxIntraRate,omitempty"`
	// Minimum quantization factor.
	QpMin *int32 `json:"qpMin,omitempty"`
	// Maximum quantization factor.
	QpMax *int32 `json:"qpMax,omitempty"`
	// Datarate undershoot (min) target (percentage).
	RateUndershootPct *int32 `json:"rateUndershootPct,omitempty"`
	// Datarate overshoot (max) target (percentage).
	RateOvershootPct *int32 `json:"rateOvershootPct,omitempty"`
	// Client buffer size (ms)
	ClientBufferSize *int64 `json:"clientBufferSize,omitempty"`
	// Client initial buffer size (ms)
	ClientInitialBufferSize *int64 `json:"clientInitialBufferSize,omitempty"`
	// CBR/VBR bias (0=CBR, 100=VBR)
	BiasPct *int32 `json:"biasPct,omitempty"`
	// Enable noise sensitivity on Y channel
	NoiseSensitivity *bool `json:"noiseSensitivity,omitempty"`
	// Controls the tradeoff between compression efficiency and encoding speed. Higher values indicate a faster encoding. The minimum value for width * height >= 1280 * 720 is 2. If the value is too low it will be overridden.
	CpuUsed *int32 `json:"cpuUsed,omitempty"`
	// Enable automatic alternate reference frames (2pass only)
	AutomaticAltRefFramesEnabled *bool `json:"automaticAltRefFramesEnabled,omitempty"`
	// Target level (255: off, 0: only keep level stats; 10: level 1.0; 11: level 1.1; ... 62: level 6.2)
	TargetLevel *int32 `json:"targetLevel,omitempty"`
	// Enable row based non-deterministic multi-threading
	RowMultiThreadingEnabled *bool `json:"rowMultiThreadingEnabled,omitempty"`
	// Loop filter sharpness.
	Sharpness *int32 `json:"sharpness,omitempty"`
	// Minimum GOP length, the minimum distance between I-frames.
	MinGop *int32 `json:"minGop,omitempty"`
	// Maximum GOP length, the maximum distance between I-frames
	MaxGop *int32 `json:"maxGop,omitempty"`
	// Minimum interval in seconds between key frames
	MinKeyframeInterval *float64 `json:"minKeyframeInterval,omitempty"`
	// Maximum interval in seconds between key frames
	MaxKeyframeInterval *float64   `json:"maxKeyframeInterval,omitempty"`
	Quality             Vp9Quality `json:"quality,omitempty"`
	// Lossless mode
	Lossless *bool `json:"lossless,omitempty"`
	// A change threshold on blocks below which they will be skipped by the encoder.
	StaticThresh *int32    `json:"staticThresh,omitempty"`
	AqMode       Vp9AqMode `json:"aqMode,omitempty"`
	// altref noise reduction max frame count.
	ArnrMaxFrames *int32 `json:"arnrMaxFrames,omitempty"`
	// altref noise reduction filter strength.
	ArnrStrength *int32      `json:"arnrStrength,omitempty"`
	ArnrType     Vp9ArnrType `json:"arnrType,omitempty"`
	// Enable/disable automatic calculation of level, maxBitrate, and bufsize based on the least level that satisfies maximum property values for picture resolution, frame rate, and bit rate. In the case the target level is set explicitly, the maximum bitrate and buffer size are calculated based on the defined level. Explicitly setting rateOvershootPct, or clientBufferSize properties will disable the automatic calculation.
	AutoLevelSetup AutoLevelSetup `json:"autoLevelSetup,omitempty"`
}

Vp9VideoConfiguration model

func (Vp9VideoConfiguration) CodecConfigType

func (m Vp9VideoConfiguration) CodecConfigType() CodecConfigType

func (Vp9VideoConfiguration) MarshalJSON

func (m Vp9VideoConfiguration) MarshalJSON() ([]byte, error)

type VttMediaInfo

type VttMediaInfo struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// The value is a quoted-string which specifies the group to which the Rendition belongs. (required)
	GroupId *string `json:"groupId,omitempty"`
	// Primary language in the rendition.
	Language *string `json:"language,omitempty"`
	// Identifies a language that is associated with the Rendition.
	AssocLanguage *string `json:"assocLanguage,omitempty"`
	// Human readable description of the rendition. (required)
	Name *string `json:"name,omitempty"`
	// If set to true, the client SHOULD play this Rendition of the content in the absence of information from the user.
	IsDefault *bool `json:"isDefault,omitempty"`
	// If set to true, the client MAY choose to play this Rendition in the absence of explicit user preference.
	Autoselect *bool `json:"autoselect,omitempty"`
	// Contains Uniform Type Identifiers
	Characteristics []string `json:"characteristics,omitempty"`
	// The URL of the referenced VTT file (required)
	VttUrl *string `json:"vttUrl,omitempty"`
	// The URI of the Rendition (required)
	Uri *string `json:"uri,omitempty"`
	// A value of true indicates that the Rendition contains content which is considered essential to play.
	Forced *bool `json:"forced,omitempty"`
}

VttMediaInfo model

type WatchFolder

type WatchFolder struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Input      *WatchFolderInput       `json:"input,omitempty"`
	Outputs    []WatchFolderOutput     `json:"outputs,omitempty"`
	// The current status of the Watch Folder. The default value is `STOPPED` (required)
	Status WatchFolderStatus `json:"status,omitempty"`
	// A description text of the current status (required)
	StatusText *string `json:"statusText,omitempty"`
}

WatchFolder model

type WatchFolderInput

type WatchFolderInput struct {
	// Input id (required)
	InputId *string `json:"inputId,omitempty"`
	// Path of the directory to monitor (required)
	InputPath *string `json:"inputPath,omitempty"`
}

WatchFolderInput model

type WatchFolderOutput

type WatchFolderOutput struct {
	// Id of the corresponding output (required)
	OutputId *string `json:"outputId,omitempty"`
	// Subdirectory where to save the files to (required)
	OutputPath *string `json:"outputPath,omitempty"`
}

WatchFolderOutput model

type WatchFolderStatus

type WatchFolderStatus string

WatchFolderStatus : WatchFolderStatus model

const (
	WatchFolderStatus_STOPPED WatchFolderStatus = "STOPPED"
	WatchFolderStatus_STARTED WatchFolderStatus = "STARTED"
	WatchFolderStatus_ERROR   WatchFolderStatus = "ERROR"
)

List of possible WatchFolderStatus values

type WatermarkFilter

type WatermarkFilter struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// URL of the file to be used as watermark image. Supported image formats: PNG, JPEG, BMP, GIF (required)
	Image *string `json:"image,omitempty"`
	// Distance from the left edge of the input video to the left edge of the watermark image. May not be set if 'right' is set.
	Left *int32 `json:"left,omitempty"`
	// Distance from the right edge of the input video to the right edge of the watermark image . May not be set if 'left' is set.
	Right *int32 `json:"right,omitempty"`
	// Distance from the top edge of the input video to the top edge of the watermark image. May not be set if 'bottom' is set.
	Top *int32 `json:"top,omitempty"`
	// Distance from the bottom edge of the input video to the bottom edge of the watermark image. May not be set if 'top' is set.
	Bottom *int32 `json:"bottom,omitempty"`
	// Specifies if the values of 'left', 'right', 'top' and 'bottom' are interpreted as pixels or as a percentage of the input video's dimensions.
	Unit PositionUnit `json:"unit,omitempty"`
}

WatermarkFilter model

func (WatermarkFilter) FilterType

func (m WatermarkFilter) FilterType() FilterType

func (WatermarkFilter) MarshalJSON

func (m WatermarkFilter) MarshalJSON() ([]byte, error)

type WebVttConfiguration

type WebVttConfiguration struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user. (required)
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// If set to true, the hours section on webvtt timestamp values will explicitely have zeroes instead of being omitted for values where hours = 0.
	AppendOptionalZeroHour *bool `json:"appendOptionalZeroHour,omitempty"`
	// If set to true, the region information of the resulting webvtt file will be omitted. Defaults to false.
	IgnoreRegion        *bool                     `json:"ignoreRegion,omitempty"`
	CueIdentifierPolicy WebVttCueIdentifierPolicy `json:"cueIdentifierPolicy,omitempty"`
	Styling             *WebVttStyling            `json:"styling,omitempty"`
}

WebVttConfiguration model

func (WebVttConfiguration) CodecConfigType

func (m WebVttConfiguration) CodecConfigType() CodecConfigType

func (WebVttConfiguration) MarshalJSON

func (m WebVttConfiguration) MarshalJSON() ([]byte, error)

type WebVttCueIdentifierPolicy

type WebVttCueIdentifierPolicy string

WebVttCueIdentifierPolicy : WebVttCueIdentifierPolicy model

const (
	WebVttCueIdentifierPolicy_INCLUDE_IDENTIFIERS WebVttCueIdentifierPolicy = "INCLUDE_IDENTIFIERS"
	WebVttCueIdentifierPolicy_OMIT_IDENTIFIERS    WebVttCueIdentifierPolicy = "OMIT_IDENTIFIERS"
)

List of possible WebVttCueIdentifierPolicy values

type WebVttSidecarFile

type WebVttSidecarFile struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Id of input (required)
	InputId *string `json:"inputId,omitempty"`
	// Path to sidecar file (required)
	InputPath *string          `json:"inputPath,omitempty"`
	Outputs   []EncodingOutput `json:"outputs,omitempty"`
	// This defines how errors should be handled
	ErrorMode    SidecarErrorMode               `json:"errorMode,omitempty"`
	Segmentation *WebVttSidecarFileSegmentation `json:"segmentation,omitempty"`
}

An external WebVTT file that is added to an encoding. The size limit for a sidecar file is 10 MB

func (WebVttSidecarFile) MarshalJSON

func (m WebVttSidecarFile) MarshalJSON() ([]byte, error)

func (WebVttSidecarFile) SidecarFileType

func (m WebVttSidecarFile) SidecarFileType() SidecarFileType

type WebVttSidecarFileSegmentation

type WebVttSidecarFileSegmentation struct {
	// The length of the WebVTT fragments in seconds (required)
	SegmentLength *float64 `json:"segmentLength,omitempty"`
}

The segmenting configuration for this WebVTT sidecar file. If this is set, the given vtt file will be chunked.

type WebVttStyling

type WebVttStyling struct {
	Mode WebVttStylingMode `json:"mode,omitempty"`
}

WebVttStyling model

type WebVttStylingMode

type WebVttStylingMode string

WebVttStylingMode : Determines how WebVTT styling is handled.

const (
	WebVttStylingMode_PASSTHROUGH  WebVttStylingMode = "PASSTHROUGH"
	WebVttStylingMode_DROP_STYLING WebVttStylingMode = "DROP_STYLING"
)

List of possible WebVttStylingMode values

type Webhook

type Webhook struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// Webhook URL (required)
	Url *string `json:"url,omitempty"`
	// HTTP method used for the webhook
	Method WebhookHttpMethod `json:"method,omitempty"`
	// Skip verification of the SSL certificate
	InsecureSsl *bool `json:"insecureSsl,omitempty"`
	// Signature used for the webhook
	Signature *WebhookSignature `json:"signature,omitempty"`
	// JSON schema of the webhook payload
	Schema *map[string]interface{} `json:"schema,omitempty"`
}

Webhook model

type WebhookHttpMethod

type WebhookHttpMethod string

WebhookHttpMethod : WebhookHttpMethod model

const (
	WebhookHttpMethod_POST WebhookHttpMethod = "POST"
	WebhookHttpMethod_PUT  WebhookHttpMethod = "PUT"
)

List of possible WebhookHttpMethod values

type WebhookNotification

type WebhookNotification struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Notify when condition resolves after it was met
	Resolve *bool `json:"resolve,omitempty"`
	// Specific resource, e.g. encoding id
	ResourceId *string `json:"resourceId,omitempty"`
	// Last time the notification was triggered
	TriggeredAt  *DateTime `json:"triggeredAt,omitempty"`
	Type         *string   `json:"type,omitempty"`
	EventType    *string   `json:"eventType,omitempty"`
	Category     *string   `json:"category,omitempty"`
	ResourceType *string   `json:"resourceType,omitempty"`
	Muted        *bool     `json:"muted,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The destination URL where the webhook data is send to (required)
	Url *string `json:"url,omitempty"`
	// HTTP method used for the webhook
	Method WebhookHttpMethod `json:"method,omitempty"`
	// Skip verification of the SSL certificate
	InsecureSsl *bool `json:"insecureSsl,omitempty"`
	// Signature used for the webhook
	Signature *WebhookSignature `json:"signature,omitempty"`
}

WebhookNotification model

type WebhookNotificationWithStreamConditions

type WebhookNotificationWithStreamConditions struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Notify when condition resolves after it was met
	Resolve *bool `json:"resolve,omitempty"`
	// Specific resource, e.g. encoding id
	ResourceId *string `json:"resourceId,omitempty"`
	// Last time the notification was triggered
	TriggeredAt  *DateTime `json:"triggeredAt,omitempty"`
	Type         *string   `json:"type,omitempty"`
	EventType    *string   `json:"eventType,omitempty"`
	Category     *string   `json:"category,omitempty"`
	ResourceType *string   `json:"resourceType,omitempty"`
	Muted        *bool     `json:"muted,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The destination URL where the webhook data is send to (required)
	Url *string `json:"url,omitempty"`
	// HTTP method used for the webhook
	Method WebhookHttpMethod `json:"method,omitempty"`
	// Skip verification of the SSL certificate
	InsecureSsl *bool `json:"insecureSsl,omitempty"`
	// Signature used for the webhook
	Signature  *WebhookSignature  `json:"signature,omitempty"`
	Conditions *AbstractCondition `json:"conditions,omitempty"`
}

WebhookNotificationWithStreamConditions model

func (*WebhookNotificationWithStreamConditions) UnmarshalJSON

func (m *WebhookNotificationWithStreamConditions) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals model WebhookNotificationWithStreamConditions from a JSON structure

type WebhookNotificationWithStreamConditionsRequest

type WebhookNotificationWithStreamConditionsRequest struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Notify when the given conditions are resolved. E.g. when the input stream is online again after a disconnect
	Resolve *bool `json:"resolve,omitempty"`
	// Specific resource, e.g. encoding id
	ResourceId *string `json:"resourceId,omitempty"`
	// Last time the notification was triggered
	TriggeredAt  *DateTime `json:"triggeredAt,omitempty"`
	Type         *string   `json:"type,omitempty"`
	EventType    *string   `json:"eventType,omitempty"`
	Category     *string   `json:"category,omitempty"`
	ResourceType *string   `json:"resourceType,omitempty"`
	Muted        *bool     `json:"muted,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	// The destination URL where the webhook data is send to (required)
	Url *string `json:"url,omitempty"`
	// HTTP method used for the webhook
	Method WebhookHttpMethod `json:"method,omitempty"`
	// Skip verification of the SSL certificate
	InsecureSsl *bool `json:"insecureSsl,omitempty"`
	// Signature used for the webhook
	Signature  *WebhookSignature  `json:"signature,omitempty"`
	Conditions *AbstractCondition `json:"conditions,omitempty"`
}

WebhookNotificationWithStreamConditionsRequest model

func (*WebhookNotificationWithStreamConditionsRequest) UnmarshalJSON

UnmarshalJSON unmarshals model WebhookNotificationWithStreamConditionsRequest from a JSON structure

type WebhookSignature

type WebhookSignature struct {
	// The signature type used for the webhook.  Selects one of the supported signatures. The signature is attached to the list of headers with the key `Bitmovin-Signature`. In case of the `HMAC` type the SHA512 hashing algorithm is used to generate an authentication code from the webhook body. (required)
	Type SignatureType `json:"type,omitempty"`
	// The key of the signature (required)
	Key *string `json:"key,omitempty"`
}

WebhookSignature model

type WebmMuxing

type WebmMuxing struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Streams    []MuxingStream          `json:"streams,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// Average bitrate. Available after encoding finishes.
	AvgBitrate *int64 `json:"avgBitrate,omitempty"`
	// Min bitrate. Available after encoding finishes.
	MinBitrate *int64 `json:"minBitrate,omitempty"`
	// Max bitrate. Available after encoding finishes.
	MaxBitrate *int64 `json:"maxBitrate,omitempty"`
	// This read-only property is set during the analysis step of the encoding. If it contains items, the Muxing has been ignored during the encoding process according to its 'streamConditionsMode'
	IgnoredBy []Ignoring `json:"ignoredBy,omitempty"`
	// Specifies how to proceed with the Muxing when some of its Streams are ignored (see 'condition' property of the Stream resource). The settings only make a difference for Muxings with more than one Stream. When retrieving the resource after the analysis step of the encoding has finished, 'ignoredBy' will indicate if and why it has been ignored.
	StreamConditionsMode StreamConditionsMode `json:"streamConditionsMode,omitempty"`
	// Length of the fragments in seconds (required)
	SegmentLength *float64 `json:"segmentLength,omitempty"`
	// Segment naming policy
	SegmentNaming *string `json:"segmentNaming,omitempty"`
	// Segment naming policy containing one or both of the following placeholders: - '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   on each (re)start of the encoding. The resulting string will be copied to the segmentNaming property.   Intended to avoid re-use of segment names after restarting a live encoding. - '{segment_rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32)   for each different segment. This is intended to avoid guessing segment URLs by replacing segment numbers.  If segmentNamingTemplate is set, segmentNaming must not be set.
	SegmentNamingTemplate *string `json:"segmentNamingTemplate,omitempty"`
	// Init segment name
	InitSegmentName *string `json:"initSegmentName,omitempty"`
	// Segment naming policy containing a placeholder of the format '{rand_chars:x}', which will be replaced by a random alphanumeric string of length x (default 32) on each (re)start of the encoding. The resulting string will be copied to the initSegmentName property. Intended to avoid re-use of segment names after restarting a live encoding. If initSegmentNameTemplate is set, initSegmentName must not be set.
	InitSegmentNameTemplate *string `json:"initSegmentNameTemplate,omitempty"`
	// Number of segments which have been encoded
	SegmentsMuxed *int32 `json:"segmentsMuxed,omitempty"`
}

WebmMuxing model

func (WebmMuxing) MarshalJSON

func (m WebmMuxing) MarshalJSON() ([]byte, error)

func (WebmMuxing) MuxingType

func (m WebmMuxing) MuxingType() MuxingType

type WeightedPredictionPFrames

type WeightedPredictionPFrames string

WeightedPredictionPFrames : Defines the mode for weighted prediction for P-frames

const (
	WeightedPredictionPFrames_DISABLED WeightedPredictionPFrames = "DISABLED"
	WeightedPredictionPFrames_SIMPLE   WeightedPredictionPFrames = "SIMPLE"
	WeightedPredictionPFrames_SMART    WeightedPredictionPFrames = "SMART"
)

List of possible WeightedPredictionPFrames values

type WidevineDrm

type WidevineDrm struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData *map[string]interface{} `json:"customData,omitempty"`
	Outputs    []EncodingOutput        `json:"outputs,omitempty"`
	// 16 byte Encryption key, 32 hexadecimal characters (required)
	Key *string `json:"key,omitempty"`
	// 16 byte Key id, 32 hexadecimal characters (required)
	Kid *string `json:"kid,omitempty"`
	// Base 64 Encoded (required)
	Pssh *string `json:"pssh,omitempty"`
}

WidevineDrm model

func (WidevineDrm) DrmType

func (m WidevineDrm) DrmType() DrmType

func (WidevineDrm) MarshalJSON

func (m WidevineDrm) MarshalJSON() ([]byte, error)

type XmlNamespace

type XmlNamespace struct {
	// Name of the XML Namespace reference (required)
	Prefix *string `json:"prefix,omitempty"`
	// Source of the XML Namespace reference (required)
	Uri *string `json:"uri,omitempty"`
}

XmlNamespace model

type ZixiInput

type ZixiInput struct {
	// Id of the resource (required)
	Id *string `json:"id,omitempty"`
	// Name of the resource. Can be freely chosen by the user.
	Name *string `json:"name,omitempty"`
	// Description of the resource. Can be freely chosen by the user.
	Description *string `json:"description,omitempty"`
	// Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	CreatedAt *DateTime `json:"createdAt,omitempty"`
	// Modified timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ
	ModifiedAt *DateTime `json:"modifiedAt,omitempty"`
	// User-specific meta data. This can hold anything.
	CustomData     *map[string]interface{} `json:"customData,omitempty"`
	Host           *string                 `json:"host,omitempty"`
	Port           *int32                  `json:"port,omitempty"`
	Stream         *string                 `json:"stream,omitempty"`
	Password       *string                 `json:"password,omitempty"`
	Latency        *int32                  `json:"latency,omitempty"`
	MinBitrate     *int32                  `json:"minBitrate,omitempty"`
	DecryptionType *string                 `json:"decryptionType,omitempty"`
	DecryptionKey  *string                 `json:"decryptionKey,omitempty"`
}

ZixiInput model

func (ZixiInput) InputType

func (m ZixiInput) InputType() InputType

func (ZixiInput) MarshalJSON

func (m ZixiInput) MarshalJSON() ([]byte, error)

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL