CloudWatch.Alarmsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html
and metric = {metric_name : string option;dimensions : dimension list option;namespace : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html
and metric_data_query = {account_id : string option;return_data : bool option;expression : string option;label : string option;metric_stat : metric_stat option;period : int option;id : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html
type properties = {threshold_metric_id : string option;evaluate_low_sample_count_percentile : string option;extended_statistic : string option;comparison_operator : string;treat_missing_data : string option;dimensions : dimension list option;period : int option;evaluation_periods : int;unit : string option;namespace : string option;ok_actions : string list option;alarm_actions : string list option;metric_name : string option;actions_enabled : bool option;metrics : metric_data_query list option;alarm_description : string option;alarm_name : string option;statistic : string option;insufficient_data_actions : string list option;datapoints_to_alarm : int option;threshold : float option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html;
val make_properties :
?threshold_metric_id:string ->
?evaluate_low_sample_count_percentile:string ->
?extended_statistic:string ->
comparison_operator:string ->
?treat_missing_data:string ->
?dimensions:dimension list ->
?period:int ->
evaluation_periods:int ->
?unit:string ->
?namespace:string ->
?ok_actions:string list ->
?alarm_actions:string list ->
?metric_name:string ->
?actions_enabled:bool ->
?metrics:metric_data_query list ->
?alarm_description:string ->
?alarm_name:string ->
?statistic:string ->
?insufficient_data_actions:string list ->
?datapoints_to_alarm:int ->
?threshold:float ->
unit ->
propertiesval make_dimension : value:string -> name:string -> unit -> dimensionval make_metric_stat :
stat:string ->
period:int ->
metric:metric ->
?unit:string ->
unit ->
metric_statval make_metric_data_query :
?account_id:string ->
?return_data:bool ->
?expression:string ->
?label:string ->
?metric_stat:metric_stat ->
?period:int ->
id:string ->
unit ->
metric_data_queryval yojson_of_dimension : dimension -> Yojson.Safe.tval yojson_of_metric : metric -> Yojson.Safe.tval yojson_of_metric_stat : metric_stat -> Yojson.Safe.tval yojson_of_metric_data_query :
metric_data_query ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes