Class AbstractAmazonDynamoDBStreamsAsync
- java.lang.Object
-
- com.amazonaws.services.dynamodbv2.AbstractAmazonDynamoDBStreams
-
- com.amazonaws.services.dynamodbv2.AbstractAmazonDynamoDBStreamsAsync
-
- All Implemented Interfaces:
AmazonDynamoDBStreams
,AmazonDynamoDBStreamsAsync
public class AbstractAmazonDynamoDBStreamsAsync extends AbstractAmazonDynamoDBStreams implements AmazonDynamoDBStreamsAsync
Abstract implementation ofAmazonDynamoDBStreamsAsync
. Convenient method forms pass through to the corresponding overload that takes a request object and anAsyncHandler
, which throws anUnsupportedOperationException
.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractAmazonDynamoDBStreamsAsync()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Future<DescribeStreamResult>
describeStreamAsync(DescribeStreamRequest request)
Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB table.Future<DescribeStreamResult>
describeStreamAsync(DescribeStreamRequest request, AsyncHandler<DescribeStreamRequest,DescribeStreamResult> asyncHandler)
Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB table.Future<GetRecordsResult>
getRecordsAsync(GetRecordsRequest request)
Retrieves the stream records from a given shard.Future<GetRecordsResult>
getRecordsAsync(GetRecordsRequest request, AsyncHandler<GetRecordsRequest,GetRecordsResult> asyncHandler)
Retrieves the stream records from a given shard.Future<GetShardIteratorResult>
getShardIteratorAsync(GetShardIteratorRequest request)
Returns a shard iterator.Future<GetShardIteratorResult>
getShardIteratorAsync(GetShardIteratorRequest request, AsyncHandler<GetShardIteratorRequest,GetShardIteratorResult> asyncHandler)
Returns a shard iterator.Future<ListStreamsResult>
listStreamsAsync(ListStreamsRequest request)
Returns an array of stream ARNs associated with the current account and endpoint.Future<ListStreamsResult>
listStreamsAsync(ListStreamsRequest request, AsyncHandler<ListStreamsRequest,ListStreamsResult> asyncHandler)
Returns an array of stream ARNs associated with the current account and endpoint.-
Methods inherited from class com.amazonaws.services.dynamodbv2.AbstractAmazonDynamoDBStreams
describeStream, getCachedResponseMetadata, getRecords, getShardIterator, listStreams, setEndpoint, setRegion, shutdown
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams
describeStream, getCachedResponseMetadata, getRecords, getShardIterator, listStreams, setEndpoint, setRegion, shutdown
-
-
-
-
Method Detail
-
describeStreamAsync
public Future<DescribeStreamResult> describeStreamAsync(DescribeStreamRequest request)
Description copied from interface:AmazonDynamoDBStreamsAsync
Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB table.
You can call DescribeStream at a maximum rate of 10 times per second.
Each shard in the stream has a
SequenceNumberRange
associated with it. If theSequenceNumberRange
has aStartingSequenceNumber
but noEndingSequenceNumber
, then the shard is still open (able to receive more stream records). If bothStartingSequenceNumber
andEndingSequenceNumber
are present, the that shared is closed and can no longer receive more data.- Specified by:
describeStreamAsync
in interfaceAmazonDynamoDBStreamsAsync
- Parameters:
request
- Represents the input of a DescribeStream operation.- Returns:
- A Java Future containing the result of the DescribeStream operation returned by the service.
-
describeStreamAsync
public Future<DescribeStreamResult> describeStreamAsync(DescribeStreamRequest request, AsyncHandler<DescribeStreamRequest,DescribeStreamResult> asyncHandler)
Description copied from interface:AmazonDynamoDBStreamsAsync
Returns information about a stream, including the current status of the stream, its Amazon Resource Name (ARN), the composition of its shards, and its corresponding DynamoDB table.
You can call DescribeStream at a maximum rate of 10 times per second.
Each shard in the stream has a
SequenceNumberRange
associated with it. If theSequenceNumberRange
has aStartingSequenceNumber
but noEndingSequenceNumber
, then the shard is still open (able to receive more stream records). If bothStartingSequenceNumber
andEndingSequenceNumber
are present, the that shared is closed and can no longer receive more data.- Specified by:
describeStreamAsync
in interfaceAmazonDynamoDBStreamsAsync
- Parameters:
request
- Represents the input of a DescribeStream operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an implementation of the callback methods in this interface to receive notification of successful or unsuccessful completion of the operation.- Returns:
- A Java Future containing the result of the DescribeStream operation returned by the service.
-
getRecordsAsync
public Future<GetRecordsResult> getRecordsAsync(GetRecordsRequest request)
Description copied from interface:AmazonDynamoDBStreamsAsync
Retrieves the stream records from a given shard.
Specify a shard iterator using the
ShardIterator
parameter. The shard iterator specifies the position in the shard from which you want to start reading stream records sequentially. If there are no stream records available in the portion of the shard that the iterator points to,GetRecords
returns an empty list. Note that it might take multiple calls to get to a portion of the shard that contains stream records.GetRecords can retrieve a maximum of 1 MB of data or 2000 stream records, whichever comes first.- Specified by:
getRecordsAsync
in interfaceAmazonDynamoDBStreamsAsync
- Parameters:
request
- Represents the input of a GetRecords operation.- Returns:
- A Java Future containing the result of the GetRecords operation returned by the service.
-
getRecordsAsync
public Future<GetRecordsResult> getRecordsAsync(GetRecordsRequest request, AsyncHandler<GetRecordsRequest,GetRecordsResult> asyncHandler)
Description copied from interface:AmazonDynamoDBStreamsAsync
Retrieves the stream records from a given shard.
Specify a shard iterator using the
ShardIterator
parameter. The shard iterator specifies the position in the shard from which you want to start reading stream records sequentially. If there are no stream records available in the portion of the shard that the iterator points to,GetRecords
returns an empty list. Note that it might take multiple calls to get to a portion of the shard that contains stream records.GetRecords can retrieve a maximum of 1 MB of data or 2000 stream records, whichever comes first.- Specified by:
getRecordsAsync
in interfaceAmazonDynamoDBStreamsAsync
- Parameters:
request
- Represents the input of a GetRecords operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an implementation of the callback methods in this interface to receive notification of successful or unsuccessful completion of the operation.- Returns:
- A Java Future containing the result of the GetRecords operation returned by the service.
-
getShardIteratorAsync
public Future<GetShardIteratorResult> getShardIteratorAsync(GetShardIteratorRequest request)
Description copied from interface:AmazonDynamoDBStreamsAsync
Returns a shard iterator. A shard iterator provides information about how to retrieve the stream records from within a shard. Use the shard iterator in a subsequent
GetRecords
request to read the stream records from the shard.A shard iterator expires 15 minutes after it is returned to the requester.
- Specified by:
getShardIteratorAsync
in interfaceAmazonDynamoDBStreamsAsync
- Parameters:
request
- Represents the input of a GetShardIterator operation.- Returns:
- A Java Future containing the result of the GetShardIterator operation returned by the service.
-
getShardIteratorAsync
public Future<GetShardIteratorResult> getShardIteratorAsync(GetShardIteratorRequest request, AsyncHandler<GetShardIteratorRequest,GetShardIteratorResult> asyncHandler)
Description copied from interface:AmazonDynamoDBStreamsAsync
Returns a shard iterator. A shard iterator provides information about how to retrieve the stream records from within a shard. Use the shard iterator in a subsequent
GetRecords
request to read the stream records from the shard.A shard iterator expires 15 minutes after it is returned to the requester.
- Specified by:
getShardIteratorAsync
in interfaceAmazonDynamoDBStreamsAsync
- Parameters:
request
- Represents the input of a GetShardIterator operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an implementation of the callback methods in this interface to receive notification of successful or unsuccessful completion of the operation.- Returns:
- A Java Future containing the result of the GetShardIterator operation returned by the service.
-
listStreamsAsync
public Future<ListStreamsResult> listStreamsAsync(ListStreamsRequest request)
Description copied from interface:AmazonDynamoDBStreamsAsync
Returns an array of stream ARNs associated with the current account and endpoint. If the
TableName
parameter is present, then ListStreams will return only the streams ARNs for that table.You can call ListStreams at a maximum rate of 5 times per second.
- Specified by:
listStreamsAsync
in interfaceAmazonDynamoDBStreamsAsync
- Parameters:
request
- Represents the input of a ListStreams operation.- Returns:
- A Java Future containing the result of the ListStreams operation returned by the service.
-
listStreamsAsync
public Future<ListStreamsResult> listStreamsAsync(ListStreamsRequest request, AsyncHandler<ListStreamsRequest,ListStreamsResult> asyncHandler)
Description copied from interface:AmazonDynamoDBStreamsAsync
Returns an array of stream ARNs associated with the current account and endpoint. If the
TableName
parameter is present, then ListStreams will return only the streams ARNs for that table.You can call ListStreams at a maximum rate of 5 times per second.
- Specified by:
listStreamsAsync
in interfaceAmazonDynamoDBStreamsAsync
- Parameters:
request
- Represents the input of a ListStreams operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an implementation of the callback methods in this interface to receive notification of successful or unsuccessful completion of the operation.- Returns:
- A Java Future containing the result of the ListStreams operation returned by the service.
-
-