@Generated(value="software.amazon.awssdk:codegen") public final class StartingPosition extends Object implements SdkPojo, Serializable, ToCopyableBuilder<StartingPosition.Builder,StartingPosition>
Modifier and Type | Class and Description |
---|---|
static interface |
StartingPosition.Builder |
Modifier and Type | Method and Description |
---|---|
static StartingPosition.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
List<SdkField<?>> |
sdkFields() |
String |
sequenceNumber()
The sequence number of the data record in the shard from which to start streaming.
|
static Class<? extends StartingPosition.Builder> |
serializableBuilderClass() |
Instant |
timestamp()
The time stamp of the data record from which to start reading.
|
StartingPosition.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
ShardIteratorType |
type()
You can set the starting position to one of the following values:
|
String |
typeAsString()
You can set the starting position to one of the following values:
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public final ShardIteratorType type()
You can set the starting position to one of the following values:
AT_SEQUENCE_NUMBER
: Start streaming from the position denoted by the sequence number specified in
the SequenceNumber
field.
AFTER_SEQUENCE_NUMBER
: Start streaming right after the position denoted by the sequence number
specified in the SequenceNumber
field.
AT_TIMESTAMP
: Start streaming from the position denoted by the time stamp specified in the
Timestamp
field.
TRIM_HORIZON
: Start streaming at the last untrimmed record in the shard, which is the oldest data
record in the shard.
LATEST
: Start streaming just after the most recent record in the shard, so that you always read the
most recent data in the shard.
If the service returns an enum value that is not available in the current SDK version, type
will return
ShardIteratorType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
typeAsString()
.
AT_SEQUENCE_NUMBER
: Start streaming from the position denoted by the sequence number
specified in the SequenceNumber
field.
AFTER_SEQUENCE_NUMBER
: Start streaming right after the position denoted by the sequence
number specified in the SequenceNumber
field.
AT_TIMESTAMP
: Start streaming from the position denoted by the time stamp specified in the
Timestamp
field.
TRIM_HORIZON
: Start streaming at the last untrimmed record in the shard, which is the oldest
data record in the shard.
LATEST
: Start streaming just after the most recent record in the shard, so that you always
read the most recent data in the shard.
ShardIteratorType
public final String typeAsString()
You can set the starting position to one of the following values:
AT_SEQUENCE_NUMBER
: Start streaming from the position denoted by the sequence number specified in
the SequenceNumber
field.
AFTER_SEQUENCE_NUMBER
: Start streaming right after the position denoted by the sequence number
specified in the SequenceNumber
field.
AT_TIMESTAMP
: Start streaming from the position denoted by the time stamp specified in the
Timestamp
field.
TRIM_HORIZON
: Start streaming at the last untrimmed record in the shard, which is the oldest data
record in the shard.
LATEST
: Start streaming just after the most recent record in the shard, so that you always read the
most recent data in the shard.
If the service returns an enum value that is not available in the current SDK version, type
will return
ShardIteratorType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
typeAsString()
.
AT_SEQUENCE_NUMBER
: Start streaming from the position denoted by the sequence number
specified in the SequenceNumber
field.
AFTER_SEQUENCE_NUMBER
: Start streaming right after the position denoted by the sequence
number specified in the SequenceNumber
field.
AT_TIMESTAMP
: Start streaming from the position denoted by the time stamp specified in the
Timestamp
field.
TRIM_HORIZON
: Start streaming at the last untrimmed record in the shard, which is the oldest
data record in the shard.
LATEST
: Start streaming just after the most recent record in the shard, so that you always
read the most recent data in the shard.
ShardIteratorType
public final String sequenceNumber()
The sequence number of the data record in the shard from which to start streaming. To specify a sequence number,
set StartingPosition
to AT_SEQUENCE_NUMBER
or AFTER_SEQUENCE_NUMBER
.
StartingPosition
to AT_SEQUENCE_NUMBER
or
AFTER_SEQUENCE_NUMBER
.public final Instant timestamp()
The time stamp of the data record from which to start reading. To specify a time stamp, set
StartingPosition
to Type AT_TIMESTAMP
. A time stamp is the Unix epoch date with
precision in milliseconds. For example, 2016-04-04T19:58:46.480-00:00
or 1459799926.480
. If a record with this exact time stamp does not exist, records will be streamed from the next (later) record.
If the time stamp is older than the current trim horizon, records will be streamed from the oldest untrimmed data
record (TRIM_HORIZON
).
StartingPosition
to Type AT_TIMESTAMP
. A time stamp is the Unix epoch date with
precision in milliseconds. For example, 2016-04-04T19:58:46.480-00:00
or
1459799926.480
. If a record with this exact time stamp does not exist, records will be
streamed from the next (later) record. If the time stamp is older than the current trim horizon, records
will be streamed from the oldest untrimmed data record (TRIM_HORIZON
).public StartingPosition.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<StartingPosition.Builder,StartingPosition>
public static StartingPosition.Builder builder()
public static Class<? extends StartingPosition.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public final String toString()
Copyright © 2021. All rights reserved.