CodeDeploy.DeploymentConfig
see 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 ->
properties
val make_minimum_healthy_hosts :
type_:string ->
value:int ->
unit ->
minimum_healthy_hosts
val make_time_based_canary :
canary_percentage:int ->
canary_interval:int ->
unit ->
time_based_canary
val make_minimum_healthy_hosts_per_zone :
type_:string ->
value:int ->
unit ->
minimum_healthy_hosts_per_zone
val make_time_based_linear :
linear_interval:int ->
linear_percentage:int ->
unit ->
time_based_linear
val 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_config
val make_traffic_routing_config :
type_:string ->
?time_based_linear:time_based_linear ->
?time_based_canary:time_based_canary ->
unit ->
traffic_routing_config
val 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.t
val yojson_of_minimum_healthy_hosts_per_zone :
minimum_healthy_hosts_per_zone ->
Yojson.Safe.t
val yojson_of_time_based_linear : time_based_linear -> Yojson.Safe.t
val 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