public class ConfigsBuilder extends Object
Constructor and Description |
---|
ConfigsBuilder(@NonNull software.amazon.awssdk.arns.Arn streamArn,
@NonNull String applicationName,
@NonNull software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient,
@NonNull software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient dynamoDBClient,
@NonNull software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchClient,
@NonNull String workerIdentifier,
@NonNull ShardRecordProcessorFactory shardRecordProcessorFactory)
Constructor to initialize ConfigsBuilder for a single stream identified by
Arn . |
ConfigsBuilder(@NonNull StreamTracker streamTracker,
@NonNull String applicationName,
@NonNull software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient,
@NonNull software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient dynamoDBClient,
@NonNull software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchClient,
@NonNull String workerIdentifier,
@NonNull ShardRecordProcessorFactory shardRecordProcessorFactory)
Constructor to initialize ConfigsBuilder
|
ConfigsBuilder(@NonNull String streamName,
@NonNull String applicationName,
@NonNull software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient,
@NonNull software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient dynamoDBClient,
@NonNull software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchClient,
@NonNull String workerIdentifier,
@NonNull ShardRecordProcessorFactory shardRecordProcessorFactory)
Constructor to initialize ConfigsBuilder for a single stream identified by name.
|
Modifier and Type | Method and Description |
---|---|
void |
appStreamTracker(software.amazon.awssdk.utils.Either<MultiStreamTracker,String> appStreamTracker) |
CheckpointConfig |
checkpointConfig()
Creates a new instance of CheckpointConfig
|
CoordinatorConfig |
coordinatorConfig()
Creates a new instance of CoordinatorConfig
|
LeaseManagementConfig |
leaseManagementConfig()
Creates a new instance of LeaseManagementConfig
|
LifecycleConfig |
lifecycleConfig()
Creates a new instance of LifecycleConfig
|
MetricsConfig |
metricsConfig()
Creates a new instance of MetricsConfig
|
String |
namespace()
CloudWatch namespace for KCL metrics.
|
ProcessorConfig |
processorConfig()
Creates a new instance of ProcessorConfig
|
RetrievalConfig |
retrievalConfig()
Creates a new instance of RetrievalConfig
|
void |
streamTracker(StreamTracker streamTracker) |
String |
tableName()
Lease table name used for lease management and checkpointing.
|
public ConfigsBuilder(@NonNull @NonNull String streamName, @NonNull @NonNull String applicationName, @NonNull @NonNull software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient, @NonNull @NonNull software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient dynamoDBClient, @NonNull @NonNull software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchClient, @NonNull @NonNull String workerIdentifier, @NonNull @NonNull ShardRecordProcessorFactory shardRecordProcessorFactory)
streamName
- applicationName
- kinesisClient
- dynamoDBClient
- cloudWatchClient
- workerIdentifier
- shardRecordProcessorFactory
- public ConfigsBuilder(@NonNull @NonNull software.amazon.awssdk.arns.Arn streamArn, @NonNull @NonNull String applicationName, @NonNull @NonNull software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient, @NonNull @NonNull software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient dynamoDBClient, @NonNull @NonNull software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchClient, @NonNull @NonNull String workerIdentifier, @NonNull @NonNull ShardRecordProcessorFactory shardRecordProcessorFactory)
Arn
.streamArn
- applicationName
- kinesisClient
- dynamoDBClient
- cloudWatchClient
- workerIdentifier
- shardRecordProcessorFactory
- public ConfigsBuilder(@NonNull @NonNull StreamTracker streamTracker, @NonNull @NonNull String applicationName, @NonNull @NonNull software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesisClient, @NonNull @NonNull software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient dynamoDBClient, @NonNull @NonNull software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchClient, @NonNull @NonNull String workerIdentifier, @NonNull @NonNull ShardRecordProcessorFactory shardRecordProcessorFactory)
streamTracker
- tracker for single- or multi-stream processingapplicationName
- kinesisClient
- dynamoDBClient
- cloudWatchClient
- workerIdentifier
- shardRecordProcessorFactory
- public String tableName()
public String namespace()
public void appStreamTracker(software.amazon.awssdk.utils.Either<MultiStreamTracker,String> appStreamTracker)
public void streamTracker(StreamTracker streamTracker)
public CheckpointConfig checkpointConfig()
public CoordinatorConfig coordinatorConfig()
public LeaseManagementConfig leaseManagementConfig()
public LifecycleConfig lifecycleConfig()
public MetricsConfig metricsConfig()
public ProcessorConfig processorConfig()
public RetrievalConfig retrievalConfig()
Copyright © 2025. All rights reserved.