public class AmazonDynamoDBStreamsAdapterClient extends AbstractAmazonKinesis
| Modifier and Type | Class and Description |
|---|---|
static class |
AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior
Enum values decides the behavior of application when customer loses some records when KCL lags behind
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.Integer |
GET_RECORDS_LIMIT |
ENDPOINT_PREFIX| Constructor and Description |
|---|
AmazonDynamoDBStreamsAdapterClient()
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(AmazonDynamoDBStreams amazonDynamoDBStreams)
Recommended constructor for AmazonDynamoDBStreamsAdapterClient which takes in an AmazonDynamoDBStreams
interface.
|
AmazonDynamoDBStreamsAdapterClient(AWSCredentials awsCredentials)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(AWSCredentials awsCredentials,
ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(AWSCredentialsProvider awsCredentialsProvider)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(AWSCredentialsProvider awsCredentialsProvider,
ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(AWSCredentialsProvider awsCredentialsProvider,
ClientConfiguration clientConfiguration,
RequestMetricCollector requestMetricCollector)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
| Modifier and Type | Method and Description |
|---|---|
AddTagsToStreamResult |
addTagsToStream(AddTagsToStreamRequest addTagsToStreamRequest) |
CreateStreamResult |
createStream(CreateStreamRequest createStreamRequest) |
CreateStreamResult |
createStream(java.lang.String streamName,
java.lang.Integer shardCount) |
DecreaseStreamRetentionPeriodResult |
decreaseStreamRetentionPeriod(DecreaseStreamRetentionPeriodRequest decreaseStreamRetentionPeriodRequest) |
DeleteStreamResult |
deleteStream(DeleteStreamRequest deleteStreamRequest) |
DeleteStreamResult |
deleteStream(java.lang.String streamName) |
DescribeStreamResult |
describeStream(DescribeStreamRequest describeStreamRequest) |
DescribeStreamResult |
describeStream(java.lang.String streamName) |
DescribeStreamResult |
describeStream(java.lang.String streamName,
java.lang.Integer limit,
java.lang.String exclusiveStartShardId) |
DescribeStreamResult |
describeStream(java.lang.String streamName,
java.lang.String exclusiveStartShardId) |
ResponseMetadata |
getCachedResponseMetadata(AmazonWebServiceRequest request) |
GetRecordsResult |
getRecords(GetRecordsRequest getRecordsRequest) |
GetShardIteratorResult |
getShardIterator(GetShardIteratorRequest getShardIteratorRequest) |
GetShardIteratorResult |
getShardIterator(java.lang.String streamName,
java.lang.String shardId,
java.lang.String shardIteratorType) |
GetShardIteratorResult |
getShardIterator(java.lang.String streamName,
java.lang.String shardId,
java.lang.String shardIteratorType,
java.lang.String startingSequenceNumber) |
AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior |
getSkipRecordsBehavior()
Gets the value of
AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior. |
IncreaseStreamRetentionPeriodResult |
increaseStreamRetentionPeriod(IncreaseStreamRetentionPeriodRequest increaseStreamRetentionPeriodRequest) |
ListStreamsResult |
listStreams() |
ListStreamsResult |
listStreams(java.lang.Integer limit,
java.lang.String exclusiveStartStreamName) |
ListStreamsResult |
listStreams(ListStreamsRequest listStreamsRequest) |
ListStreamsResult |
listStreams(java.lang.String exclusiveStartStreamName) |
ListTagsForStreamResult |
listTagsForStream(ListTagsForStreamRequest listTagsForStreamRequest) |
MergeShardsResult |
mergeShards(MergeShardsRequest mergeShardsRequest) |
MergeShardsResult |
mergeShards(java.lang.String streamName,
java.lang.String shardToMerge,
java.lang.String adjacentShardToMerge) |
PutRecordResult |
putRecord(PutRecordRequest putRecordRequest) |
PutRecordResult |
putRecord(java.lang.String streamName,
java.nio.ByteBuffer data,
java.lang.String partitionKey) |
PutRecordResult |
putRecord(java.lang.String streamName,
java.nio.ByteBuffer data,
java.lang.String partitionKey,
java.lang.String sequenceNumberForOrdering) |
PutRecordsResult |
putRecords(PutRecordsRequest putRecordsRequest) |
RemoveTagsFromStreamResult |
removeTagsFromStream(RemoveTagsFromStreamRequest removeTagsFromStreamRequest) |
void |
setEndpoint(java.lang.String endpoint)
Overrides the default endpoint for this client.
|
void |
setGenerateRecordBytes(boolean generateRecordBytes)
Determines RecordAdapter behavior when RecordAdapter::getData() is called.
|
void |
setRegion(Region region)
Sets the regional endpoint for this client's service calls.
|
void |
setSkipRecordsBehavior(AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior skipRecordsBehavior)
Sets a value of
AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior to decide how the application handles the case when records are lost. |
void |
shutdown()
Shuts down this client object, releasing any resources that might be held open.
|
SplitShardResult |
splitShard(SplitShardRequest splitShardRequest) |
SplitShardResult |
splitShard(java.lang.String streamName,
java.lang.String shardToSplit,
java.lang.String newStartingHashKey) |
describeLimits, disableEnhancedMonitoring, enableEnhancedMonitoring, updateShardCount, waiterspublic AmazonDynamoDBStreamsAdapterClient()
public AmazonDynamoDBStreamsAdapterClient(ClientConfiguration clientConfiguration)
clientConfiguration - The client configuration options controlling how this client connects to DynamoDB Streams (ex: proxy
settings, retry counts, etc.).public AmazonDynamoDBStreamsAdapterClient(AWSCredentials awsCredentials)
awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.public AmazonDynamoDBStreamsAdapterClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration)
awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.clientConfiguration - The client configuration options controlling how this client connects to DynamoDB Streams (ex: proxy
settings, retry counts, etc.).public AmazonDynamoDBStreamsAdapterClient(AWSCredentialsProvider awsCredentialsProvider)
awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS
services.public AmazonDynamoDBStreamsAdapterClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration)
awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS
services.clientConfiguration - The client configuration options controlling how this client connects to DynamoDB Streams (ex: proxy
settings, retry counts, etc.).public AmazonDynamoDBStreamsAdapterClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, RequestMetricCollector requestMetricCollector)
awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS
services.clientConfiguration - The client configuration options controlling how this client connects to DynamoDB Streams (ex: proxy
settings, retry counts, etc.).requestMetricCollector - Optional request metric collectorpublic AmazonDynamoDBStreamsAdapterClient(AmazonDynamoDBStreams amazonDynamoDBStreams)
amazonDynamoDBStreams - The DynamoDB Streams to be used internallypublic void setEndpoint(java.lang.String endpoint)
setEndpoint in interface AmazonKinesissetEndpoint in class AbstractAmazonKinesisendpoint - The region specific AWS endpoint this client will communicate with.public void setRegion(Region region)
setRegion in interface AmazonKinesissetRegion in class AbstractAmazonKinesispublic void setGenerateRecordBytes(boolean generateRecordBytes)
generateRecordBytes - Whether or not to generate the ByteBuffer returned by
RecordAdapter::getData(). KCL uses the bytes returned by getData to
generate throughput metrics. If these metrics are not needed then
choosing to not generate this data results in memory and CPU savings.
If this value is true then the data will be generated and KCL will generate
a correct throughput metric. If this is false, getData()
will return an empty ByteBuffer and the KCL metric will always be zero.public DescribeStreamResult describeStream(DescribeStreamRequest describeStreamRequest)
describeStream in interface AmazonKinesisdescribeStream in class AbstractAmazonKinesisdescribeStreamRequest - Container for the necessary parameters to execute the DescribeStream service method on DynamoDB
Streams.public DescribeStreamResult describeStream(java.lang.String streamName)
describeStream in interface AmazonKinesisdescribeStream in class AbstractAmazonKinesisstreamName - The ID of the stream to describe.public DescribeStreamResult describeStream(java.lang.String streamName, java.lang.String exclusiveStartShardId)
describeStream in interface AmazonKinesisdescribeStream in class AbstractAmazonKinesisstreamName - The ID of the stream to describe.exclusiveStartShardId - The shard ID of the shard to start with for the stream description.public DescribeStreamResult describeStream(java.lang.String streamName, java.lang.Integer limit, java.lang.String exclusiveStartShardId)
describeStream in interface AmazonKinesisdescribeStream in class AbstractAmazonKinesisstreamName - The ID of the stream to describe.limit - The maximum number of shards to return.exclusiveStartShardId - The shard ID of the shard to start with for the stream description.public GetShardIteratorResult getShardIterator(GetShardIteratorRequest getShardIteratorRequest)
getShardIterator in interface AmazonKinesisgetShardIterator in class AbstractAmazonKinesisgetShardIteratorRequest - Container for the necessary parameters to execute the GetShardIterator service method on DynamoDB
Streams.public GetShardIteratorResult getShardIterator(java.lang.String streamName, java.lang.String shardId, java.lang.String shardIteratorType)
getShardIterator in interface AmazonKinesisgetShardIterator in class AbstractAmazonKinesisstreamName - The ID of the stream.shardId - The shard ID of the shard to get the iterator forshardIteratorType - Determines how the shard iterator is used to start reading data records from the shard.public GetShardIteratorResult getShardIterator(java.lang.String streamName, java.lang.String shardId, java.lang.String shardIteratorType, java.lang.String startingSequenceNumber)
getShardIterator in interface AmazonKinesisgetShardIterator in class AbstractAmazonKinesisstreamName - The ID of the stream.shardId - The shard ID of the shard to get the iterator forshardIteratorType - Determines how the shard iterator is used to start reading data records from the shard.startingSequenceNumber - The sequence number of the data record in the shard from which to start reading from.public PutRecordResult putRecord(PutRecordRequest putRecordRequest)
putRecord in interface AmazonKinesisputRecord in class AbstractAmazonKinesispublic PutRecordResult putRecord(java.lang.String streamName, java.nio.ByteBuffer data, java.lang.String partitionKey)
putRecord in interface AmazonKinesisputRecord in class AbstractAmazonKinesispublic PutRecordResult putRecord(java.lang.String streamName, java.nio.ByteBuffer data, java.lang.String partitionKey, java.lang.String sequenceNumberForOrdering)
putRecord in interface AmazonKinesisputRecord in class AbstractAmazonKinesispublic PutRecordsResult putRecords(PutRecordsRequest putRecordsRequest)
putRecords in interface AmazonKinesisputRecords in class AbstractAmazonKinesispublic GetRecordsResult getRecords(GetRecordsRequest getRecordsRequest)
getRecords in interface AmazonKinesisgetRecords in class AbstractAmazonKinesisgetRecordsRequest - Container for the necessary parameters to execute the GetRecords service method on DynamoDB Streams.public SplitShardResult splitShard(SplitShardRequest splitShardRequest)
splitShard in interface AmazonKinesissplitShard in class AbstractAmazonKinesispublic SplitShardResult splitShard(java.lang.String streamName, java.lang.String shardToSplit, java.lang.String newStartingHashKey)
splitShard in interface AmazonKinesissplitShard in class AbstractAmazonKinesispublic CreateStreamResult createStream(CreateStreamRequest createStreamRequest)
createStream in interface AmazonKinesiscreateStream in class AbstractAmazonKinesispublic CreateStreamResult createStream(java.lang.String streamName, java.lang.Integer shardCount)
createStream in interface AmazonKinesiscreateStream in class AbstractAmazonKinesispublic DeleteStreamResult deleteStream(DeleteStreamRequest deleteStreamRequest)
deleteStream in interface AmazonKinesisdeleteStream in class AbstractAmazonKinesispublic DeleteStreamResult deleteStream(java.lang.String streamName)
deleteStream in interface AmazonKinesisdeleteStream in class AbstractAmazonKinesispublic ListStreamsResult listStreams(ListStreamsRequest listStreamsRequest)
listStreams in interface AmazonKinesislistStreams in class AbstractAmazonKinesislistStreamsRequest - Container for the necessary parameters to execute the ListStreams service method on DynamoDB Streams.public ListStreamsResult listStreams()
listStreams in interface AmazonKinesislistStreams in class AbstractAmazonKinesispublic ListStreamsResult listStreams(java.lang.String exclusiveStartStreamName)
listStreams in interface AmazonKinesislistStreams in class AbstractAmazonKinesisexclusiveStartStreamName - The name of the stream to start the list with.public ListStreamsResult listStreams(java.lang.Integer limit, java.lang.String exclusiveStartStreamName)
listStreams in interface AmazonKinesislistStreams in class AbstractAmazonKinesislimit - The maximum number of streams to list.exclusiveStartStreamName - The name of the stream to start the list with.public MergeShardsResult mergeShards(MergeShardsRequest mergeShardsRequest)
mergeShards in interface AmazonKinesismergeShards in class AbstractAmazonKinesispublic MergeShardsResult mergeShards(java.lang.String streamName, java.lang.String shardToMerge, java.lang.String adjacentShardToMerge)
mergeShards in interface AmazonKinesismergeShards in class AbstractAmazonKinesispublic AddTagsToStreamResult addTagsToStream(AddTagsToStreamRequest addTagsToStreamRequest)
addTagsToStream in interface AmazonKinesisaddTagsToStream in class AbstractAmazonKinesispublic ListTagsForStreamResult listTagsForStream(ListTagsForStreamRequest listTagsForStreamRequest)
listTagsForStream in interface AmazonKinesislistTagsForStream in class AbstractAmazonKinesispublic RemoveTagsFromStreamResult removeTagsFromStream(RemoveTagsFromStreamRequest removeTagsFromStreamRequest)
removeTagsFromStream in interface AmazonKinesisremoveTagsFromStream in class AbstractAmazonKinesispublic void shutdown()
shutdown in interface AmazonKinesisshutdown in class AbstractAmazonKinesispublic ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
getCachedResponseMetadata in interface AmazonKinesisgetCachedResponseMetadata in class AbstractAmazonKinesisrequest - The originally executed request.public AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior getSkipRecordsBehavior()
AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior.AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehaviorpublic void setSkipRecordsBehavior(AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior skipRecordsBehavior)
AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior to decide how the application handles the case when records are lost.
Default = AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior.SKIP_RECORDS_TO_TRIM_HORIZONskipRecordsBehavior - A AmazonDynamoDBStreamsAdapterClient.SkipRecordsBehavior for the adapterpublic DecreaseStreamRetentionPeriodResult decreaseStreamRetentionPeriod(DecreaseStreamRetentionPeriodRequest decreaseStreamRetentionPeriodRequest)
decreaseStreamRetentionPeriod in interface AmazonKinesisdecreaseStreamRetentionPeriod in class AbstractAmazonKinesispublic IncreaseStreamRetentionPeriodResult increaseStreamRetentionPeriod(IncreaseStreamRetentionPeriodRequest increaseStreamRetentionPeriodRequest)
increaseStreamRetentionPeriod in interface AmazonKinesisincreaseStreamRetentionPeriod in class AbstractAmazonKinesis