Module CodeDeploy.DeploymentConfig

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

type minimum_healthy_hosts = {
  1. type_ : string;
  2. value : int;
}

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

and time_based_canary = {
  1. canary_percentage : int;
  2. canary_interval : int;
}

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

and minimum_healthy_hosts_per_zone = {
  1. type_ : string;
  2. value : int;
}

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

and time_based_linear = {
  1. linear_interval : int;
  2. linear_percentage : int;
}

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

and zonal_config = {
  1. monitor_duration_in_seconds : int option;
  2. minimum_healthy_hosts_per_zone : minimum_healthy_hosts_per_zone option;
  3. 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 = {
  1. type_ : string;
  2. time_based_linear : time_based_linear option;
  3. time_based_canary : time_based_canary option;
}

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

type properties = {
  1. compute_platform : string option;
  2. zonal_config : zonal_config option;
  3. deployment_config_name : string option;
  4. traffic_routing_config : traffic_routing_config option;
  5. 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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string