Class: AWSCDK::MSK::CfnCluster::PrometheusProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
msk/cfn_cluster.rb

Overview

Prometheus settings for open monitoring.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(jmx_exporter: nil, node_exporter: nil) ⇒ PrometheusProperty

Returns a new instance of PrometheusProperty.

Parameters:



1450
1451
1452
1453
1454
1455
# File 'msk/cfn_cluster.rb', line 1450

def initialize(jmx_exporter: nil, node_exporter: nil)
  @jmx_exporter = jmx_exporter.is_a?(Hash) ? ::AWSCDK::MSK::CfnCluster::JmxExporterProperty.new(**jmx_exporter.transform_keys(&:to_sym)) : jmx_exporter
  Jsii::Type.check_type(@jmx_exporter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuQ2x1c3Rlci5KbXhFeHBvcnRlclByb3BlcnR5In1dfX0=")), "jmxExporter") unless @jmx_exporter.nil?
  @node_exporter = node_exporter.is_a?(Hash) ? ::AWSCDK::MSK::CfnCluster::NodeExporterProperty.new(**node_exporter.transform_keys(&:to_sym)) : node_exporter
  Jsii::Type.check_type(@node_exporter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19tc2suQ2ZuQ2x1c3Rlci5Ob2RlRXhwb3J0ZXJQcm9wZXJ0eSJ9XX19")), "nodeExporter") unless @node_exporter.nil?
end

Instance Attribute Details

#jmx_exporterAWSCDK::IResolvable, ... (readonly)

Indicates whether you want to enable or disable the JMX Exporter.



1461
1462
1463
# File 'msk/cfn_cluster.rb', line 1461

def jmx_exporter
  @jmx_exporter
end

#node_exporterAWSCDK::IResolvable, ... (readonly)

Indicates whether you want to enable or disable the Node Exporter.



1466
1467
1468
# File 'msk/cfn_cluster.rb', line 1466

def node_exporter
  @node_exporter
end

Class Method Details

.jsii_propertiesObject



1468
1469
1470
1471
1472
1473
# File 'msk/cfn_cluster.rb', line 1468

def self.jsii_properties
  {
    :jmx_exporter => "jmxExporter",
    :node_exporter => "nodeExporter",
  }
end

Instance Method Details

#to_jsiiObject



1475
1476
1477
1478
1479
1480
1481
1482
# File 'msk/cfn_cluster.rb', line 1475

def to_jsii
  result = {}
  result.merge!({
    "jmxExporter" => @jmx_exporter,
    "nodeExporter" => @node_exporter,
  })
  result.compact
end