types

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdMarkers

type AdMarkers string
const (
	AdMarkersNone            AdMarkers = "NONE"
	AdMarkersScte35_enhanced AdMarkers = "SCTE35_ENHANCED"
	AdMarkersPassthrough     AdMarkers = "PASSTHROUGH"
	AdMarkersDaterange       AdMarkers = "DATERANGE"
)

Enum values for AdMarkers

type AdTriggersElement

type AdTriggersElement string
const (
	AdTriggersElementSplice_insert                             AdTriggersElement = "SPLICE_INSERT"
	AdTriggersElementBreak                                     AdTriggersElement = "BREAK"
	AdTriggersElementProvider_advertisement                    AdTriggersElement = "PROVIDER_ADVERTISEMENT"
	AdTriggersElementDistributor_advertisement                 AdTriggersElement = "DISTRIBUTOR_ADVERTISEMENT"
	AdTriggersElementProvider_placement_opportunity            AdTriggersElement = "PROVIDER_PLACEMENT_OPPORTUNITY"
	AdTriggersElementDistributor_placement_opportunity         AdTriggersElement = "DISTRIBUTOR_PLACEMENT_OPPORTUNITY"
	AdTriggersElementProvider_overlay_placement_opportunity    AdTriggersElement = "PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY"
	AdTriggersElementDistributor_overlay_placement_opportunity AdTriggersElement = "DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY"
)

Enum values for AdTriggersElement

type AdsOnDeliveryRestrictions

type AdsOnDeliveryRestrictions string
const (
	AdsOnDeliveryRestrictionsNone         AdsOnDeliveryRestrictions = "NONE"
	AdsOnDeliveryRestrictionsRestricted   AdsOnDeliveryRestrictions = "RESTRICTED"
	AdsOnDeliveryRestrictionsUnrestricted AdsOnDeliveryRestrictions = "UNRESTRICTED"
	AdsOnDeliveryRestrictionsBoth         AdsOnDeliveryRestrictions = "BOTH"
)

Enum values for AdsOnDeliveryRestrictions

type Authorization

type Authorization struct {

	// The Amazon Resource Name (ARN) for the IAM role that allows MediaPackage to
	// communicate with AWS Secrets Manager.
	//
	// This member is required.
	SecretsRoleArn *string

	// The Amazon Resource Name (ARN) for the secret in Secrets Manager that your
	// Content Distribution Network (CDN) uses for authorization to access your
	// endpoint.
	//
	// This member is required.
	CdnIdentifierSecret *string
}

CDN Authorization credentials

type Channel

type Channel struct {

	// A collection of tags associated with a resource
	Tags map[string]*string

	// The Amazon Resource Name (ARN) assigned to the Channel.
	Arn *string

	// A short text description of the Channel.
	Description *string

	// An HTTP Live Streaming (HLS) ingest resource configuration.
	HlsIngest *HlsIngest

	// The ID of the Channel.
	Id *string
}

A Channel resource configuration.

type CmafEncryption

type CmafEncryption struct {

	// A configuration for accessing an external Secure Packager and Encoder Key
	// Exchange (SPEKE) service that will provide encryption keys.
	//
	// This member is required.
	SpekeKeyProvider *SpekeKeyProvider

	// Time (in seconds) between each encryption key rotation.
	KeyRotationIntervalSeconds *int32
}

A Common Media Application Format (CMAF) encryption configuration.

type CmafPackage

type CmafPackage struct {

	// A list of HLS manifest configurations
	HlsManifests []*HlsManifest

	// Duration (in seconds) of each segment. Actual segments will be rounded to the
	// nearest multiple of the source segment duration.
	SegmentDurationSeconds *int32

	// A StreamSelection configuration.
	StreamSelection *StreamSelection

	// An optional custom string that is prepended to the name of each segment. If not
	// specified, it defaults to the ChannelId.
	SegmentPrefix *string

	// A Common Media Application Format (CMAF) encryption configuration.
	Encryption *CmafEncryption
}

A Common Media Application Format (CMAF) packaging configuration.

type CmafPackageCreateOrUpdateParameters

type CmafPackageCreateOrUpdateParameters struct {

	// A StreamSelection configuration.
	StreamSelection *StreamSelection

	// Duration (in seconds) of each segment. Actual segments will be rounded to the
	// nearest multiple of the source segment duration.
	SegmentDurationSeconds *int32

	// A list of HLS manifest configurations
	HlsManifests []*HlsManifestCreateOrUpdateParameters

	// An optional custom string that is prepended to the name of each segment. If not
	// specified, it defaults to the ChannelId.
	SegmentPrefix *string

	// A Common Media Application Format (CMAF) encryption configuration.
	Encryption *CmafEncryption
}

A Common Media Application Format (CMAF) packaging configuration.

type DashEncryption

type DashEncryption struct {

	// A configuration for accessing an external Secure Packager and Encoder Key
	// Exchange (SPEKE) service that will provide encryption keys.
	//
	// This member is required.
	SpekeKeyProvider *SpekeKeyProvider

	// Time (in seconds) between each encryption key rotation.
	KeyRotationIntervalSeconds *int32
}

A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.

type DashPackage

type DashPackage struct {

	// Duration (in seconds) of each segment. Actual segments will be rounded to the
	// nearest multiple of the source segment duration.
	SegmentDurationSeconds *int32

	// Determines the type of SegmentTemplate included in the Media Presentation
	// Description (MPD). When set to NUMBER_WITH_TIMELINE, a full timeline is
	// presented in each SegmentTemplate, with $Number$ media URLs. When set to
	// TIME_WITH_TIMELINE, a full timeline is presented in each SegmentTemplate, with
	// $Time$ media URLs. When set to NUMBER_WITH_DURATION, only a duration is included
	// in each SegmentTemplate, with $Number$ media URLs.
	SegmentTemplateFormat SegmentTemplateFormat

	// Time window (in seconds) contained in each manifest.
	ManifestWindowSeconds *int32

	// Minimum duration (in seconds) between potential changes to the Dynamic Adaptive
	// Streaming over HTTP (DASH) Media Presentation Description (MPD).
	MinUpdatePeriodSeconds *int32

	// A StreamSelection configuration.
	StreamSelection *StreamSelection

	// Duration (in seconds) to delay live content before presentation.
	SuggestedPresentationDelaySeconds *int32

	// Minimum duration (in seconds) that a player will buffer media before starting
	// the presentation.
	MinBufferTimeSeconds *int32

	// Determines the position of some tags in the Media Presentation Description
	// (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are
	// included in each Representation. When set to COMPACT, duplicate elements are
	// combined and presented at the AdaptationSet level.
	ManifestLayout ManifestLayout

	// This setting allows the delivery restriction flags on SCTE-35 segmentation
	// descriptors to determine whether a message signals an ad. Choosing "NONE" means
	// no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of
	// the types specified in AdTriggers that contain delivery restrictions will be
	// treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types
	// specified in AdTriggers that do not contain delivery restrictions will be
	// treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types
	// specified in AdTriggers will be treated as ads. Note that Splice Insert messages
	// do not have these flags and are always treated as ads if specified in
	// AdTriggers.
	AdsOnDeliveryRestrictions AdsOnDeliveryRestrictions

	// A list of triggers that controls when the outgoing Dynamic Adaptive Streaming
	// over HTTP (DASH) Media Presentation Description (MPD) will be partitioned into
	// multiple periods. If empty, the content will not be partitioned into more than
	// one period. If the list contains "ADS", new periods will be created where the
	// Channel source contains SCTE-35 ad markers.
	PeriodTriggers []PeriodTriggersElement

	// A list of SCTE-35 message types that are treated as ad markers in the output. If
	// empty, no ad markers are output. Specify multiple items to create ad markers for
	// all of the included message types.
	AdTriggers []AdTriggersElement

	// A Dynamic Adaptive Streaming over HTTP (DASH) encryption configuration.
	Encryption *DashEncryption

	// The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to
	// "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.
	Profile Profile
}

A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.

type EncryptionMethod

type EncryptionMethod string
const (
	EncryptionMethodAes_128    EncryptionMethod = "AES_128"
	EncryptionMethodSample_aes EncryptionMethod = "SAMPLE_AES"
)

Enum values for EncryptionMethod

type ForbiddenException

type ForbiddenException struct {
	Message *string
}

The client is not authorized to access the requested resource.

func (*ForbiddenException) Error

func (e *ForbiddenException) Error() string

func (*ForbiddenException) ErrorCode

func (e *ForbiddenException) ErrorCode() string

func (*ForbiddenException) ErrorFault

func (e *ForbiddenException) ErrorFault() smithy.ErrorFault

func (*ForbiddenException) ErrorMessage

func (e *ForbiddenException) ErrorMessage() string

type HarvestJob

type HarvestJob struct {

	// The ID of the Channel that the HarvestJob will harvest from.
	ChannelId *string

	// The Amazon Resource Name (ARN) assigned to the HarvestJob.
	Arn *string

	// The start of the time-window which will be harvested.
	StartTime *string

	// The current status of the HarvestJob. Consider setting up a CloudWatch Event to
	// listen for HarvestJobs as they succeed or fail. In the event of failure, the
	// CloudWatch Event will include an explanation of why the HarvestJob failed.
	Status Status

	// The end of the time-window which will be harvested.
	EndTime *string

	// The ID of the OriginEndpoint that the HarvestJob will harvest from. This cannot
	// be changed after the HarvestJob is submitted.
	OriginEndpointId *string

	// The time the HarvestJob was submitted
	CreatedAt *string

	// Configuration parameters for where in an S3 bucket to place the harvested
	// content
	S3Destination *S3Destination

	// The ID of the HarvestJob. The ID must be unique within the region and it cannot
	// be changed after the HarvestJob is submitted.
	Id *string
}

A HarvestJob resource configuration

type HlsEncryption

type HlsEncryption struct {

	// A constant initialization vector for encryption (optional). When not specified
	// the initialization vector will be periodically rotated.
	ConstantInitializationVector *string

	// A configuration for accessing an external Secure Packager and Encoder Key
	// Exchange (SPEKE) service that will provide encryption keys.
	//
	// This member is required.
	SpekeKeyProvider *SpekeKeyProvider

	// When enabled, the EXT-X-KEY tag will be repeated in output manifests.
	RepeatExtXKey *bool

	// Interval (in seconds) between each encryption key rotation.
	KeyRotationIntervalSeconds *int32

	// The encryption method to use.
	EncryptionMethod EncryptionMethod
}

An HTTP Live Streaming (HLS) encryption configuration.

type HlsIngest

type HlsIngest struct {

	// A list of endpoints to which the source stream should be sent.
	IngestEndpoints []*IngestEndpoint
}

An HTTP Live Streaming (HLS) ingest resource configuration.

type HlsManifest

type HlsManifest struct {

	// When enabled, an I-Frame only stream will be included in the output.
	IncludeIframeOnlyStream *bool

	// An optional short string appended to the end of the OriginEndpoint URL. If not
	// specified, defaults to the manifestName for the OriginEndpoint.
	ManifestName *string

	// The URL of the packaged OriginEndpoint for consumption.
	Url *string

	// Time window (in seconds) contained in each parent manifest.
	PlaylistWindowSeconds *int32

	// The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is
	// specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the
	// media playlist.
	PlaylistType PlaylistType

	// The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into
	// manifests. Additionally, when an interval is specified ID3Timed Metadata
	// messages will be generated every 5 seconds using the ingest time of the content.
	// If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME
	// tags will be inserted into manifests and no ID3Timed Metadata messages will be
	// generated. Note that irrespective of this parameter, if any ID3 Timed Metadata
	// is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS
	// output.
	ProgramDateTimeIntervalSeconds *int32

	// This setting controls how ad markers are included in the packaged
	// OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output.
	// "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers
	// (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
	// "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
	// messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to signal
	// ad and program transition events in HLS and CMAF manifests. For this option, you
	// must set a programDateTimeIntervalSeconds value that is greater than 0.
	AdMarkers AdMarkers

	// The ID of the manifest. The ID must be unique within the OriginEndpoint and it
	// cannot be changed after it is created.
	//
	// This member is required.
	Id *string
}

A HTTP Live Streaming (HLS) manifest configuration.

type HlsManifestCreateOrUpdateParameters

type HlsManifestCreateOrUpdateParameters struct {

	// A list of SCTE-35 message types that are treated as ad markers in the output. If
	// empty, no ad markers are output. Specify multiple items to create ad markers for
	// all of the included message types.
	AdTriggers []AdTriggersElement

	// When enabled, an I-Frame only stream will be included in the output.
	IncludeIframeOnlyStream *bool

	// The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into
	// manifests. Additionally, when an interval is specified ID3Timed Metadata
	// messages will be generated every 5 seconds using the ingest time of the content.
	// If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME
	// tags will be inserted into manifests and no ID3Timed Metadata messages will be
	// generated. Note that irrespective of this parameter, if any ID3 Timed Metadata
	// is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS
	// output.
	ProgramDateTimeIntervalSeconds *int32

	// The ID of the manifest. The ID must be unique within the OriginEndpoint and it
	// cannot be changed after it is created.
	//
	// This member is required.
	Id *string

	// The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is
	// specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the
	// media playlist.
	PlaylistType PlaylistType

	// This setting controls how ad markers are included in the packaged
	// OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output.
	// "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers
	// (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
	// "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
	// messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to signal
	// ad and program transition events in HLS and CMAF manifests. For this option, you
	// must set a programDateTimeIntervalSeconds value that is greater than 0.
	AdMarkers AdMarkers

	// An optional short string appended to the end of the OriginEndpoint URL. If not
	// specified, defaults to the manifestName for the OriginEndpoint.
	ManifestName *string

	// Time window (in seconds) contained in each parent manifest.
	PlaylistWindowSeconds *int32

	// This setting allows the delivery restriction flags on SCTE-35 segmentation
	// descriptors to determine whether a message signals an ad. Choosing "NONE" means
	// no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of
	// the types specified in AdTriggers that contain delivery restrictions will be
	// treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types
	// specified in AdTriggers that do not contain delivery restrictions will be
	// treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types
	// specified in AdTriggers will be treated as ads. Note that Splice Insert messages
	// do not have these flags and are always treated as ads if specified in
	// AdTriggers.
	AdsOnDeliveryRestrictions AdsOnDeliveryRestrictions
}

A HTTP Live Streaming (HLS) manifest configuration.

type HlsPackage

type HlsPackage struct {

	// The HTTP Live Streaming (HLS) playlist type. When either "EVENT" or "VOD" is
	// specified, a corresponding EXT-X-PLAYLIST-TYPE entry will be included in the
	// media playlist.
	PlaylistType PlaylistType

	// A list of SCTE-35 message types that are treated as ad markers in the output. If
	// empty, no ad markers are output. Specify multiple items to create ad markers for
	// all of the included message types.
	AdTriggers []AdTriggersElement

	// The interval (in seconds) between each EXT-X-PROGRAM-DATE-TIME tag inserted into
	// manifests. Additionally, when an interval is specified ID3Timed Metadata
	// messages will be generated every 5 seconds using the ingest time of the content.
	// If the interval is not specified, or set to 0, then no EXT-X-PROGRAM-DATE-TIME
	// tags will be inserted into manifests and no ID3Timed Metadata messages will be
	// generated. Note that irrespective of this parameter, if any ID3 Timed Metadata
	// is found in HTTP Live Streaming (HLS) input, it will be passed through to HLS
	// output.
	ProgramDateTimeIntervalSeconds *int32

	// When enabled, audio streams will be placed in rendition groups in the output.
	UseAudioRenditionGroup *bool

	// When enabled, an I-Frame only stream will be included in the output.
	IncludeIframeOnlyStream *bool

	// An HTTP Live Streaming (HLS) encryption configuration.
	Encryption *HlsEncryption

	// Duration (in seconds) of each fragment. Actual fragments will be rounded to the
	// nearest multiple of the source fragment duration.
	SegmentDurationSeconds *int32

	// This setting controls how ad markers are included in the packaged
	// OriginEndpoint. "NONE" will omit all SCTE-35 ad markers from the output.
	// "PASSTHROUGH" causes the manifest to contain a copy of the SCTE-35 ad markers
	// (comments) taken directly from the input HTTP Live Streaming (HLS) manifest.
	// "SCTE35_ENHANCED" generates ad markers and blackout tags based on SCTE-35
	// messages in the input source. "DATERANGE" inserts EXT-X-DATERANGE tags to signal
	// ad and program transition events in HLS and CMAF manifests. For this option, you
	// must set a programDateTimeIntervalSeconds value that is greater than 0.
	AdMarkers AdMarkers

	// Time window (in seconds) contained in each parent manifest.
	PlaylistWindowSeconds *int32

	// A StreamSelection configuration.
	StreamSelection *StreamSelection

	// This setting allows the delivery restriction flags on SCTE-35 segmentation
	// descriptors to determine whether a message signals an ad. Choosing "NONE" means
	// no SCTE-35 messages become ads. Choosing "RESTRICTED" means SCTE-35 messages of
	// the types specified in AdTriggers that contain delivery restrictions will be
	// treated as ads. Choosing "UNRESTRICTED" means SCTE-35 messages of the types
	// specified in AdTriggers that do not contain delivery restrictions will be
	// treated as ads. Choosing "BOTH" means all SCTE-35 messages of the types
	// specified in AdTriggers will be treated as ads. Note that Splice Insert messages
	// do not have these flags and are always treated as ads if specified in
	// AdTriggers.
	AdsOnDeliveryRestrictions AdsOnDeliveryRestrictions
}

An HTTP Live Streaming (HLS) packaging configuration.

type IngestEndpoint

type IngestEndpoint struct {

	// The system generated password for ingest authentication.
	Password *string

	// The system generated username for ingest authentication.
	Username *string

	// The system generated unique identifier for the IngestEndpoint
	Id *string

	// The ingest URL to which the source stream should be sent.
	Url *string
}

An endpoint for ingesting source content for a Channel.

type InternalServerErrorException

type InternalServerErrorException struct {
	Message *string
}

An unexpected error occurred.

func (*InternalServerErrorException) Error

func (*InternalServerErrorException) ErrorCode

func (e *InternalServerErrorException) ErrorCode() string

func (*InternalServerErrorException) ErrorFault

func (*InternalServerErrorException) ErrorMessage

func (e *InternalServerErrorException) ErrorMessage() string

type ManifestLayout

type ManifestLayout string
const (
	ManifestLayoutFull    ManifestLayout = "FULL"
	ManifestLayoutCompact ManifestLayout = "COMPACT"
)

Enum values for ManifestLayout

type MssEncryption

type MssEncryption struct {

	// A configuration for accessing an external Secure Packager and Encoder Key
	// Exchange (SPEKE) service that will provide encryption keys.
	//
	// This member is required.
	SpekeKeyProvider *SpekeKeyProvider
}

A Microsoft Smooth Streaming (MSS) encryption configuration.

type MssPackage

type MssPackage struct {

	// The time window (in seconds) contained in each manifest.
	ManifestWindowSeconds *int32

	// A Microsoft Smooth Streaming (MSS) encryption configuration.
	Encryption *MssEncryption

	// A StreamSelection configuration.
	StreamSelection *StreamSelection

	// The duration (in seconds) of each segment.
	SegmentDurationSeconds *int32
}

A Microsoft Smooth Streaming (MSS) packaging configuration.

type NotFoundException

type NotFoundException struct {
	Message *string
}

The requested resource does not exist.

func (*NotFoundException) Error

func (e *NotFoundException) Error() string

func (*NotFoundException) ErrorCode

func (e *NotFoundException) ErrorCode() string

func (*NotFoundException) ErrorFault

func (e *NotFoundException) ErrorFault() smithy.ErrorFault

func (*NotFoundException) ErrorMessage

func (e *NotFoundException) ErrorMessage() string

type OriginEndpoint

type OriginEndpoint struct {

	// The URL of the packaged OriginEndpoint for consumption.
	Url *string

	// A Dynamic Adaptive Streaming over HTTP (DASH) packaging configuration.
	DashPackage *DashPackage

	// A short string appended to the end of the OriginEndpoint URL.
	ManifestName *string

	// An HTTP Live Streaming (HLS) packaging configuration.
	HlsPackage *HlsPackage

	// Maximum duration (seconds) of content to retain for startover playback. If not
	// specified, startover playback will be disabled for the OriginEndpoint.
	StartoverWindowSeconds *int32

	// CDN Authorization credentials
	Authorization *Authorization

	// Control whether origination of video is allowed for this OriginEndpoint. If set
	// to ALLOW, the OriginEndpoint may by requested, pursuant to any other form of
	// access control. If set to DENY, the OriginEndpoint may not be requested. This
	// can be helpful for Live to VOD harvesting, or for temporarily disabling
	// origination
	Origination Origination

	// The ID of the Channel the OriginEndpoint is associated with.
	ChannelId *string

	// A collection of tags associated with a resource
	Tags map[string]*string

	// The ID of the OriginEndpoint.
	Id *string

	// A Common Media Application Format (CMAF) packaging configuration.
	CmafPackage *CmafPackage

	// A Microsoft Smooth Streaming (MSS) packaging configuration.
	MssPackage *MssPackage

	// A short text description of the OriginEndpoint.
	Description *string

	// The Amazon Resource Name (ARN) assigned to the OriginEndpoint.
	Arn *string

	// A list of source IP CIDR blocks that will be allowed to access the
	// OriginEndpoint.
	Whitelist []*string

	// Amount of delay (seconds) to enforce on the playback of live content. If not
	// specified, there will be no time delay in effect for the OriginEndpoint.
	TimeDelaySeconds *int32
}

An OriginEndpoint resource configuration.

type Origination

type Origination string
const (
	OriginationAllow Origination = "ALLOW"
	OriginationDeny  Origination = "DENY"
)

Enum values for Origination

type PeriodTriggersElement

type PeriodTriggersElement string
const (
	PeriodTriggersElementAds PeriodTriggersElement = "ADS"
)

Enum values for PeriodTriggersElement

type PlaylistType

type PlaylistType string
const (
	PlaylistTypeNone  PlaylistType = "NONE"
	PlaylistTypeEvent PlaylistType = "EVENT"
	PlaylistTypeVod   PlaylistType = "VOD"
)

Enum values for PlaylistType

type Profile

type Profile string
const (
	ProfileNone      Profile = "NONE"
	ProfileHbbtv_1_5 Profile = "HBBTV_1_5"
)

Enum values for Profile

type S3Destination

type S3Destination struct {

	// The name of an S3 bucket within which harvested content will be exported
	//
	// This member is required.
	BucketName *string

	// The IAM role used to write to the specified S3 bucket
	//
	// This member is required.
	RoleArn *string

	// The key in the specified S3 bucket where the harvested top-level manifest will
	// be placed.
	//
	// This member is required.
	ManifestKey *string
}

Configuration parameters for where in an S3 bucket to place the harvested content

type SegmentTemplateFormat

type SegmentTemplateFormat string
const (
	SegmentTemplateFormatNumber_with_timeline SegmentTemplateFormat = "NUMBER_WITH_TIMELINE"
	SegmentTemplateFormatTime_with_timeline   SegmentTemplateFormat = "TIME_WITH_TIMELINE"
	SegmentTemplateFormatNumber_with_duration SegmentTemplateFormat = "NUMBER_WITH_DURATION"
)

Enum values for SegmentTemplateFormat

type ServiceUnavailableException

type ServiceUnavailableException struct {
	Message *string
}

An unexpected error occurred.

func (*ServiceUnavailableException) Error

func (*ServiceUnavailableException) ErrorCode

func (e *ServiceUnavailableException) ErrorCode() string

func (*ServiceUnavailableException) ErrorFault

func (*ServiceUnavailableException) ErrorMessage

func (e *ServiceUnavailableException) ErrorMessage() string

type SpekeKeyProvider

type SpekeKeyProvider struct {

	// The resource ID to include in key requests.
	//
	// This member is required.
	ResourceId *string

	// The system IDs to include in key requests.
	//
	// This member is required.
	SystemIds []*string

	// The URL of the external key provider service.
	//
	// This member is required.
	Url *string

	// An Amazon Resource Name (ARN) of an IAM role that AWS Elemental MediaPackage
	// will assume when accessing the key provider service.
	//
	// This member is required.
	RoleArn *string

	// An Amazon Resource Name (ARN) of a Certificate Manager certificate that
	// MediaPackage will use for enforcing secure end-to-end data transfer with the key
	// provider service.
	CertificateArn *string
}

A configuration for accessing an external Secure Packager and Encoder Key Exchange (SPEKE) service that will provide encryption keys.

type Status

type Status string
const (
	StatusIn_progress Status = "IN_PROGRESS"
	StatusSucceeded   Status = "SUCCEEDED"
	StatusFailed      Status = "FAILED"
)

Enum values for Status

type StreamOrder

type StreamOrder string
const (
	StreamOrderOriginal                 StreamOrder = "ORIGINAL"
	StreamOrderVideo_bitrate_ascending  StreamOrder = "VIDEO_BITRATE_ASCENDING"
	StreamOrderVideo_bitrate_descending StreamOrder = "VIDEO_BITRATE_DESCENDING"
)

Enum values for StreamOrder

type StreamSelection

type StreamSelection struct {

	// The minimum video bitrate (bps) to include in output.
	MinVideoBitsPerSecond *int32

	// A directive that determines the order of streams in the output.
	StreamOrder StreamOrder

	// The maximum video bitrate (bps) to include in output.
	MaxVideoBitsPerSecond *int32
}

A StreamSelection configuration.

type TooManyRequestsException

type TooManyRequestsException struct {
	Message *string
}

The client has exceeded their resource or throttling limits.

func (*TooManyRequestsException) Error

func (e *TooManyRequestsException) Error() string

func (*TooManyRequestsException) ErrorCode

func (e *TooManyRequestsException) ErrorCode() string

func (*TooManyRequestsException) ErrorFault

func (e *TooManyRequestsException) ErrorFault() smithy.ErrorFault

func (*TooManyRequestsException) ErrorMessage

func (e *TooManyRequestsException) ErrorMessage() string

type UnprocessableEntityException

type UnprocessableEntityException struct {
	Message *string
}

The parameters sent in the request are not valid.

func (*UnprocessableEntityException) Error

func (*UnprocessableEntityException) ErrorCode

func (e *UnprocessableEntityException) ErrorCode() string

func (*UnprocessableEntityException) ErrorFault

func (*UnprocessableEntityException) ErrorMessage

func (e *UnprocessableEntityException) ErrorMessage() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL