Module CloudWatch.AnomalyDetector

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

type metric_data_queries = unit

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataqueries.html;

and range = {
  1. end_time : string;
  2. start_time : string;
}

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

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

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

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

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

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

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

and configuration = {
  1. metric_time_zone : string option;
  2. excluded_time_ranges : range list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.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-anomalydetector-metricstat.html

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

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

and metric_math_anomaly_detector = {
  1. metric_data_queries : metric_data_query list option;
}

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

type properties = {
  1. metric_name : string option;
  2. stat : string option;
  3. configuration : configuration option;
  4. metric_math_anomaly_detector : metric_math_anomaly_detector option;
  5. dimensions : dimension list option;
  6. namespace : string option;
  7. single_metric_anomaly_detector : single_metric_anomaly_detector option;
}

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

val make_properties : ?metric_name:string -> ?stat:string -> ?configuration:configuration -> ?metric_math_anomaly_detector:metric_math_anomaly_detector -> ?dimensions:dimension list -> ?namespace:string -> ?single_metric_anomaly_detector:single_metric_anomaly_detector -> unit -> properties
val make_range : end_time:string -> start_time:string -> unit -> range
val make_dimension : value:string -> name:string -> unit -> dimension
val make_metric : metric_name:string -> ?dimensions:dimension list -> namespace:string -> unit -> metric
val make_single_metric_anomaly_detector : ?metric_name:string -> ?stat:string -> ?dimensions:dimension list -> ?namespace:string -> unit -> single_metric_anomaly_detector
val make_configuration : ?metric_time_zone:string -> ?excluded_time_ranges:range list -> unit -> configuration
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 -> ?metric_stat:metric_stat -> ?label:string -> ?period:int -> id:string -> unit -> metric_data_query
val make_metric_math_anomaly_detector : ?metric_data_queries:metric_data_query list -> unit -> metric_math_anomaly_detector
val yojson_of_metric_data_queries : metric_data_queries -> [> `Assoc of 'a list ]
val yojson_of_range : range -> Yojson.Safe.t
val yojson_of_dimension : dimension -> Yojson.Safe.t
val yojson_of_metric : metric -> Yojson.Safe.t
val yojson_of_single_metric_anomaly_detector : single_metric_anomaly_detector -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_configuration : configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_metric_stat : metric_stat -> Yojson.Safe.t
val yojson_of_metric_data_query : metric_data_query -> Yojson.Safe.t
val yojson_of_metric_math_anomaly_detector : metric_math_anomaly_detector -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string