Class: AWSCDK::ObservabilityAdmin::CfnTelemetryRule::AdvancedEventSelectorProperty

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(field_selectors:, name: nil) ⇒ AdvancedEventSelectorProperty

Returns a new instance of AdvancedEventSelectorProperty.

Parameters:



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

#nameString? (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_propertiesObject



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_jsiiObject



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