ApplicationInsights.Application
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and hana_prometheus_exporter = {
hana_port : string;
prometheus_port : string option;
hana_secret_name : string;
hanasid : string;
agree_to_install_hanadb_client : bool;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html
and log = {
log_type : string;
encoding : string option;
log_group_name : string option;
log_path : string option;
pattern_set : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html
and configuration_details = {
windows_events : windows_event list option;
alarm_metrics : alarm_metric list option;
alarms : alarm list option;
ha_cluster_prometheus_exporter : ha_cluster_prometheus_exporter option;
hana_prometheus_exporter : hana_prometheus_exporter option;
logs : log list option;
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 = {
windows_events : windows_event list option;
alarm_metrics : alarm_metric list option;
logs : log list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html
and sub_component_type_configuration = {
sub_component_type : string;
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 = {
sub_component_type_configurations : sub_component_type_configuration list
option;
configuration_details : configuration_details option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html
and component_monitoring_setting = {
custom_component_configuration : component_configuration option;
tier : string;
component_configuration_mode : string;
default_overwrite_component_configuration : component_configuration option;
component_name : string option;
component_arn : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html
type properties = {
auto_configuration_enabled : bool option;
ops_item_sns_topic_arn : string option;
ops_center_enabled : bool option;
custom_components : custom_component list option;
log_pattern_sets : log_pattern_set list option;
grouping_type : string option;
component_monitoring_settings : component_monitoring_setting list option;
cwe_monitor_enabled : bool option;
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 ]
val create_attributes : string -> attributes