# AWS Lambda integration

> Serverless compute API for creating, configuring, and invoking Lambda functions, plus versions, aliases, layers, event source mappings, function URLs, concurrency, permissions, tags, code signing, capacity providers, and durable executions.

- Authentication: apiKey

## Tools (84)

- **Add Layer Version Permission**: Grant another account permission to use a layer version.
- **Add Permission**: Grant an AWS service or account permission to invoke a function.
- **Checkpoint Durable Execution**: Save a durable execution's progress (SDK-internal).
- **Create Alias**: Create an alias pointing to a function version.
- **Create Capacity Provider**: Create a capacity provider that manages compute for Lambda Managed Instances.
- **Create Code Signing Config**: Create a code signing configuration.
- **Create Event Source Mapping**: Map an event source (SQS, Kinesis, DynamoDB, Kafka, MQ, DocumentDB) to a function.
- **Create Function**: Create a new Lambda function from a zip archive or container image.
- **Create Function Url Config**: Create a dedicated HTTPS URL endpoint for a function.
- **Delete Alias**: Delete a function alias.
- **Delete Capacity Provider**: Delete a capacity provider.
- **Delete Code Signing Config**: Delete a code signing configuration.
- **Delete Event Source Mapping**: Delete an event source mapping.
- **Delete Function**: Delete a Lambda function or a specific version.
- **Delete Function Code Signing Config**: Detach the code signing configuration from a function.
- **Delete Function Concurrency**: Remove a function's reserved concurrency.
- **Delete Function Event Invoke Config**: Delete a function's asynchronous invocation config.
- **Delete Function Url Config**: Delete a function URL.
- **Delete Layer Version**: Delete a version of a layer.
- **Delete Provisioned Concurrency Config**: Remove provisioned concurrency from a version or alias.
- **Get Account Settings**: Get the account's Lambda limits and usage for the region.
- **Get Alias**: Get details of a function alias.
- **Get Capacity Provider**: Get a capacity provider's configuration and state.
- **Get Code Signing Config**: Get a code signing configuration.
- **Get Durable Execution**: Get status and details of a durable execution.
- **Get Durable Execution History**: Get the event history of a durable execution.
- **Get Durable Execution State**: Get the replay state of a durable execution (SDK-internal).
- **Get Event Source Mapping**: Get details of an event source mapping.
- **Get Function**: Get a function's configuration plus a presigned URL to download its code.
- **Get Function Code Signing Config**: Get the code signing configuration attached to a function.
- **Get Function Concurrency**: Get a function's reserved concurrency setting.
- **Get Function Configuration**: Get the version-specific configuration of a function.
- **Get Function Event Invoke Config**: Get the asynchronous invocation config for a function.
- **Get Function Recursion Config**: Get a function's recursive-loop detection setting.
- **Get Function Scaling Config**: Get the scaling configuration for a Lambda Managed Instances function.
- **Get Function Url Config**: Get the function URL configuration.
- **Get Layer Version**: Get a layer version by name and version number.
- **Get Layer Version By Arn**: Get a layer version by its full ARN.
- **Get Layer Version Policy**: Get the permission policy for a layer version.
- **Get Policy**: Get a function's resource-based policy.
- **Get Provisioned Concurrency Config**: Get the provisioned concurrency config for a version or alias.
- **Get Runtime Management Config**: Get the runtime update mode for a function version.
- **Invoke**: Invoke a Lambda function synchronously or asynchronously.
- **Invoke With Response Stream**: Invoke a function and stream the response payload back in chunks.
- **List Aliases**: List a function's aliases.
- **List Capacity Providers**: List the capacity providers in the account.
- **List Code Signing Configs**: List the account's code signing configurations.
- **List Durable Executions By Function**: List durable executions for a function, filtered by status and start time.
- **List Event Source Mappings**: List event source mappings, optionally filtered by source or function.
- **List Function Event Invoke Configs**: List the asynchronous invocation configs for a function.
- **List Functions**: List Lambda functions in the account and region.
- **List Functions By Code Signing Config**: List functions using a code signing configuration.
- **List Function Url Configs**: List the function URLs for a function.
- **List Function Versions By Capacity Provider**: List function versions configured to use a capacity provider.
- **List Layers**: List layers and their latest versions.
- **List Layer Versions**: List the versions of a layer.
- **List Provisioned Concurrency Configs**: List all provisioned concurrency configs for a function.
- **List Tags**: List the tags on a resource.
- **List Versions By Function**: List the published versions of a function.
- **Publish Layer Version**: Publish a new version of a Lambda layer.
- **Publish Version**: Publish an immutable version from the current $LATEST code and config.
- **Put Function Code Signing Config**: Attach a code signing configuration to a function.
- **Put Function Concurrency**: Set reserved concurrency for a function.
- **Put Function Event Invoke Config**: Set (replace) the asynchronous invocation config for a function.
- **Put Function Recursion Config**: Set a function's recursive-loop detection behavior.
- **Put Function Scaling Config**: Set the scaling configuration for a Lambda Managed Instances function.
- **Put Provisioned Concurrency Config**: Allocate provisioned concurrency to a version or alias.
- **Put Runtime Management Config**: Set the runtime update mode for a function version.
- **Remove Layer Version Permission**: Remove a statement from a layer version's permission policy.
- **Remove Permission**: Remove a statement from a function's resource-based policy.
- **Send Durable Execution Callback Failure**: Report failure for a durable execution callback.
- **Send Durable Execution Callback Heartbeat**: Send a heartbeat to keep a durable execution callback alive.
- **Send Durable Execution Callback Success**: Report success for a durable execution callback.
- **Stop Durable Execution**: Stop a running durable execution.
- **Tag Resource**: Add tags to a function, event source mapping, code signing config, or capacity provider.
- **Untag Resource**: Remove tags from a resource.
- **Update Alias**: Update the version or routing of a function alias.
- **Update Capacity Provider**: Update a capacity provider's scaling or tag configuration.
- **Update Code Signing Config**: Update a code signing configuration.
- **Update Event Source Mapping**: Update an event source mapping's settings.
- **Update Function Code**: Replace a function's deployment package.
- **Update Function Configuration**: Modify the version-specific settings of a function.
- **Update Function Event Invoke Config**: Merge changes into a function's asynchronous invocation config.
- **Update Function Url Config**: Update a function URL's auth, CORS, or invoke mode.

## Related prompts

- [Weekly AWS Lambda health and security audit report](https://www.generalinput.com/prompts/weekly-aws-lambda-health-and-security-audit-report.md)
- [Ship a Lambda version and post release notes to Slack](https://www.generalinput.com/prompts/ship-a-lambda-version-and-post-release-notes-to-slack.md)
- [Enrich new HubSpot leads with your AWS Lambda function](https://www.generalinput.com/prompts/enrich-new-hubspot-leads-with-your-aws-lambda-function.md)
- [Daily Slack alerts for Lambda runtimes nearing end of support](https://www.generalinput.com/prompts/daily-slack-alerts-for-lambda-runtimes-nearing-end-of-support.md)

Connect AWS Lambda in General Input: https://www.generalinput.com/apps/aws-lambda