Class: AWSCDK::Athena::CfnWorkGroup::MonitoringConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
athena/cfn_work_group.rb

Overview

Contains the configuration settings for managed log persistence, delivering logs to Amazon S3 buckets, Amazon CloudWatch log groups etc.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_watch_logging_configuration: nil, managed_logging_configuration: nil, s3_logging_configuration: nil) ⇒ MonitoringConfigurationProperty

Returns a new instance of MonitoringConfigurationProperty.

Parameters:



1125
1126
1127
1128
1129
1130
1131
1132
# File 'athena/cfn_work_group.rb', line 1125

def initialize(cloud_watch_logging_configuration: nil, managed_logging_configuration: nil, s3_logging_configuration: nil)
  @cloud_watch_logging_configuration = cloud_watch_logging_configuration.is_a?(Hash) ? ::AWSCDK::Athena::CfnWorkGroup::CloudWatchLoggingConfigurationProperty.new(**cloud_watch_logging_configuration.transform_keys(&:to_sym)) : cloud_watch_logging_configuration
  Jsii::Type.check_type(@cloud_watch_logging_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hdGhlbmEuQ2ZuV29ya0dyb3VwLkNsb3VkV2F0Y2hMb2dnaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "cloudWatchLoggingConfiguration") unless @cloud_watch_logging_configuration.nil?
  @managed_logging_configuration = managed_logging_configuration.is_a?(Hash) ? ::AWSCDK::Athena::CfnWorkGroup::ManagedLoggingConfigurationProperty.new(**managed_logging_configuration.transform_keys(&:to_sym)) : managed_logging_configuration
  Jsii::Type.check_type(@managed_logging_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hdGhlbmEuQ2ZuV29ya0dyb3VwLk1hbmFnZWRMb2dnaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "managedLoggingConfiguration") unless @managed_logging_configuration.nil?
  @s3_logging_configuration = s3_logging_configuration.is_a?(Hash) ? ::AWSCDK::Athena::CfnWorkGroup::S3LoggingConfigurationProperty.new(**s3_logging_configuration.transform_keys(&:to_sym)) : s3_logging_configuration
  Jsii::Type.check_type(@s3_logging_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hdGhlbmEuQ2ZuV29ya0dyb3VwLlMzTG9nZ2luZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "s3LoggingConfiguration") unless @s3_logging_configuration.nil?
end

Instance Attribute Details

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

Configuration settings for delivering logs to Amazon CloudWatch log groups.



1138
1139
1140
# File 'athena/cfn_work_group.rb', line 1138

def cloud_watch_logging_configuration
  @cloud_watch_logging_configuration
end

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

Configuration settings for managed log persistence.



1143
1144
1145
# File 'athena/cfn_work_group.rb', line 1143

def managed_logging_configuration
  @managed_logging_configuration
end

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

Configuration settings for delivering logs to Amazon S3 buckets.



1148
1149
1150
# File 'athena/cfn_work_group.rb', line 1148

def s3_logging_configuration
  @s3_logging_configuration
end

Class Method Details

.jsii_propertiesObject



1150
1151
1152
1153
1154
1155
1156
# File 'athena/cfn_work_group.rb', line 1150

def self.jsii_properties
  {
    :cloud_watch_logging_configuration => "cloudWatchLoggingConfiguration",
    :managed_logging_configuration => "managedLoggingConfiguration",
    :s3_logging_configuration => "s3LoggingConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



1158
1159
1160
1161
1162
1163
1164
1165
1166
# File 'athena/cfn_work_group.rb', line 1158

def to_jsii
  result = {}
  result.merge!({
    "cloudWatchLoggingConfiguration" => @cloud_watch_logging_configuration,
    "managedLoggingConfiguration" => @managed_logging_configuration,
    "s3LoggingConfiguration" => @s3_logging_configuration,
  })
  result.compact
end