Class CfnPackagingConfiguration.DashManifestProperty.Builder
java.lang.Object
software.amazon.awscdk.services.mediapackage.CfnPackagingConfiguration.DashManifestProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnPackagingConfiguration.DashManifestProperty>
- Enclosing interface:
CfnPackagingConfiguration.DashManifestProperty
@Stability(Stable)
public static final class CfnPackagingConfiguration.DashManifestProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnPackagingConfiguration.DashManifestProperty>
A builder for
CfnPackagingConfiguration.DashManifestProperty
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.manifestLayout
(String manifestLayout) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getManifestLayout()
manifestName
(String manifestName) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getManifestName()
minBufferTimeSeconds
(Number minBufferTimeSeconds) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getMinBufferTimeSeconds()
Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getProfile()
scteMarkersSource
(String scteMarkersSource) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getScteMarkersSource()
streamSelection
(IResolvable streamSelection) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getStreamSelection()
streamSelection
(CfnPackagingConfiguration.StreamSelectionProperty streamSelection) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getStreamSelection()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
manifestLayout
@Stability(Stable) public CfnPackagingConfiguration.DashManifestProperty.Builder manifestLayout(String manifestLayout) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getManifestLayout()
- Parameters:
manifestLayout
- Determines the position of some tags in the Media Presentation Description (MPD). When set toFULL
, elements likeSegmentTemplate
andContentProtection
are included in eachRepresentation
. When set toCOMPACT
, duplicate elements are combined and presented at the AdaptationSet level.- Returns:
this
-
manifestName
@Stability(Stable) public CfnPackagingConfiguration.DashManifestProperty.Builder manifestName(String manifestName) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getManifestName()
- Parameters:
manifestName
- A short string that's appended to the end of the endpoint URL to create a unique path to this packaging configuration.- Returns:
this
-
minBufferTimeSeconds
@Stability(Stable) public CfnPackagingConfiguration.DashManifestProperty.Builder minBufferTimeSeconds(Number minBufferTimeSeconds) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getMinBufferTimeSeconds()
- Parameters:
minBufferTimeSeconds
- Minimum amount of content (measured in seconds) that a player must keep available in the buffer.- Returns:
this
-
profile
@Stability(Stable) public CfnPackagingConfiguration.DashManifestProperty.Builder profile(String profile) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getProfile()
- Parameters:
profile
- The DASH profile type. When set toHBBTV_1_5
, the content is compliant with HbbTV 1.5.- Returns:
this
-
scteMarkersSource
@Stability(Stable) public CfnPackagingConfiguration.DashManifestProperty.Builder scteMarkersSource(String scteMarkersSource) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getScteMarkersSource()
- Parameters:
scteMarkersSource
- The source of scte markers used. Value description:SEGMENTS
- The scte markers are sourced from the segments of the ingested content.MANIFEST
- the scte markers are sourced from the manifest of the ingested content. The MANIFEST value is compatible with source HLS playlists using the SCTE-35 Enhanced syntax (EXT-OATCLS-SCTE35
tags). SCTE-35 Elemental and SCTE-35 Daterange syntaxes are not supported with this option.
- Returns:
this
-
streamSelection
@Stability(Stable) public CfnPackagingConfiguration.DashManifestProperty.Builder streamSelection(IResolvable streamSelection) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getStreamSelection()
- Parameters:
streamSelection
- Limitations for outputs from the endpoint, based on the video bitrate.- Returns:
this
-
streamSelection
@Stability(Stable) public CfnPackagingConfiguration.DashManifestProperty.Builder streamSelection(CfnPackagingConfiguration.StreamSelectionProperty streamSelection) Sets the value ofCfnPackagingConfiguration.DashManifestProperty.getStreamSelection()
- Parameters:
streamSelection
- Limitations for outputs from the endpoint, based on the video bitrate.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnPackagingConfiguration.DashManifestProperty>
- Returns:
- a new instance of
CfnPackagingConfiguration.DashManifestProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-