Class: Aws::EMR::Types::InstanceTypeSpecification

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-emr/types.rb

Overview

The configuration specification for each instance type in an instance fleet.

<note markdown=“1”> The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.

</note>

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#bid_priceString

The bid price for each Amazon EC2 Spot Instance type as defined by ‘InstanceType`. Expressed in USD.

Returns:

  • (String)


3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
# File 'lib/aws-sdk-emr/types.rb', line 3309

class InstanceTypeSpecification < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :configurations,
  :ebs_block_devices,
  :ebs_optimized,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#bid_price_as_percentage_of_on_demand_priceFloat

The bid price, as a percentage of On-Demand price, for each Amazon EC2 Spot Instance as defined by ‘InstanceType`. Expressed as a number (for example, 20 specifies 20%).

Returns:

  • (Float)


3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
# File 'lib/aws-sdk-emr/types.rb', line 3309

class InstanceTypeSpecification < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :configurations,
  :ebs_block_devices,
  :ebs_optimized,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#configurationsArray<Types::Configuration>

A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.

Returns:



3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
# File 'lib/aws-sdk-emr/types.rb', line 3309

class InstanceTypeSpecification < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :configurations,
  :ebs_block_devices,
  :ebs_optimized,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#custom_ami_idString

The custom AMI ID to use for the instance type.

Returns:

  • (String)


3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
# File 'lib/aws-sdk-emr/types.rb', line 3309

class InstanceTypeSpecification < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :configurations,
  :ebs_block_devices,
  :ebs_optimized,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#ebs_block_devicesArray<Types::EbsBlockDevice>

The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by ‘InstanceType`.

Returns:



3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
# File 'lib/aws-sdk-emr/types.rb', line 3309

class InstanceTypeSpecification < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :configurations,
  :ebs_block_devices,
  :ebs_optimized,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#ebs_optimizedBoolean

Evaluates to ‘TRUE` when the specified `InstanceType` is EBS-optimized.

Returns:

  • (Boolean)


3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
# File 'lib/aws-sdk-emr/types.rb', line 3309

class InstanceTypeSpecification < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :configurations,
  :ebs_block_devices,
  :ebs_optimized,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#instance_typeString

The Amazon EC2 instance type, for example ‘m3.xlarge`.

Returns:

  • (String)


3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
# File 'lib/aws-sdk-emr/types.rb', line 3309

class InstanceTypeSpecification < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :configurations,
  :ebs_block_devices,
  :ebs_optimized,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end

#weighted_capacityInteger

The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. Capacity values represent performance characteristics such as vCPUs, memory, or I/O. If not specified, the default value is 1.

Returns:

  • (Integer)


3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
# File 'lib/aws-sdk-emr/types.rb', line 3309

class InstanceTypeSpecification < Struct.new(
  :instance_type,
  :weighted_capacity,
  :bid_price,
  :bid_price_as_percentage_of_on_demand_price,
  :configurations,
  :ebs_block_devices,
  :ebs_optimized,
  :custom_ami_id)
  SENSITIVE = []
  include Aws::Structure
end