Interface CfnPackagingConfigurationProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnPackagingConfigurationProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:00.326Z")
@Stability(Stable)
public interface CfnPackagingConfigurationProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnPackagingConfiguration
.
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.mediapackage.*; CfnPackagingConfigurationProps cfnPackagingConfigurationProps = CfnPackagingConfigurationProps.builder() .id("id") .packagingGroupId("packagingGroupId") // the properties below are optional .cmafPackage(CmafPackageProperty.builder() .hlsManifests(List.of(HlsManifestProperty.builder() .adMarkers("adMarkers") .includeIframeOnlyStream(false) .manifestName("manifestName") .programDateTimeIntervalSeconds(123) .repeatExtXKey(false) .streamSelection(StreamSelectionProperty.builder() .maxVideoBitsPerSecond(123) .minVideoBitsPerSecond(123) .streamOrder("streamOrder") .build()) .build())) // the properties below are optional .encryption(CmafEncryptionProperty.builder() .spekeKeyProvider(SpekeKeyProviderProperty.builder() .roleArn("roleArn") .systemIds(List.of("systemIds")) .url("url") // the properties below are optional .encryptionContractConfiguration(EncryptionContractConfigurationProperty.builder().build()) .build()) .build()) .includeEncoderConfigurationInSegments(false) .segmentDurationSeconds(123) .build()) .dashPackage(DashPackageProperty.builder() .dashManifests(List.of(DashManifestProperty.builder() .manifestLayout("manifestLayout") .manifestName("manifestName") .minBufferTimeSeconds(123) .profile("profile") .scteMarkersSource("scteMarkersSource") .streamSelection(StreamSelectionProperty.builder() .maxVideoBitsPerSecond(123) .minVideoBitsPerSecond(123) .streamOrder("streamOrder") .build()) .build())) // the properties below are optional .encryption(DashEncryptionProperty.builder() .spekeKeyProvider(SpekeKeyProviderProperty.builder() .roleArn("roleArn") .systemIds(List.of("systemIds")) .url("url") // the properties below are optional .encryptionContractConfiguration(EncryptionContractConfigurationProperty.builder().build()) .build()) .build()) .includeEncoderConfigurationInSegments(false) .includeIframeOnlyStream(false) .periodTriggers(List.of("periodTriggers")) .segmentDurationSeconds(123) .segmentTemplateFormat("segmentTemplateFormat") .build()) .hlsPackage(HlsPackageProperty.builder() .hlsManifests(List.of(HlsManifestProperty.builder() .adMarkers("adMarkers") .includeIframeOnlyStream(false) .manifestName("manifestName") .programDateTimeIntervalSeconds(123) .repeatExtXKey(false) .streamSelection(StreamSelectionProperty.builder() .maxVideoBitsPerSecond(123) .minVideoBitsPerSecond(123) .streamOrder("streamOrder") .build()) .build())) // the properties below are optional .encryption(HlsEncryptionProperty.builder() .spekeKeyProvider(SpekeKeyProviderProperty.builder() .roleArn("roleArn") .systemIds(List.of("systemIds")) .url("url") // the properties below are optional .encryptionContractConfiguration(EncryptionContractConfigurationProperty.builder().build()) .build()) // the properties below are optional .constantInitializationVector("constantInitializationVector") .encryptionMethod("encryptionMethod") .build()) .includeDvbSubtitles(false) .segmentDurationSeconds(123) .useAudioRenditionGroup(false) .build()) .mssPackage(MssPackageProperty.builder() .mssManifests(List.of(MssManifestProperty.builder() .manifestName("manifestName") .streamSelection(StreamSelectionProperty.builder() .maxVideoBitsPerSecond(123) .minVideoBitsPerSecond(123) .streamOrder("streamOrder") .build()) .build())) // the properties below are optional .encryption(MssEncryptionProperty.builder() .spekeKeyProvider(SpekeKeyProviderProperty.builder() .roleArn("roleArn") .systemIds(List.of("systemIds")) .url("url") // the properties below are optional .encryptionContractConfiguration(EncryptionContractConfigurationProperty.builder().build()) .build()) .build()) .segmentDurationSeconds(123) .build()) .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnPackagingConfigurationProps
static final class
An implementation forCfnPackagingConfigurationProps
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default Object
Parameters for CMAF packaging.default Object
Parameters for DASH-ISO packaging.default Object
Parameters for Apple HLS packaging.getId()
Unique identifier that you assign to the packaging configuration.default Object
Parameters for Microsoft Smooth Streaming packaging.The ID of the packaging group associated with this packaging configuration.getTags()
The tags to assign to the packaging configuration.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getId
Unique identifier that you assign to the packaging configuration. -
getPackagingGroupId
The ID of the packaging group associated with this packaging configuration. -
getCmafPackage
Parameters for CMAF packaging. -
getDashPackage
Parameters for DASH-ISO packaging. -
getHlsPackage
Parameters for Apple HLS packaging. -
getMssPackage
Parameters for Microsoft Smooth Streaming packaging. -
getTags
The tags to assign to the packaging configuration. -
builder
-