Package-level declarations

Types

Link copied to clipboard
data class AssetEgressEndpoint(val packagingConfigurationId: String, val url: String)

The endpoint URL used to access an Asset using one PackagingConfiguration.

Link copied to clipboard
data class ChannelHlsIngest(val ingestEndpoints: List<ChannelIngestEndpoint>? = null)

An HTTP Live Streaming (HLS) ingest resource configuration.

Link copied to clipboard
data class ChannelIngestEndpoint(val id: String, val password: String, val url: String, val username: String)

An endpoint for ingesting source content for a Channel.

Link copied to clipboard
data class ChannelLogConfiguration(val logGroupName: String? = null)
Link copied to clipboard
data class GetAssetResult(val arn: String? = null, val createdAt: String? = null, val egressEndpoints: List<AssetEgressEndpoint>? = null, val id: String? = null, val packagingGroupId: String? = null, val resourceId: String? = null, val sourceArn: String? = null, val sourceRoleArn: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetChannelResult(val arn: String? = null, val description: String? = null, val egressAccessLogs: ChannelLogConfiguration? = null, val hlsIngest: ChannelHlsIngest? = null, val ingressAccessLogs: ChannelLogConfiguration? = null)
Link copied to clipboard
data class GetOriginEndpointResult(val arn: String? = null, val authorization: OriginEndpointAuthorization? = null, val channelId: String? = null, val cmafPackage: OriginEndpointCmafPackage? = null, val dashPackage: OriginEndpointDashPackage? = null, val description: String? = null, val hlsPackage: OriginEndpointHlsPackage? = null, val manifestName: String? = null, val mssPackage: OriginEndpointMssPackage? = null, val origination: OriginEndpointOrigination? = null, val startoverWindowSeconds: Int? = null, val tags: List<Tag>? = null, val timeDelaySeconds: Int? = null, val url: String? = null, val whitelist: List<String>? = null)
Link copied to clipboard
data class GetPackagingConfigurationResult(val arn: String? = null, val cmafPackage: PackagingConfigurationCmafPackage? = null, val dashPackage: PackagingConfigurationDashPackage? = null, val hlsPackage: PackagingConfigurationHlsPackage? = null, val mssPackage: PackagingConfigurationMssPackage? = null, val packagingGroupId: String? = null, val tags: List<Tag>? = null)
Link copied to clipboard
data class GetPackagingGroupResult(val arn: String? = null, val authorization: PackagingGroupAuthorization? = null, val domainName: String? = null, val egressAccessLogs: PackagingGroupLogConfiguration? = null)
Link copied to clipboard
data class OriginEndpointAuthorization(val cdnIdentifierSecret: String, val secretsRoleArn: String)

CDN Authorization credentials

Link copied to clipboard
data class OriginEndpointCmafEncryption(val constantInitializationVector: String? = null, val encryptionMethod: OriginEndpointCmafEncryptionEncryptionMethod? = null, val keyRotationIntervalSeconds: Int? = null, val spekeKeyProvider: OriginEndpointSpekeKeyProvider)

A Common Media Application Format (CMAF) encryption configuration.

Link copied to clipboard
data class OriginEndpointCmafPackage(val encryption: OriginEndpointCmafEncryption? = null, val hlsManifests: List<OriginEndpointHlsManifest>? = null, val segmentDurationSeconds: Int? = null, val segmentPrefix: String? = null, val streamSelection: OriginEndpointStreamSelection? = null)

A Common Media Application Format (CMAF) packaging configuration.

Link copied to clipboard
data class OriginEndpointDashEncryption(val keyRotationIntervalSeconds: Int? = null, val spekeKeyProvider: OriginEndpointSpekeKeyProvider)

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

Link copied to clipboard
data class OriginEndpointDashPackage(val adTriggers: List<OriginEndpointDashPackageAdTriggersItem>? = null, val adsOnDeliveryRestrictions: OriginEndpointAdsOnDeliveryRestrictions? = null, val encryption: OriginEndpointDashEncryption? = null, val includeIframeOnlyStream: Boolean? = null, val manifestLayout: OriginEndpointDashPackageManifestLayout? = null, val manifestWindowSeconds: Int? = null, val minBufferTimeSeconds: Int? = null, val minUpdatePeriodSeconds: Int? = null, val periodTriggers: List<OriginEndpointDashPackagePeriodTriggersItem>? = null, val profile: OriginEndpointDashPackageProfile? = null, val segmentDurationSeconds: Int? = null, val segmentTemplateFormat: OriginEndpointDashPackageSegmentTemplateFormat? = null, val streamSelection: OriginEndpointStreamSelection? = null, val suggestedPresentationDelaySeconds: Int? = null, val utcTiming: OriginEndpointDashPackageUtcTiming? = null, val utcTimingUri: String? = null)

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

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

Link copied to clipboard
data class OriginEndpointHlsEncryption(val constantInitializationVector: String? = null, val encryptionMethod: OriginEndpointHlsEncryptionEncryptionMethod? = null, val keyRotationIntervalSeconds: Int? = null, val repeatExtXKey: Boolean? = null, val spekeKeyProvider: OriginEndpointSpekeKeyProvider)

An HTTP Live Streaming (HLS) encryption configuration.

Link copied to clipboard
data class OriginEndpointHlsManifest(val adMarkers: OriginEndpointHlsManifestAdMarkers? = null, val adTriggers: List<OriginEndpointHlsManifestAdTriggersItem>? = null, val adsOnDeliveryRestrictions: OriginEndpointAdsOnDeliveryRestrictions? = null, val id: String, val includeIframeOnlyStream: Boolean? = null, val manifestName: String? = null, val playlistType: OriginEndpointHlsManifestPlaylistType? = null, val playlistWindowSeconds: Int? = null, val programDateTimeIntervalSeconds: Int? = null, val url: String? = null)

A HTTP Live Streaming (HLS) manifest configuration.

Link copied to clipboard
data class OriginEndpointHlsPackage(val adMarkers: OriginEndpointHlsPackageAdMarkers? = null, val adTriggers: List<OriginEndpointHlsPackageAdTriggersItem>? = null, val adsOnDeliveryRestrictions: OriginEndpointAdsOnDeliveryRestrictions? = null, val encryption: OriginEndpointHlsEncryption? = null, val includeDvbSubtitles: Boolean? = null, val includeIframeOnlyStream: Boolean? = null, val playlistType: OriginEndpointHlsPackagePlaylistType? = null, val playlistWindowSeconds: Int? = null, val programDateTimeIntervalSeconds: Int? = null, val segmentDurationSeconds: Int? = null, val streamSelection: OriginEndpointStreamSelection? = null, val useAudioRenditionGroup: Boolean? = null)

An HTTP Live Streaming (HLS) packaging configuration.

Link copied to clipboard

A Microsoft Smooth Streaming (MSS) encryption configuration.

Link copied to clipboard
data class OriginEndpointMssPackage(val encryption: OriginEndpointMssEncryption? = null, val manifestWindowSeconds: Int? = null, val segmentDurationSeconds: Int? = null, val streamSelection: OriginEndpointStreamSelection? = null)

A Microsoft Smooth Streaming (MSS) packaging configuration.

Link copied to clipboard
data class OriginEndpointSpekeKeyProvider(val certificateArn: String? = null, val encryptionContractConfiguration: OriginEndpointEncryptionContractConfiguration? = null, val resourceId: String, val roleArn: String, val systemIds: List<String>, val url: String)

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

Link copied to clipboard
data class OriginEndpointStreamSelection(val maxVideoBitsPerSecond: Int? = null, val minVideoBitsPerSecond: Int? = null, val streamOrder: OriginEndpointStreamSelectionStreamOrder? = null)

A StreamSelection configuration.

Link copied to clipboard

A CMAF encryption configuration.

Link copied to clipboard
data class PackagingConfigurationCmafPackage(val encryption: PackagingConfigurationCmafEncryption? = null, val hlsManifests: List<PackagingConfigurationHlsManifest>, val includeEncoderConfigurationInSegments: Boolean? = null, val segmentDurationSeconds: Int? = null)

A CMAF packaging configuration.

Link copied to clipboard

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

Link copied to clipboard
data class PackagingConfigurationDashManifest(val manifestLayout: PackagingConfigurationDashManifestManifestLayout? = null, val manifestName: String? = null, val minBufferTimeSeconds: Int? = null, val profile: PackagingConfigurationDashManifestProfile? = null, val scteMarkersSource: PackagingConfigurationDashManifestScteMarkersSource? = null, val streamSelection: PackagingConfigurationStreamSelection? = null)

A DASH manifest configuration.

Link copied to clipboard
data class PackagingConfigurationDashPackage(val dashManifests: List<PackagingConfigurationDashManifest>, val encryption: PackagingConfigurationDashEncryption? = null, val includeEncoderConfigurationInSegments: Boolean? = null, val includeIframeOnlyStream: Boolean? = null, val periodTriggers: List<PackagingConfigurationDashPackagePeriodTriggersItem>? = null, val segmentDurationSeconds: Int? = null, val segmentTemplateFormat: PackagingConfigurationDashPackageSegmentTemplateFormat? = null)

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

The configuration to use for encrypting one or more content tracks separately for endpoints that use SPEKE 2.0.

Link copied to clipboard
data class PackagingConfigurationHlsEncryption(val constantInitializationVector: String? = null, val encryptionMethod: PackagingConfigurationHlsEncryptionEncryptionMethod? = null, val spekeKeyProvider: PackagingConfigurationSpekeKeyProvider)

An HTTP Live Streaming (HLS) encryption configuration.

Link copied to clipboard
data class PackagingConfigurationHlsManifest(val adMarkers: PackagingConfigurationHlsManifestAdMarkers? = null, val includeIframeOnlyStream: Boolean? = null, val manifestName: String? = null, val programDateTimeIntervalSeconds: Int? = null, val repeatExtXKey: Boolean? = null, val streamSelection: PackagingConfigurationStreamSelection? = null)

An HTTP Live Streaming (HLS) manifest configuration.

Link copied to clipboard
data class PackagingConfigurationHlsPackage(val encryption: PackagingConfigurationHlsEncryption? = null, val hlsManifests: List<PackagingConfigurationHlsManifest>, val includeDvbSubtitles: Boolean? = null, val segmentDurationSeconds: Int? = null, val useAudioRenditionGroup: Boolean? = null)

An HTTP Live Streaming (HLS) packaging configuration.

Link copied to clipboard

A CMAF encryption configuration.

Link copied to clipboard
data class PackagingConfigurationMssManifest(val manifestName: String? = null, val streamSelection: PackagingConfigurationStreamSelection? = null)

A Microsoft Smooth Streaming (MSS) manifest configuration.

Link copied to clipboard
data class PackagingConfigurationMssPackage(val encryption: PackagingConfigurationMssEncryption? = null, val mssManifests: List<PackagingConfigurationMssManifest>, val segmentDurationSeconds: Int? = null)

A Microsoft Smooth Streaming (MSS) PackagingConfiguration.

Link copied to clipboard
data class PackagingConfigurationSpekeKeyProvider(val encryptionContractConfiguration: PackagingConfigurationEncryptionContractConfiguration? = null, val roleArn: String, val systemIds: List<String>, val url: String)

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

Link copied to clipboard
data class PackagingConfigurationStreamSelection(val maxVideoBitsPerSecond: Int? = null, val minVideoBitsPerSecond: Int? = null, val streamOrder: PackagingConfigurationStreamSelectionStreamOrder? = null)

A StreamSelection configuration.

Link copied to clipboard
data class PackagingGroupAuthorization(val cdnIdentifierSecret: String, val secretsRoleArn: String)
Link copied to clipboard
data class PackagingGroupLogConfiguration(val logGroupName: String? = null)