Class KinesisMapperUtil
java.lang.Object
com.amazonaws.services.dynamodbv2.streamsadapter.util.KinesisMapperUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DurationAll the shard-leases should stay retained for at least 6 hours in the lease table. -
Method Summary
Modifier and TypeMethodDescriptionstatic software.amazon.awssdk.services.kinesis.model.DescribeStreamResponseconvertDynamoDBDescribeStreamResponseToKinesisDescribeStreamResponse(software.amazon.awssdk.services.dynamodb.model.DescribeStreamResponse describeStreamResponse) Converts the DynamoDB Streams DescribeStream response to Kinesis DescribeStream response.static software.amazon.awssdk.services.kinesis.model.GetShardIteratorResponseconvertDynamoDBGetShardIteratorResponseToKinesisGetShardIteratorResponse(software.amazon.awssdk.services.dynamodb.model.GetShardIteratorResponse dynamoDBGetShardIteratorResponse) Converts the DynamoDB Streams GetShardIterator response to Kinesis GetShardIterator response.static software.amazon.awssdk.services.kinesis.model.ListStreamsResponseconvertDynamoDBListStreamsResponseToKinesisListStreamsResponse(software.amazon.awssdk.services.dynamodb.model.ListStreamsResponse listStreamsResponse) Converts the DynamoDB Streams ListStreams response to Kinesis ListStreams response.static software.amazon.awssdk.services.kinesis.model.ShardconvertDynamoDBShardToKinesisShard(software.amazon.awssdk.services.dynamodb.model.Shard dynamoDBShard) Converts a DynamoDB Streams Shard to a Kinesis Shard.static StringcreateDynamoDBStreamsArnFromKinesisStreamName(String streamName) Converts the stream name created by(String, boolean)}.static StringcreateKinesisStreamIdentifierFromDynamoDBStreamsArn(String dynamoDbStreamArn, boolean isMultiStreamMode) Creates a Kinesis-format StreamIdentifier from a DynamoDB Stream ARN.static InstantgetShardCreationTime(String shardId) This method extracts the shard creation time from the ShardId.static booleanValidates if the given string is a valid DynamoDB Stream ARN.
-
Field Details
-
MIN_LEASE_RETENTION_DURATION_IN_HOURS
All the shard-leases should stay retained for at least 6 hours in the lease table. This duration ensures that we don't prematurely delete leases that might be needed for stream position recovery.
-
-
Method Details
-
convertDynamoDBShardToKinesisShard
public static software.amazon.awssdk.services.kinesis.model.Shard convertDynamoDBShardToKinesisShard(software.amazon.awssdk.services.dynamodb.model.Shard dynamoDBShard) Converts a DynamoDB Streams Shard to a Kinesis Shard.- Returns:
ShardkinesisShard
-
convertDynamoDBGetShardIteratorResponseToKinesisGetShardIteratorResponse
public static software.amazon.awssdk.services.kinesis.model.GetShardIteratorResponse convertDynamoDBGetShardIteratorResponseToKinesisGetShardIteratorResponse(software.amazon.awssdk.services.dynamodb.model.GetShardIteratorResponse dynamoDBGetShardIteratorResponse) Converts the DynamoDB Streams GetShardIterator response to Kinesis GetShardIterator response.- Returns:
GetShardIteratorResponsekinesisGetShardIteratorResponse
-
convertDynamoDBListStreamsResponseToKinesisListStreamsResponse
public static software.amazon.awssdk.services.kinesis.model.ListStreamsResponse convertDynamoDBListStreamsResponseToKinesisListStreamsResponse(software.amazon.awssdk.services.dynamodb.model.ListStreamsResponse listStreamsResponse) Converts the DynamoDB Streams ListStreams response to Kinesis ListStreams response.- Returns:
GetShardIteratorResponsekinesisGetShardIteratorResponse
-
convertDynamoDBDescribeStreamResponseToKinesisDescribeStreamResponse
public static software.amazon.awssdk.services.kinesis.model.DescribeStreamResponse convertDynamoDBDescribeStreamResponseToKinesisDescribeStreamResponse(software.amazon.awssdk.services.dynamodb.model.DescribeStreamResponse describeStreamResponse) Converts the DynamoDB Streams DescribeStream response to Kinesis DescribeStream response.- Returns:
DescribeStreamResponsekinesisDescribeStreamResponse
-
getShardCreationTime
This method extracts the shard creation time from the ShardId.- Parameters:
shardId-- Returns:
- instant at which the shard was created
-
isValidDynamoDBStreamArn
Validates if the given string is a valid DynamoDB Stream ARN. -
createKinesisStreamIdentifierFromDynamoDBStreamsArn
public static String createKinesisStreamIdentifierFromDynamoDBStreamsArn(String dynamoDbStreamArn, boolean isMultiStreamMode) Creates a Kinesis-format StreamIdentifier from a DynamoDB Stream ARN. Converts stream label from colon to underscore to avoid issues with colon in shardId Format: region$accountId$tableName$underscore_separated_streamLabel for single streaming case Format: accountId:region$accountId$tableName$underscore_separated_streamLabel:1 for multi-streaming case- Returns:
StringstreamIdentifier
-
createDynamoDBStreamsArnFromKinesisStreamName
Converts the stream name created by(String, boolean)}. to DynamoDB stream ARN- Returns:
StringdynamoDBStreamArn
-