Class: AWSCDK::ApplicationInsights::CfnApplication::SubComponentConfigurationDetailsProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(alarm_metrics: nil, logs: nil, processes: nil, windows_events: nil) ⇒ SubComponentConfigurationDetailsProperty

Returns a new instance of SubComponentConfigurationDetailsProperty.

Parameters:



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_metricsAWSCDK::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

#logsAWSCDK::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

#processesAWSCDK::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_eventsAWSCDK::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_propertiesObject



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_jsiiObject



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