/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.kinesisvideo.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* The start and end of the timestamp range for the requested media. *
*
* This value should not be present if PlaybackType
is LIVE
.
*
* The start of the timestamp range for the requested media. *
*
* If the HLSTimestampRange
value is specified, the StartTimestamp
value is required.
*
* Only fragments that start exactly at or after StartTimestamp
are included in the session. Fragments
* that start before StartTimestamp
and continue past it aren't included in the session. If
* FragmentSelectorType
is SERVER_TIMESTAMP
, the StartTimestamp
must be later
* than the stream head.
*
* The end of the timestamp range for the requested media. This value must be within 24 hours of the specified
* StartTimestamp
, and it must be later than the StartTimestamp
value.
*
* If FragmentSelectorType
for the request is SERVER_TIMESTAMP
, this value must be in the
* past.
*
* The EndTimestamp
value is required for ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the EndTimestamp
is not set for LIVE_REPLAY
mode then
* the session will continue to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the (starting) timestamp of the fragment.
* Fragments that start before the EndTimestamp
value and continue past it are included in the session.
*
* The start of the timestamp range for the requested media. *
*
* If the HLSTimestampRange
value is specified, the StartTimestamp
value is required.
*
* Only fragments that start exactly at or after StartTimestamp
are included in the session. Fragments
* that start before StartTimestamp
and continue past it aren't included in the session. If
* FragmentSelectorType
is SERVER_TIMESTAMP
, the StartTimestamp
must be later
* than the stream head.
*
* If the HLSTimestampRange
value is specified, the StartTimestamp
value is
* required.
*
* Only fragments that start exactly at or after StartTimestamp
are included in the session.
* Fragments that start before StartTimestamp
and continue past it aren't included in the
* session. If FragmentSelectorType
is SERVER_TIMESTAMP
, the
* StartTimestamp
must be later than the stream head.
*/
public void setStartTimestamp(java.util.Date startTimestamp) {
this.startTimestamp = startTimestamp;
}
/**
*
* The start of the timestamp range for the requested media. *
*
* If the HLSTimestampRange
value is specified, the StartTimestamp
value is required.
*
* Only fragments that start exactly at or after StartTimestamp
are included in the session. Fragments
* that start before StartTimestamp
and continue past it aren't included in the session. If
* FragmentSelectorType
is SERVER_TIMESTAMP
, the StartTimestamp
must be later
* than the stream head.
*
* If the HLSTimestampRange
value is specified, the StartTimestamp
value is
* required.
*
* Only fragments that start exactly at or after StartTimestamp
are included in the session.
* Fragments that start before StartTimestamp
and continue past it aren't included in the
* session. If FragmentSelectorType
is SERVER_TIMESTAMP
, the
* StartTimestamp
must be later than the stream head.
*/
public java.util.Date getStartTimestamp() {
return this.startTimestamp;
}
/**
*
* The start of the timestamp range for the requested media. *
*
* If the HLSTimestampRange
value is specified, the StartTimestamp
value is required.
*
* Only fragments that start exactly at or after StartTimestamp
are included in the session. Fragments
* that start before StartTimestamp
and continue past it aren't included in the session. If
* FragmentSelectorType
is SERVER_TIMESTAMP
, the StartTimestamp
must be later
* than the stream head.
*
* If the HLSTimestampRange
value is specified, the StartTimestamp
value is
* required.
*
* Only fragments that start exactly at or after StartTimestamp
are included in the session.
* Fragments that start before StartTimestamp
and continue past it aren't included in the
* session. If FragmentSelectorType
is SERVER_TIMESTAMP
, the
* StartTimestamp
must be later than the stream head.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public HLSTimestampRange withStartTimestamp(java.util.Date startTimestamp) {
setStartTimestamp(startTimestamp);
return this;
}
/**
*
* The end of the timestamp range for the requested media. This value must be within 24 hours of the specified
* StartTimestamp
, and it must be later than the StartTimestamp
value.
*
* If FragmentSelectorType
for the request is SERVER_TIMESTAMP
, this value must be in the
* past.
*
* The EndTimestamp
value is required for ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the EndTimestamp
is not set for LIVE_REPLAY
mode then
* the session will continue to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the (starting) timestamp of the fragment.
* Fragments that start before the EndTimestamp
value and continue past it are included in the session.
*
StartTimestamp
, and it must be later than the StartTimestamp
* value.
*
* If FragmentSelectorType
for the request is SERVER_TIMESTAMP
, this value must be
* in the past.
*
* The EndTimestamp
value is required for ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the EndTimestamp
is not set for LIVE_REPLAY
* mode then the session will continue to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the (starting) timestamp of the
* fragment. Fragments that start before the EndTimestamp
value and continue past it are
* included in the session.
*
* The end of the timestamp range for the requested media. This value must be within 24 hours of the specified
* StartTimestamp
, and it must be later than the StartTimestamp
value.
*
* If FragmentSelectorType
for the request is SERVER_TIMESTAMP
, this value must be in the
* past.
*
* The EndTimestamp
value is required for ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the EndTimestamp
is not set for LIVE_REPLAY
mode then
* the session will continue to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the (starting) timestamp of the fragment.
* Fragments that start before the EndTimestamp
value and continue past it are included in the session.
*
StartTimestamp
, and it must be later than the StartTimestamp
* value.
*
* If FragmentSelectorType
for the request is SERVER_TIMESTAMP
, this value must be
* in the past.
*
* The EndTimestamp
value is required for ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the EndTimestamp
is not set for LIVE_REPLAY
* mode then the session will continue to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the (starting) timestamp of the
* fragment. Fragments that start before the EndTimestamp
value and continue past it are
* included in the session.
*
* The end of the timestamp range for the requested media. This value must be within 24 hours of the specified
* StartTimestamp
, and it must be later than the StartTimestamp
value.
*
* If FragmentSelectorType
for the request is SERVER_TIMESTAMP
, this value must be in the
* past.
*
* The EndTimestamp
value is required for ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the EndTimestamp
is not set for LIVE_REPLAY
mode then
* the session will continue to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the (starting) timestamp of the fragment.
* Fragments that start before the EndTimestamp
value and continue past it are included in the session.
*
StartTimestamp
, and it must be later than the StartTimestamp
* value.
*
* If FragmentSelectorType
for the request is SERVER_TIMESTAMP
, this value must be
* in the past.
*
* The EndTimestamp
value is required for ON_DEMAND
mode, but optional for
* LIVE_REPLAY
mode. If the EndTimestamp
is not set for LIVE_REPLAY
* mode then the session will continue to include newly ingested fragments until the session expires.
*
* This value is inclusive. The EndTimestamp
is compared to the (starting) timestamp of the
* fragment. Fragments that start before the EndTimestamp
value and continue past it are
* included in the session.
*