Module ApplicationInsights.Application

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html

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

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

and hana_prometheus_exporter = {
  1. hana_port : string;
  2. prometheus_port : string option;
  3. hana_secret_name : string;
  4. hanasid : string;
  5. agree_to_install_hanadb_client : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html

and log = {
  1. log_type : string;
  2. encoding : string option;
  3. log_group_name : string option;
  4. log_path : string option;
  5. pattern_set : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html

and log_pattern = {
  1. pattern : string;
  2. rank : int;
  3. pattern_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html

and jmx_prometheus_exporter = {
  1. prometheus_port : string option;
  2. jmxurl : string option;
  3. host_port : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html

and windows_event = {
  1. event_levels : string list;
  2. log_group_name : string;
  3. event_name : string;
  4. pattern_set : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html

and alarm_metric = {
  1. alarm_metric_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html

and custom_component = {
  1. resource_list : string list;
  2. component_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html

and ha_cluster_prometheus_exporter = {
  1. prometheus_port : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html

and alarm = {
  1. alarm_name : string;
  2. severity : string option;
}

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

and log_pattern_set = {
  1. pattern_set_name : string;
  2. log_patterns : log_pattern list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html

and configuration_details = {
  1. windows_events : windows_event list option;
  2. alarm_metrics : alarm_metric list option;
  3. alarms : alarm list option;
  4. ha_cluster_prometheus_exporter : ha_cluster_prometheus_exporter option;
  5. hana_prometheus_exporter : hana_prometheus_exporter option;
  6. logs : log list option;
  7. jmx_prometheus_exporter : jmx_prometheus_exporter option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html

and sub_component_configuration_details = {
  1. windows_events : windows_event list option;
  2. alarm_metrics : alarm_metric list option;
  3. logs : log list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html

and sub_component_type_configuration = {
  1. sub_component_type : string;
  2. sub_component_configuration_details : sub_component_configuration_details;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html

and component_configuration = {
  1. sub_component_type_configurations : sub_component_type_configuration list option;
  2. configuration_details : configuration_details option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html

and component_monitoring_setting = {
  1. custom_component_configuration : component_configuration option;
  2. tier : string;
  3. component_configuration_mode : string;
  4. default_overwrite_component_configuration : component_configuration option;
  5. component_name : string option;
  6. component_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html

type properties = {
  1. auto_configuration_enabled : bool option;
  2. ops_item_sns_topic_arn : string option;
  3. ops_center_enabled : bool option;
  4. custom_components : custom_component list option;
  5. log_pattern_sets : log_pattern_set list option;
  6. grouping_type : string option;
  7. component_monitoring_settings : component_monitoring_setting list option;
  8. cwe_monitor_enabled : bool option;
  9. tags : tag list option;
  10. resource_group_name : string;
}

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

val make_properties : ?auto_configuration_enabled:bool -> ?ops_item_sns_topic_arn:string -> ?ops_center_enabled:bool -> ?custom_components:custom_component list -> ?log_pattern_sets:log_pattern_set list -> ?grouping_type:string -> ?component_monitoring_settings:component_monitoring_setting list -> ?cwe_monitor_enabled:bool -> ?tags:tag list -> resource_group_name:string -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_hana_prometheus_exporter : hana_port:string -> ?prometheus_port:string -> hana_secret_name:string -> hanasid:string -> agree_to_install_hanadb_client:bool -> unit -> hana_prometheus_exporter
val make_log : log_type:string -> ?encoding:string -> ?log_group_name:string -> ?log_path:string -> ?pattern_set:string -> unit -> log
val make_log_pattern : pattern:string -> rank:int -> pattern_name:string -> unit -> log_pattern
val make_jmx_prometheus_exporter : ?prometheus_port:string -> ?jmxurl:string -> ?host_port:string -> unit -> jmx_prometheus_exporter
val make_windows_event : event_levels:string list -> log_group_name:string -> event_name:string -> ?pattern_set:string -> unit -> windows_event
val make_alarm_metric : alarm_metric_name:string -> unit -> alarm_metric
val make_custom_component : resource_list:string list -> component_name:string -> unit -> custom_component
val make_ha_cluster_prometheus_exporter : ?prometheus_port:string -> unit -> ha_cluster_prometheus_exporter
val make_alarm : alarm_name:string -> ?severity:string -> unit -> alarm
val make_log_pattern_set : pattern_set_name:string -> log_patterns:log_pattern list -> unit -> log_pattern_set
val make_configuration_details : ?windows_events:windows_event list -> ?alarm_metrics:alarm_metric list -> ?alarms:alarm list -> ?ha_cluster_prometheus_exporter:ha_cluster_prometheus_exporter -> ?hana_prometheus_exporter:hana_prometheus_exporter -> ?logs:log list -> ?jmx_prometheus_exporter:jmx_prometheus_exporter -> unit -> configuration_details
val make_sub_component_configuration_details : ?windows_events:windows_event list -> ?alarm_metrics:alarm_metric list -> ?logs:log list -> unit -> sub_component_configuration_details
val make_sub_component_type_configuration : sub_component_type:string -> sub_component_configuration_details:sub_component_configuration_details -> unit -> sub_component_type_configuration
val make_component_configuration : ?sub_component_type_configurations:sub_component_type_configuration list -> ?configuration_details:configuration_details -> unit -> component_configuration
val make_component_monitoring_setting : ?custom_component_configuration:component_configuration -> tier:string -> component_configuration_mode:string -> ?default_overwrite_component_configuration:component_configuration -> ?component_name:string -> ?component_arn:string -> unit -> component_monitoring_setting
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_hana_prometheus_exporter : hana_prometheus_exporter -> Yojson.Safe.t
val yojson_of_log : log -> Yojson.Safe.t
val yojson_of_log_pattern : log_pattern -> Yojson.Safe.t
val yojson_of_jmx_prometheus_exporter : jmx_prometheus_exporter -> Yojson.Safe.t
val yojson_of_windows_event : windows_event -> Yojson.Safe.t
val yojson_of_alarm_metric : alarm_metric -> Yojson.Safe.t
val yojson_of_custom_component : custom_component -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_ha_cluster_prometheus_exporter : ha_cluster_prometheus_exporter -> Yojson.Safe.t
val yojson_of_alarm : alarm -> Yojson.Safe.t
val yojson_of_log_pattern_set : log_pattern_set -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_configuration_details : configuration_details -> Yojson.Safe.t
val yojson_of_sub_component_configuration_details : sub_component_configuration_details -> Yojson.Safe.t
val yojson_of_sub_component_type_configuration : sub_component_type_configuration -> Yojson.Safe.t
val yojson_of_component_configuration : component_configuration -> Yojson.Safe.t
val yojson_of_component_monitoring_setting : component_monitoring_setting -> [> `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. application_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string