ApplicationInsights.Applicationsee 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 ->
propertiesval make_tag : value:string -> key:string -> unit -> tagval 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_exporterval make_log :
log_type:string ->
?encoding:string ->
?log_group_name:string ->
?log_path:string ->
?pattern_set:string ->
unit ->
logval make_log_pattern :
pattern:string ->
rank:int ->
pattern_name:string ->
unit ->
log_patternval make_jmx_prometheus_exporter :
?prometheus_port:string ->
?jmxurl:string ->
?host_port:string ->
unit ->
jmx_prometheus_exporterval make_windows_event :
event_levels:string list ->
log_group_name:string ->
event_name:string ->
?pattern_set:string ->
unit ->
windows_eventval make_alarm_metric : alarm_metric_name:string -> unit -> alarm_metricval make_custom_component :
resource_list:string list ->
component_name:string ->
unit ->
custom_componentval make_ha_cluster_prometheus_exporter :
?prometheus_port:string ->
unit ->
ha_cluster_prometheus_exporterval make_alarm : alarm_name:string -> ?severity:string -> unit -> alarmval make_log_pattern_set :
pattern_set_name:string ->
log_patterns:log_pattern list ->
unit ->
log_pattern_setval 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_detailsval make_sub_component_configuration_details :
?windows_events:windows_event list ->
?alarm_metrics:alarm_metric list ->
?logs:log list ->
unit ->
sub_component_configuration_detailsval make_sub_component_type_configuration :
sub_component_type:string ->
sub_component_configuration_details:sub_component_configuration_details ->
unit ->
sub_component_type_configurationval make_component_configuration :
?sub_component_type_configurations:sub_component_type_configuration list ->
?configuration_details:configuration_details ->
unit ->
component_configurationval 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_settingval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_hana_prometheus_exporter :
hana_prometheus_exporter ->
Yojson.Safe.tval yojson_of_log : log -> Yojson.Safe.tval yojson_of_log_pattern : log_pattern -> Yojson.Safe.tval yojson_of_jmx_prometheus_exporter :
jmx_prometheus_exporter ->
Yojson.Safe.tval yojson_of_windows_event : windows_event -> Yojson.Safe.tval yojson_of_alarm_metric : alarm_metric -> Yojson.Safe.tval 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.tval yojson_of_alarm : alarm -> Yojson.Safe.tval yojson_of_log_pattern_set :
log_pattern_set ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_configuration_details : configuration_details -> Yojson.Safe.tval yojson_of_sub_component_configuration_details :
sub_component_configuration_details ->
Yojson.Safe.tval yojson_of_sub_component_type_configuration :
sub_component_type_configuration ->
Yojson.Safe.tval yojson_of_component_configuration :
component_configuration ->
Yojson.Safe.tval 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