Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty
- 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
-
#classification ⇒ String?
readonly
The classification within a configuration.
-
#configurations ⇒ Array<AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty>?
readonly
A list of additional configurations to apply within a configuration object.
-
#properties ⇒ Hash{String => String}?
readonly
A set of properties specified within a configuration classification.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(classification: nil, configurations: nil, properties: nil) ⇒ ConfigurationProperty
constructor
A new instance of ConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(classification: nil, configurations: nil, properties: nil) ⇒ ConfigurationProperty
Returns a new instance of ConfigurationProperty.
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
#classification ⇒ String? (readonly)
Default: No classification
The classification within a configuration.
1181 1182 1183 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 1181 def classification @classification end |
#configurations ⇒ Array<AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty>? (readonly)
Default: No configurations
A list of additional configurations to apply within a configuration object.
1186 1187 1188 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 1186 def configurations @configurations end |
#properties ⇒ Hash{String => String}? (readonly)
Default: No properties
A set of properties specified within a configuration classification.
1191 1192 1193 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 1191 def properties @properties end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |