Module InternetMonitor.Monitor

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html

type s3_config = {
  1. bucket_name : string option;
  2. log_delivery_status : string option;
  3. bucket_prefix : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and local_health_events_config = {
  1. status : string option;
  2. health_score_threshold : float option;
  3. min_traffic_impact : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html

and internet_measurements_log_delivery = {
  1. s3_config : s3_config option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-internetmeasurementslogdelivery.html

and health_events_config = {
  1. availability_local_health_events_config : local_health_events_config option;
  2. performance_score_threshold : float option;
  3. performance_local_health_events_config : local_health_events_config option;
  4. availability_score_threshold : float option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html

type properties = {
  1. status : string option;
  2. traffic_percentage_to_monitor : int option;
  3. health_events_config : health_events_config option;
  4. resources_to_add : string list option;
  5. internet_measurements_log_delivery : internet_measurements_log_delivery option;
  6. monitor_name : string;
  7. resources_to_remove : string list option;
  8. resources : string list option;
  9. max_city_networks_to_monitor : int option;
  10. tags : tag list option;
}

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

val make_properties : ?status:string -> ?traffic_percentage_to_monitor:int -> ?health_events_config:health_events_config -> ?resources_to_add:string list -> ?internet_measurements_log_delivery:internet_measurements_log_delivery -> monitor_name:string -> ?resources_to_remove:string list -> ?resources:string list -> ?max_city_networks_to_monitor:int -> ?tags:tag list -> unit -> properties
val make_s3_config : ?bucket_name:string -> ?log_delivery_status:string -> ?bucket_prefix:string -> unit -> s3_config
val make_tag : value:string -> key:string -> unit -> tag
val make_local_health_events_config : ?status:string -> ?health_score_threshold:float -> ?min_traffic_impact:float -> unit -> local_health_events_config
val make_internet_measurements_log_delivery : ?s3_config:s3_config -> unit -> internet_measurements_log_delivery
val make_health_events_config : ?availability_local_health_events_config:local_health_events_config -> ?performance_score_threshold:float -> ?performance_local_health_events_config:local_health_events_config -> ?availability_score_threshold:float -> unit -> health_events_config
val yojson_of_s3_config : s3_config -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_local_health_events_config : local_health_events_config -> Yojson.Safe.t
val yojson_of_internet_measurements_log_delivery : internet_measurements_log_delivery -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_health_events_config : health_events_config -> [> `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. modified_at : string;
  3. monitor_arn : string;
  4. created_at : string;
  5. processing_status_info : string;
  6. processing_status : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string