Class: AWSCDK::OAM::CfnLink::LinkConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::OAM::CfnLink::LinkConfigurationProperty
- 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
-
#log_group_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Use this structure to filter which log groups are to share log events from this source account to the monitoring account.
-
#metric_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Use this structure to filter which metric namespaces are to be shared from the source account to the monitoring account.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(log_group_configuration: nil, metric_configuration: nil) ⇒ LinkConfigurationProperty
constructor
A new instance of LinkConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(log_group_configuration: nil, metric_configuration: nil) ⇒ LinkConfigurationProperty
Returns a new instance of LinkConfigurationProperty.
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_configuration ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |