global-accelerator
cloudposse/global-accelerator/aws
Terraform module to configure AWS Global Accelerator
This module provisions AWS Global Accelerator. Multiple listeners can be specified when instantiating this module. The endpoint-group submodule provisions a Global Accelerator Endpoint Group for a listener created by this module and can be instantiated multiple times in order to provision multiple Endpoint Groups. The reason why endpoint-group is its own submodule is because an AWS Provider needs to be instantiated for the region the Endpoint Group's endpoints reside in. For more information, see the endpoint-group documentation. > [!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 with Terraform > > Example of running atmos to man
| Name | Type | Description | Default |
|---|---|---|---|
| context | any | Single object for setting entire context at once. See description of individual | {
"additional_tag_map": {},
"attribu |
| 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`, | [] |
| 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 | {} |
| flow_logs_s3_bucket | string | The name of the S3 Bucket for the Accelerator Flow Logs. Required if `var.flow_l | 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 |
| 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 |
| regex_replace_chars | string | Terraform regular expression (regex) string. Characters matching the regex will | null |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
| flow_logs_enabled | bool | Enable or disable flow logs for the Global Accelerator. | false |
| enabled | bool | Set to false to prevent the module from creating any resources | null |
| label_order | list(string) | The order in which the labels (ID elements) appear in the `id`. Defaults to ["na | null |
| label_value_case | string | Controls the letter case of ID elements (labels) as included in `id`, set as tag | null |
| flow_logs_s3_prefix | string | The Object Prefix within the S3 Bucket for the Accelerator Flow Logs. Required i | null |
| ip_address_type | string | The address type to use for the Global Accelerator. At this moment, [only IPV4 i | "IPV4" |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | null |
| labels_as_tags | set(string) | Set of labels (ID elements) to include as tags in the `tags` output. Default is | [
"default"
] |
listener_ids — Global Accelerator Listener IDs.static_ips — Global Static IPs owned by the Global Accelerator.name — Name of the Global Accelerator.dns_name — DNS name of the Global Accelerator.hosted_zone_id — Route 53 zone ID that can be used to route an Alias Resource Record Set to the Global Accelerator.Azure 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,