{"id":19054371,"url":"https://github.com/datadog/terraform-aws-lambda-datadog","last_synced_at":"2025-10-13T15:17:28.300Z","repository":{"id":236125900,"uuid":"790319677","full_name":"DataDog/terraform-aws-lambda-datadog","owner":"DataDog","description":"Terraform module to install Datadog Serverless Monitoring for AWS Lambda","archived":false,"fork":false,"pushed_at":"2025-03-19T20:03:54.000Z","size":49,"stargazers_count":3,"open_issues_count":1,"forks_count":4,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-24T03:14:29.337Z","etag":null,"topics":["aws","aws-lambda","datadog","datadog-serverless","serverless","terraform","terraform-module","terraform-serverless"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/DataDog/lambda-datadog/aws/latest","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DataDog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-22T17:02:30.000Z","updated_at":"2025-03-19T20:02:18.000Z","dependencies_parsed_at":"2024-05-13T18:03:49.231Z","dependency_job_id":"18e52c76-1a3a-46fb-a0e7-a09800bc8e1f","html_url":"https://github.com/DataDog/terraform-aws-lambda-datadog","commit_stats":null,"previous_names":["datadog/terraform-aws-datadog-lambda-extension","datadog/terraform-aws-lambda-datadog"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fterraform-aws-lambda-datadog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fterraform-aws-lambda-datadog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fterraform-aws-lambda-datadog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fterraform-aws-lambda-datadog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataDog","download_url":"https://codeload.github.com/DataDog/terraform-aws-lambda-datadog/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250552077,"owners_count":21449165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-lambda","datadog","datadog-serverless","serverless","terraform","terraform-module","terraform-serverless"],"created_at":"2024-11-08T23:38:04.068Z","updated_at":"2025-10-13T15:17:28.280Z","avatar_url":"https://github.com/DataDog.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Datadog Terraform module for AWS Lambda\n\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](https://github.com/DataDog/terraform-aws-lambda-datadog/blob/main/LICENSE)\n\nUse this Terraform module to install Datadog Serverless Monitoring for AWS Lambda.\n\nThis Terraform module wraps the [aws_lambda_function](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) resource and automatically configures your Lambda function for Datadog Serverless Monitoring by:\n\n* Adding the Datadog Lambda layers\n* Redirecting the Lambda handler\n* Enabling the collection of metrics, traces, and logs to Datadog\n\n## Usage\n\n### Python\n```\nmodule \"lambda-datadog\" {\n  source  = \"DataDog/lambda-datadog/aws\"\n  version = \"4.0.0\"\n\n  filename      = \"example.zip\"\n  function_name = \"example-function\"\n  role          = aws_iam_role.lambda_role.arn\n  handler       = \"app.lambda_handler\"\n  runtime       = \"python3.13\"\n  memory_size   = 256\n\n  environment_variables = {\n    \"DD_API_KEY_SECRET_ARN\" : \"arn:aws:secretsmanager:us-east-1:000000000000:secret:example-secret\"\n    \"DD_ENV\" : \"dev\"\n    \"DD_SERVICE\" : \"example-service\"\n    \"DD_SITE\": \"datadoghq.com\"\n    \"DD_VERSION\" : \"1.0.0\"\n  }\n\n  datadog_extension_layer_version = 74\n  datadog_python_layer_version = 106\n}\n```\n\n### Node\n```\nmodule \"lambda-datadog\" {\n  source  = \"DataDog/lambda-datadog/aws\"\n  version = \"4.0.0\"\n\n  filename      = \"example.zip\"\n  function_name = \"example-function\"\n  role          = aws_iam_role.lambda_role.arn\n  handler       = \"index.lambda_handler\"\n  runtime       = \"nodejs22.x\"\n  memory_size   = 256\n\n  environment_variables = {\n    \"DD_API_KEY_SECRET_ARN\" : \"arn:aws:secretsmanager:us-east-1:000000000000:secret:example-secret\"\n    \"DD_ENV\" : \"dev\"\n    \"DD_SERVICE\" : \"example-service\"\n    \"DD_SITE\": \"datadoghq.com\"\n    \"DD_VERSION\" : \"1.0.0\"\n  }\n\n  datadog_extension_layer_version = 74\n  datadog_node_layer_version = 123\n}\n```\n\n### .NET\n```\nmodule \"lambda-datadog\" {\n  source  = \"DataDog/lambda-datadog/aws\"\n  version = \"4.0.0\"\n\n  filename      = \"example.zip\"\n  function_name = \"example-function\"\n  role          = aws_iam_role.lambda_role.arn\n  handler       = \"Example::Example.Function::Handler\"\n  runtime       = \"dotnet8\"\n  memory_size   = 256\n\n  environment_variables = {\n    \"DD_API_KEY_SECRET_ARN\" : \"arn:aws:secretsmanager:us-east-1:000000000000:secret:example-secret\"\n    \"DD_ENV\" : \"dev\"\n    \"DD_SERVICE\" : \"example-service\"\n    \"DD_SITE\": \"datadoghq.com\"\n    \"DD_VERSION\" : \"1.0.0\"\n  }\n\n  datadog_extension_layer_version = 74\n  datadog_dotnet_layer_version = 19\n}\n```\n\n### Java\n```\nmodule \"lambda-datadog\" {\n  source  = \"DataDog/lambda-datadog/aws\"\n  version = \"4.0.0\"\n\n  filename      = \"example.jar\"\n  function_name = \"example-function\"\n  role          = aws_iam_role.lambda_role.arn\n  handler       = \"com.example.Handler\"\n  runtime       = \"java21\"\n  memory_size   = 1024\n\n  environment_variables = {\n    \"DD_API_KEY_SECRET_ARN\" : \"arn:aws:secretsmanager:us-east-1:000000000000:secret:example-secret\"\n    \"DD_ENV\" : \"dev\"\n    \"DD_SERVICE\" : \"example-service\"\n    \"DD_SITE\": \"datadoghq.com\"\n    \"DD_VERSION\" : \"1.0.0\"\n  }\n\n  datadog_extension_layer_version = 74\n  datadog_java_layer_version = 19\n}\n```\n\n### Go\n```\nmodule \"lambda-datadog\" {\n  source  = \"DataDog/lambda-datadog/aws\"\n  version = \"4.0.0\"\n\n  filename      = \"example.zip\"\n  function_name = \"example-function\"\n  role          = aws_iam_role.lambda_role.arn\n  handler       = \"bootstrap\"\n  runtime       = \"provided.al2023\"\n  memory_size   = 256\n\n  environment_variables = {\n    \"DD_API_KEY_SECRET_ARN\" : \"arn:aws:secretsmanager:us-east-1:000000000000:secret:example-secret\"\n    \"DD_ENV\" : \"dev\"\n    \"DD_SERVICE\" : \"example-service\"\n    \"DD_SITE\": \"datadoghq.com\"\n    \"DD_VERSION\" : \"1.0.0\"\n  }\n\n  datadog_extension_layer_version = 74\n}\n```\n\n\n## Configuration\n\n### Lambda Function\n\n- Arguments available in the [aws_lambda_function](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) resource are available in this Terraform module. Lambda functions created from container images are not supported by this module.\n- To prevent Terraform from re-creating the resource, add a `moved` block as shown below:\n\n```tf\n   moved {\n    from = aws_lambda_function.{your_lambda_function}\n    to   = module.{your_lambda_function}.aws_lambda_function.this\n   }\n```\n\n- Arguments defined as blocks in the `aws_lambda_function` resource are redefined as variables with their nested arguments.\n  * For example, in `aws_lambda_function`, `environment` is defined as a block with a `variables` argument. In this Terraform module, the value for the `environment_variables` is passed to the `environment.variables` argument in `aws_lambda_function`. See [variables.tf](variables.tf) for a complete list of variables in this module.\n\n#### aws_lambda_function resource\n```\nresource \"aws_lambda_function\" \"example_lambda_function\" {\n  function_name = \"example-function\"  \n  ...\n\n  environment {\n    variables = {\n        \"DD_API_KEY_SECRET_ARN\" : \"arn:aws:secretsmanager:us-east-1:000000000000:secret:example-secret\"\n        \"DD_ENV\" : \"dev\"\n        \"DD_SITE\": \"datadoghq.com\"\n        \"DD_SERVICE\" : \"example-service\"\n        \"DD_VERSION\" : \"1.0.0\"\n    }\n  }\n  ...\n}\n```\n\n#### Datadog Terraform module for AWS Lambda\n```\nmodule \"lambda-datadog\" {\n  source  = \"DataDog/lambda-datadog/aws\"\n  version = \"4.0.0\"\n\n  function_name = \"example-function\"  \n  ...\n\n  environment_variables = {\n    \"DD_API_KEY_SECRET_ARN\" : \"arn:aws:secretsmanager:us-east-1:000000000000:secret:example-secret\"\n    \"DD_ENV\" : \"dev\"\n    \"DD_SITE\": \"datadoghq.com\"\n    \"DD_SERVICE\" : \"example-service\"\n    \"DD_VERSION\" : \"1.0.0\"\n  }\n  ...\n}\n```\n\n### Datadog\n\n#### Selecting the layer versions\n\nUse the following variables to select the versions of the Datadog Lambda layers to use. If no layer version is specified the latest version will be used.\n\n| Variable | Description |\n| -------- | ----------- |\n| `datadog_extension_layer_version` | Version of the [Datadog Lambda Extension layer](https://github.com/DataDog/datadog-lambda-extension/releases) to install |\n| `datadog_dotnet_layer_version` | Version of the [Datadog .NET Lambda layer](https://github.com/DataDog/dd-trace-dotnet-aws-lambda-layer/releases) to install |\n| `datadog_java_layer_version` | Version of the [Datadog Java Lambda layer](https://github.com/DataDog/datadog-lambda-java/releases) to install |\n| `datadog_node_layer_version` | Version of the [Datadog Node Lambda layer](https://github.com/DataDog/datadog-lambda-js/releases) to install |\n| `datadog_python_layer_version` | Version of the [Datadog Python Lambda layer](https://github.com/DataDog/datadog-lambda-python/releases) to install |\n\n#### Selecting the Datadog Site\n\nThe default Datadog site is `datadoghq.com`. To use a different site set the `DD_SITE` environment variable to the desired destination site. See [Getting Started with Datadog Sites](https://docs.datadoghq.com/getting_started/site/) for the available site values.\n\n#### Configuration\n\nUse Environment variables to configure Datadog Serverless Monitoring. Refer to the documentation below for environment variables available in the Serverless Agent (packaged in the Extension layer) and in the Tracing libraries (packaged in the runtime layers).\n\n* [Serverless Agent Configuration](https://docs.datadoghq.com/serverless/guide/agent_configuration/)\n* Tracer Configuration\n  - [.NET](https://docs.datadoghq.com/tracing/trace_collection/library_config/dotnet-framework/?tab=environmentvariables)\n  - [Java](https://docs.datadoghq.com/tracing/trace_collection/library_config/java/)\n  - [Node](https://github.com/DataDog/datadog-lambda-js?tab=readme-ov-file#configuration)\n  - [Python](https://github.com/DataDog/datadog-lambda-python?tab=readme-ov-file#configuration)\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.5.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.77.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.77.0 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_lambda_function.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) | resource |\n| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |\n\n## Inputs\n\n| Name | Description | Type           | Default | Required |\n|------|-------------|----------------|---------|:--------:|\n| \u003ca name=\"input_architectures\"\u003e\u003c/a\u003e [architectures](#input\\_architectures) | Instruction set architecture for your Lambda function. Valid values are [\"x86\\_64\"] and [\"arm64\"]. | `list(string)` | \u003cpre\u003e[\"x86_64\"]\u003c/pre\u003e | no |\n| \u003ca name=\"input_code_signing_config_arn\"\u003e\u003c/a\u003e [code\\_signing\\_config\\_arn](#input\\_code\\_signing\\_config\\_arn) | To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function. | `string`       | `null` | no |\n| \u003ca name=\"input_datadog_extension_layer_version\"\u003e\u003c/a\u003e [datadog\\_extension\\_layer\\_version](#input\\_datadog\\_extension\\_layer\\_version) | Version for the Datadog Extension Layer | `number`       | `74` | no |\n| \u003ca name=\"input_datadog_dotnet_layer_version\"\u003e\u003c/a\u003e [datadog\\_dotnet\\_layer\\_version](#input\\_datadog\\_dotnet\\_layer\\_version) | Version for the Datadog .NET Layer | `number`       | `19` | no |\n| \u003ca name=\"input_datadog_java_layer_version\"\u003e\u003c/a\u003e [datadog\\_java\\_layer\\_version](#input\\_datadog\\_java\\_layer\\_version) | Version for the Datadog Java Layer | `number`       | `19` | no |\n| \u003ca name=\"input_datadog_node_layer_version\"\u003e\u003c/a\u003e [datadog\\_node\\_layer\\_version](#input\\_datadog\\_node\\_layer\\_version) | Version for the Datadog Node Layer | `number`       | `123` | no |\n| \u003ca name=\"input_datadog_python_layer_version\"\u003e\u003c/a\u003e [datadog\\_python\\_layer\\_version](#input\\_datadog\\_python\\_layer\\_version) | Version for the Datadog Python Layer | `number`       | `106` | no |\n| \u003ca name=\"input_dead_letter_config_target_arn\"\u003e\u003c/a\u003e [dead\\_letter\\_config\\_target\\_arn](#input\\_dead\\_letter\\_config\\_target\\_arn) | ARN of an SNS topic or SQS queue to notify when an invocation fails. | `string`       | `null` | no |\n| \u003ca name=\"input_description\"\u003e\u003c/a\u003e [description](#input\\_description) | Description of what your Lambda Function does. | `string`       | `null` | no |\n| \u003ca name=\"input_environment_variables\"\u003e\u003c/a\u003e [environment\\_variables](#input\\_environment\\_variables) | Map of environment variables that are accessible from the function code during execution. | `map(string)`  | `{}` | no |\n| \u003ca name=\"input_ephemeral_storage_size\"\u003e\u003c/a\u003e [ephemeral\\_storage\\_size](#input\\_ephemeral\\_storage\\_size) | The amount of Ephemeral storage(/tmp) to allocate for the Lambda Function in MB. | `number`       | `null` | no |\n| \u003ca name=\"input_file_system_config_arn\"\u003e\u003c/a\u003e [file\\_system\\_config\\_arn](#input\\_file\\_system\\_config\\_arn) | Amazon Resource Name (ARN) of the Amazon EFS Access Point that provides access to the file system. | `string`       | `null` | no |\n| \u003ca name=\"input_file_system_config_local_mount_path\"\u003e\u003c/a\u003e [file\\_system\\_config\\_local\\_mount\\_path](#input\\_file\\_system\\_config\\_local\\_mount\\_path) | Path where the function can access the file system, starting with /mnt/. | `string`       | `null` | no |\n| \u003ca name=\"input_filename\"\u003e\u003c/a\u003e [filename](#input\\_filename) | Path to the function's deployment package within the local filesystem. | `string`       | `null` | no |\n| \u003ca name=\"input_fips\"\u003e\u003c/a\u003e [filename](#input_fips) | Enable FIPS mode. | `bool`         | `null` | no |\n| \u003ca name=\"input_function_name\"\u003e\u003c/a\u003e [function\\_name](#input\\_function\\_name) | Unique name for your Lambda Function. | `string`       | `null` | no |\n| \u003ca name=\"input_handler\"\u003e\u003c/a\u003e [handler](#input\\_handler) | Function entrypoint in your code. | `string`       | `null` | no |\n| \u003ca name=\"input_kms_key_arn\"\u003e\u003c/a\u003e [kms\\_key\\_arn](#input\\_kms\\_key\\_arn) | Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key that is used to encrypt environment variables. | `string`       | `null` | no |\n| \u003ca name=\"input_layers\"\u003e\u003c/a\u003e [layers](#input\\_layers) | List of Lambda Layer Version ARNs (maximum of 5) to attach to your Lambda Function. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_logging_config_application_log_level\"\u003e\u003c/a\u003e [logging\\_config\\_application\\_log\\_level](#input\\_logging\\_config\\_application\\_log\\_level) | For JSON structured logs, choose the detail level of the logs your application sends to CloudWatch when using supported logging libraries. | `string`       | `null` | no |\n| \u003ca name=\"input_logging_config_log_format\"\u003e\u003c/a\u003e [logging\\_config\\_log\\_format](#input\\_logging\\_config\\_log\\_format) | Select between Text and structured JSON format for your function's logs. | `string`       | `null` | no |\n| \u003ca name=\"input_logging_config_log_group\"\u003e\u003c/a\u003e [logging\\_config\\_log\\_group](#input\\_logging\\_config\\_log\\_group) | The CloudWatch log group your function sends logs to. | `string`       | `null` | no |\n| \u003ca name=\"input_logging_config_system_log_level\"\u003e\u003c/a\u003e [logging\\_config\\_system\\_log\\_level](#input\\_logging\\_config\\_system\\_log\\_level) | For JSON structured logs, choose the detail level of the Lambda platform event logs sent to CloudWatch, such as ERROR, DEBUG, or INFO. | `string`       | `null` | no |\n| \u003ca name=\"input_memory_size\"\u003e\u003c/a\u003e [memory\\_size](#input\\_memory\\_size) | Amount of memory in MB your Lambda Function can use at runtime. | `number`       | `null` | no |\n| \u003ca name=\"input_package_type\"\u003e\u003c/a\u003e [package\\_type](#input\\_package\\_type) | Lambda deployment package type. | `string`       | `null` | no |\n| \u003ca name=\"input_publish\"\u003e\u003c/a\u003e [publish](#input\\_publish) | Whether to publish creation/change as new Lambda Function Version. | `bool`         | `null` | no |\n| \u003ca name=\"input_reserved_concurrent_executions\"\u003e\u003c/a\u003e [reserved\\_concurrent\\_executions](#input\\_reserved\\_concurrent\\_executions) | Amount of reserved concurrent executions for this lambda function. | `number`       | `null` | no |\n| \u003ca name=\"input_role\"\u003e\u003c/a\u003e [role](#input\\_role) | Amazon Resource Name (ARN) of the function's execution role. The role provides the function's identity and access to AWS services and resources. | `string`       | `null` | no |\n| \u003ca name=\"input_runtime\"\u003e\u003c/a\u003e [runtime](#input\\_runtime) | Identifier of the function's runtime. | `string`       | `null` | no |\n| \u003ca name=\"input_s3_bucket\"\u003e\u003c/a\u003e [s3\\_bucket](#input\\_s3\\_bucket) | S3 bucket location containing the function's deployment package. | `string`       | `null` | no |\n| \u003ca name=\"input_s3_key\"\u003e\u003c/a\u003e [s3\\_key](#input\\_s3\\_key) | S3 key of an object containing the function's deployment package. | `string`       | `null` | no |\n| \u003ca name=\"input_s3_object_version\"\u003e\u003c/a\u003e [s3\\_object\\_version](#input\\_s3\\_object\\_version) | Object version containing the function's deployment package. | `string`       | `null` | no |\n| \u003ca name=\"input_skip_destroy\"\u003e\u003c/a\u003e [skip\\_destroy](#input\\_skip\\_destroy) | Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Terraform state. | `bool`         | `null` | no |\n| \u003ca name=\"input_snap_start_apply_on\"\u003e\u003c/a\u003e [snap\\_start\\_apply\\_on](#input\\_snap\\_start\\_apply\\_on) | Conditions where snap start is enabled. | `string`       | `null` | no |\n| \u003ca name=\"input_source_code_hash\"\u003e\u003c/a\u003e [source\\_code\\_hash](#input\\_source\\_code\\_hash) | Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the package file specified with either filename or s3\\_key. | `string`       | `null` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Map of tags to assign to the object. | `map(string)`  | `null` | no |\n| \u003ca name=\"input_timeout\"\u003e\u003c/a\u003e [timeout](#input\\_timeout) | Amount of time your Lambda Function has to run in seconds. | `number`       | `null` | no |\n| \u003ca name=\"input_tracing_config_mode\"\u003e\u003c/a\u003e [tracing\\_config\\_mode](#input\\_tracing\\_config\\_mode) | Whether to sample and trace a subset of incoming requests with AWS X-Ray. | `string`       | `null` | no |\n| \u003ca name=\"input_vpc_config_ipv6_allowed_for_dual_stack\"\u003e\u003c/a\u003e [vpc\\_config\\_ipv6\\_allowed\\_for\\_dual\\_stack](#input\\_vpc\\_config\\_ipv6\\_allowed\\_for\\_dual\\_stack) | Allows outbound IPv6 traffic on VPC functions that are connected to dual-stack subnets. | `bool`         | `null` | no |\n| \u003ca name=\"input_vpc_config_security_group_ids\"\u003e\u003c/a\u003e [vpc\\_config\\_security\\_group\\_ids](#input\\_vpc\\_config\\_security\\_group\\_ids) | List of security group IDs associated with the Lambda function. | `set(string)`  | `null` | no |\n| \u003ca name=\"input_vpc_config_subnet_ids\"\u003e\u003c/a\u003e [vpc\\_config\\_subnet\\_ids](#input\\_vpc\\_config\\_subnet\\_ids) | List of subnet IDs associated with the Lambda function. | `set(string)`  | `null` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_architectures\"\u003e\u003c/a\u003e [architectures](#output\\_architectures) | Instruction set architecture for your Lambda function. |\n| \u003ca name=\"output_arn\"\u003e\u003c/a\u003e [arn](#output\\_arn) | Amazon Resource Name (ARN) identifying your Lambda Function. |\n| \u003ca name=\"output_code_signing_config_arn\"\u003e\u003c/a\u003e [code\\_signing\\_config\\_arn](#output\\_code\\_signing\\_config\\_arn) | To enable code signing for this function, specify the ARN of a code-signing configuration. |\n| \u003ca name=\"output_dead_letter_config\"\u003e\u003c/a\u003e [dead\\_letter\\_config](#output\\_dead\\_letter\\_config) | ARN of an SNS topic or SQS queue to notify when an invocation fails. |\n| \u003ca name=\"output_description\"\u003e\u003c/a\u003e [description](#output\\_description) | Description of what your Lambda Function does. |\n| \u003ca name=\"output_environment\"\u003e\u003c/a\u003e [environment](#output\\_environment) | Map of environment variables that are accessible from the function code during execution. |\n| \u003ca name=\"output_ephemeral_storage\"\u003e\u003c/a\u003e [ephemeral\\_storage](#output\\_ephemeral\\_storage) | The amount of Ephemeral storage(/tmp) to allocate for the Lambda Function in MB. |\n| \u003ca name=\"output_file_system_config\"\u003e\u003c/a\u003e [file\\_system\\_config](#output\\_file\\_system\\_config) | Connection settings for an EFS file system. |\n| \u003ca name=\"output_filename\"\u003e\u003c/a\u003e [filename](#output\\_filename) | Path to the function's deployment package within the local filesystem. |\n| \u003ca name=\"output_function_name\"\u003e\u003c/a\u003e [function\\_name](#output\\_function\\_name) | Unique name for your Lambda Function |\n| \u003ca name=\"output_handler\"\u003e\u003c/a\u003e [handler](#output\\_handler) | Function entrypoint in your code. |\n| \u003ca name=\"output_invoke_arn\"\u003e\u003c/a\u003e [invoke\\_arn](#output\\_invoke\\_arn) | ARN to be used for invoking Lambda Function from API Gateway. |\n| \u003ca name=\"output_kms_key_arn\"\u003e\u003c/a\u003e [kms\\_key\\_arn](#output\\_kms\\_key\\_arn) | Amazon Resource Name (ARN) of the AWS Key Management Service (KMS) key that is used to encrypt environment variables. |\n| \u003ca name=\"output_last_modified\"\u003e\u003c/a\u003e [last\\_modified](#output\\_last\\_modified) | Date this resource was last modified. |\n| \u003ca name=\"output_layers\"\u003e\u003c/a\u003e [layers](#output\\_layers) | List of Lambda Layer Version ARNs (maximum of 5) to attach to your Lambda Function. |\n| \u003ca name=\"output_logging_config\"\u003e\u003c/a\u003e [logging\\_config](#output\\_logging\\_config) | Advanced logging settings. |\n| \u003ca name=\"output_memory_size\"\u003e\u003c/a\u003e [memory\\_size](#output\\_memory\\_size) | Amount of memory in MB your Lambda Function can use at runtime. |\n| \u003ca name=\"output_package_type\"\u003e\u003c/a\u003e [package\\_type](#output\\_package\\_type) | Lambda deployment package type. |\n| \u003ca name=\"output_publish\"\u003e\u003c/a\u003e [publish](#output\\_publish) | Whether to publish creation/change as new Lambda Function Version. |\n| \u003ca name=\"output_qualified_arn\"\u003e\u003c/a\u003e [qualified\\_arn](#output\\_qualified\\_arn) | ARN identifying your Lambda Function Version. |\n| \u003ca name=\"output_qualified_invoke_arn\"\u003e\u003c/a\u003e [qualified\\_invoke\\_arn](#output\\_qualified\\_invoke\\_arn) | Qualified ARN (ARN with lambda version number) to be used for invoking Lambda Function from API Gateway. |\n| \u003ca name=\"output_reserved_concurrent_executions\"\u003e\u003c/a\u003e [reserved\\_concurrent\\_executions](#output\\_reserved\\_concurrent\\_executions) | Amount of reserved concurrent executions for this lambda function. |\n| \u003ca name=\"output_runtime\"\u003e\u003c/a\u003e [runtime](#output\\_runtime) | Identifier of the function's runtime. |\n| \u003ca name=\"output_s3_bucket\"\u003e\u003c/a\u003e [s3\\_bucket](#output\\_s3\\_bucket) | S3 bucket location containing the function's deployment package. |\n| \u003ca name=\"output_s3_key\"\u003e\u003c/a\u003e [s3\\_key](#output\\_s3\\_key) | S3 key of an object containing the function's deployment package. |\n| \u003ca name=\"output_s3_object_version\"\u003e\u003c/a\u003e [s3\\_object\\_version](#output\\_s3\\_object\\_version) | Object version containing the function's deployment package. |\n| \u003ca name=\"output_signing_job_arn\"\u003e\u003c/a\u003e [signing\\_job\\_arn](#output\\_signing\\_job\\_arn) | ARN of the signing job. |\n| \u003ca name=\"output_signing_profile_version_arn\"\u003e\u003c/a\u003e [signing\\_profile\\_version\\_arn](#output\\_signing\\_profile\\_version\\_arn) | ARN of the signing profile version. |\n| \u003ca name=\"output_skip_destroy\"\u003e\u003c/a\u003e [skip\\_destroy](#output\\_skip\\_destroy) | Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Terraform state. |\n| \u003ca name=\"output_snap_start\"\u003e\u003c/a\u003e [snap\\_start](#output\\_snap\\_start) | Snap start settings for low-latency startups. |\n| \u003ca name=\"output_source_code_hash\"\u003e\u003c/a\u003e [source\\_code\\_hash](#output\\_source\\_code\\_hash) | Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the package file specified with either filename or s3\\_key. |\n| \u003ca name=\"output_source_code_size\"\u003e\u003c/a\u003e [source\\_code\\_size](#output\\_source\\_code\\_size) | Size in bytes of the function .zip file. |\n| \u003ca name=\"output_tags\"\u003e\u003c/a\u003e [tags](#output\\_tags) | Map of tags to assign to the object. |\n| \u003ca name=\"output_tags_all\"\u003e\u003c/a\u003e [tags\\_all](#output\\_tags\\_all) | A map of tags assigned to the resource, including those inherited from the provider. |\n| \u003ca name=\"output_timeout\"\u003e\u003c/a\u003e [timeout](#output\\_timeout) | Amount of time your Lambda Function has to run in seconds. |\n| \u003ca name=\"output_tracing_config\"\u003e\u003c/a\u003e [tracing\\_config](#output\\_tracing\\_config) | Tracing settings. |\n| \u003ca name=\"output_version\"\u003e\u003c/a\u003e [version](#output\\_version) | Latest published version of your Lambda Function. |\n| \u003ca name=\"output_vpc_config\"\u003e\u003c/a\u003e [vpc\\_config](#output\\_vpc\\_config) | VPC settings. |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatadog%2Fterraform-aws-lambda-datadog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatadog%2Fterraform-aws-lambda-datadog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatadog%2Fterraform-aws-lambda-datadog/lists"}