You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 7-8.RSVP
Socket
Socket
Sign inDemoInstall

aws-lambda

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aws-lambda

Deploy AWS Lambda functions from command line using a .json config file.


Version published
Weekly downloads
796K
decreased by-20.44%
Maintainers
1
Install size
51.0 MB
Created
Weekly downloads
 

Package description

What is aws-lambda?

The aws-lambda npm package provides types and interfaces for AWS Lambda functions, enabling developers to write TypeScript code for AWS Lambda with type safety. It includes type definitions for various AWS services and event sources that can trigger Lambda functions.

What are aws-lambda's main functionalities?

APIGatewayProxyHandler

This feature allows you to define a Lambda function that handles API Gateway proxy events. The code sample demonstrates a simple Lambda function that returns a JSON response with a 'Hello, world!' message.

const { APIGatewayProxyHandler } = require('aws-lambda');

const handler: APIGatewayProxyHandler = async (event, context) => {
  return {
    statusCode: 200,
    body: JSON.stringify({ message: 'Hello, world!' })
  };
};

exports.handler = handler;

S3Handler

This feature allows you to define a Lambda function that handles S3 events. The code sample demonstrates a Lambda function that logs the bucket name and object key for each record in the S3 event.

const { S3Handler } = require('aws-lambda');

const handler: S3Handler = async (event, context) => {
  for (const record of event.Records) {
    console.log(`Bucket: ${record.s3.bucket.name}, Key: ${record.s3.object.key}`);
  }
};

exports.handler = handler;

DynamoDBStreamHandler

This feature allows you to define a Lambda function that handles DynamoDB stream events. The code sample demonstrates a Lambda function that logs the event ID and event name for each record in the DynamoDB stream event.

const { DynamoDBStreamHandler } = require('aws-lambda');

const handler: DynamoDBStreamHandler = async (event, context) => {
  for (const record of event.Records) {
    console.log(`Event ID: ${record.eventID}, Event Name: ${record.eventName}`);
  }
};

exports.handler = handler;

Other packages similar to aws-lambda

Readme

Source

npm page

node-lambda

Command line tool deploy code to AWS Lambda.

Installation

npm install -g aws-lambda

Usage

// if installed globally then
lambda deploy /path/to/my-function.lambda

// if 'npm installed' without the -g then you must use the full path
node_modules/.bin/lambda /path/to/my-function.lambda

Configuration File

// PATH must point to your code folder and is relative to the .lambda file
// PATH can be relative or absolute
// If not set, Runtime defaults to "nodejs"
// Possible Runtime values: java8, nodejs, nodejs4.3, python2.7
// If not set, FunctionName defaults to the name of the config file without extension ("my-function" in this case)

// Sample contents of my-function.lambda

{
	"PATH": "./test-function",
	"AWS_KEY": "your_key",
	"AWS_SECRET": "your_secret",
	"AWS_REGION": "us-east-1",

	"FunctionName": "test-lambda",
	"Role": "your_amazon_role",
	"Runtime": "nodejs",
	"Handler": "index.handler",
	"MemorySize": "128",
	"Timeout": "3",
	"Description": ""
}

Keywords

FAQs

Package last updated on 06 Dec 2016

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc