Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
step_functions_tasks/emr_create_cluster.rb

Overview

An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.

See the RunJobFlow API for complete documentation on input parameters

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of ConfigurationProperty.

Parameters:

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

    The classification within a configuration.

  • configurations (Array<AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty>, nil) (defaults to: nil)

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

  • properties (Hash{String => String}, nil) (defaults to: nil)

    A set of properties specified within a configuration classification.



1168
1169
1170
1171
1172
1173
1174
1175
# File 'step_functions_tasks/emr_create_cluster.rb', line 1168

def initialize(classification: nil, configurations: nil, properties: nil)
  @classification = classification
  Jsii::Type.check_type(@classification, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "classification") unless @classification.nil?
  @configurations = configurations.is_a?(Array) ? configurations.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : configurations
  Jsii::Type.check_type(@configurations, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zdGVwZnVuY3Rpb25zX3Rhc2tzLkVtckNyZWF0ZUNsdXN0ZXIuQ29uZmlndXJhdGlvblByb3BlcnR5In0sImtpbmQiOiJhcnJheSJ9fQ==")), "configurations") unless @configurations.nil?
  @properties = properties
  Jsii::Type.check_type(@properties, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "properties") unless @properties.nil?
end

Instance Attribute Details

#classificationString? (readonly)

Note:

Default: No classification

The classification within a configuration.

Returns:

  • (String, nil)


1181
1182
1183
# File 'step_functions_tasks/emr_create_cluster.rb', line 1181

def classification
  @classification
end

#configurationsArray<AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty>? (readonly)

Note:

Default: No configurations

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

Returns:

  • (Array<AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty>, nil)


1186
1187
1188
# File 'step_functions_tasks/emr_create_cluster.rb', line 1186

def configurations
  @configurations
end

#propertiesHash{String => String}? (readonly)

Note:

Default: No properties

A set of properties specified within a configuration classification.

Returns:

  • (Hash{String => String}, nil)


1191
1192
1193
# File 'step_functions_tasks/emr_create_cluster.rb', line 1191

def properties
  @properties
end

Class Method Details

.jsii_propertiesObject



1193
1194
1195
1196
1197
1198
1199
# File 'step_functions_tasks/emr_create_cluster.rb', line 1193

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

Instance Method Details

#to_jsiiObject



1201
1202
1203
1204
1205
1206
1207
1208
1209
# File 'step_functions_tasks/emr_create_cluster.rb', line 1201

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