Class CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.mediapackagev2.CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnOriginEndpoint.HlsManifestConfigurationProperty>
- Enclosing interface:
CfnOriginEndpoint.HlsManifestConfigurationProperty
@Stability(Stable)
public static final class CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnOriginEndpoint.HlsManifestConfigurationProperty>
A builder for
CfnOriginEndpoint.HlsManifestConfigurationProperty
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds the configured instance.childManifestName
(String childManifestName) filterConfiguration
(IResolvable filterConfiguration) filterConfiguration
(CfnOriginEndpoint.FilterConfigurationProperty filterConfiguration) manifestName
(String manifestName) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getManifestName()
manifestWindowSeconds
(Number manifestWindowSeconds) programDateTimeIntervalSeconds
(Number programDateTimeIntervalSeconds) scteHls
(IResolvable scteHls) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getScteHls()
scteHls
(CfnOriginEndpoint.ScteHlsProperty scteHls) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getScteHls()
startTag
(IResolvable startTag) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getStartTag()
startTag
(CfnOriginEndpoint.StartTagProperty startTag) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getStartTag()
Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getUrl()
urlEncodeChildManifest
(Boolean urlEncodeChildManifest) urlEncodeChildManifest
(IResolvable urlEncodeChildManifest)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
manifestName
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder manifestName(String manifestName) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getManifestName()
- Parameters:
manifestName
- The name of the manifest associated with the HLS manifest configuration. This parameter is required.- Returns:
this
-
childManifestName
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder childManifestName(String childManifestName) - Parameters:
childManifestName
- The name of the child manifest associated with the HLS manifest configuration.- Returns:
this
-
filterConfiguration
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.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.HlsManifestConfigurationProperty.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.HlsManifestConfigurationProperty.Builder manifestWindowSeconds(Number manifestWindowSeconds) - Parameters:
manifestWindowSeconds
- The duration of the manifest window, in seconds, for the HLS manifest configuration.- Returns:
this
-
programDateTimeIntervalSeconds
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder programDateTimeIntervalSeconds(Number programDateTimeIntervalSeconds) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getProgramDateTimeIntervalSeconds()
- Parameters:
programDateTimeIntervalSeconds
- TheEXT-X-PROGRAM-DATE-TIME
interval, in seconds, associated with the HLS manifest configuration.- Returns:
this
-
scteHls
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder scteHls(IResolvable scteHls) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getScteHls()
- Parameters:
scteHls
- THE SCTE-35 HLS configuration associated with the HLS manifest configuration.- Returns:
this
-
scteHls
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder scteHls(CfnOriginEndpoint.ScteHlsProperty scteHls) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getScteHls()
- Parameters:
scteHls
- THE SCTE-35 HLS configuration associated with the HLS manifest configuration.- Returns:
this
-
startTag
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder startTag(IResolvable startTag) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getStartTag()
- Parameters:
startTag
- To insert an EXT-X-START tag in your HLS playlist, specify a StartTag configuration object with a valid TimeOffset. When you do, you can also optionally specify whether to include a PRECISE value in the EXT-X-START tag.- Returns:
this
-
startTag
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder startTag(CfnOriginEndpoint.StartTagProperty startTag) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getStartTag()
- Parameters:
startTag
- To insert an EXT-X-START tag in your HLS playlist, specify a StartTag configuration object with a valid TimeOffset. When you do, you can also optionally specify whether to include a PRECISE value in the EXT-X-START tag.- Returns:
this
-
url
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder url(String url) Sets the value ofCfnOriginEndpoint.HlsManifestConfigurationProperty.getUrl()
- Parameters:
url
- The URL of the HLS manifest configuration.- Returns:
this
-
urlEncodeChildManifest
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder urlEncodeChildManifest(Boolean urlEncodeChildManifest) - Parameters:
urlEncodeChildManifest
- When enabled, MediaPackage URL-encodes the query string for API requests for HLS child manifests to comply with AWS Signature Version 4 (SigV4) signature signing protocol. For more information, see AWS Signature Version 4 for API requests in AWS Identity and Access Management User Guide .- Returns:
this
-
urlEncodeChildManifest
@Stability(Stable) public CfnOriginEndpoint.HlsManifestConfigurationProperty.Builder urlEncodeChildManifest(IResolvable urlEncodeChildManifest) - Parameters:
urlEncodeChildManifest
- When enabled, MediaPackage URL-encodes the query string for API requests for HLS child manifests to comply with AWS Signature Version 4 (SigV4) signature signing protocol. For more information, see AWS Signature Version 4 for API requests in AWS Identity and Access Management User Guide .- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnOriginEndpoint.HlsManifestConfigurationProperty>
- Returns:
- a new instance of
CfnOriginEndpoint.HlsManifestConfigurationProperty
- Throws:
NullPointerException
- if any required attribute was not provided
-