Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::PlacementTypeProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
step_functions_tasks/emr_create_cluster.rb

Overview

The Amazon EC2 Availability Zone configuration of the cluster (job flow).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(availability_zone: nil, availability_zones: nil) ⇒ PlacementTypeProperty

Returns a new instance of PlacementTypeProperty.

Parameters:

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

    The Amazon EC2 Availability Zone for the cluster.

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

    When multiple Availability Zones are specified, Amazon EMR evaluates them and launches instances in the optimal Availability Zone.



2225
2226
2227
2228
2229
2230
# File 'step_functions_tasks/emr_create_cluster.rb', line 2225

def initialize(availability_zone: nil, availability_zones: nil)
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") unless @availability_zone.nil?
  @availability_zones = availability_zones
  Jsii::Type.check_type(@availability_zones, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "availabilityZones") unless @availability_zones.nil?
end

Instance Attribute Details

#availability_zoneString? (readonly)

Note:

Default: - EMR selected default

The Amazon EC2 Availability Zone for the cluster.

AvailabilityZone is used for uniform instance groups, while AvailabilityZones (plural) is used for instance fleets.

Returns:

  • (String, nil)


2239
2240
2241
# File 'step_functions_tasks/emr_create_cluster.rb', line 2239

def availability_zone
  @availability_zone
end

#availability_zonesArray<String>? (readonly)

Note:

Default: - EMR selected default

When multiple Availability Zones are specified, Amazon EMR evaluates them and launches instances in the optimal Availability Zone.

AvailabilityZones is used for instance fleets, while AvailabilityZone (singular) is used for uniform instance groups.

Returns:

  • (Array<String>, nil)


2246
2247
2248
# File 'step_functions_tasks/emr_create_cluster.rb', line 2246

def availability_zones
  @availability_zones
end

Class Method Details

.jsii_propertiesObject



2248
2249
2250
2251
2252
2253
# File 'step_functions_tasks/emr_create_cluster.rb', line 2248

def self.jsii_properties
  {
    :availability_zone => "availabilityZone",
    :availability_zones => "availabilityZones",
  }
end

Instance Method Details

#to_jsiiObject



2255
2256
2257
2258
2259
2260
2261
2262
# File 'step_functions_tasks/emr_create_cluster.rb', line 2255

def to_jsii
  result = {}
  result.merge!({
    "availabilityZone" => @availability_zone,
    "availabilityZones" => @availability_zones,
  })
  result.compact
end