CodeDeploy.DeploymentConfigsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhostsperzone.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html
and zonal_config = {monitor_duration_in_seconds : int option;minimum_healthy_hosts_per_zone : minimum_healthy_hosts_per_zone option;first_zone_monitor_duration_in_seconds : int option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-zonalconfig.html
and traffic_routing_config = {type_ : string;time_based_linear : time_based_linear option;time_based_canary : time_based_canary option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html
type properties = {compute_platform : string option;zonal_config : zonal_config option;deployment_config_name : string option;traffic_routing_config : traffic_routing_config option;minimum_healthy_hosts : minimum_healthy_hosts option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html;
val make_properties :
?compute_platform:string ->
?zonal_config:zonal_config ->
?deployment_config_name:string ->
?traffic_routing_config:traffic_routing_config ->
?minimum_healthy_hosts:minimum_healthy_hosts ->
unit ->
propertiesval make_minimum_healthy_hosts :
type_:string ->
value:int ->
unit ->
minimum_healthy_hostsval make_time_based_canary :
canary_percentage:int ->
canary_interval:int ->
unit ->
time_based_canaryval make_minimum_healthy_hosts_per_zone :
type_:string ->
value:int ->
unit ->
minimum_healthy_hosts_per_zoneval make_time_based_linear :
linear_interval:int ->
linear_percentage:int ->
unit ->
time_based_linearval make_zonal_config :
?monitor_duration_in_seconds:int ->
?minimum_healthy_hosts_per_zone:minimum_healthy_hosts_per_zone ->
?first_zone_monitor_duration_in_seconds:int ->
unit ->
zonal_configval make_traffic_routing_config :
type_:string ->
?time_based_linear:time_based_linear ->
?time_based_canary:time_based_canary ->
unit ->
traffic_routing_configval yojson_of_minimum_healthy_hosts :
minimum_healthy_hosts ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_time_based_canary : time_based_canary -> Yojson.Safe.tval yojson_of_minimum_healthy_hosts_per_zone :
minimum_healthy_hosts_per_zone ->
Yojson.Safe.tval yojson_of_time_based_linear : time_based_linear -> Yojson.Safe.tval yojson_of_zonal_config :
zonal_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_traffic_routing_config :
traffic_routing_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes