Class: AWSCDK::EMRServerless::CfnApplication::MonitoringConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr_serverless/cfn_application.rb

Overview

The configuration setting for monitoring logs.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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