RUM.AppMonitor
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-customevents.html
and metric_definition = {
event_pattern : string option;
value_key : string option;
unit_label : string option;
dimension_keys : string Stdlib__Map.Make(Stdlib.String).t option;
namespace : string option;
name : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html
and metric_destination = {
destination : string;
iam_role_arn : string option;
metric_definitions : metric_definition list option;
destination_arn : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html
and app_monitor_configuration = {
metric_destinations : metric_destination list option;
included_pages : string list option;
excluded_pages : string list option;
favorite_pages : string list option;
session_sample_rate : float option;
telemetries : string list option;
identity_pool_id : string option;
guest_role_arn : string option;
enable_x_ray : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html
type properties = {
custom_events : custom_events option;
cw_log_enabled : bool option;
domain : string;
app_monitor_configuration : app_monitor_configuration option;
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 ]
val create_attributes : string -> attributes