* The Amazon Resource Name (ARN) associated with the resource. *
*/ private String arn; /** ** The name that describes the channel group. The name is the primary identifier for the channel group, and must be * unique for your account in the AWS Region. *
*/ private String channelGroupName; /** ** The name that describes the channel. The name is the primary identifier for the channel, and must be unique for * your account in the AWS Region and channel group. *
*/ private String channelName; /** ** The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and * must be unique for your account in the AWS Region and channel. *
*/ private String originEndpointName; /** ** The type of container attached to this origin endpoint. *
*/ private String containerType; /** ** The segment configuration, including the segment name, duration, and other configuration values. *
*/ private Segment segment; /** ** The date and time the origin endpoint was created. *
*/ private java.util.Date createdAt; /** ** The date and time the origin endpoint was modified. *
*/ private java.util.Date modifiedAt; /** ** The description for your origin endpoint. *
*/ private String description; /** ** The size of the window (in seconds) to create 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. *
*/ private Integer startoverWindowSeconds; /** ** An HTTP live streaming (HLS) manifest configuration. *
*/ private java.util.List* A low-latency HLS manifest configuration. *
*/ private java.util.List* The comma-separated list of tag key:value pairs assigned to the origin endpoint. *
*/ private java.util.Map* The Amazon Resource Name (ARN) associated with the resource. *
* * @param arn * The Amazon Resource Name (ARN) associated with the resource. */ public void setArn(String arn) { this.arn = arn; } /** ** The Amazon Resource Name (ARN) associated with the resource. *
* * @return The Amazon Resource Name (ARN) associated with the resource. */ public String getArn() { return this.arn; } /** ** The Amazon Resource Name (ARN) associated with the resource. *
* * @param arn * The Amazon Resource Name (ARN) associated with the resource. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withArn(String arn) { setArn(arn); return this; } /** ** The name that describes the channel group. The name is the primary identifier for the channel group, and must be * unique for your account in the AWS Region. *
* * @param channelGroupName * The name that describes the channel group. The name is the primary identifier for the channel group, and * must be unique for your account in the AWS Region. */ public void setChannelGroupName(String channelGroupName) { this.channelGroupName = channelGroupName; } /** ** The name that describes the channel group. The name is the primary identifier for the channel group, and must be * unique for your account in the AWS Region. *
* * @return The name that describes the channel group. The name is the primary identifier for the channel group, and * must be unique for your account in the AWS Region. */ public String getChannelGroupName() { return this.channelGroupName; } /** ** The name that describes the channel group. The name is the primary identifier for the channel group, and must be * unique for your account in the AWS Region. *
* * @param channelGroupName * The name that describes the channel group. The name is the primary identifier for the channel group, and * must be unique for your account in the AWS Region. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withChannelGroupName(String channelGroupName) { setChannelGroupName(channelGroupName); return this; } /** ** The name that describes the channel. The name is the primary identifier for the channel, and must be unique for * your account in the AWS Region and channel group. *
* * @param channelName * The name that describes the channel. The name is the primary identifier for the channel, and must be * unique for your account in the AWS Region and channel group. */ public void setChannelName(String channelName) { this.channelName = channelName; } /** ** The name that describes the channel. The name is the primary identifier for the channel, and must be unique for * your account in the AWS Region and channel group. *
* * @return The name that describes the channel. The name is the primary identifier for the channel, and must be * unique for your account in the AWS Region and channel group. */ public String getChannelName() { return this.channelName; } /** ** The name that describes the channel. The name is the primary identifier for the channel, and must be unique for * your account in the AWS Region and channel group. *
* * @param channelName * The name that describes the channel. The name is the primary identifier for the channel, and must be * unique for your account in the AWS Region and channel group. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withChannelName(String channelName) { setChannelName(channelName); return this; } /** ** The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and * must be unique for your account in the AWS Region and channel. *
* * @param originEndpointName * The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, * and and must be unique for your account in the AWS Region and channel. */ public void setOriginEndpointName(String originEndpointName) { this.originEndpointName = originEndpointName; } /** ** The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and * must be unique for your account in the AWS Region and channel. *
* * @return The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, * and and must be unique for your account in the AWS Region and channel. */ public String getOriginEndpointName() { return this.originEndpointName; } /** ** The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and * must be unique for your account in the AWS Region and channel. *
* * @param originEndpointName * The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, * and and must be unique for your account in the AWS Region and channel. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withOriginEndpointName(String originEndpointName) { setOriginEndpointName(originEndpointName); return this; } /** ** The type of container attached to this origin endpoint. *
* * @param containerType * The type of container attached to this origin endpoint. * @see ContainerType */ public void setContainerType(String containerType) { this.containerType = containerType; } /** ** The type of container attached to this origin endpoint. *
* * @return The type of container attached to this origin endpoint. * @see ContainerType */ public String getContainerType() { return this.containerType; } /** ** The type of container attached to this origin endpoint. *
* * @param containerType * The type of container attached to this origin endpoint. * @return Returns a reference to this object so that method calls can be chained together. * @see ContainerType */ public CreateOriginEndpointResult withContainerType(String containerType) { setContainerType(containerType); return this; } /** ** The type of container attached to this origin endpoint. *
* * @param containerType * The type of container attached to this origin endpoint. * @return Returns a reference to this object so that method calls can be chained together. * @see ContainerType */ public CreateOriginEndpointResult withContainerType(ContainerType containerType) { this.containerType = containerType.toString(); return this; } /** ** The segment configuration, including the segment name, duration, and other configuration values. *
* * @param segment * The segment configuration, including the segment name, duration, and other configuration values. */ public void setSegment(Segment segment) { this.segment = segment; } /** ** The segment configuration, including the segment name, duration, and other configuration values. *
* * @return The segment configuration, including the segment name, duration, and other configuration values. */ public Segment getSegment() { return this.segment; } /** ** The segment configuration, including the segment name, duration, and other configuration values. *
* * @param segment * The segment configuration, including the segment name, duration, and other configuration values. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withSegment(Segment segment) { setSegment(segment); return this; } /** ** The date and time the origin endpoint was created. *
* * @param createdAt * The date and time the origin endpoint was created. */ public void setCreatedAt(java.util.Date createdAt) { this.createdAt = createdAt; } /** ** The date and time the origin endpoint was created. *
* * @return The date and time the origin endpoint was created. */ public java.util.Date getCreatedAt() { return this.createdAt; } /** ** The date and time the origin endpoint was created. *
* * @param createdAt * The date and time the origin endpoint was created. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withCreatedAt(java.util.Date createdAt) { setCreatedAt(createdAt); return this; } /** ** The date and time the origin endpoint was modified. *
* * @param modifiedAt * The date and time the origin endpoint was modified. */ public void setModifiedAt(java.util.Date modifiedAt) { this.modifiedAt = modifiedAt; } /** ** The date and time the origin endpoint was modified. *
* * @return The date and time the origin endpoint was modified. */ public java.util.Date getModifiedAt() { return this.modifiedAt; } /** ** The date and time the origin endpoint was modified. *
* * @param modifiedAt * The date and time the origin endpoint was modified. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withModifiedAt(java.util.Date modifiedAt) { setModifiedAt(modifiedAt); return this; } /** ** The description for your origin endpoint. *
* * @param description * The description for your origin endpoint. */ public void setDescription(String description) { this.description = description; } /** ** The description for your origin endpoint. *
* * @return The description for your origin endpoint. */ public String getDescription() { return this.description; } /** ** The description for your origin endpoint. *
* * @param description * The description for your origin endpoint. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withDescription(String description) { setDescription(description); return this; } /** ** The size of the window (in seconds) to create 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. *
* * @param startoverWindowSeconds * The size of the window (in seconds) to create 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. */ public void setStartoverWindowSeconds(Integer startoverWindowSeconds) { this.startoverWindowSeconds = startoverWindowSeconds; } /** ** The size of the window (in seconds) to create 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. *
* * @return The size of the window (in seconds) to create 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. */ public Integer getStartoverWindowSeconds() { return this.startoverWindowSeconds; } /** ** The size of the window (in seconds) to create 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. *
* * @param startoverWindowSeconds * The size of the window (in seconds) to create 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. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withStartoverWindowSeconds(Integer startoverWindowSeconds) { setStartoverWindowSeconds(startoverWindowSeconds); return this; } /** ** An HTTP live streaming (HLS) manifest configuration. *
* * @return An HTTP live streaming (HLS) manifest configuration. */ public java.util.List* An HTTP live streaming (HLS) manifest configuration. *
* * @param hlsManifests * An HTTP live streaming (HLS) manifest configuration. */ public void setHlsManifests(java.util.Collection* An HTTP live streaming (HLS) manifest configuration. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setHlsManifests(java.util.Collection)} or {@link #withHlsManifests(java.util.Collection)} if you want to * override the existing values. *
* * @param hlsManifests * An HTTP live streaming (HLS) manifest configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withHlsManifests(GetHlsManifestConfiguration... hlsManifests) { if (this.hlsManifests == null) { setHlsManifests(new java.util.ArrayList* An HTTP live streaming (HLS) manifest configuration. *
* * @param hlsManifests * An HTTP live streaming (HLS) manifest configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withHlsManifests(java.util.Collection* A low-latency HLS manifest configuration. *
* * @return A low-latency HLS manifest configuration. */ public java.util.List* A low-latency HLS manifest configuration. *
* * @param lowLatencyHlsManifests * A low-latency HLS manifest configuration. */ public void setLowLatencyHlsManifests(java.util.Collection* A low-latency HLS manifest configuration. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setLowLatencyHlsManifests(java.util.Collection)} or * {@link #withLowLatencyHlsManifests(java.util.Collection)} if you want to override the existing values. *
* * @param lowLatencyHlsManifests * A low-latency HLS manifest configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withLowLatencyHlsManifests(GetLowLatencyHlsManifestConfiguration... lowLatencyHlsManifests) { if (this.lowLatencyHlsManifests == null) { setLowLatencyHlsManifests(new java.util.ArrayList* A low-latency HLS manifest configuration. *
* * @param lowLatencyHlsManifests * A low-latency HLS manifest configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withLowLatencyHlsManifests(java.util.Collection* The comma-separated list of tag key:value pairs assigned to the origin endpoint. *
* * @return The comma-separated list of tag key:value pairs assigned to the origin endpoint. */ public java.util.Map* The comma-separated list of tag key:value pairs assigned to the origin endpoint. *
* * @param tags * The comma-separated list of tag key:value pairs assigned to the origin endpoint. */ public void setTags(java.util.Map* The comma-separated list of tag key:value pairs assigned to the origin endpoint. *
* * @param tags * The comma-separated list of tag key:value pairs assigned to the origin endpoint. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateOriginEndpointResult withTags(java.util.Map