Class: AWSCDK::StepFunctionsTasks::ApplicationConfiguration

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(classification:, nested_config: nil, properties: nil) ⇒ ApplicationConfiguration

Returns a new instance of ApplicationConfiguration.

Parameters:

  • classification (AWSCDK::StepFunctionsTasks::Classification)

    The classification within a configuration.

  • nested_config (Array<AWSCDK::StepFunctionsTasks::ApplicationConfiguration>, 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.



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

#classificationAWSCDK::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_configArray<AWSCDK::StepFunctionsTasks::ApplicationConfiguration>? (readonly)

Note:

Default: - No other configurations

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

Array Members: Maximum number of 100 items.

Returns:

  • (Array<AWSCDK::StepFunctionsTasks::ApplicationConfiguration>, nil)


37
38
39
# File 'step_functions_tasks/application_configuration.rb', line 37

def nested_config
  @nested_config
end

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

Note:

Default: - No properties

A set of properties specified within a configuration classification.

Map Entries: Maximum number of 100 items.

Returns:

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


44
45
46
# File 'step_functions_tasks/application_configuration.rb', line 44

def properties
  @properties
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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