public class GetShardIteratorRequest extends AmazonWebServiceRequest implements java.io.Serializable
Gets an Amazon Kinesis shard iterator. A shard iterator expires five minutes after it is returned to the requester.
A shard iterator specifies the shard position from which to start reading data records sequentially. The position is specified using the sequence number of a data record in a shard. A sequence number is the identifier associated with every record ingested in the stream, and is assigned when a record is put into the stream. Each stream has one or more shards.
You must specify the shard iterator type. For example, you can set the
ShardIteratorType
parameter to read exactly from the position
denoted by a specific sequence number by using the
AT_SEQUENCE_NUMBER
shard iterator type. Alternatively, the
parameter can read right after the sequence number by using the
AFTER_SEQUENCE_NUMBER
shard iterator type, using sequence
numbers returned by earlier calls to PutRecord, PutRecords,
GetRecords, or DescribeStream. In the request, you can specify
the shard iterator type AT_TIMESTAMP
to read records from an
arbitrary point in time, TRIM_HORIZON
to cause
ShardIterator
to point to the last untrimmed record in the shard
in the system (the oldest data record in the shard), or LATEST
so that you always read the most recent data in the shard.
When you read repeatedly from a stream, use a GetShardIterator request
to get the first shard iterator for use in your first GetRecords
request and for subsequent reads use the shard iterator returned by the
GetRecords request in NextShardIterator
. A new shard
iterator is returned by every GetRecords request in
NextShardIterator
, which you use in the
ShardIterator
parameter of the next GetRecords request.
If a GetShardIterator request is made too often, you receive a
ProvisionedThroughputExceededException
. For more information
about throughput limits, see GetRecords, and Streams Limits in the Amazon Kinesis Data Streams Developer
Guide.
If the shard is closed, GetShardIterator returns a valid iterator for the last sequence number of the shard. A shard can be closed as a result of using SplitShard or MergeShards.
GetShardIterator has a limit of five transactions per second per account per open shard.
Constructor and Description |
---|
GetShardIteratorRequest() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getShardId()
The shard ID of the Kinesis Data Streams shard to get the iterator for.
|
java.lang.String |
getShardIteratorType()
Determines how the shard iterator is used to start reading data records
from the shard.
|
java.lang.String |
getStartingSequenceNumber()
The sequence number of the data record in the shard from which to start
reading.
|
java.lang.String |
getStreamName()
The name of the Amazon Kinesis data stream.
|
java.util.Date |
getTimestamp()
The time stamp of the data record from which to start reading.
|
int |
hashCode() |
void |
setShardId(java.lang.String shardId)
The shard ID of the Kinesis Data Streams shard to get the iterator for.
|
void |
setShardIteratorType(ShardIteratorType shardIteratorType)
Determines how the shard iterator is used to start reading data records
from the shard.
|
void |
setShardIteratorType(java.lang.String shardIteratorType)
Determines how the shard iterator is used to start reading data records
from the shard.
|
void |
setStartingSequenceNumber(java.lang.String startingSequenceNumber)
The sequence number of the data record in the shard from which to start
reading.
|
void |
setStreamName(java.lang.String streamName)
The name of the Amazon Kinesis data stream.
|
void |
setTimestamp(java.util.Date timestamp)
The time stamp of the data record from which to start reading.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
GetShardIteratorRequest |
withShardId(java.lang.String shardId)
The shard ID of the Kinesis Data Streams shard to get the iterator for.
|
GetShardIteratorRequest |
withShardIteratorType(ShardIteratorType shardIteratorType)
Determines how the shard iterator is used to start reading data records
from the shard.
|
GetShardIteratorRequest |
withShardIteratorType(java.lang.String shardIteratorType)
Determines how the shard iterator is used to start reading data records
from the shard.
|
GetShardIteratorRequest |
withStartingSequenceNumber(java.lang.String startingSequenceNumber)
The sequence number of the data record in the shard from which to start
reading.
|
GetShardIteratorRequest |
withStreamName(java.lang.String streamName)
The name of the Amazon Kinesis data stream.
|
GetShardIteratorRequest |
withTimestamp(java.util.Date timestamp)
The time stamp of the data record from which to start reading.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public java.lang.String getStreamName()
The name of the Amazon Kinesis data stream.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
The name of the Amazon Kinesis data stream.
public void setStreamName(java.lang.String streamName)
The name of the Amazon Kinesis data stream.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
streamName
- The name of the Amazon Kinesis data stream.
public GetShardIteratorRequest withStreamName(java.lang.String streamName)
The name of the Amazon Kinesis data stream.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
streamName
- The name of the Amazon Kinesis data stream.
public java.lang.String getShardId()
The shard ID of the Kinesis Data Streams shard to get the iterator for.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
The shard ID of the Kinesis Data Streams shard to get the iterator for.
public void setShardId(java.lang.String shardId)
The shard ID of the Kinesis Data Streams shard to get the iterator for.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
shardId
- The shard ID of the Kinesis Data Streams shard to get the iterator for.
public GetShardIteratorRequest withShardId(java.lang.String shardId)
The shard ID of the Kinesis Data Streams shard to get the iterator for.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
shardId
- The shard ID of the Kinesis Data Streams shard to get the iterator for.
public java.lang.String getShardIteratorType()
Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted by a
specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by
a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a specific time
stamp, provided in the value Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
Constraints:
Allowed Values: AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER,
TRIM_HORIZON, LATEST, AT_TIMESTAMP
Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted by a
specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position
denoted by a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a
specific time stamp, provided in the value Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
ShardIteratorType
public void setShardIteratorType(java.lang.String shardIteratorType)
Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted by a
specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by
a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a specific time
stamp, provided in the value Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
Constraints:
Allowed Values: AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER,
TRIM_HORIZON, LATEST, AT_TIMESTAMP
shardIteratorType
- Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted
by a specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position
denoted by a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a
specific time stamp, provided in the value
Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
ShardIteratorType
public GetShardIteratorRequest withShardIteratorType(java.lang.String shardIteratorType)
Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted by a
specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by
a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a specific time
stamp, provided in the value Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER,
TRIM_HORIZON, LATEST, AT_TIMESTAMP
shardIteratorType
- Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted
by a specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position
denoted by a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a
specific time stamp, provided in the value
Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
ShardIteratorType
public void setShardIteratorType(ShardIteratorType shardIteratorType)
Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted by a
specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by
a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a specific time
stamp, provided in the value Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
Constraints:
Allowed Values: AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER,
TRIM_HORIZON, LATEST, AT_TIMESTAMP
shardIteratorType
- Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted
by a specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position
denoted by a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a
specific time stamp, provided in the value
Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
ShardIteratorType
public GetShardIteratorRequest withShardIteratorType(ShardIteratorType shardIteratorType)
Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted by a
specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position denoted by
a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a specific time
stamp, provided in the value Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER,
TRIM_HORIZON, LATEST, AT_TIMESTAMP
shardIteratorType
- Determines how the shard iterator is used to start reading data records from the shard.
The following are the valid Amazon Kinesis shard iterator types:
AT_SEQUENCE_NUMBER - Start reading from the position denoted
by a specific sequence number, provided in the value
StartingSequenceNumber
.
AFTER_SEQUENCE_NUMBER - Start reading right after the position
denoted by a specific sequence number, provided in the value
StartingSequenceNumber
.
AT_TIMESTAMP - Start reading from the position denoted by a
specific time stamp, provided in the value
Timestamp
.
TRIM_HORIZON - Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.
LATEST - Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
ShardIteratorType
public java.lang.String getStartingSequenceNumber()
The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.
Constraints:
Pattern: 0|([1-9]\d{0,128})
The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.
public void setStartingSequenceNumber(java.lang.String startingSequenceNumber)
The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.
Constraints:
Pattern: 0|([1-9]\d{0,128})
startingSequenceNumber
- The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.
public GetShardIteratorRequest withStartingSequenceNumber(java.lang.String startingSequenceNumber)
The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Pattern: 0|([1-9]\d{0,128})
startingSequenceNumber
- The sequence number of the data record in the shard from which to start reading. Used with shard iterator type AT_SEQUENCE_NUMBER and AFTER_SEQUENCE_NUMBER.
public java.util.Date getTimestamp()
The time stamp of the data record from which to start reading. Used with
shard iterator 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, the iterator
returned is for the next (later) record. If the time stamp is older than
the current trim horizon, the iterator returned is for the oldest
untrimmed data record (TRIM_HORIZON).
The time stamp of the data record from which to start reading.
Used with shard iterator 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, the iterator returned is for the next
(later) record. If the time stamp is older than the current trim
horizon, the iterator returned is for the oldest untrimmed data
record (TRIM_HORIZON).
public void setTimestamp(java.util.Date timestamp)
The time stamp of the data record from which to start reading. Used with
shard iterator 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, the iterator
returned is for the next (later) record. If the time stamp is older than
the current trim horizon, the iterator returned is for the oldest
untrimmed data record (TRIM_HORIZON).
timestamp
-
The time stamp of the data record from which to start reading.
Used with shard iterator 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, the iterator returned is for the next
(later) record. If the time stamp is older than the current
trim horizon, the iterator returned is for the oldest
untrimmed data record (TRIM_HORIZON).
public GetShardIteratorRequest withTimestamp(java.util.Date timestamp)
The time stamp of the data record from which to start reading. Used with
shard iterator 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, the iterator
returned is for the next (later) record. If the time stamp is older than
the current trim horizon, the iterator returned is for the oldest
untrimmed data record (TRIM_HORIZON).
Returns a reference to this object so that method calls can be chained together.
timestamp
-
The time stamp of the data record from which to start reading.
Used with shard iterator 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, the iterator returned is for the next
(later) record. If the time stamp is older than the current
trim horizon, the iterator returned is for the oldest
untrimmed data record (TRIM_HORIZON).
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.