Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::ApplicationConfigProperty

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, additional_info: nil, args: nil, version: nil) ⇒ ApplicationConfigProperty

Returns a new instance of ApplicationConfigProperty.

Parameters:

  • name (String)

    The name of the application.

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

    This option is for advanced users only.

  • args (Array<String>, nil) (defaults to: nil)

    Arguments for Amazon EMR to pass to the application.

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

    The version of the application.



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_infoHash{String => String}? (readonly)

Note:

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.

Returns:

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


705
706
707
# File 'step_functions_tasks/emr_create_cluster.rb', line 705

def additional_info
  @additional_info
end

#argsArray<String>? (readonly)

Note:

Default: No args

Arguments for Amazon EMR to pass to the application.

Returns:

  • (Array<String>, nil)


710
711
712
# File 'step_functions_tasks/emr_create_cluster.rb', line 710

def args
  @args
end

#nameString (readonly)

The name of the application.

Returns:

  • (String)


697
698
699
# File 'step_functions_tasks/emr_create_cluster.rb', line 697

def name
  @name
end

#versionString? (readonly)

Note:

Default: No version

The version of the application.

Returns:

  • (String, nil)


715
716
717
# File 'step_functions_tasks/emr_create_cluster.rb', line 715

def version
  @version
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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