github.com/jmbataller/terraform@v0.6.8-0.20151125192640-b7a12e3a580c/website/source/docs/providers/aws/r/codedeploy_deployment_group.html.markdown (about) 1 --- 2 layout: "aws" 3 page_title: "AWS: aws_codedeploy_deployment_group" 4 sidebar_current: "docs-aws-resource-codedeploy-deployment-group" 5 description: |- 6 Provides a CodeDeploy deployment group. 7 --- 8 9 # aws\_codedeploy\_deployment\_group 10 11 Provides a CodeDeploy deployment group for an application 12 13 ## Example Usage 14 15 ``` 16 resource "aws_codedeploy_app" "foo_app" { 17 name = "foo_app" 18 } 19 20 resource "aws_iam_role_policy" "foo_policy" { 21 name = "foo_policy" 22 role = "${aws_iam_role.foo_role.id}" 23 policy = <<EOF 24 { 25 "Version": "2012-10-17", 26 "Statement": [ 27 { 28 "Effect": "Allow", 29 "Action": [ 30 "autoscaling:CompleteLifecycleAction", 31 "autoscaling:DeleteLifecycleHook", 32 "autoscaling:DescribeAutoScalingGroups", 33 "autoscaling:DescribeLifecycleHooks", 34 "autoscaling:PutLifecycleHook", 35 "autoscaling:RecordLifecycleActionHeartbeat", 36 "ec2:DescribeInstances", 37 "ec2:DescribeInstanceStatus", 38 "tag:GetTags", 39 "tag:GetResources" 40 ], 41 "Resource": "*" 42 } 43 ] 44 } 45 EOF 46 } 47 48 resource "aws_iam_role" "foo_role" { 49 name = "foo_role" 50 assume_role_policy = <<EOF 51 { 52 "Version": "2012-10-17", 53 "Statement": [ 54 { 55 "Sid": "", 56 "Effect": "Allow", 57 "Principal": { 58 "Service": [ 59 "codedeploy.amazonaws.com" 60 ] 61 }, 62 "Action": "sts:AssumeRole" 63 } 64 ] 65 } 66 EOF 67 } 68 69 resource "aws_codedeploy_deployment_group" "foo" { 70 app_name = "${aws_codedeploy_app.foo_app.name}" 71 deployment_group_name = "bar" 72 service_role_arn = "${aws_iam_role.foo_role.arn}" 73 ec2_tag_filter { 74 key = "filterkey" 75 type = "KEY_AND_VALUE" 76 value = "filtervalue" 77 } 78 } 79 ``` 80 81 ## Argument Reference 82 83 The following arguments are supported: 84 85 * `app_name` - (Required) The name of the application. 86 * `deployment_group_name` - (Required) The name of the deployment group. 87 * `service_role_arn` - (Required) The service role ARN that allows deployments. 88 * `autoscaling_groups` - (Optional) Autoscaling groups associated with the deployment group. 89 * `deployment_config_name` - (Optional) The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime". 90 * `ec2_tag_filter` - (Optional) Tag filters associated with the group. See the AWS docs for details. 91 * `on_premises_instance_tag_filter" - (Optional) On premise tag filters associated with the group. See the AWS docs for details. 92 93 Both ec2_tag_filter and on_premises_tag_filter blocks support the following: 94 95 * `key` - (Optional) The key of the tag filter. 96 * `type` - (Optional) The type of the tag filter, either KEY_ONLY, VALUE_ONLY, or KEY_AND_VALUE. 97 * `value` - (Optional) The value of the tag filter. 98 99 ## Attributes Reference 100 101 The following attributes are exported: 102 103 * `id` - The deployment group's ID. 104 * `app_name` - The group's assigned application. 105 * `deployment_group_name` - The group's name. 106 * `service_role_arn` - The group's service role ARN. 107 * `autoscaling_groups` - The autoscaling groups associated with the deployment group. 108 * `deployment_config_name` - The name of the group's deployment config.