github.com/pbthorste/terraform@v0.8.6-0.20170127005045-deb56bd93da2/website/source/docs/providers/aws/r/codedeploy_deployment_config.html.markdown (about)

     1  ---
     2  layout: "aws"
     3  page_title: "AWS: aws_codedeploy_deployment_config"
     4  sidebar_current: "docs-aws-resource-codedeploy-deployment-config"
     5  description: |-
     6    Provides a CodeDeploy deployment config.
     7  ---
     8  
     9  # aws\_codedeploy\_deployment\_config
    10  
    11  Provides a CodeDeploy deployment config for an application
    12  
    13  ## Example Usage
    14  
    15  ```
    16  
    17  resource "aws_codedeploy_deployment_config" "foo" {
    18      deployment_config_name = "test-deployment-config"
    19      minimum_healthy_hosts {
    20          type = "HOST_COUNT"
    21          value = 2
    22      }
    23  }
    24  
    25  resource "aws_codedeploy_deployment_group" "foo" {
    26      app_name = "${aws_codedeploy_app.foo_app.name}"
    27      deployment_group_name = "bar"
    28      service_role_arn = "${aws_iam_role.foo_role.arn}"
    29      deployment_config_name = "${aws_codedeploy_deployment_config.foo.id}"
    30  
    31      ec2_tag_filter {
    32          key = "filterkey"
    33          type = "KEY_AND_VALUE"
    34          value = "filtervalue"
    35      }
    36  
    37      trigger_configuration {
    38          trigger_events = ["DeploymentFailure"]
    39          trigger_name = "foo-trigger"
    40          trigger_target_arn = "foo-topic-arn"
    41      }
    42  
    43      auto_rollback_configuration {
    44        enabled = true
    45        events = ["DEPLOYMENT_FAILURE"]
    46      }
    47  
    48      alarm_configuration {
    49        alarms = ["my-alarm-name"]
    50        enabled = true
    51      }
    52  }
    53  ```
    54  
    55  ## Argument Reference
    56  
    57  The following arguments are supported:
    58  
    59  * `deployment_config_name` - (Required) The name of the deployment config.
    60  * `minimum_healthy_hosts` - (Optional) A minimum_healthy_hosts block. Minimum Healthy Hosts are documented below.
    61  
    62  A `minimum_healthy_hosts` block support the following:
    63  
    64  * `type` - (Required) The type can either be `FLEET_PERCENT` or `HOST_COUNT`.
    65  * `value` - (Required) The value when the type is `FLEET_PERCENT` represents the minimum number of healthy instances as
    66  a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the
    67  deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.
    68  When the type is `HOST_COUNT`, the value represents the minimum number of healthy instances as an absolute value.
    69  
    70  ## Attributes Reference
    71  
    72  The following attributes are exported:
    73  
    74  * `id` - The deployment group's config name.
    75  * `deployment_config_id` - The AWS Assigned deployment config id