CodeDeploy.DeploymentGroup
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and trigger_config = {
trigger_events : string list option;
trigger_name : string option;
trigger_target_arn : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html
and s3_location = {
bucket : string;
bundle_type : string option;
e_tag : string option;
key : string;
version : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html
and target_group_pair_info = {
prod_traffic_route : traffic_route option;
target_groups : target_group_info list option;
test_traffic_route : traffic_route option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html
and revision_location = {
git_hub_location : git_hub_location option;
revision_type : string option;
s3_location : s3_location option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html
and blue_green_deployment_configuration = {
deployment_ready_option : deployment_ready_option option;
green_fleet_provisioning_option : green_fleet_provisioning_option option;
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 = {
alarms : alarm list option;
enabled : bool option;
ignore_poll_alarm_failure : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html
and load_balancer_info = {
elb_info_list : elb_info list option;
target_group_info_list : target_group_info list option;
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
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html
and deployment = {
description : string option;
ignore_application_stop_failures : bool option;
revision : revision_location;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html
type properties = {
alarm_configuration : alarm_configuration option;
application_name : string;
auto_rollback_configuration : auto_rollback_configuration option;
auto_scaling_groups : string list option;
blue_green_deployment_configuration : blue_green_deployment_configuration
option;
deployment : deployment option;
deployment_config_name : string option;
deployment_group_name : string option;
deployment_style : deployment_style option;
ecs_services : ecs_service list option;
ec2_tag_filters : e_c2_tag_filter list option;
ec2_tag_set : e_c2_tag_set option;
load_balancer_info : load_balancer_info option;
on_premises_instance_tag_filters : tag_filter list option;
on_premises_tag_set : on_premises_tag_set option;
outdated_instances_strategy : string option;
service_role_arn : string;
termination_hook_enabled : bool option;
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 ]
val create_attributes : string -> attributes