Class: AWSCDK::OAM::CfnLink::LinkConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
oam/cfn_link.rb

Overview

Use this structure to optionally create filters that specify that only some metric namespaces or log groups are to be shared from the source account to the monitoring account.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(log_group_configuration: nil, metric_configuration: nil) ⇒ LinkConfigurationProperty

Returns a new instance of LinkConfigurationProperty.

Parameters:



590
591
592
593
594
595
# File 'oam/cfn_link.rb', line 590

def initialize(log_group_configuration: nil, metric_configuration: nil)
  @log_group_configuration = log_group_configuration.is_a?(Hash) ? ::AWSCDK::OAM::CfnLink::LinkFilterProperty.new(**log_group_configuration.transform_keys(&:to_sym)) : log_group_configuration
  Jsii::Type.check_type(@log_group_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYW0uQ2ZuTGluay5MaW5rRmlsdGVyUHJvcGVydHkifV19fQ==")), "logGroupConfiguration") unless @log_group_configuration.nil?
  @metric_configuration = metric_configuration.is_a?(Hash) ? ::AWSCDK::OAM::CfnLink::LinkFilterProperty.new(**metric_configuration.transform_keys(&:to_sym)) : metric_configuration
  Jsii::Type.check_type(@metric_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYW0uQ2ZuTGluay5MaW5rRmlsdGVyUHJvcGVydHkifV19fQ==")), "metricConfiguration") unless @metric_configuration.nil?
end

Instance Attribute Details

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

Use this structure to filter which log groups are to share log events from this source account to the monitoring account.



601
602
603
# File 'oam/cfn_link.rb', line 601

def log_group_configuration
  @log_group_configuration
end

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

Use this structure to filter which metric namespaces are to be shared from the source account to the monitoring account.



606
607
608
# File 'oam/cfn_link.rb', line 606

def metric_configuration
  @metric_configuration
end

Class Method Details

.jsii_propertiesObject



608
609
610
611
612
613
# File 'oam/cfn_link.rb', line 608

def self.jsii_properties
  {
    :log_group_configuration => "logGroupConfiguration",
    :metric_configuration => "metricConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



615
616
617
618
619
620
621
622
# File 'oam/cfn_link.rb', line 615

def to_jsii
  result = {}
  result.merge!({
    "logGroupConfiguration" => @log_group_configuration,
    "metricConfiguration" => @metric_configuration,
  })
  result.compact
end