
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
@aws-solutions-constructs/aws-dynamodb-stream-lambda
Advanced tools
CDK Constructs for AWS DynamoDB Stream to AWS Lambda integration.
Some of our early constructs don’t meet the naming standards that evolved for the library. We are releasing completely feature compatible versions with corrected names. The underlying implementation code is the same regardless of whether you deploy the construct using the old or new name. We will support both names for all 1.x releases, but in 2.x we will only publish the correctly named constructs. This construct is being replaced by the functionally identical aws-dynamodbstreams-lambda.
| Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
|---|
| Language | Package |
|---|---|
Python | aws_solutions_constructs.aws_dynamodb_stream_lambda |
Typescript | @aws-solutions-constructs/aws-dynamodb-stream-lambda |
Java | software.amazon.awsconstructs.services.dynamodbstreamlambda |
This AWS Solutions Construct implements a pattern Amazon DynamoDB table with stream to invoke the AWS Lambda function with the least privileged permissions.
Here is a minimal deployable pattern definition:
Typescript
// aws-dynamodb-stream-lambda has been deprecated for CDK V2 in favor of aws-dynamodbstreams-lambda.
// This sample uses the CDK V1 syntax
import * as cdk from '@aws-cdk/core';
import { DynamoDBStreamToLambda } from '@aws-solutions-constructs/aws-dynamodb-stream-lambda';
import * as lambda from '@aws-cdk/aws-lambda';
new DynamoDBStreamToLambda(this, 'test-dynamodb-stream-lambda', {
lambdaFunctionProps: {
code: lambda.Code.fromAsset(`lambda`),
runtime: lambda.Runtime.NODEJS_14_X,
handler: 'index.handler'
},
});
Python
# aws-dynamodb-stream-lambda has been deprecated for CDK V2 in favor of aws-dynamodbstreams-lambda.
# This sample uses the CDK V1 syntax
from aws_solutions_constructs.aws_dynamodb_stream_lambda import DynamoDBStreamToLambda
from aws_cdk import (
aws_lambda as _lambda,
core,
)
DynamoDBStreamToLambda(self, 'test-dynamodb-stream-lambda',
lambda_function_props=_lambda.FunctionProps(
code=_lambda.Code.from_asset('lambda'),
runtime=_lambda.Runtime.PYTHON_3_9,
handler='index.handler'
)
)
Java
// aws-dynamodb-stream-lambda has been deprecated for CDK V2 in favor of aws-dynamodbstreams-lambda.
// This sample uses the CDK V1 syntax
import software.constructs.Construct;
import software.amazon.awscdk.core.*;
import software.amazon.awscdk.services.lambda.*;
import software.amazon.awscdk.services.lambda.Runtime;
import software.amazon.awsconstructs.services.dynamodbstreamlambda.*;
new DynamoDBStreamToLambda(this, "test-dynamodbstreams-lambda",
new DynamoDBStreamToLambdaProps.Builder()
.lambdaFunctionProps(new FunctionProps.Builder()
.runtime(Runtime.NODEJS_14_X)
.code(Code.fromAsset("lambda"))
.handler("index.handler")
.build())
.build());
| Name | Type | Description |
|---|---|---|
| existingLambdaObj? | lambda.Function | Existing instance of Lambda Function object, providing both this and lambdaFunctionProps will cause an error. |
| lambdaFunctionProps? | lambda.FunctionProps | User provided props to override the default props for the Lambda function. |
| dynamoTableProps? | dynamodb.TableProps | Optional user provided props to override the default props for DynamoDB Table |
| existingTableInterface? | dynamodb.ITable | Existing instance of DynamoDB table object or interface, providing both this and dynamoTableProps will cause an error. |
| dynamoEventSourceProps? | aws-lambda-event-sources.DynamoEventSourceProps | Optional user provided props to override the default props for DynamoDB Event Source |
| Name | Type | Description |
|---|---|---|
| dynamoTableInterface | dynamodb.ITable | Returns an instance of dynamodb.ITable created by the construct |
| dynamoTable? | dynamodb.Table | Returns an instance of dynamodb.Table created by the construct. IMPORTANT: If existingTableInterface was provided in Pattern Construct Props, this property will be undefined |
| lambdaFunction | lambda.Function | Returns an instance of lambda.Function created by the construct |
This pattern requires a lambda function that can post data into the Elasticsearch. A sample function is provided here.
Out of the box implementation of the Construct without any override will set the following defaults:

© Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
FAQs
CDK Constructs for AWS DynamoDB Stream to AWS Lambda integration.
The npm package @aws-solutions-constructs/aws-dynamodb-stream-lambda receives a total of 8 weekly downloads. As such, @aws-solutions-constructs/aws-dynamodb-stream-lambda popularity was classified as not popular.
We found that @aws-solutions-constructs/aws-dynamodb-stream-lambda demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.