Class: AWSCDK::StepFunctionsTasks::ApplicationConfiguration
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::StepFunctionsTasks::ApplicationConfiguration
- Defined in:
- step_functions_tasks/application_configuration.rb
Overview
A configuration specification to be used when provisioning virtual clusters, which can include configurations for applications and software bundled with Amazon EMR on EKS.
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.
Instance Attribute Summary collapse
-
#classification ⇒ AWSCDK::StepFunctionsTasks::Classification
readonly
The classification within a configuration.
-
#nested_config ⇒ Array<AWSCDK::StepFunctionsTasks::ApplicationConfiguration>?
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:, nested_config: nil, properties: nil) ⇒ ApplicationConfiguration
constructor
A new instance of ApplicationConfiguration.
- #to_jsii ⇒ Object
Constructor Details
#initialize(classification:, nested_config: nil, properties: nil) ⇒ ApplicationConfiguration
Returns a new instance of ApplicationConfiguration.
16 17 18 19 20 21 22 23 |
# File 'step_functions_tasks/application_configuration.rb', line 16 def initialize(classification:, nested_config: nil, properties: nil) @classification = classification Jsii::Type.check_type(@classification, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5DbGFzc2lmaWNhdGlvbiJ9")), "classification") @nested_config = nested_config.is_a?(Array) ? nested_config.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::ApplicationConfiguration.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : nested_config Jsii::Type.check_type(@nested_config, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zdGVwZnVuY3Rpb25zX3Rhc2tzLkFwcGxpY2F0aW9uQ29uZmlndXJhdGlvbiJ9LCJraW5kIjoiYXJyYXkifX0=")), "nestedConfig") unless @nested_config.nil? @properties = properties Jsii::Type.check_type(@properties, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "properties") unless @properties.nil? end |
Instance Attribute Details
#classification ⇒ AWSCDK::StepFunctionsTasks::Classification (readonly)
The classification within a configuration.
Length Constraints: Minimum length of 1. Maximum length of 1024.
30 31 32 |
# File 'step_functions_tasks/application_configuration.rb', line 30 def classification @classification end |
#nested_config ⇒ Array<AWSCDK::StepFunctionsTasks::ApplicationConfiguration>? (readonly)
Default: - No other configurations
A list of additional configurations to apply within a configuration object.
Array Members: Maximum number of 100 items.
37 38 39 |
# File 'step_functions_tasks/application_configuration.rb', line 37 def nested_config @nested_config end |
#properties ⇒ Hash{String => String}? (readonly)
Default: - No properties
A set of properties specified within a configuration classification.
Map Entries: Maximum number of 100 items.
44 45 46 |
# File 'step_functions_tasks/application_configuration.rb', line 44 def properties @properties end |
Class Method Details
.jsii_properties ⇒ Object
46 47 48 49 50 51 52 |
# File 'step_functions_tasks/application_configuration.rb', line 46 def self.jsii_properties { :classification => "classification", :nested_config => "nestedConfig", :properties => "properties", } end |
Instance Method Details
#to_jsii ⇒ Object
54 55 56 57 58 59 60 61 62 |
# File 'step_functions_tasks/application_configuration.rb', line 54 def to_jsii result = {} result.merge!({ "classification" => @classification, "nestedConfig" => @nested_config, "properties" => @properties, }) result.compact end |