CloudWatch.Alarm
see 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 ->
properties
val make_dimension : value:string -> name:string -> unit -> dimension
val make_metric_stat :
stat:string ->
period:int ->
metric:metric ->
?unit:string ->
unit ->
metric_stat
val 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_query
val yojson_of_dimension : dimension -> Yojson.Safe.t
val yojson_of_metric : metric -> Yojson.Safe.t
val yojson_of_metric_stat : metric_stat -> Yojson.Safe.t
val 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