Struct aws_sdk_emr::types::InstanceTypeSpecification
source · #[non_exhaustive]pub struct InstanceTypeSpecification {
pub instance_type: Option<String>,
pub weighted_capacity: Option<i32>,
pub bid_price: Option<String>,
pub bid_price_as_percentage_of_on_demand_price: Option<f64>,
pub configurations: Option<Vec<Configuration>>,
pub ebs_block_devices: Option<Vec<EbsBlockDevice>>,
pub ebs_optimized: Option<bool>,
pub custom_ami_id: Option<String>,
}
Expand description
The configuration specification for each instance type in an instance fleet.
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.instance_type: Option<String>
The Amazon EC2 instance type, for example m3.xlarge
.
weighted_capacity: Option<i32>
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.
bid_price: Option<String>
The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType
. Expressed in USD.
bid_price_as_percentage_of_on_demand_price: Option<f64>
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%).
configurations: Option<Vec<Configuration>>
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
ebs_block_devices: Option<Vec<EbsBlockDevice>>
The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType
.
ebs_optimized: Option<bool>
Evaluates to TRUE
when the specified InstanceType
is EBS-optimized.
custom_ami_id: Option<String>
The custom AMI ID to use for the instance type.
Implementations§
source§impl InstanceTypeSpecification
impl InstanceTypeSpecification
sourcepub fn instance_type(&self) -> Option<&str>
pub fn instance_type(&self) -> Option<&str>
The Amazon EC2 instance type, for example m3.xlarge
.
sourcepub fn weighted_capacity(&self) -> Option<i32>
pub fn weighted_capacity(&self) -> Option<i32>
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.
sourcepub fn bid_price(&self) -> Option<&str>
pub fn bid_price(&self) -> Option<&str>
The bid price for each Amazon EC2 Spot Instance type as defined by InstanceType
. Expressed in USD.
sourcepub fn bid_price_as_percentage_of_on_demand_price(&self) -> Option<f64>
pub fn bid_price_as_percentage_of_on_demand_price(&self) -> Option<f64>
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%).
sourcepub fn configurations(&self) -> &[Configuration]
pub fn configurations(&self) -> &[Configuration]
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .configurations.is_none()
.
sourcepub fn ebs_block_devices(&self) -> &[EbsBlockDevice]
pub fn ebs_block_devices(&self) -> &[EbsBlockDevice]
The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by InstanceType
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .ebs_block_devices.is_none()
.
sourcepub fn ebs_optimized(&self) -> Option<bool>
pub fn ebs_optimized(&self) -> Option<bool>
Evaluates to TRUE
when the specified InstanceType
is EBS-optimized.
sourcepub fn custom_ami_id(&self) -> Option<&str>
pub fn custom_ami_id(&self) -> Option<&str>
The custom AMI ID to use for the instance type.
source§impl InstanceTypeSpecification
impl InstanceTypeSpecification
sourcepub fn builder() -> InstanceTypeSpecificationBuilder
pub fn builder() -> InstanceTypeSpecificationBuilder
Creates a new builder-style object to manufacture InstanceTypeSpecification
.
Trait Implementations§
source§impl Clone for InstanceTypeSpecification
impl Clone for InstanceTypeSpecification
source§fn clone(&self) -> InstanceTypeSpecification
fn clone(&self) -> InstanceTypeSpecification
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for InstanceTypeSpecification
impl Debug for InstanceTypeSpecification
source§impl PartialEq for InstanceTypeSpecification
impl PartialEq for InstanceTypeSpecification
source§fn eq(&self, other: &InstanceTypeSpecification) -> bool
fn eq(&self, other: &InstanceTypeSpecification) -> bool
self
and other
values to be equal, and is used
by ==
.