Class: AWSCDK::EMR::CfnCluster::ConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr/cfn_cluster.rb

Overview

Used only with Amazon EMR release 4.0 and later.

Configuration is a subproperty of InstanceFleetConfig or InstanceGroupConfig . Configuration specifies optional configurations for customizing open-source big data applications and environment parameters. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see Configuring Applications in the Amazon EMR Release Guide .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(classification: nil, configuration_properties: nil, configurations: nil) ⇒ ConfigurationProperty

Returns a new instance of ConfigurationProperty.

Parameters:

  • classification (String, nil) (defaults to: nil)

    The classification within a configuration.

  • configuration_properties (AWSCDK::IResolvable, Hash{String => String}, nil) (defaults to: nil)

    A list of additional configurations to apply within a configuration object.

  • configurations (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::EMR::CfnCluster::ConfigurationProperty>, nil) (defaults to: nil)

    A list of additional configurations to apply within a configuration object.



1294
1295
1296
1297
1298
1299
1300
1301
# File 'emr/cfn_cluster.rb', line 1294

def initialize(classification: nil, configuration_properties: nil, configurations: nil)
  @classification = classification
  Jsii::Type.check_type(@classification, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "classification") unless @classification.nil?
  @configuration_properties = configuration_properties
  Jsii::Type.check_type(@configuration_properties, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "configurationProperties") unless @configuration_properties.nil?
  @configurations = configurations
  Jsii::Type.check_type(@configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZW1yLkNmbkNsdXN0ZXIuQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "configurations") unless @configurations.nil?
end

Instance Attribute Details

#classificationString? (readonly)

The classification within a configuration.



1307
1308
1309
# File 'emr/cfn_cluster.rb', line 1307

def classification
  @classification
end

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

A list of additional configurations to apply within a configuration object.



1312
1313
1314
# File 'emr/cfn_cluster.rb', line 1312

def configuration_properties
  @configuration_properties
end

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

A list of additional configurations to apply within a configuration object.



1317
1318
1319
# File 'emr/cfn_cluster.rb', line 1317

def configurations
  @configurations
end

Class Method Details

.jsii_propertiesObject



1319
1320
1321
1322
1323
1324
1325
# File 'emr/cfn_cluster.rb', line 1319

def self.jsii_properties
  {
    :classification => "classification",
    :configuration_properties => "configurationProperties",
    :configurations => "configurations",
  }
end

Instance Method Details

#to_jsiiObject



1327
1328
1329
1330
1331
1332
1333
1334
1335
# File 'emr/cfn_cluster.rb', line 1327

def to_jsii
  result = {}
  result.merge!({
    "classification" => @classification,
    "configurationProperties" => @configuration_properties,
    "configurations" => @configurations,
  })
  result.compact
end