Class CfnOriginEndpointProps.Builder
java.lang.Object
software.amazon.awscdk.services.mediapackagev2.CfnOriginEndpointProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnOriginEndpointProps>
- Enclosing interface:
CfnOriginEndpointProps
@Stability(Stable)
public static final class CfnOriginEndpointProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnOriginEndpointProps>
A builder for
CfnOriginEndpointProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.channelGroupName(String channelGroupName) Sets the value ofCfnOriginEndpointProps.getChannelGroupName()channelName(String channelName) Sets the value ofCfnOriginEndpointProps.getChannelName()containerType(String containerType) Sets the value ofCfnOriginEndpointProps.getContainerType()dashManifests(List<? extends Object> dashManifests) Sets the value ofCfnOriginEndpointProps.getDashManifests()dashManifests(IResolvable dashManifests) Sets the value ofCfnOriginEndpointProps.getDashManifests()description(String description) Sets the value ofCfnOriginEndpointProps.getDescription()forceEndpointErrorConfiguration(IResolvable forceEndpointErrorConfiguration) Sets the value ofCfnOriginEndpointProps.getForceEndpointErrorConfiguration()forceEndpointErrorConfiguration(CfnOriginEndpoint.ForceEndpointErrorConfigurationProperty forceEndpointErrorConfiguration) Sets the value ofCfnOriginEndpointProps.getForceEndpointErrorConfiguration()hlsManifests(List<? extends Object> hlsManifests) Sets the value ofCfnOriginEndpointProps.getHlsManifests()hlsManifests(IResolvable hlsManifests) Sets the value ofCfnOriginEndpointProps.getHlsManifests()lowLatencyHlsManifests(List<? extends Object> lowLatencyHlsManifests) Sets the value ofCfnOriginEndpointProps.getLowLatencyHlsManifests()lowLatencyHlsManifests(IResolvable lowLatencyHlsManifests) Sets the value ofCfnOriginEndpointProps.getLowLatencyHlsManifests()mssManifests(List<? extends Object> mssManifests) Sets the value ofCfnOriginEndpointProps.getMssManifests()mssManifests(IResolvable mssManifests) Sets the value ofCfnOriginEndpointProps.getMssManifests()originEndpointName(String originEndpointName) Sets the value ofCfnOriginEndpointProps.getOriginEndpointName()segment(IResolvable segment) Sets the value ofCfnOriginEndpointProps.getSegment()segment(CfnOriginEndpoint.SegmentProperty segment) Sets the value ofCfnOriginEndpointProps.getSegment()startoverWindowSeconds(Number startoverWindowSeconds) Sets the value ofCfnOriginEndpointProps.getStartoverWindowSeconds()Sets the value ofCfnOriginEndpointProps.getTags()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
channelGroupName
Sets the value ofCfnOriginEndpointProps.getChannelGroupName()- Parameters:
channelGroupName- The name of the channel group associated with the origin endpoint configuration. This parameter is required.- Returns:
this
-
channelName
Sets the value ofCfnOriginEndpointProps.getChannelName()- Parameters:
channelName- The channel name associated with the origin endpoint. This parameter is required.- Returns:
this
-
containerType
Sets the value ofCfnOriginEndpointProps.getContainerType()- Parameters:
containerType- The container type associated with the origin endpoint configuration. This parameter is required.- Returns:
this
-
originEndpointName
@Stability(Stable) public CfnOriginEndpointProps.Builder originEndpointName(String originEndpointName) Sets the value ofCfnOriginEndpointProps.getOriginEndpointName()- Parameters:
originEndpointName- The name of the origin endpoint associated with the origin endpoint configuration. This parameter is required.- Returns:
this
-
dashManifests
Sets the value ofCfnOriginEndpointProps.getDashManifests()- Parameters:
dashManifests- A DASH manifest configuration.- Returns:
this
-
dashManifests
@Stability(Stable) public CfnOriginEndpointProps.Builder dashManifests(List<? extends Object> dashManifests) Sets the value ofCfnOriginEndpointProps.getDashManifests()- Parameters:
dashManifests- A DASH manifest configuration.- Returns:
this
-
description
Sets the value ofCfnOriginEndpointProps.getDescription()- Parameters:
description- The description associated with the origin endpoint.- Returns:
this
-
forceEndpointErrorConfiguration
@Stability(Stable) public CfnOriginEndpointProps.Builder forceEndpointErrorConfiguration(IResolvable forceEndpointErrorConfiguration) Sets the value ofCfnOriginEndpointProps.getForceEndpointErrorConfiguration()- Parameters:
forceEndpointErrorConfiguration- The failover settings for the endpoint.- Returns:
this
-
forceEndpointErrorConfiguration
@Stability(Stable) public CfnOriginEndpointProps.Builder forceEndpointErrorConfiguration(CfnOriginEndpoint.ForceEndpointErrorConfigurationProperty forceEndpointErrorConfiguration) Sets the value ofCfnOriginEndpointProps.getForceEndpointErrorConfiguration()- Parameters:
forceEndpointErrorConfiguration- The failover settings for the endpoint.- Returns:
this
-
hlsManifests
Sets the value ofCfnOriginEndpointProps.getHlsManifests()- Parameters:
hlsManifests- The HLS manifests associated with the origin endpoint configuration.- Returns:
this
-
hlsManifests
@Stability(Stable) public CfnOriginEndpointProps.Builder hlsManifests(List<? extends Object> hlsManifests) Sets the value ofCfnOriginEndpointProps.getHlsManifests()- Parameters:
hlsManifests- The HLS manifests associated with the origin endpoint configuration.- Returns:
this
-
lowLatencyHlsManifests
@Stability(Stable) public CfnOriginEndpointProps.Builder lowLatencyHlsManifests(IResolvable lowLatencyHlsManifests) Sets the value ofCfnOriginEndpointProps.getLowLatencyHlsManifests()- Parameters:
lowLatencyHlsManifests- The low-latency HLS (LL-HLS) manifests associated with the origin endpoint.- Returns:
this
-
lowLatencyHlsManifests
@Stability(Stable) public CfnOriginEndpointProps.Builder lowLatencyHlsManifests(List<? extends Object> lowLatencyHlsManifests) Sets the value ofCfnOriginEndpointProps.getLowLatencyHlsManifests()- Parameters:
lowLatencyHlsManifests- The low-latency HLS (LL-HLS) manifests associated with the origin endpoint.- Returns:
this
-
mssManifests
Sets the value ofCfnOriginEndpointProps.getMssManifests()- Parameters:
mssManifests- A list of Microsoft Smooth Streaming (MSS) manifest configurations associated with the origin endpoint. Each configuration represents a different MSS streaming option available from this endpoint.- Returns:
this
-
mssManifests
@Stability(Stable) public CfnOriginEndpointProps.Builder mssManifests(List<? extends Object> mssManifests) Sets the value ofCfnOriginEndpointProps.getMssManifests()- Parameters:
mssManifests- A list of Microsoft Smooth Streaming (MSS) manifest configurations associated with the origin endpoint. Each configuration represents a different MSS streaming option available from this endpoint.- Returns:
this
-
segment
Sets the value ofCfnOriginEndpointProps.getSegment()- Parameters:
segment- The segment associated with the origin endpoint.- Returns:
this
-
segment
@Stability(Stable) public CfnOriginEndpointProps.Builder segment(CfnOriginEndpoint.SegmentProperty segment) Sets the value ofCfnOriginEndpointProps.getSegment()- Parameters:
segment- The segment associated with the origin endpoint.- Returns:
this
-
startoverWindowSeconds
@Stability(Stable) public CfnOriginEndpointProps.Builder startoverWindowSeconds(Number startoverWindowSeconds) Sets the value ofCfnOriginEndpointProps.getStartoverWindowSeconds()- Parameters:
startoverWindowSeconds- The size of the window (in seconds) to specify a window of the live stream that's available for on-demand viewing. Viewers can start-over or catch-up on content that falls within the window.- Returns:
this
-
tags
Sets the value ofCfnOriginEndpointProps.getTags()- Parameters:
tags- The tags associated with the origin endpoint.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnOriginEndpointProps>- Returns:
- a new instance of
CfnOriginEndpointProps - Throws:
NullPointerException- if any required attribute was not provided
-