Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
@aws-sdk/client-lambda
Advanced tools
AWS SDK for JavaScript Lambda Client for Node.js, Browser and React Native
The @aws-sdk/client-lambda package is a client library for AWS Lambda that allows developers to interact with the AWS Lambda service programmatically. It provides methods to create, update, delete, and invoke Lambda functions, as well as manage function configurations, aliases, and versions.
Invoke a Lambda function
This feature allows you to invoke an AWS Lambda function with optional payload. The response includes the result of the function execution.
{"const { LambdaClient, InvokeCommand } = require('@aws-sdk/client-lambda');
const client = new LambdaClient({ region: 'us-west-2' });
const params = {
FunctionName: 'my-lambda-function',
Payload: Buffer.from(JSON.stringify({ key: 'value' }))
};
const command = new InvokeCommand(params);
client.send(command).then((response) => {
console.log(response);
}).catch((error) => {
console.error(error);
});"}
Create a Lambda function
This feature allows you to create a new AWS Lambda function by specifying the code, function name, handler, role, and runtime.
{"const { LambdaClient, CreateFunctionCommand } = require('@aws-sdk/client-lambda');
const client = new LambdaClient({ region: 'us-west-2' });
const params = {
Code: { /* code properties */ },
FunctionName: 'my-new-function',
Handler: 'index.handler',
Role: 'arn:aws:iam::123456789012:role/lambda-role',
Runtime: 'nodejs12.x'
};
const command = new CreateFunctionCommand(params);
client.send(command).then((response) => {
console.log(response);
}).catch((error) => {
console.error(error);
});"}
List Lambda functions
This feature allows you to list all of your AWS Lambda functions in a specific region.
{"const { LambdaClient, ListFunctionsCommand } = require('@aws-sdk/client-lambda');
const client = new LambdaClient({ region: 'us-west-2' });
const command = new ListFunctionsCommand({});
client.send(command).then((response) => {
console.log(response.Functions);
}).catch((error) => {
console.error(error);
});"}
The 'aws-sdk' package is the previous version of the AWS SDK for JavaScript. It provides similar functionalities to interact with AWS Lambda and other AWS services. However, @aws-sdk/client-lambda is part of the modular AWS SDK for JavaScript (v3), which allows for importing only the specific clients needed, potentially reducing bundle sizes and improving load times.
The 'serverless' package is a framework for building serverless applications using AWS Lambda and other cloud providers. It provides a higher-level abstraction for deploying and managing serverless functions, whereas @aws-sdk/client-lambda is a lower-level client for direct interaction with the AWS Lambda service API.
The 'claudia' package is a deployment tool for AWS Lambda and API Gateway. It simplifies the process of deploying Node.js projects to AWS Lambda. While Claudia focuses on the deployment aspect, @aws-sdk/client-lambda provides a programmatic interface for managing and invoking Lambda functions.
1.0.0-rc.7 (2020-11-20)
FAQs
AWS SDK for JavaScript Lambda Client for Node.js, Browser and React Native
The npm package @aws-sdk/client-lambda receives a total of 2,728,922 weekly downloads. As such, @aws-sdk/client-lambda popularity was classified as popular.
We found that @aws-sdk/client-lambda demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers 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.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.