StartingPosition
- class aws_cdk.aws_lambda.StartingPosition(*values)
Bases:
EnumThe position in the DynamoDB, Kinesis or MSK stream where AWS Lambda should start reading.
- ExampleMetadata:
infused
Example:
from aws_cdk.aws_lambda_event_sources import ProvisionedPollerConfig from aws_cdk.aws_lambda_event_sources import ManagedKafkaEventSource # my_function: lambda.Function # Your MSK cluster arn cluster_arn = "arn:aws:kafka:us-east-1:0123456789019:cluster/SalesCluster/abcd1234-abcd-cafe-abab-9876543210ab-4" # Enable basic event and error metrics my_function.add_event_source(ManagedKafkaEventSource( cluster_arn=cluster_arn, topic="basic-monitoring", starting_position=lambda_.StartingPosition.LATEST, # Provisioned mode is required for observability features provisioned_poller_config=ProvisionedPollerConfig( minimum_pollers=2, maximum_pollers=10 ), metrics_config=lambda.MetricsConfig( metrics=[lambda_.MetricType.EVENT_COUNT, lambda_.MetricType.ERROR_COUNT ] ) ))
Attributes
- AT_TIMESTAMP
Start reading from a position defined by a time stamp.
Only supported for Amazon Kinesis streams, otherwise an error will occur. If supplied,
startingPositionTimestampmust also be set.
- LATEST
Start reading just after the most recent record in the shard, so that you always read the most recent data in the shard.
- TRIM_HORIZON
Start reading at the last untrimmed record in the shard in the system, which is the oldest data record in the shard.