Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::ApplicationConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::StepFunctionsTasks::EMRCreateCluster::ApplicationConfigProperty
- Defined in:
- step_functions_tasks/emr_create_cluster.rb
Overview
Properties for the EMR Cluster Applications.
Applies to Amazon EMR releases 4.0 and later. A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster.
See the RunJobFlow API for complete documentation on input parameters
Instance Attribute Summary collapse
-
#additional_info ⇒ Hash{String => String}?
readonly
This option is for advanced users only.
-
#args ⇒ Array<String>?
readonly
Arguments for Amazon EMR to pass to the application.
-
#name ⇒ String
readonly
The name of the application.
-
#version ⇒ String?
readonly
The version of the application.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name:, additional_info: nil, args: nil, version: nil) ⇒ ApplicationConfigProperty
constructor
A new instance of ApplicationConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(name:, additional_info: nil, args: nil, version: nil) ⇒ ApplicationConfigProperty
Returns a new instance of ApplicationConfigProperty.
683 684 685 686 687 688 689 690 691 692 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 683 def initialize(name:, additional_info: nil, args: nil, version: nil) @name = name Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") @additional_info = additional_info Jsii::Type.check_type(@additional_info, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "additionalInfo") unless @additional_info.nil? @args = args Jsii::Type.check_type(@args, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "args") unless @args.nil? @version = version Jsii::Type.check_type(@version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "version") unless @version.nil? end |
Instance Attribute Details
#additional_info ⇒ Hash{String => String}? (readonly)
Default: No additionalInfo
This option is for advanced users only.
This is meta information about third-party applications that third-party vendors use for testing purposes.
705 706 707 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 705 def additional_info @additional_info end |
#args ⇒ Array<String>? (readonly)
Default: No args
Arguments for Amazon EMR to pass to the application.
710 711 712 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 710 def args @args end |
#name ⇒ String (readonly)
The name of the application.
697 698 699 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 697 def name @name end |
#version ⇒ String? (readonly)
Default: No version
The version of the application.
715 716 717 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 715 def version @version end |
Class Method Details
.jsii_properties ⇒ Object
717 718 719 720 721 722 723 724 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 717 def self.jsii_properties { :name => "name", :additional_info => "additionalInfo", :args => "args", :version => "version", } end |
Instance Method Details
#to_jsii ⇒ Object
726 727 728 729 730 731 732 733 734 735 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 726 def to_jsii result = {} result.merge!({ "name" => @name, "additionalInfo" => @additional_info, "args" => @args, "version" => @version, }) result.compact end |