Class: AWSCDK::Athena::CfnWorkGroup::MonitoringConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Athena::CfnWorkGroup::MonitoringConfigurationProperty
- 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
-
#cloud_watch_logging_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration settings for delivering logs to Amazon CloudWatch log groups.
-
#managed_logging_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration settings for managed log persistence.
-
#s3_logging_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration settings for delivering logs to Amazon S3 buckets.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cloud_watch_logging_configuration: nil, managed_logging_configuration: nil, s3_logging_configuration: nil) ⇒ MonitoringConfigurationProperty
constructor
A new instance of MonitoringConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cloud_watch_logging_configuration: nil, managed_logging_configuration: nil, s3_logging_configuration: nil) ⇒ MonitoringConfigurationProperty
Returns a new instance of MonitoringConfigurationProperty.
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_configuration ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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_configuration ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |