code-deploy
cloudposse/code-deploy/aws
Terraform module to provision AWS Code Deploy app and group.
terraform-aws-code-deploy    [![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) Terraform module to provision AWS Code Deploy app and group. --- This project is part of our comprehensive "SweetOps" approach towards DevOps. [ ][share_email] [ ][share_googleplus] [ ][share_facebook] [ ][share_reddit] [ ][share_linkedin] [ ][share_twitter] ![Terraform Open Source Modules][terraform_modules] It's 100% Open Source and licensed under the APACHE2. We literally have [hundreds of terraform modules][terraform_modules] that are Open Source and well-maintained. Check
| Name | Type | Description | Default |
|---|---|---|---|
| deployment_style | object({ deployment_option | Configuration of the type of deployment, either in-place or blue/green, you wan | required |
| blue_green_deployment_config | any | Configuration block of the blue/green deployment options for a deployment group, | required |
| enabled | bool | Set to false to prevent the module from creating any resources | required |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | required |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | required |
| label_value_case | string | Controls the letter case of ID elements (labels) as included in `id`, set as tag | required |
| service_role_arn | string | The service IAM role ARN that allows deployments. | required |
| load_balancer_info | map(any) | Single configuration block of the load balancer to use in a blue/green deploymen | required |
| name | string | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi | required |
| label_order | list(string) | The order in which the labels (ID elements) appear in the `id`. Defaults to ["na | required |
| alarm_configuration | object({ alarms | Configuration of deployment to stop when a CloudWatch alarm detects that a metri | required |
| ecs_service | list(object({ cluster_name | Configuration block(s) of the ECS services for a deployment group. cluster_name | required |
| namespace | string | ID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp' | required |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | required |
| label_key_case | string | Controls the letter case of the `tags` keys (label names) for tags generated by | required |
| traffic_routing_config | object({ type = stri | type: Type of traffic routing config. One of `TimeBasedCanary`, `TimeBasedLine | required |
| sns_topic_arn | string | The ARN of the SNS topic through which notifications are sent. | required |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | required |
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | required |
| regex_replace_chars | string | Terraform regular expression (regex) string. Characters matching the regex will | required |
| create_default_sns_topic | bool | Whether to create default SNS topic through which notifications are sent. | true |
| trigger_events | list(string) | The event type or types for which notifications are triggered. Some values that | [
"DeploymentFailure"
] |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
| create_default_service_role | bool | Whether to create default IAM role ARN that allows deployments. | true |
| tags | map(string) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t | {} |
| auto_rollback_configuration_events | string | The event type or types that trigger a rollback. Supported types are `DEPLOYMENT | "DEPLOYMENT_FAILURE" |
| ec2_tag_set | set(object( { ec2_ta | A list of sets of tag filters. If multiple tag groups are specified, any instanc | [] |
| context | any | Single object for setting entire context at once. See description of individual | {
"additional_tag_map": {},
"attribu |
| compute_platform | string | The compute platform can either be `ECS`, `Lambda`, or `Server` | "ECS" |
| ec2_tag_filter | set(object({ key = strin | The Amazon EC2 tags on which to filter. The deployment group includes EC2 instan | [] |
| labels_as_tags | set(string) | Set of labels (ID elements) to include as tags in the `tags` output. Default is | [
"default"
] |
| attributes | list(string) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, | [] |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| autoscaling_groups | list(string) | A list of Autoscaling Groups associated with the deployment group. | [] |
deployment_config_name — The deployment group's config name.deployment_config_id — The deployment config ID.id — The application ID.name — The application's name.group_id — The application group ID.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,