AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Container for the parameters to the GetShardIterator operation.
Gets an Amazon Kinesis shard iterator. A shard iterator expires 5 minutes after it
is returned to the requester.
When invoking this API, you must use either the StreamARN
or the StreamName
parameter, or both. It is recommended that you use the StreamARN
input parameter
when you invoke this API.
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.
Namespace: Amazon.Kinesis.Model
Assembly: AWSSDK.Kinesis.dll
Version: 3.x.y.z
public class GetShardIteratorRequest : AmazonKinesisRequest IAmazonWebServiceRequest
The GetShardIteratorRequest type exposes the following members
Name | Description | |
---|---|---|
GetShardIteratorRequest() |
Name | Type | Description | |
---|---|---|---|
ShardId | System.String |
Gets and sets the property ShardId. The shard ID of the Kinesis Data Streams shard to get the iterator for. |
|
ShardIteratorType | Amazon.Kinesis.ShardIteratorType |
Gets and sets the property 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:
|
|
StartingSequenceNumber | System.String |
Gets and sets the property 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. |
|
StreamARN | System.String |
Gets and sets the property StreamARN. The ARN of the stream. |
|
StreamName | System.String |
Gets and sets the property StreamName. The name of the Amazon Kinesis data stream. |
|
Timestamp | System.DateTime |
Gets and sets the property 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, |
.NET Core App:
Supported in: 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5, 4.0, 3.5