Class: AWSCDK::EMRServerless::CfnApplication::MonitoringConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EMRServerless::CfnApplication::MonitoringConfigurationProperty
- Defined in:
- emr_serverless/cfn_application.rb
Overview
The configuration setting for monitoring logs.
Instance Attribute Summary collapse
-
#cloud_watch_logging_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The Amazon CloudWatch configuration for monitoring logs.
-
#managed_persistence_monitoring_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The managed log persistence configuration for a job run.
-
#prometheus_monitoring_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The monitoring configuration object you can configure to send metrics to Amazon Managed Service for Prometheus for a job run.
-
#s3_monitoring_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The Amazon S3 configuration for monitoring log publishing.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cloud_watch_logging_configuration: nil, managed_persistence_monitoring_configuration: nil, prometheus_monitoring_configuration: nil, s3_monitoring_configuration: nil) ⇒ MonitoringConfigurationProperty
constructor
A new instance of MonitoringConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cloud_watch_logging_configuration: nil, managed_persistence_monitoring_configuration: nil, prometheus_monitoring_configuration: nil, s3_monitoring_configuration: nil) ⇒ MonitoringConfigurationProperty
Returns a new instance of MonitoringConfigurationProperty.
1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 |
# File 'emr_serverless/cfn_application.rb', line 1334 def initialize(cloud_watch_logging_configuration: nil, managed_persistence_monitoring_configuration: nil, prometheus_monitoring_configuration: nil, s3_monitoring_configuration: nil) @cloud_watch_logging_configuration = cloud_watch_logging_configuration.is_a?(Hash) ? ::AWSCDK::EMRServerless::CfnApplication::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJzZXJ2ZXJsZXNzLkNmbkFwcGxpY2F0aW9uLkNsb3VkV2F0Y2hMb2dnaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "cloudWatchLoggingConfiguration") unless @cloud_watch_logging_configuration.nil? @managed_persistence_monitoring_configuration = managed_persistence_monitoring_configuration.is_a?(Hash) ? ::AWSCDK::EMRServerless::CfnApplication::ManagedPersistenceMonitoringConfigurationProperty.new(**managed_persistence_monitoring_configuration.transform_keys(&:to_sym)) : managed_persistence_monitoring_configuration Jsii::Type.check_type(@managed_persistence_monitoring_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJzZXJ2ZXJsZXNzLkNmbkFwcGxpY2F0aW9uLk1hbmFnZWRQZXJzaXN0ZW5jZU1vbml0b3JpbmdDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "managedPersistenceMonitoringConfiguration") unless @managed_persistence_monitoring_configuration.nil? @prometheus_monitoring_configuration = prometheus_monitoring_configuration.is_a?(Hash) ? ::AWSCDK::EMRServerless::CfnApplication::PrometheusMonitoringConfigurationProperty.new(**prometheus_monitoring_configuration.transform_keys(&:to_sym)) : prometheus_monitoring_configuration Jsii::Type.check_type(@prometheus_monitoring_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJzZXJ2ZXJsZXNzLkNmbkFwcGxpY2F0aW9uLlByb21ldGhldXNNb25pdG9yaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "prometheusMonitoringConfiguration") unless @prometheus_monitoring_configuration.nil? @s3_monitoring_configuration = s3_monitoring_configuration.is_a?(Hash) ? ::AWSCDK::EMRServerless::CfnApplication::S3MonitoringConfigurationProperty.new(**s3_monitoring_configuration.transform_keys(&:to_sym)) : s3_monitoring_configuration Jsii::Type.check_type(@s3_monitoring_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJzZXJ2ZXJsZXNzLkNmbkFwcGxpY2F0aW9uLlMzTW9uaXRvcmluZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "s3MonitoringConfiguration") unless @s3_monitoring_configuration.nil? end |
Instance Attribute Details
#cloud_watch_logging_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The Amazon CloudWatch configuration for monitoring logs.
You can configure your jobs to send log information to CloudWatch.
1351 1352 1353 |
# File 'emr_serverless/cfn_application.rb', line 1351 def cloud_watch_logging_configuration @cloud_watch_logging_configuration end |
#managed_persistence_monitoring_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The managed log persistence configuration for a job run.
1356 1357 1358 |
# File 'emr_serverless/cfn_application.rb', line 1356 def managed_persistence_monitoring_configuration @managed_persistence_monitoring_configuration end |
#prometheus_monitoring_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The monitoring configuration object you can configure to send metrics to Amazon Managed Service for Prometheus for a job run.
1361 1362 1363 |
# File 'emr_serverless/cfn_application.rb', line 1361 def prometheus_monitoring_configuration @prometheus_monitoring_configuration end |
#s3_monitoring_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The Amazon S3 configuration for monitoring log publishing.
1366 1367 1368 |
# File 'emr_serverless/cfn_application.rb', line 1366 def s3_monitoring_configuration @s3_monitoring_configuration end |
Class Method Details
.jsii_properties ⇒ Object
1368 1369 1370 1371 1372 1373 1374 1375 |
# File 'emr_serverless/cfn_application.rb', line 1368 def self.jsii_properties { :cloud_watch_logging_configuration => "cloudWatchLoggingConfiguration", :managed_persistence_monitoring_configuration => "managedPersistenceMonitoringConfiguration", :prometheus_monitoring_configuration => "prometheusMonitoringConfiguration", :s3_monitoring_configuration => "s3MonitoringConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 |
# File 'emr_serverless/cfn_application.rb', line 1377 def to_jsii result = {} result.merge!({ "cloudWatchLoggingConfiguration" => @cloud_watch_logging_configuration, "managedPersistenceMonitoringConfiguration" => @managed_persistence_monitoring_configuration, "prometheusMonitoringConfiguration" => @prometheus_monitoring_configuration, "s3MonitoringConfiguration" => @s3_monitoring_configuration, }) result.compact end |