public class AmazonDynamoDBStreamsAdapterClient
extends com.amazonaws.services.kinesis.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 |
| Constructor and Description |
|---|
AmazonDynamoDBStreamsAdapterClient()
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams amazonDynamoDBStreams)
Recommended constructor for AmazonDynamoDBStreamsAdapterClient which takes in an AmazonDynamoDBStreams
interface.
|
AmazonDynamoDBStreamsAdapterClient(com.amazonaws.auth.AWSCredentials awsCredentials)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(com.amazonaws.auth.AWSCredentials awsCredentials,
com.amazonaws.ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider,
com.amazonaws.ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider,
com.amazonaws.ClientConfiguration clientConfiguration,
com.amazonaws.metrics.RequestMetricCollector requestMetricCollector)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
AmazonDynamoDBStreamsAdapterClient(com.amazonaws.ClientConfiguration clientConfiguration)
Constructs a new client to invoke service methods on DynamoDB Streams.
|
| Modifier and Type | Method and Description |
|---|---|
com.amazonaws.services.kinesis.model.AddTagsToStreamResult |
addTagsToStream(com.amazonaws.services.kinesis.model.AddTagsToStreamRequest addTagsToStreamRequest) |
com.amazonaws.services.kinesis.model.CreateStreamResult |
createStream(com.amazonaws.services.kinesis.model.CreateStreamRequest createStreamRequest) |
com.amazonaws.services.kinesis.model.CreateStreamResult |
createStream(java.lang.String streamName,
java.lang.Integer shardCount) |
com.amazonaws.services.kinesis.model.DecreaseStreamRetentionPeriodResult |
decreaseStreamRetentionPeriod(com.amazonaws.services.kinesis.model.DecreaseStreamRetentionPeriodRequest decreaseStreamRetentionPeriodRequest) |
com.amazonaws.services.kinesis.model.DeleteStreamResult |
deleteStream(com.amazonaws.services.kinesis.model.DeleteStreamRequest deleteStreamRequest) |
com.amazonaws.services.kinesis.model.DeleteStreamResult |
deleteStream(java.lang.String streamName) |
com.amazonaws.services.kinesis.model.DescribeStreamResult |
describeStream(com.amazonaws.services.kinesis.model.DescribeStreamRequest describeStreamRequest) |
com.amazonaws.services.kinesis.model.DescribeStreamResult |
describeStream(java.lang.String streamName) |
com.amazonaws.services.kinesis.model.DescribeStreamResult |
describeStream(java.lang.String streamName,
java.lang.Integer limit,
java.lang.String exclusiveStartShardId) |
com.amazonaws.services.kinesis.model.DescribeStreamResult |
describeStream(java.lang.String streamName,
java.lang.String exclusiveStartShardId) |
com.amazonaws.ResponseMetadata |
getCachedResponseMetadata(com.amazonaws.AmazonWebServiceRequest request) |
com.amazonaws.services.kinesis.model.GetRecordsResult |
getRecords(com.amazonaws.services.kinesis.model.GetRecordsRequest getRecordsRequest) |
com.amazonaws.services.kinesis.model.GetShardIteratorResult |
getShardIterator(com.amazonaws.services.kinesis.model.GetShardIteratorRequest getShardIteratorRequest) |
com.amazonaws.services.kinesis.model.GetShardIteratorResult |
getShardIterator(java.lang.String streamName,
java.lang.String shardId,
java.lang.String shardIteratorType) |
com.amazonaws.services.kinesis.model.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. |
com.amazonaws.services.kinesis.model.IncreaseStreamRetentionPeriodResult |
increaseStreamRetentionPeriod(com.amazonaws.services.kinesis.model.IncreaseStreamRetentionPeriodRequest increaseStreamRetentionPeriodRequest) |
com.amazonaws.services.kinesis.model.ListStreamsResult |
listStreams() |
com.amazonaws.services.kinesis.model.ListStreamsResult |
listStreams(java.lang.Integer limit,
java.lang.String exclusiveStartStreamName) |
com.amazonaws.services.kinesis.model.ListStreamsResult |
listStreams(com.amazonaws.services.kinesis.model.ListStreamsRequest listStreamsRequest) |
com.amazonaws.services.kinesis.model.ListStreamsResult |
listStreams(java.lang.String exclusiveStartStreamName) |
com.amazonaws.services.kinesis.model.ListTagsForStreamResult |
listTagsForStream(com.amazonaws.services.kinesis.model.ListTagsForStreamRequest listTagsForStreamRequest) |
com.amazonaws.services.kinesis.model.MergeShardsResult |
mergeShards(com.amazonaws.services.kinesis.model.MergeShardsRequest mergeShardsRequest) |
com.amazonaws.services.kinesis.model.MergeShardsResult |
mergeShards(java.lang.String streamName,
java.lang.String shardToMerge,
java.lang.String adjacentShardToMerge) |
com.amazonaws.services.kinesis.model.PutRecordResult |
putRecord(com.amazonaws.services.kinesis.model.PutRecordRequest putRecordRequest) |
com.amazonaws.services.kinesis.model.PutRecordResult |
putRecord(java.lang.String streamName,
java.nio.ByteBuffer data,
java.lang.String partitionKey) |
com.amazonaws.services.kinesis.model.PutRecordResult |
putRecord(java.lang.String streamName,
java.nio.ByteBuffer data,
java.lang.String partitionKey,
java.lang.String sequenceNumberForOrdering) |
com.amazonaws.services.kinesis.model.PutRecordsResult |
putRecords(com.amazonaws.services.kinesis.model.PutRecordsRequest putRecordsRequest) |
com.amazonaws.services.kinesis.model.RemoveTagsFromStreamResult |
removeTagsFromStream(com.amazonaws.services.kinesis.model.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(com.amazonaws.regions.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.
|
com.amazonaws.services.kinesis.model.SplitShardResult |
splitShard(com.amazonaws.services.kinesis.model.SplitShardRequest splitShardRequest) |
com.amazonaws.services.kinesis.model.SplitShardResult |
splitShard(java.lang.String streamName,
java.lang.String shardToSplit,
java.lang.String newStartingHashKey) |
deregisterStreamConsumer, describeLimits, describeStreamConsumer, describeStreamSummary, disableEnhancedMonitoring, enableEnhancedMonitoring, listShards, listStreamConsumers, registerStreamConsumer, startStreamEncryption, stopStreamEncryption, updateShardCount, waiterspublic AmazonDynamoDBStreamsAdapterClient()
public AmazonDynamoDBStreamsAdapterClient(com.amazonaws.ClientConfiguration clientConfiguration)
clientConfiguration - The client configuration options controlling how this client connects to DynamoDB Streams (ex: proxy
settings, retry counts, etc.).public AmazonDynamoDBStreamsAdapterClient(com.amazonaws.auth.AWSCredentials awsCredentials)
awsCredentials - The AWS credentials (access key ID and secret key) to use when authenticating with AWS services.public AmazonDynamoDBStreamsAdapterClient(com.amazonaws.auth.AWSCredentials awsCredentials,
com.amazonaws.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(com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider)
awsCredentialsProvider - The AWS credentials provider which will provide credentials to authenticate requests with AWS
services.public AmazonDynamoDBStreamsAdapterClient(com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider,
com.amazonaws.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(com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider,
com.amazonaws.ClientConfiguration clientConfiguration,
com.amazonaws.metrics.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(com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams amazonDynamoDBStreams)
amazonDynamoDBStreams - The DynamoDB Streams to be used internallypublic void setEndpoint(java.lang.String endpoint)
setEndpoint in interface com.amazonaws.services.kinesis.AmazonKinesissetEndpoint in class com.amazonaws.services.kinesis.AbstractAmazonKinesisendpoint - The region specific AWS endpoint this client will communicate with.public void setRegion(com.amazonaws.regions.Region region)
setRegion in interface com.amazonaws.services.kinesis.AmazonKinesissetRegion in class com.amazonaws.services.kinesis.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 com.amazonaws.services.kinesis.model.DescribeStreamResult describeStream(com.amazonaws.services.kinesis.model.DescribeStreamRequest describeStreamRequest)
describeStream in interface com.amazonaws.services.kinesis.AmazonKinesisdescribeStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesisdescribeStreamRequest - Container for the necessary parameters to execute the DescribeStream service method on DynamoDB
Streams.public com.amazonaws.services.kinesis.model.DescribeStreamResult describeStream(java.lang.String streamName)
describeStream in interface com.amazonaws.services.kinesis.AmazonKinesisdescribeStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesisstreamName - The ID of the stream to describe.public com.amazonaws.services.kinesis.model.DescribeStreamResult describeStream(java.lang.String streamName,
java.lang.String exclusiveStartShardId)
describeStream in interface com.amazonaws.services.kinesis.AmazonKinesisdescribeStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesisstreamName - The ID of the stream to describe.exclusiveStartShardId - The shard ID of the shard to start with for the stream description.public com.amazonaws.services.kinesis.model.DescribeStreamResult describeStream(java.lang.String streamName,
java.lang.Integer limit,
java.lang.String exclusiveStartShardId)
describeStream in interface com.amazonaws.services.kinesis.AmazonKinesisdescribeStream in class com.amazonaws.services.kinesis.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 com.amazonaws.services.kinesis.model.GetShardIteratorResult getShardIterator(com.amazonaws.services.kinesis.model.GetShardIteratorRequest getShardIteratorRequest)
getShardIterator in interface com.amazonaws.services.kinesis.AmazonKinesisgetShardIterator in class com.amazonaws.services.kinesis.AbstractAmazonKinesisgetShardIteratorRequest - Container for the necessary parameters to execute the GetShardIterator service method on DynamoDB
Streams.public com.amazonaws.services.kinesis.model.GetShardIteratorResult getShardIterator(java.lang.String streamName,
java.lang.String shardId,
java.lang.String shardIteratorType)
getShardIterator in interface com.amazonaws.services.kinesis.AmazonKinesisgetShardIterator in class com.amazonaws.services.kinesis.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 com.amazonaws.services.kinesis.model.GetShardIteratorResult getShardIterator(java.lang.String streamName,
java.lang.String shardId,
java.lang.String shardIteratorType,
java.lang.String startingSequenceNumber)
getShardIterator in interface com.amazonaws.services.kinesis.AmazonKinesisgetShardIterator in class com.amazonaws.services.kinesis.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 com.amazonaws.services.kinesis.model.PutRecordResult putRecord(com.amazonaws.services.kinesis.model.PutRecordRequest putRecordRequest)
putRecord in interface com.amazonaws.services.kinesis.AmazonKinesisputRecord in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.PutRecordResult putRecord(java.lang.String streamName,
java.nio.ByteBuffer data,
java.lang.String partitionKey)
putRecord in interface com.amazonaws.services.kinesis.AmazonKinesisputRecord in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.PutRecordResult putRecord(java.lang.String streamName,
java.nio.ByteBuffer data,
java.lang.String partitionKey,
java.lang.String sequenceNumberForOrdering)
putRecord in interface com.amazonaws.services.kinesis.AmazonKinesisputRecord in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.PutRecordsResult putRecords(com.amazonaws.services.kinesis.model.PutRecordsRequest putRecordsRequest)
putRecords in interface com.amazonaws.services.kinesis.AmazonKinesisputRecords in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.GetRecordsResult getRecords(com.amazonaws.services.kinesis.model.GetRecordsRequest getRecordsRequest)
getRecords in interface com.amazonaws.services.kinesis.AmazonKinesisgetRecords in class com.amazonaws.services.kinesis.AbstractAmazonKinesisgetRecordsRequest - Container for the necessary parameters to execute the GetRecords service method on DynamoDB Streams.public com.amazonaws.services.kinesis.model.SplitShardResult splitShard(com.amazonaws.services.kinesis.model.SplitShardRequest splitShardRequest)
splitShard in interface com.amazonaws.services.kinesis.AmazonKinesissplitShard in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.SplitShardResult splitShard(java.lang.String streamName,
java.lang.String shardToSplit,
java.lang.String newStartingHashKey)
splitShard in interface com.amazonaws.services.kinesis.AmazonKinesissplitShard in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.CreateStreamResult createStream(com.amazonaws.services.kinesis.model.CreateStreamRequest createStreamRequest)
createStream in interface com.amazonaws.services.kinesis.AmazonKinesiscreateStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.CreateStreamResult createStream(java.lang.String streamName,
java.lang.Integer shardCount)
createStream in interface com.amazonaws.services.kinesis.AmazonKinesiscreateStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.DeleteStreamResult deleteStream(com.amazonaws.services.kinesis.model.DeleteStreamRequest deleteStreamRequest)
deleteStream in interface com.amazonaws.services.kinesis.AmazonKinesisdeleteStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.DeleteStreamResult deleteStream(java.lang.String streamName)
deleteStream in interface com.amazonaws.services.kinesis.AmazonKinesisdeleteStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.ListStreamsResult listStreams(com.amazonaws.services.kinesis.model.ListStreamsRequest listStreamsRequest)
listStreams in interface com.amazonaws.services.kinesis.AmazonKinesislistStreams in class com.amazonaws.services.kinesis.AbstractAmazonKinesislistStreamsRequest - Container for the necessary parameters to execute the ListStreams service method on DynamoDB Streams.public com.amazonaws.services.kinesis.model.ListStreamsResult listStreams()
listStreams in interface com.amazonaws.services.kinesis.AmazonKinesislistStreams in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.ListStreamsResult listStreams(java.lang.String exclusiveStartStreamName)
listStreams in interface com.amazonaws.services.kinesis.AmazonKinesislistStreams in class com.amazonaws.services.kinesis.AbstractAmazonKinesisexclusiveStartStreamName - The name of the stream to start the list with.public com.amazonaws.services.kinesis.model.ListStreamsResult listStreams(java.lang.Integer limit,
java.lang.String exclusiveStartStreamName)
listStreams in interface com.amazonaws.services.kinesis.AmazonKinesislistStreams in class com.amazonaws.services.kinesis.AbstractAmazonKinesislimit - The maximum number of streams to list.exclusiveStartStreamName - The name of the stream to start the list with.public com.amazonaws.services.kinesis.model.MergeShardsResult mergeShards(com.amazonaws.services.kinesis.model.MergeShardsRequest mergeShardsRequest)
mergeShards in interface com.amazonaws.services.kinesis.AmazonKinesismergeShards in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.MergeShardsResult mergeShards(java.lang.String streamName,
java.lang.String shardToMerge,
java.lang.String adjacentShardToMerge)
mergeShards in interface com.amazonaws.services.kinesis.AmazonKinesismergeShards in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.AddTagsToStreamResult addTagsToStream(com.amazonaws.services.kinesis.model.AddTagsToStreamRequest addTagsToStreamRequest)
addTagsToStream in interface com.amazonaws.services.kinesis.AmazonKinesisaddTagsToStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.ListTagsForStreamResult listTagsForStream(com.amazonaws.services.kinesis.model.ListTagsForStreamRequest listTagsForStreamRequest)
listTagsForStream in interface com.amazonaws.services.kinesis.AmazonKinesislistTagsForStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.RemoveTagsFromStreamResult removeTagsFromStream(com.amazonaws.services.kinesis.model.RemoveTagsFromStreamRequest removeTagsFromStreamRequest)
removeTagsFromStream in interface com.amazonaws.services.kinesis.AmazonKinesisremoveTagsFromStream in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic void shutdown()
shutdown in interface com.amazonaws.services.kinesis.AmazonKinesisshutdown in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.ResponseMetadata getCachedResponseMetadata(com.amazonaws.AmazonWebServiceRequest request)
getCachedResponseMetadata in interface com.amazonaws.services.kinesis.AmazonKinesisgetCachedResponseMetadata in class com.amazonaws.services.kinesis.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 com.amazonaws.services.kinesis.model.DecreaseStreamRetentionPeriodResult decreaseStreamRetentionPeriod(com.amazonaws.services.kinesis.model.DecreaseStreamRetentionPeriodRequest decreaseStreamRetentionPeriodRequest)
decreaseStreamRetentionPeriod in interface com.amazonaws.services.kinesis.AmazonKinesisdecreaseStreamRetentionPeriod in class com.amazonaws.services.kinesis.AbstractAmazonKinesispublic com.amazonaws.services.kinesis.model.IncreaseStreamRetentionPeriodResult increaseStreamRetentionPeriod(com.amazonaws.services.kinesis.model.IncreaseStreamRetentionPeriodRequest increaseStreamRetentionPeriodRequest)
increaseStreamRetentionPeriod in interface com.amazonaws.services.kinesis.AmazonKinesisincreaseStreamRetentionPeriod in class com.amazonaws.services.kinesis.AbstractAmazonKinesis