The object describing a DynamoDB
event source type. For more information, see Using AWS Lambda with Amazon DynamoDB in the AWS Lambda Developer Guide.
AWS SAM generates an AWS::Lambda::EventSourceMapping resource when this event type is set.
To declare this entity in your AWS Serverless Application Model (AWS SAM) template, use the following syntax.
[BatchSize](#sam-function-dynamodb-batchsize): Integer
[BisectBatchOnFunctionError](#sam-function-dynamodb-bisectbatchonfunctionerror): Boolean
[DestinationConfig](#sam-function-dynamodb-destinationconfig): [DestinationConfig](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig)
[Enabled](#sam-function-dynamodb-enabled): Boolean
[FunctionResponseTypes](#sam-function-dynamodb-functionresponsetypes): List
[MaximumBatchingWindowInSeconds](#sam-function-dynamodb-maximumbatchingwindowinseconds): Integer
[MaximumRecordAgeInSeconds](#sam-function-dynamodb-maximumrecordageinseconds): Integer
[MaximumRetryAttempts](#sam-function-dynamodb-maximumretryattempts): Integer
[ParallelizationFactor](#sam-function-dynamodb-parallelizationfactor): Integer
[StartingPosition](#sam-function-dynamodb-startingposition): String
[Stream](#sam-function-dynamodb-stream): String
[TumblingWindowInSeconds](#sam-function-dynamodb-tumblingwindowinseconds): Integer
BatchSize
The maximum number of items to retrieve in a single batch.
Type: Integer
Required: No
Default: 100
AWS CloudFormation compatibility: This property is passed directly to the [BatchSize](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize)
property of an AWS::Lambda::EventSourceMapping
resource.
Minimum: 1
Maximum: 1000
BisectBatchOnFunctionError
If the function returns an error, split the batch in two and retry.
Type: Boolean
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [BisectBatchOnFunctionError](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror)
property of an AWS::Lambda::EventSourceMapping
resource.
DestinationConfig
An Amazon Simple Queue Service (Amazon SQS) queue or Amazon Simple Notification Service (Amazon SNS) topic destination for discarded records.
Type: DestinationConfig
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [DestinationConfig](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig)
property of an AWS::Lambda::EventSourceMapping
resource.
Enabled
Disables the event source mapping to pause polling and invocation.
Type: Boolean
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [Enabled](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled)
property of an AWS::Lambda::EventSourceMapping
resource.
FunctionResponseTypes
A list of the response types currently applied to the event source mapping. For more information, see Reporting batch item failures in the AWS Lambda Developer Guide.
Valid values: ReportBatchItemFailures
Type: List
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [FunctionResponseTypes](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes)
property of an AWS::Lambda::EventSourceMapping
resource.
MaximumBatchingWindowInSeconds
The maximum amount of time to gather records before invoking the function, in seconds.
Type: Integer
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [MaximumBatchingWindowInSeconds](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds)
property of an AWS::Lambda::EventSourceMapping
resource.
MaximumRecordAgeInSeconds
The maximum age of a record that Lambda sends to a function for processing.
Type: Integer
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [MaximumRecordAgeInSeconds](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds)
property of an AWS::Lambda::EventSourceMapping
resource.
MaximumRetryAttempts
The maximum number of times to retry when the function returns an error.
Type: Integer
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [MaximumRetryAttempts](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts)
property of an AWS::Lambda::EventSourceMapping
resource.
ParallelizationFactor
The number of batches to process from each shard concurrently.
Type: Integer
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [ParallelizationFactor](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor)
property of an AWS::Lambda::EventSourceMapping
resource.
StartingPosition
The position in a stream from which to start reading.
Valid values: TRIM_HORIZON
or LATEST
Type: String
Required: Yes
AWS CloudFormation compatibility: This property is passed directly to the [StartingPosition](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition)
property of an AWS::Lambda::EventSourceMapping
resource.
Stream
The Amazon Resource Name (ARN) of the DynamoDB stream.
Type: String
Required: Yes
AWS CloudFormation compatibility: This property is passed directly to the [EventSourceArn](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn)
property of an AWS::Lambda::EventSourceMapping
resource.
TumblingWindowInSeconds
The duration, in seconds, of a processing window. The valid range is 1 to 900 (15 minutes).
For more information, see Tumbling windows in the AWS Lambda Developer Guide.
Type: Integer
Required: No
AWS CloudFormation compatibility: This property is passed directly to the [TumblingWindowInSeconds](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds)
property of an AWS::Lambda::EventSourceMapping
resource.
DynamoDB event source for a DynamoDB table that already exists in an AWS account.
Events:
DDBEvent:
Type: DynamoDB
Properties:
Stream: arn:aws:dynamodb:us-east-1:123456789012:table/TestTable/stream/2016-08-11T21:21:33.291
StartingPosition: TRIM_HORIZON
BatchSize: 10
Enabled: false
DynamoDB Event for a DynamoDB table that is declared in the same template file.
Events:
DDBEvent:
Type: DynamoDB
Properties:
Stream:
!GetAtt MyDynamoDBTable.StreamArn # This must be the name of a DynamoDB table declared in the same template file
StartingPosition: TRIM_HORIZON
BatchSize: 10
Enabled: false