Class: AWSCDK::ApplicationInsights::CfnApplication::SubComponentConfigurationDetailsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ApplicationInsights::CfnApplication::SubComponentConfigurationDetailsProperty
- Defined in:
- application_insights/cfn_application.rb
Overview
The AWS::ApplicationInsights::Application SubComponentConfigurationDetails property type specifies the configuration settings of the sub-components.
Instance Attribute Summary collapse
-
#alarm_metrics ⇒ AWSCDK::IResolvable, ...
readonly
A list of metrics to monitor for the component.
-
#logs ⇒ AWSCDK::IResolvable, ...
readonly
A list of logs to monitor for the component.
-
#processes ⇒ AWSCDK::IResolvable, ...
readonly
A list of processes to monitor for the component.
-
#windows_events ⇒ AWSCDK::IResolvable, ...
readonly
A list of Windows Events to monitor for the component.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(alarm_metrics: nil, logs: nil, processes: nil, windows_events: nil) ⇒ SubComponentConfigurationDetailsProperty
constructor
A new instance of SubComponentConfigurationDetailsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(alarm_metrics: nil, logs: nil, processes: nil, windows_events: nil) ⇒ SubComponentConfigurationDetailsProperty
Returns a new instance of SubComponentConfigurationDetailsProperty.
1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 |
# File 'application_insights/cfn_application.rb', line 1558 def initialize(alarm_metrics: nil, logs: nil, processes: nil, windows_events: nil) @alarm_metrics = alarm_metrics Jsii::Type.check_type(@alarm_metrics, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwbGljYXRpb25pbnNpZ2h0cy5DZm5BcHBsaWNhdGlvbi5BbGFybU1ldHJpY1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "alarmMetrics") unless @alarm_metrics.nil? @logs = logs Jsii::Type.check_type(@logs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwbGljYXRpb25pbnNpZ2h0cy5DZm5BcHBsaWNhdGlvbi5Mb2dQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "logs") unless @logs.nil? @processes = processes Jsii::Type.check_type(@processes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwbGljYXRpb25pbnNpZ2h0cy5DZm5BcHBsaWNhdGlvbi5Qcm9jZXNzUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "processes") unless @processes.nil? @windows_events = windows_events Jsii::Type.check_type(@windows_events, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwbGljYXRpb25pbnNpZ2h0cy5DZm5BcHBsaWNhdGlvbi5XaW5kb3dzRXZlbnRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "windowsEvents") unless @windows_events.nil? end |
Instance Attribute Details
#alarm_metrics ⇒ AWSCDK::IResolvable, ... (readonly)
A list of metrics to monitor for the component.
All component types can use AlarmMetrics .
1575 1576 1577 |
# File 'application_insights/cfn_application.rb', line 1575 def alarm_metrics @alarm_metrics end |
#logs ⇒ AWSCDK::IResolvable, ... (readonly)
A list of logs to monitor for the component.
Only Amazon EC2 instances can use Logs .
1582 1583 1584 |
# File 'application_insights/cfn_application.rb', line 1582 def logs @logs end |
#processes ⇒ AWSCDK::IResolvable, ... (readonly)
A list of processes to monitor for the component.
Only Windows EC2 instances can have a processes section.
1589 1590 1591 |
# File 'application_insights/cfn_application.rb', line 1589 def processes @processes end |
#windows_events ⇒ AWSCDK::IResolvable, ... (readonly)
A list of Windows Events to monitor for the component.
Only Amazon EC2 instances running on Windows can use WindowsEvents .
1596 1597 1598 |
# File 'application_insights/cfn_application.rb', line 1596 def windows_events @windows_events end |
Class Method Details
.jsii_properties ⇒ Object
1598 1599 1600 1601 1602 1603 1604 1605 |
# File 'application_insights/cfn_application.rb', line 1598 def self.jsii_properties { :alarm_metrics => "alarmMetrics", :logs => "logs", :processes => "processes", :windows_events => "windowsEvents", } end |
Instance Method Details
#to_jsii ⇒ Object
1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 |
# File 'application_insights/cfn_application.rb', line 1607 def to_jsii result = {} result.merge!({ "alarmMetrics" => @alarm_metrics, "logs" => @logs, "processes" => @processes, "windowsEvents" => @windows_events, }) result.compact end |