Class: AWSCDK::EMRContainers::CfnEndpoint::ConfigurationOverridesProperty

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(application_configuration: nil, monitoring_configuration: nil) ⇒ ConfigurationOverridesProperty

Returns a new instance of ConfigurationOverridesProperty.

Parameters:



729
730
731
732
733
734
# File 'emr_containers/cfn_endpoint.rb', line 729

def initialize(application_configuration: nil, monitoring_configuration: nil)
  @application_configuration = application_configuration
  Jsii::Type.check_type(@application_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZW1yY29udGFpbmVycy5DZm5FbmRwb2ludC5FTVJFS1NDb25maWd1cmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "applicationConfiguration") unless @application_configuration.nil?
  @monitoring_configuration = monitoring_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnEndpoint::MonitoringConfigurationProperty.new(**monitoring_configuration.transform_keys(&:to_sym)) : monitoring_configuration
  Jsii::Type.check_type(@monitoring_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmbkVuZHBvaW50Lk1vbml0b3JpbmdDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "monitoringConfiguration") unless @monitoring_configuration.nil?
end

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



743
744
745
746
747
748
# File 'emr_containers/cfn_endpoint.rb', line 743

def self.jsii_properties
  {
    :application_configuration => "applicationConfiguration",
    :monitoring_configuration => "monitoringConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



750
751
752
753
754
755
756
757
# File 'emr_containers/cfn_endpoint.rb', line 750

def to_jsii
  result = {}
  result.merge!({
    "applicationConfiguration" => @application_configuration,
    "monitoringConfiguration" => @monitoring_configuration,
  })
  result.compact
end