resource "aws_codedeploy_app" "codedeploy" {
  name = "wsi-app"
  compute_platform = "Server"
}

resource "aws_codedeploy_deployment_group" "codedeploy_group" {
  app_name              = aws_codedeploy_app.codedeploy.name
  deployment_group_name = "wsi-app-dg"
  service_role_arn      = aws_iam_role.codedeploy_role.arn

  deployment_style {
    deployment_option = "WITH_TRAFFIC_CONTROL"
    deployment_type   = "IN_PLACE"
  }

  ec2_tag_set {
    ec2_tag_filter {
      key   = "wsi:deploy:group"
      type  = "KEY_AND_VALUE"
      value = "wsi"
    }
  }

  load_balancer_info {
    target_group_info {
      name = "wsi-app-tg"
    }
  }
}