Class: AWSCDK::EMRContainers::CfnEndpoint::MonitoringConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr_containers/cfn_endpoint.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_watch_monitoring_configuration: nil, container_log_rotation_configuration: nil, persistent_app_ui: nil, s3_monitoring_configuration: nil) ⇒ MonitoringConfigurationProperty

Returns a new instance of MonitoringConfigurationProperty.

Parameters:



850
851
852
853
854
855
856
857
858
859
# File 'emr_containers/cfn_endpoint.rb', line 850

def initialize(cloud_watch_monitoring_configuration: nil, container_log_rotation_configuration: nil, persistent_app_ui: nil, s3_monitoring_configuration: nil)
  @cloud_watch_monitoring_configuration = cloud_watch_monitoring_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnEndpoint::CloudWatchMonitoringConfigurationProperty.new(**cloud_watch_monitoring_configuration.transform_keys(&:to_sym)) : cloud_watch_monitoring_configuration
  Jsii::Type.check_type(@cloud_watch_monitoring_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmbkVuZHBvaW50LkNsb3VkV2F0Y2hNb25pdG9yaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "cloudWatchMonitoringConfiguration") unless @cloud_watch_monitoring_configuration.nil?
  @container_log_rotation_configuration = container_log_rotation_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnEndpoint::ContainerLogRotationConfigurationProperty.new(**container_log_rotation_configuration.transform_keys(&:to_sym)) : container_log_rotation_configuration
  Jsii::Type.check_type(@container_log_rotation_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmbkVuZHBvaW50LkNvbnRhaW5lckxvZ1JvdGF0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "containerLogRotationConfiguration") unless @container_log_rotation_configuration.nil?
  @persistent_app_ui = persistent_app_ui
  Jsii::Type.check_type(@persistent_app_ui, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "persistentAppUi") unless @persistent_app_ui.nil?
  @s3_monitoring_configuration = s3_monitoring_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnEndpoint::S3MonitoringConfigurationProperty.new(**s3_monitoring_configuration.transform_keys(&:to_sym)) : s3_monitoring_configuration
  Jsii::Type.check_type(@s3_monitoring_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmbkVuZHBvaW50LlMzTW9uaXRvcmluZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "s3MonitoringConfiguration") unless @s3_monitoring_configuration.nil?
end

Instance Attribute Details

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



863
864
865
# File 'emr_containers/cfn_endpoint.rb', line 863

def cloud_watch_monitoring_configuration
  @cloud_watch_monitoring_configuration
end

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



866
867
868
# File 'emr_containers/cfn_endpoint.rb', line 866

def container_log_rotation_configuration
  @container_log_rotation_configuration
end

#persistent_app_uiString? (readonly)



869
870
871
# File 'emr_containers/cfn_endpoint.rb', line 869

def persistent_app_ui
  @persistent_app_ui
end

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



872
873
874
# File 'emr_containers/cfn_endpoint.rb', line 872

def s3_monitoring_configuration
  @s3_monitoring_configuration
end

Class Method Details

.jsii_propertiesObject



874
875
876
877
878
879
880
881
# File 'emr_containers/cfn_endpoint.rb', line 874

def self.jsii_properties
  {
    :cloud_watch_monitoring_configuration => "cloudWatchMonitoringConfiguration",
    :container_log_rotation_configuration => "containerLogRotationConfiguration",
    :persistent_app_ui => "persistentAppUi",
    :s3_monitoring_configuration => "s3MonitoringConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



883
884
885
886
887
888
889
890
891
892
# File 'emr_containers/cfn_endpoint.rb', line 883

def to_jsii
  result = {}
  result.merge!({
    "cloudWatchMonitoringConfiguration" => @cloud_watch_monitoring_configuration,
    "containerLogRotationConfiguration" => @container_log_rotation_configuration,
    "persistentAppUi" => @persistent_app_ui,
    "s3MonitoringConfiguration" => @s3_monitoring_configuration,
  })
  result.compact
end