Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::PlacementTypeProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::StepFunctionsTasks::EMRCreateCluster::PlacementTypeProperty
- 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
-
#availability_zone ⇒ String?
readonly
The Amazon EC2 Availability Zone for the cluster.
-
#availability_zones ⇒ Array<String>?
readonly
When multiple Availability Zones are specified, Amazon EMR evaluates them and launches instances in the optimal Availability Zone.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(availability_zone: nil, availability_zones: nil) ⇒ PlacementTypeProperty
constructor
A new instance of PlacementTypeProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(availability_zone: nil, availability_zones: nil) ⇒ PlacementTypeProperty
Returns a new instance of PlacementTypeProperty.
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_zone ⇒ String? (readonly)
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.
2239 2240 2241 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2239 def availability_zone @availability_zone end |
#availability_zones ⇒ Array<String>? (readonly)
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.
2246 2247 2248 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2246 def availability_zones @availability_zones end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |