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 protectedAbstractAmazonDynamoDBStreamsAsync()
-
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:AmazonDynamoDBStreamsAsyncReturns 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
SequenceNumberRangeassociated with it. If theSequenceNumberRangehas aStartingSequenceNumberbut noEndingSequenceNumber, then the shard is still open (able to receive more stream records). If bothStartingSequenceNumberandEndingSequenceNumberare present, the that shared is closed and can no longer receive more data.- Specified by:
describeStreamAsyncin 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:AmazonDynamoDBStreamsAsyncReturns 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
SequenceNumberRangeassociated with it. If theSequenceNumberRangehas aStartingSequenceNumberbut noEndingSequenceNumber, then the shard is still open (able to receive more stream records). If bothStartingSequenceNumberandEndingSequenceNumberare present, the that shared is closed and can no longer receive more data.- Specified by:
describeStreamAsyncin 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:AmazonDynamoDBStreamsAsyncRetrieves the stream records from a given shard.
Specify a shard iterator using the
ShardIteratorparameter. 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,GetRecordsreturns 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:
getRecordsAsyncin 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:AmazonDynamoDBStreamsAsyncRetrieves the stream records from a given shard.
Specify a shard iterator using the
ShardIteratorparameter. 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,GetRecordsreturns 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:
getRecordsAsyncin 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:AmazonDynamoDBStreamsAsyncReturns 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
GetRecordsrequest to read the stream records from the shard.A shard iterator expires 15 minutes after it is returned to the requester.
- Specified by:
getShardIteratorAsyncin 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:AmazonDynamoDBStreamsAsyncReturns 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
GetRecordsrequest to read the stream records from the shard.A shard iterator expires 15 minutes after it is returned to the requester.
- Specified by:
getShardIteratorAsyncin 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:AmazonDynamoDBStreamsAsyncReturns an array of stream ARNs associated with the current account and endpoint. If the
TableNameparameter 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:
listStreamsAsyncin 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:AmazonDynamoDBStreamsAsyncReturns an array of stream ARNs associated with the current account and endpoint. If the
TableNameparameter 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:
listStreamsAsyncin 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.
-
-