Interface CfnPackagingConfigurationProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnPackagingConfigurationProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.106.0 (build e852934)",
date="2025-03-04T22:57:27.602Z")
@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() .presetSpeke20Audio("presetSpeke20Audio") .presetSpeke20Video("presetSpeke20Video") .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() .presetSpeke20Audio("presetSpeke20Audio") .presetSpeke20Video("presetSpeke20Video") .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() .presetSpeke20Audio("presetSpeke20Audio") .presetSpeke20Video("presetSpeke20Video") .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() .presetSpeke20Audio("presetSpeke20Audio") .presetSpeke20Video("presetSpeke20Video") .build()) .build()) .build()) .segmentDurationSeconds(123) .build()) .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier 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.- See Also:
-
getPackagingGroupId
The ID of the packaging group associated with this packaging configuration.- See Also:
-
getCmafPackage
Parameters for CMAF packaging.- See Also:
-
getDashPackage
Parameters for DASH-ISO packaging.- See Also:
-
getHlsPackage
Parameters for Apple HLS packaging.- See Also:
-
getMssPackage
Parameters for Microsoft Smooth Streaming packaging.- See Also:
-
getTags
The tags to assign to the packaging configuration.- See Also:
-
builder
-