Module RUM.AppMonitor

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html

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

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

and custom_events = {
  1. status : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-customevents.html

and metric_definition = {
  1. event_pattern : string option;
  2. value_key : string option;
  3. unit_label : string option;
  4. dimension_keys : string Stdlib__Map.Make(Stdlib.String).t option;
  5. namespace : string option;
  6. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html

and metric_destination = {
  1. destination : string;
  2. iam_role_arn : string option;
  3. metric_definitions : metric_definition list option;
  4. destination_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html

and app_monitor_configuration = {
  1. metric_destinations : metric_destination list option;
  2. included_pages : string list option;
  3. excluded_pages : string list option;
  4. favorite_pages : string list option;
  5. session_sample_rate : float option;
  6. allow_cookies : bool option;
  7. telemetries : string list option;
  8. identity_pool_id : string option;
  9. guest_role_arn : string option;
  10. enable_x_ray : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html

type properties = {
  1. custom_events : custom_events option;
  2. cw_log_enabled : bool option;
  3. domain : string;
  4. app_monitor_configuration : app_monitor_configuration option;
  5. tags : tag list option;
  6. name : string;
}

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

val make_properties : ?custom_events:custom_events -> ?cw_log_enabled:bool -> domain:string -> ?app_monitor_configuration:app_monitor_configuration -> ?tags:tag list -> name:string -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_custom_events : ?status:string -> unit -> custom_events
val make_metric_definition : ?event_pattern:string -> ?value_key:string -> ?unit_label:string -> ?dimension_keys:string Stdlib__Map.Make(Stdlib.String).t -> ?namespace:string -> name:string -> unit -> metric_definition
val make_metric_destination : destination:string -> ?iam_role_arn:string -> ?metric_definitions:metric_definition list -> ?destination_arn:string -> unit -> metric_destination
val make_app_monitor_configuration : ?metric_destinations:metric_destination list -> ?included_pages:string list -> ?excluded_pages:string list -> ?favorite_pages:string list -> ?session_sample_rate:float -> ?allow_cookies:bool -> ?telemetries:string list -> ?identity_pool_id:string -> ?guest_role_arn:string -> ?enable_x_ray:bool -> unit -> app_monitor_configuration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_custom_events : custom_events -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_metric_definition : metric_definition -> Yojson.Safe.t
val yojson_of_metric_destination : metric_destination -> Yojson.Safe.t
val yojson_of_app_monitor_configuration : app_monitor_configuration -> [> `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. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string