Class: AWSCDK::ObservabilityAdmin::CfnTelemetryRule::AdvancedEventSelectorProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ObservabilityAdmin::CfnTelemetryRule::AdvancedEventSelectorProperty
- Defined in:
- observability_admin/cfn_telemetry_rule.rb
Overview
Advanced event selectors let you create fine-grained selectors for management, data, and network activity events.
Instance Attribute Summary collapse
-
#field_selectors ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::ObservabilityAdmin::CfnTelemetryRule::AdvancedFieldSelectorProperty>
readonly
Contains all selector statements in an advanced event selector.
-
#name ⇒ String?
readonly
An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets".
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(field_selectors:, name: nil) ⇒ AdvancedEventSelectorProperty
constructor
A new instance of AdvancedEventSelectorProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(field_selectors:, name: nil) ⇒ AdvancedEventSelectorProperty
Returns a new instance of AdvancedEventSelectorProperty.
581 582 583 584 585 586 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 581 def initialize(field_selectors:, name: nil) @field_selectors = field_selectors Jsii::Type.check_type(@field_selectors, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfb2JzZXJ2YWJpbGl0eWFkbWluLkNmblRlbGVtZXRyeVJ1bGUuQWR2YW5jZWRGaWVsZFNlbGVjdG9yUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "fieldSelectors") @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil? end |
Instance Attribute Details
#field_selectors ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::ObservabilityAdmin::CfnTelemetryRule::AdvancedFieldSelectorProperty> (readonly)
Contains all selector statements in an advanced event selector.
592 593 594 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 592 def field_selectors @field_selectors end |
#name ⇒ String? (readonly)
An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets".
597 598 599 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 597 def name @name end |
Class Method Details
.jsii_properties ⇒ Object
599 600 601 602 603 604 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 599 def self.jsii_properties { :field_selectors => "fieldSelectors", :name => "name", } end |
Instance Method Details
#to_jsii ⇒ Object
606 607 608 609 610 611 612 613 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 606 def to_jsii result = {} result.merge!({ "fieldSelectors" => @field_selectors, "name" => @name, }) result.compact end |