datadog-integration

cloudposse/datadog-integration/aws

Terraform Module HCL AWS

Terraform module to configure Datadog AWS integration

Install
module "datadog-integration" {
source = "cloudposse/datadog-integration/aws"
version = "2.1.1"
}
⭐ Source on GitHub 📦 Registry page
README

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

Inputs (30)
NameTypeDescriptionDefault
label_orderlist(string)The order in which the labels (ID elements) appear in the `id`. Defaults to ["nanull
policieslist(string)List of Datadog's names for AWS IAM policies names to apply to the role. Valid o[]
excluded_regionslist(string)An array of AWS regions to exclude from metrics collectionnull
account_specific_namespace_rulesmap(string)An object, (in the form {"namespace1":true/false, "namespace2":true/false} ), thnull
cspm_resource_collection_enabledboolWhether Datadog collects cloud security posture management resources from your Anull
stagestringID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bunull
tagsmap(string)Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t{}
environmentstringID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'stnull
additional_tag_mapmap(string)Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add{}
id_length_limitnumberLimit `id` to this many characters (minimum 6). Set to `0` for unlimited length.null
security_audit_policy_enabledboolDEPRECATED: Include `SecurityAudit` in the `policies` variable instead. Enable/dnull
delimiterstringDelimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` null
attributeslist(string)ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, []
regex_replace_charsstringTerraform regular expression (regex) string. Characters matching the regex will null
host_tagslist(string)An array of tags (in the form `key:value`) to add to all hosts and metrics repornull
namespacestringID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp'null
namestringID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thinull
label_key_casestringControls the letter case of the `tags` keys (label names) for tags generated by null
integrationslist(string)DEPRECATED: Use the `policies` variable instead. List of AWS permission names tonull
descriptor_formatsanyDescribe additional descriptors to be output in the `descriptors` output map. Ma{}
Outputs (4)
aws_account_id — AWS Account ID of the IAM Role for Datadog to use for this integration
aws_role_name — Name of the AWS IAM Role for Datadog to use for this integration
aws_role_arn — ARN of the AWS IAM Role for Datadog to use for this integration
datadog_external_id — Datadog integration external ID
Resources (4)
aws_iam_policyaws_iam_roleaws_iam_role_policy_attachmentdatadog_integration_aws
Details
FrameworkTerraform Module
LanguageHCL
Version2.1.1
Cloud AWS
★ Stars37
Forks33
Total downloads743.0k
Inputs30
Outputs4
Resources4
Examples2
LicenseApache-2.0
Namespacecloudposse
Updated