Module Evidently.Launch

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html

type launch_group_object = {
  1. group_name : string;
  2. description : string option;
  3. variation : string;
  4. feature : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html

and metric_definition_object = {
  1. entity_id_key : string;
  2. metric_name : string;
  3. event_pattern : string option;
  4. value_key : string;
  5. unit_label : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html

and execution_status_object = {
  1. status : string;
  2. desired_state : string option;
  3. reason : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html

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

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

and group_to_weight = {
  1. group_name : string;
  2. split_weight : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html

and segment_override = {
  1. weights : group_to_weight list;
  2. evaluation_order : int;
  3. segment : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html

and step_config = {
  1. group_weights : group_to_weight list;
  2. segment_overrides : segment_override list option;
  3. start_time : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html

type properties = {
  1. project : string;
  2. description : string option;
  3. execution_status : execution_status_object option;
  4. groups : launch_group_object list;
  5. randomization_salt : string option;
  6. metric_monitors : metric_definition_object list option;
  7. scheduled_splits_config : step_config list;
  8. tags : tag list option;
  9. name : string;
}

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

val make_properties : project:string -> ?description:string -> ?execution_status:execution_status_object -> groups:launch_group_object list -> ?randomization_salt:string -> ?metric_monitors:metric_definition_object list -> scheduled_splits_config:step_config list -> ?tags:tag list -> name:string -> unit -> properties
val make_launch_group_object : group_name:string -> ?description:string -> variation:string -> feature:string -> unit -> launch_group_object
val make_metric_definition_object : entity_id_key:string -> metric_name:string -> ?event_pattern:string -> value_key:string -> ?unit_label:string -> unit -> metric_definition_object
val make_execution_status_object : status:string -> ?desired_state:string -> ?reason:string -> unit -> execution_status_object
val make_tag : value:string -> key:string -> unit -> tag
val make_group_to_weight : group_name:string -> split_weight:int -> unit -> group_to_weight
val make_segment_override : weights:group_to_weight list -> evaluation_order:int -> segment:string -> unit -> segment_override
val make_step_config : group_weights:group_to_weight list -> ?segment_overrides:segment_override list -> start_time:string -> unit -> step_config
val yojson_of_launch_group_object : launch_group_object -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_metric_definition_object : metric_definition_object -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_execution_status_object : execution_status_object -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_group_to_weight : group_to_weight -> Yojson.Safe.t
val yojson_of_segment_override : segment_override -> Yojson.Safe.t
val yojson_of_step_config : step_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;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string