Class CfnOriginEndpoint.DashManifestConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.mediapackagev2.CfnOriginEndpoint.DashManifestConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnOriginEndpoint.DashManifestConfigurationProperty>
- Enclosing interface:
CfnOriginEndpoint.DashManifestConfigurationProperty
@Stability(Stable)
public static final class CfnOriginEndpoint.DashManifestConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnOriginEndpoint.DashManifestConfigurationProperty>
A builder for
CfnOriginEndpoint.DashManifestConfigurationProperty
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getBaseUrls()
baseUrls
(IResolvable baseUrls) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getBaseUrls()
build()
Builds the configured instance.compactness
(String compactness) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getCompactness()
drmSignaling
(String drmSignaling) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getDrmSignaling()
dvbSettings
(IResolvable dvbSettings) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getDvbSettings()
dvbSettings
(CfnOriginEndpoint.DashDvbSettingsProperty dvbSettings) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getDvbSettings()
filterConfiguration
(IResolvable filterConfiguration) filterConfiguration
(CfnOriginEndpoint.FilterConfigurationProperty filterConfiguration) manifestName
(String manifestName) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getManifestName()
manifestWindowSeconds
(Number manifestWindowSeconds) minBufferTimeSeconds
(Number minBufferTimeSeconds) minUpdatePeriodSeconds
(Number minUpdatePeriodSeconds) periodTriggers
(List<String> periodTriggers) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getPeriodTriggers()
Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getProfiles()
programInformation
(IResolvable programInformation) programInformation
(CfnOriginEndpoint.DashProgramInformationProperty programInformation) scteDash
(IResolvable scteDash) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getScteDash()
scteDash
(CfnOriginEndpoint.ScteDashProperty scteDash) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getScteDash()
segmentTemplateFormat
(String segmentTemplateFormat) subtitleConfiguration
(IResolvable subtitleConfiguration) subtitleConfiguration
(CfnOriginEndpoint.DashSubtitleConfigurationProperty subtitleConfiguration) suggestedPresentationDelaySeconds
(Number suggestedPresentationDelaySeconds) utcTiming
(IResolvable utcTiming) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getUtcTiming()
utcTiming
(CfnOriginEndpoint.DashUtcTimingProperty utcTiming) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getUtcTiming()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
manifestName
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder manifestName(String manifestName) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getManifestName()
- Parameters:
manifestName
- A short string that's appended to the endpoint URL. This parameter is required. The child manifest name creates a unique path to this endpoint.- Returns:
this
-
baseUrls
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder baseUrls(IResolvable baseUrls) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getBaseUrls()
- Parameters:
baseUrls
- The base URLs to use for retrieving segments.- Returns:
this
-
baseUrls
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder baseUrls(List<? extends Object> baseUrls) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getBaseUrls()
- Parameters:
baseUrls
- The base URLs to use for retrieving segments.- Returns:
this
-
compactness
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder compactness(String compactness) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getCompactness()
- Parameters:
compactness
- The layout of the DASH manifest that MediaPackage produces.STANDARD
indicates a default manifest, which is compacted.NONE
indicates a full manifest.For information about compactness, see DASH manifest compactness in the AWS Elemental MediaPackage v2 User Guide .
- Returns:
this
-
drmSignaling
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder drmSignaling(String drmSignaling) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getDrmSignaling()
- Parameters:
drmSignaling
- Determines how the DASH manifest signals the DRM content.- Returns:
this
-
dvbSettings
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder dvbSettings(IResolvable dvbSettings) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getDvbSettings()
- Parameters:
dvbSettings
- For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.- Returns:
this
-
dvbSettings
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder dvbSettings(CfnOriginEndpoint.DashDvbSettingsProperty dvbSettings) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getDvbSettings()
- Parameters:
dvbSettings
- For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.- Returns:
this
-
filterConfiguration
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder filterConfiguration(IResolvable filterConfiguration) - 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.- Returns:
this
-
filterConfiguration
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder filterConfiguration(CfnOriginEndpoint.FilterConfigurationProperty filterConfiguration) - 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.- Returns:
this
-
manifestWindowSeconds
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder manifestWindowSeconds(Number manifestWindowSeconds) - Parameters:
manifestWindowSeconds
- The total duration (in seconds) of the manifest's content.- Returns:
this
-
minBufferTimeSeconds
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder minBufferTimeSeconds(Number minBufferTimeSeconds) - Parameters:
minBufferTimeSeconds
- Minimum amount of content (in seconds) that a player must keep available in the buffer.- Returns:
this
-
minUpdatePeriodSeconds
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder minUpdatePeriodSeconds(Number minUpdatePeriodSeconds) - Parameters:
minUpdatePeriodSeconds
- Minimum amount of time (in seconds) that the player should wait before requesting updates to the manifest.- Returns:
this
-
periodTriggers
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder periodTriggers(List<String> periodTriggers) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getPeriodTriggers()
- Parameters:
periodTriggers
- A list of triggers that controls when AWS Elemental MediaPackage separates the MPEG-DASH manifest into multiple periods. TypeADS
to indicate that AWS Elemental MediaPackage must create periods in the output manifest that correspond to SCTE-35 ad markers in the input source. Leave this value empty to indicate that the manifest is contained all in one period. For more information about periods in the DASH manifest, see Multi-period DASH in AWS Elemental MediaPackage .- Returns:
this
-
profiles
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder profiles(List<String> profiles) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getProfiles()
- Parameters:
profiles
- The profile that the output is compliant with.- Returns:
this
-
programInformation
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder programInformation(IResolvable programInformation) - Parameters:
programInformation
- Details about the content that you want MediaPackage to pass through in the manifest to the playback device.- Returns:
this
-
programInformation
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder programInformation(CfnOriginEndpoint.DashProgramInformationProperty programInformation) - Parameters:
programInformation
- Details about the content that you want MediaPackage to pass through in the manifest to the playback device.- Returns:
this
-
scteDash
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder scteDash(IResolvable scteDash) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getScteDash()
- Parameters:
scteDash
- The SCTE configuration.- Returns:
this
-
scteDash
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder scteDash(CfnOriginEndpoint.ScteDashProperty scteDash) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getScteDash()
- Parameters:
scteDash
- The SCTE configuration.- Returns:
this
-
segmentTemplateFormat
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder segmentTemplateFormat(String segmentTemplateFormat) - Parameters:
segmentTemplateFormat
- Determines the type of variable used in themedia
URL of theSegmentTemplate
tag in the manifest. Also specifies if segment timeline information is included inSegmentTimeline
orSegmentTemplate
.Value description:
NUMBER_WITH_TIMELINE
- The$Number$
variable is used in themedia
URL. The value of this variable is the sequential number of the segment. A fullSegmentTimeline
object is presented in eachSegmentTemplate
.
- Returns:
this
-
subtitleConfiguration
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder subtitleConfiguration(IResolvable subtitleConfiguration) - Parameters:
subtitleConfiguration
- The configuration for DASH subtitles.- Returns:
this
-
subtitleConfiguration
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder subtitleConfiguration(CfnOriginEndpoint.DashSubtitleConfigurationProperty subtitleConfiguration) - Parameters:
subtitleConfiguration
- The configuration for DASH subtitles.- Returns:
this
-
suggestedPresentationDelaySeconds
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder suggestedPresentationDelaySeconds(Number suggestedPresentationDelaySeconds) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getSuggestedPresentationDelaySeconds()
- Parameters:
suggestedPresentationDelaySeconds
- The amount of time (in seconds) that the player should be from the end of the manifest.- Returns:
this
-
utcTiming
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder utcTiming(IResolvable utcTiming) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getUtcTiming()
- Parameters:
utcTiming
- Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).- Returns:
this
-
utcTiming
@Stability(Stable) public CfnOriginEndpoint.DashManifestConfigurationProperty.Builder utcTiming(CfnOriginEndpoint.DashUtcTimingProperty utcTiming) Sets the value ofCfnOriginEndpoint.DashManifestConfigurationProperty.getUtcTiming()
- Parameters:
utcTiming
- Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnOriginEndpoint.DashManifestConfigurationProperty>
- Returns:
- a new instance of
CfnOriginEndpoint.DashManifestConfigurationProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-