Module CodeDeploy.DeploymentGroup

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html

type tag = {
  1. key : string;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and trigger_config = {
  1. trigger_events : string list option;
  2. trigger_name : string option;
  3. trigger_target_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html

and traffic_route = {
  1. listener_arns : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html

and target_group_info = {
  1. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html

and tag_filter = {
  1. key : string option;
  2. type_ : string option;
  3. value : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html

and s3_location = {
  1. bucket : string;
  2. bundle_type : string option;
  3. e_tag : string option;
  4. key : string;
  5. version : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html

and green_fleet_provisioning_option = {
  1. action : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html

and git_hub_location = {
  1. commit_id : string;
  2. repository : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html

and elb_info = {
  1. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html

and ecs_service = {
  1. cluster_name : string;
  2. service_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html

and e_c2_tag_filter = {
  1. key : string option;
  2. type_ : string option;
  3. value : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html

and deployment_style = {
  1. deployment_option : string option;
  2. deployment_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html

and deployment_ready_option = {
  1. action_on_timeout : string option;
  2. wait_time_in_minutes : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html

and blue_instance_termination_option = {
  1. action : string option;
  2. termination_wait_time_in_minutes : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html

and auto_rollback_configuration = {
  1. enabled : bool option;
  2. events : string list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html

and alarm = {
  1. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html

and target_group_pair_info = {
  1. prod_traffic_route : traffic_route option;
  2. target_groups : target_group_info list option;
  3. test_traffic_route : traffic_route option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html

and revision_location = {
  1. git_hub_location : git_hub_location option;
  2. revision_type : string option;
  3. s3_location : s3_location option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html

and on_premises_tag_set_list_object = {
  1. on_premises_tag_group : tag_filter list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html

and e_c2_tag_set_list_object = {
  1. ec2_tag_group : e_c2_tag_filter list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html

and blue_green_deployment_configuration = {
  1. deployment_ready_option : deployment_ready_option option;
  2. green_fleet_provisioning_option : green_fleet_provisioning_option option;
  3. terminate_blue_instances_on_deployment_success : blue_instance_termination_option option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html

and alarm_configuration = {
  1. alarms : alarm list option;
  2. enabled : bool option;
  3. ignore_poll_alarm_failure : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html

and on_premises_tag_set = {
  1. on_premises_tag_set_list : on_premises_tag_set_list_object list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html

and load_balancer_info = {
  1. elb_info_list : elb_info list option;
  2. target_group_info_list : target_group_info list option;
  3. target_group_pair_info_list : target_group_pair_info list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html

and e_c2_tag_set = {
  1. ec2_tag_set_list : e_c2_tag_set_list_object list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html

and deployment = {
  1. description : string option;
  2. ignore_application_stop_failures : bool option;
  3. revision : revision_location;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html

type properties = {
  1. alarm_configuration : alarm_configuration option;
  2. application_name : string;
  3. auto_rollback_configuration : auto_rollback_configuration option;
  4. auto_scaling_groups : string list option;
  5. blue_green_deployment_configuration : blue_green_deployment_configuration option;
  6. deployment : deployment option;
  7. deployment_config_name : string option;
  8. deployment_group_name : string option;
  9. deployment_style : deployment_style option;
  10. ecs_services : ecs_service list option;
  11. ec2_tag_filters : e_c2_tag_filter list option;
  12. ec2_tag_set : e_c2_tag_set option;
  13. load_balancer_info : load_balancer_info option;
  14. on_premises_instance_tag_filters : tag_filter list option;
  15. on_premises_tag_set : on_premises_tag_set option;
  16. outdated_instances_strategy : string option;
  17. service_role_arn : string;
  18. tags : tag list option;
  19. termination_hook_enabled : bool option;
  20. trigger_configurations : trigger_config list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html;

val make_properties : ?alarm_configuration:alarm_configuration -> application_name:string -> ?auto_rollback_configuration:auto_rollback_configuration -> ?auto_scaling_groups:string list -> ?blue_green_deployment_configuration:blue_green_deployment_configuration -> ?deployment:deployment -> ?deployment_config_name:string -> ?deployment_group_name:string -> ?deployment_style:deployment_style -> ?ecs_services:ecs_service list -> ?ec2_tag_filters:e_c2_tag_filter list -> ?ec2_tag_set:e_c2_tag_set -> ?load_balancer_info:load_balancer_info -> ?on_premises_instance_tag_filters:tag_filter list -> ?on_premises_tag_set:on_premises_tag_set -> ?outdated_instances_strategy:string -> service_role_arn:string -> ?tags:tag list -> ?termination_hook_enabled:bool -> ?trigger_configurations:trigger_config list -> unit -> properties
val make_tag : key:string -> value:string -> unit -> tag
val make_trigger_config : ?trigger_events:string list -> ?trigger_name:string -> ?trigger_target_arn:string -> unit -> trigger_config
val make_traffic_route : ?listener_arns:string list -> unit -> traffic_route
val make_target_group_info : ?name:string -> unit -> target_group_info
val make_tag_filter : ?key:string -> ?type_:string -> ?value:string -> unit -> tag_filter
val make_s3_location : bucket:string -> ?bundle_type:string -> ?e_tag:string -> key:string -> ?version:string -> unit -> s3_location
val make_green_fleet_provisioning_option : ?action:string -> unit -> green_fleet_provisioning_option
val make_git_hub_location : commit_id:string -> repository:string -> unit -> git_hub_location
val make_elb_info : ?name:string -> unit -> elb_info
val make_ecs_service : cluster_name:string -> service_name:string -> unit -> ecs_service
val make_e_c2_tag_filter : ?key:string -> ?type_:string -> ?value:string -> unit -> e_c2_tag_filter
val make_deployment_style : ?deployment_option:string -> ?deployment_type:string -> unit -> deployment_style
val make_deployment_ready_option : ?action_on_timeout:string -> ?wait_time_in_minutes:int -> unit -> deployment_ready_option
val make_blue_instance_termination_option : ?action:string -> ?termination_wait_time_in_minutes:int -> unit -> blue_instance_termination_option
val make_auto_rollback_configuration : ?enabled:bool -> ?events:string list -> unit -> auto_rollback_configuration
val make_alarm : ?name:string -> unit -> alarm
val make_target_group_pair_info : ?prod_traffic_route:traffic_route -> ?target_groups:target_group_info list -> ?test_traffic_route:traffic_route -> unit -> target_group_pair_info
val make_revision_location : ?git_hub_location:git_hub_location -> ?revision_type:string -> ?s3_location:s3_location -> unit -> revision_location
val make_on_premises_tag_set_list_object : ?on_premises_tag_group:tag_filter list -> unit -> on_premises_tag_set_list_object
val make_e_c2_tag_set_list_object : ?ec2_tag_group:e_c2_tag_filter list -> unit -> e_c2_tag_set_list_object
val make_blue_green_deployment_configuration : ?deployment_ready_option:deployment_ready_option -> ?green_fleet_provisioning_option:green_fleet_provisioning_option -> ?terminate_blue_instances_on_deployment_success: blue_instance_termination_option -> unit -> blue_green_deployment_configuration
val make_alarm_configuration : ?alarms:alarm list -> ?enabled:bool -> ?ignore_poll_alarm_failure:bool -> unit -> alarm_configuration
val make_on_premises_tag_set : ?on_premises_tag_set_list:on_premises_tag_set_list_object list -> unit -> on_premises_tag_set
val make_load_balancer_info : ?elb_info_list:elb_info list -> ?target_group_info_list:target_group_info list -> ?target_group_pair_info_list:target_group_pair_info list -> unit -> load_balancer_info
val make_e_c2_tag_set : ?ec2_tag_set_list:e_c2_tag_set_list_object list -> unit -> e_c2_tag_set
val make_deployment : ?description:string -> ?ignore_application_stop_failures:bool -> revision:revision_location -> unit -> deployment
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_trigger_config : trigger_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_traffic_route : traffic_route -> Yojson.Safe.t
val yojson_of_target_group_info : target_group_info -> Yojson.Safe.t
val yojson_of_tag_filter : tag_filter -> Yojson.Safe.t
val yojson_of_s3_location : s3_location -> Yojson.Safe.t
val yojson_of_green_fleet_provisioning_option : green_fleet_provisioning_option -> Yojson.Safe.t
val yojson_of_git_hub_location : git_hub_location -> Yojson.Safe.t
val yojson_of_elb_info : elb_info -> Yojson.Safe.t
val yojson_of_ecs_service : ecs_service -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_e_c2_tag_filter : e_c2_tag_filter -> Yojson.Safe.t
val yojson_of_deployment_style : deployment_style -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_deployment_ready_option : deployment_ready_option -> Yojson.Safe.t
val yojson_of_blue_instance_termination_option : blue_instance_termination_option -> Yojson.Safe.t
val yojson_of_auto_rollback_configuration : auto_rollback_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_alarm : alarm -> Yojson.Safe.t
val yojson_of_target_group_pair_info : target_group_pair_info -> Yojson.Safe.t
val yojson_of_revision_location : revision_location -> Yojson.Safe.t
val yojson_of_on_premises_tag_set_list_object : on_premises_tag_set_list_object -> Yojson.Safe.t
val yojson_of_e_c2_tag_set_list_object : e_c2_tag_set_list_object -> Yojson.Safe.t
val yojson_of_blue_green_deployment_configuration : blue_green_deployment_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_alarm_configuration : alarm_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_on_premises_tag_set : on_premises_tag_set -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_load_balancer_info : load_balancer_info -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_e_c2_tag_set : e_c2_tag_set -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_deployment : deployment -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string