platform
cloudposse/platform/datadog
Terraform module to configure and provision Datadog monitors, custom RBAC roles with permissions, Datadog synthetic tests, Datadog child organizations, and other Datadog resources from a YAML configuration, complete with automated tests.
Terraform module to provision Datadog resources. The module consists of the following submodules: - monitors - to provision Datadog monitors - synthetics - to provision Datadog synthetics - permissions - to look up all available Datadog permissions - roles - to provision Datadog roles - slo - to provision Datadog Service Level Objectives - child_organization - to provision Datadog child organizations - organization_settings - to manage Datadog organization's settings __Notes on Datadog child organizations:__ Users can be added to the parent-organization and/or multiple child-organizations and switch between them from the user account settings menu The parent-organization can view the usage of individual child-organizations, allowing them to track trends in usage The Multi-organization acco
| Name | Type | Description | Default |
|---|---|---|---|
| datadog_monitors | map(object({ name | Map of Datadog monitor configurations. See catalog for examples | required |
| name | string | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi | null |
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | null |
| label_order | list(string) | The order in which the labels (ID elements) appear in the `id`. Defaults to ["na | null |
| regex_replace_chars | string | Terraform regular expression (regex) string. Characters matching the regex will | null |
| label_key_case | string | Controls the letter case of the `tags` keys (label names) for tags generated by | null |
| label_value_case | string | Controls the letter case of ID elements (labels) as included in `id`, set as tag | null |
| context | any | Single object for setting entire context at once. See description of individual | {
"additional_tag_map": {},
"attribu |
| enabled | bool | Set to false to prevent the module from creating any resources | null |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | null |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | 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 | {} |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
| namespace | string | ID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp' | null |
| attributes | list(string) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, | [] |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | null |
| alert_tags | list(string) | List of alert tags to add to all alert messages, e.g. `["@opsgenie"]` or `["@dev | null |
| alert_tags_separator | string | Separator for the alert tags. All strings from the `alert_tags` variable will be | "\n" |
| restricted_roles_map | map(set(string)) | Map of monitors names to sets of Datadog roles to restrict access to each monito | {} |
datadog_monitor_names — Names of the created Datadog monitorsdatadog_monitor_ids — IDs of the created Datadog monitorsdatadog_monitors — Datadog monitor outputsAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,