Module CloudWatch.Alarm

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html

type dimension = {
  1. value : string;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html

and metric = {
  1. metric_name : string option;
  2. dimensions : dimension list option;
  3. namespace : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html

and metric_stat = {
  1. stat : string;
  2. period : int;
  3. metric : metric;
  4. unit : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html

and metric_data_query = {
  1. account_id : string option;
  2. return_data : bool option;
  3. expression : string option;
  4. label : string option;
  5. metric_stat : metric_stat option;
  6. period : int option;
  7. id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html

type properties = {
  1. threshold_metric_id : string option;
  2. evaluate_low_sample_count_percentile : string option;
  3. extended_statistic : string option;
  4. comparison_operator : string;
  5. treat_missing_data : string option;
  6. dimensions : dimension list option;
  7. period : int option;
  8. evaluation_periods : int;
  9. unit : string option;
  10. namespace : string option;
  11. ok_actions : string list option;
  12. alarm_actions : string list option;
  13. metric_name : string option;
  14. actions_enabled : bool option;
  15. metrics : metric_data_query list option;
  16. alarm_description : string option;
  17. alarm_name : string option;
  18. statistic : string option;
  19. insufficient_data_actions : string list option;
  20. datapoints_to_alarm : int option;
  21. 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 : ?metric_name:string -> ?dimensions:dimension list -> ?namespace:string -> unit -> metric
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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string