datadog-integration
cloudposse/datadog-integration/aws
Terraform module to configure Datadog AWS integration
Terraform module to configure Datadog AWS integration. Sponsorship This project is supported by the Datadog Open Source Program. As part of this collaboration, Datadog provides a dedicated sandbox account that we use for automated integration and acceptance testing. This contribution allows us to continuously validate changes against a real Datadog environment, improving reliability and reducing the risk of regressions. We are grateful to Datadog for supporting our open source ecosystem and helping ensure that infrastructure code for Terraform remains stable and well-tested ___ > [!TIP] > #### 👽 Use Atmos with Terraform > Cloud Posse uses atmos to easily orchestrate multiple environments using Terraform. > Works with Github Actions, Atlantis, or Spacelift. > > > Watch demo of using Atmos w
| Name | Type | Description | Default |
|---|---|---|---|
| label_order | list(string) | The order in which the labels (ID elements) appear in the `id`. Defaults to ["na | null |
| policies | list(string) | List of Datadog's names for AWS IAM policies names to apply to the role. Valid o | [] |
| excluded_regions | list(string) | An array of AWS regions to exclude from metrics collection | null |
| account_specific_namespace_rules | map(string) | An object, (in the form {"namespace1":true/false, "namespace2":true/false} ), th | null |
| cspm_resource_collection_enabled | bool | Whether Datadog collects cloud security posture management resources from your A | null |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | null |
| tags | map(string) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t | {} |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | null |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | null |
| security_audit_policy_enabled | bool | DEPRECATED: Include `SecurityAudit` in the `policies` variable instead. Enable/d | null |
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | null |
| attributes | list(string) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, | [] |
| regex_replace_chars | string | Terraform regular expression (regex) string. Characters matching the regex will | null |
| host_tags | list(string) | An array of tags (in the form `key:value`) to add to all hosts and metrics repor | null |
| namespace | string | ID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp' | null |
| name | string | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi | null |
| label_key_case | string | Controls the letter case of the `tags` keys (label names) for tags generated by | null |
| integrations | list(string) | DEPRECATED: Use the `policies` variable instead. List of AWS permission names to | null |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
aws_account_id — AWS Account ID of the IAM Role for Datadog to use for this integrationaws_role_name — Name of the AWS IAM Role for Datadog to use for this integrationaws_role_arn — ARN of the AWS IAM Role for Datadog to use for this integrationdatadog_external_id — Datadog integration external IDTerraform Module to define a consistent naming convention by (namespace, stage,
Terraform module for building and deploying Next.js apps to AWS. Supports SSR (L
Terraform module for provisioning an EKS cluster
Terraform module to generate well-formed JSON documents (container definitions)