Evidently.Launch
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html
and metric_definition_object = {
entity_id_key : string;
metric_name : string;
event_pattern : string option;
value_key : string;
unit_label : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html
and step_config = {
group_weights : group_to_weight list;
segment_overrides : segment_override list option;
start_time : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html
type properties = {
project : string;
description : string option;
execution_status : execution_status_object option;
groups : launch_group_object list;
randomization_salt : string option;
metric_monitors : metric_definition_object list option;
scheduled_splits_config : step_config list;
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 ]
val create_attributes : string -> attributes