Class DashManifestConfiguration.Builder
java.lang.Object
software.amazon.awscdk.services.mediapackagev2.alpha.DashManifestConfiguration.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<DashManifestConfiguration>
- Enclosing interface:
DashManifestConfiguration
@Stability(Experimental)
public static final class DashManifestConfiguration.Builder
extends Object
implements software.amazon.jsii.Builder<DashManifestConfiguration>
A builder for
DashManifestConfiguration-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbaseUrls(List<? extends DashBaseUrlProperty> baseUrls) Sets the value ofDashManifestConfiguration.getBaseUrls()build()Builds the configured instance.compactness(DashManifestCompactness compactness) Sets the value ofDashManifestConfiguration.getCompactness()drmSignalling(DrmSignalling drmSignalling) Sets the value ofDashManifestConfiguration.getDrmSignalling()dvbSettings(DashDvbSettings dvbSettings) Sets the value ofDashManifestConfiguration.getDvbSettings()filterConfiguration(FilterConfiguration filterConfiguration) Sets the value ofDashManifestConfiguration.getFilterConfiguration()manifestName(String manifestName) Sets the value ofDashManifestConfiguration.getManifestName()manifestWindow(Duration manifestWindow) Sets the value ofDashManifestConfiguration.getManifestWindow()minBufferTime(Duration minBufferTime) Sets the value ofDashManifestConfiguration.getMinBufferTime()minUpdatePeriod(Duration minUpdatePeriod) Sets the value ofDashManifestConfiguration.getMinUpdatePeriod()periodTriggers(List<? extends DashPeriodTriggers> periodTriggers) Sets the value ofDashManifestConfiguration.getPeriodTriggers()Sets the value ofDashManifestConfiguration.getProfiles()programInformation(DashProgramInformation programInformation) Sets the value ofDashManifestConfiguration.getProgramInformation()scteDashAdMarker(AdMarkerDash scteDashAdMarker) Sets the value ofDashManifestConfiguration.getScteDashAdMarker()segmentTemplateFormat(SegmentTemplateFormat segmentTemplateFormat) Sets the value ofDashManifestConfiguration.getSegmentTemplateFormat()subtitleConfiguration(DashSubtitleConfiguration subtitleConfiguration) Sets the value ofDashManifestConfiguration.getSubtitleConfiguration()suggestedPresentationDelay(Duration suggestedPresentationDelay) Sets the value ofDashManifestConfiguration.getSuggestedPresentationDelay()utcTimingMode(DashUtcTimingMode utcTimingMode) Sets the value ofDashManifestConfiguration.getUtcTimingMode()utcTimingSource(String utcTimingSource) Sets the value ofDashManifestConfiguration.getUtcTimingSource()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
manifestName
Sets the value ofDashManifestConfiguration.getManifestName()- Parameters:
manifestName- The name of the manifest associated with the DASH manifest configuration. This parameter is required.- Returns:
this
-
baseUrls
@Stability(Experimental) public DashManifestConfiguration.Builder baseUrls(List<? extends DashBaseUrlProperty> baseUrls) Sets the value ofDashManifestConfiguration.getBaseUrls()- Parameters:
baseUrls- The base URLs to use for retrieving segments.- Returns:
this
-
compactness
@Stability(Experimental) public DashManifestConfiguration.Builder compactness(DashManifestCompactness compactness) Sets the value ofDashManifestConfiguration.getCompactness()- Parameters:
compactness- The layout of the DASH manifest that MediaPackage produces.- Returns:
this
-
drmSignalling
@Stability(Experimental) public DashManifestConfiguration.Builder drmSignalling(DrmSignalling drmSignalling) Sets the value ofDashManifestConfiguration.getDrmSignalling()- Parameters:
drmSignalling- DRM signaling determines the way DASH manifest signals the DRM content.- Returns:
this
-
dvbSettings
@Stability(Experimental) public DashManifestConfiguration.Builder dvbSettings(DashDvbSettings dvbSettings) Sets the value ofDashManifestConfiguration.getDvbSettings()- Parameters:
dvbSettings- For endpoints that use the DVB-DASH profile only.- Returns:
this
-
filterConfiguration
@Stability(Experimental) public DashManifestConfiguration.Builder filterConfiguration(FilterConfiguration filterConfiguration) Sets the value ofDashManifestConfiguration.getFilterConfiguration()- Parameters:
filterConfiguration- Filter configuration includes settings for manifest filtering, start and end times, and time delay that apply to all of your egress requests for this manifest. https://docs.aws.amazon.com/mediapackage/latest/userguide/manifest-filter-query-parameters.html- Returns:
this
-
manifestWindow
@Stability(Experimental) public DashManifestConfiguration.Builder manifestWindow(Duration manifestWindow) Sets the value ofDashManifestConfiguration.getManifestWindow()- Parameters:
manifestWindow- The total duration (in seconds) of the manifest's content.- Returns:
this
-
minBufferTime
@Stability(Experimental) public DashManifestConfiguration.Builder minBufferTime(Duration minBufferTime) Sets the value ofDashManifestConfiguration.getMinBufferTime()- Parameters:
minBufferTime- The minimum amount of content that the player must keep available in the buffer.- Returns:
this
-
minUpdatePeriod
@Stability(Experimental) public DashManifestConfiguration.Builder minUpdatePeriod(Duration minUpdatePeriod) Sets the value ofDashManifestConfiguration.getMinUpdatePeriod()- Parameters:
minUpdatePeriod- The minimum amount of time for the player to wait before requesting an updated manifest.- Returns:
this
-
periodTriggers
@Stability(Experimental) public DashManifestConfiguration.Builder periodTriggers(List<? extends DashPeriodTriggers> periodTriggers) Sets the value ofDashManifestConfiguration.getPeriodTriggers()- Parameters:
periodTriggers- Specify what triggers cause AWS Elemental MediaPackage to create media presentation description (MPD) periods in the output manifest.- Returns:
this
-
profiles
Sets the value ofDashManifestConfiguration.getProfiles()- Parameters:
profiles- The profile that the output is compliant with.- Returns:
this
-
programInformation
@Stability(Experimental) public DashManifestConfiguration.Builder programInformation(DashProgramInformation programInformation) Sets the value ofDashManifestConfiguration.getProgramInformation()- Parameters:
programInformation- Details about the content that you want MediaPackage to pass through in the manifest to the playback device.- Returns:
this
-
scteDashAdMarker
@Stability(Experimental) public DashManifestConfiguration.Builder scteDashAdMarker(AdMarkerDash scteDashAdMarker) Sets the value ofDashManifestConfiguration.getScteDashAdMarker()- Parameters:
scteDashAdMarker- Choose how ad markers are included in the packaged content. If you include ad markers in the content stream in your upstream encoders, then you need to inform MediaPackage what to do with the ad markers in the output.To choose this option STCE filtering needs to be enabled.
- Returns:
this
-
segmentTemplateFormat
@Stability(Experimental) public DashManifestConfiguration.Builder segmentTemplateFormat(SegmentTemplateFormat segmentTemplateFormat) Sets the value ofDashManifestConfiguration.getSegmentTemplateFormat()- Parameters:
segmentTemplateFormat- The type of variable that MediaPackage uses in the media attribute of the SegmentTemplate tag.- Returns:
this
-
subtitleConfiguration
@Stability(Experimental) public DashManifestConfiguration.Builder subtitleConfiguration(DashSubtitleConfiguration subtitleConfiguration) Sets the value ofDashManifestConfiguration.getSubtitleConfiguration()- Parameters:
subtitleConfiguration- The configuration for DASH subtitles.- Returns:
this
-
suggestedPresentationDelay
@Stability(Experimental) public DashManifestConfiguration.Builder suggestedPresentationDelay(Duration suggestedPresentationDelay) Sets the value ofDashManifestConfiguration.getSuggestedPresentationDelay()- Parameters:
suggestedPresentationDelay- The amount of time that the player should be from the end of the manifest.- Returns:
this
-
utcTimingMode
@Stability(Experimental) public DashManifestConfiguration.Builder utcTimingMode(DashUtcTimingMode utcTimingMode) Sets the value ofDashManifestConfiguration.getUtcTimingMode()- Parameters:
utcTimingMode- The UTC timing mode.- Returns:
this
-
utcTimingSource
@Stability(Experimental) public DashManifestConfiguration.Builder utcTimingSource(String utcTimingSource) Sets the value ofDashManifestConfiguration.getUtcTimingSource()- Parameters:
utcTimingSource- The method that the player uses to synchronize to coordinated universal time (UTC) wall clock time.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DashManifestConfiguration>- Returns:
- a new instance of
DashManifestConfiguration - Throws:
NullPointerException- if any required attribute was not provided
-