Class: AWSCDK::APS::CfnWorkspace::LoggingDestinationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
aps/cfn_workspace.rb

Overview

The logging destination in an Amazon Managed Service for Prometheus workspace.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_watch_logs:, filters:) ⇒ LoggingDestinationProperty

Returns a new instance of LoggingDestinationProperty.

Parameters:



820
821
822
823
824
825
# File 'aps/cfn_workspace.rb', line 820

def initialize(cloud_watch_logs:, filters:)
  @cloud_watch_logs = cloud_watch_logs.is_a?(Hash) ? ::AWSCDK::APS::CfnWorkspace::CloudWatchLogDestinationProperty.new(**cloud_watch_logs.transform_keys(&:to_sym)) : cloud_watch_logs
  Jsii::Type.check_type(@cloud_watch_logs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHMuQ2ZuV29ya3NwYWNlLkNsb3VkV2F0Y2hMb2dEZXN0aW5hdGlvblByb3BlcnR5In1dfX0=")), "cloudWatchLogs")
  @filters = filters.is_a?(Hash) ? ::AWSCDK::APS::CfnWorkspace::LoggingFilterProperty.new(**filters.transform_keys(&:to_sym)) : filters
  Jsii::Type.check_type(@filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHMuQ2ZuV29ya3NwYWNlLkxvZ2dpbmdGaWx0ZXJQcm9wZXJ0eSJ9XX19")), "filters")
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



838
839
840
841
842
843
# File 'aps/cfn_workspace.rb', line 838

def self.jsii_properties
  {
    :cloud_watch_logs => "cloudWatchLogs",
    :filters => "filters",
  }
end

Instance Method Details

#to_jsiiObject



845
846
847
848
849
850
851
852
# File 'aps/cfn_workspace.rb', line 845

def to_jsii
  result = {}
  result.merge!({
    "cloudWatchLogs" => @cloud_watch_logs,
    "filters" => @filters,
  })
  result.compact
end