Evidently.Launchsee 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 ->
propertiesval make_launch_group_object :
group_name:string ->
?description:string ->
variation:string ->
feature:string ->
unit ->
launch_group_objectval make_metric_definition_object :
entity_id_key:string ->
metric_name:string ->
?event_pattern:string ->
value_key:string ->
?unit_label:string ->
unit ->
metric_definition_objectval make_execution_status_object :
status:string ->
?desired_state:string ->
?reason:string ->
unit ->
execution_status_objectval make_tag : value:string -> key:string -> unit -> tagval make_group_to_weight :
group_name:string ->
split_weight:int ->
unit ->
group_to_weightval make_segment_override :
weights:group_to_weight list ->
evaluation_order:int ->
segment:string ->
unit ->
segment_overrideval make_step_config :
group_weights:group_to_weight list ->
?segment_overrides:segment_override list ->
start_time:string ->
unit ->
step_configval 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.tval yojson_of_segment_override : segment_override -> Yojson.Safe.tval 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