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, withRequestMetricCollectorpublic 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.
ShardIteratorTypepublic 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.
ShardIteratorTypepublic 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.
ShardIteratorTypepublic 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.
ShardIteratorTypepublic 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.
ShardIteratorTypepublic 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.ObjectObject.toString()public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.ObjectCopyright © 2018 Amazon Web Services, Inc. All Rights Reserved.