Struct aws_sdk_ec2::model::OnDemandOptionsRequest
source · [−]#[non_exhaustive]pub struct OnDemandOptionsRequest {
pub allocation_strategy: Option<FleetOnDemandAllocationStrategy>,
pub capacity_reservation_options: Option<CapacityReservationOptionsRequest>,
pub single_instance_type: Option<bool>,
pub single_availability_zone: Option<bool>,
pub min_target_capacity: Option<i32>,
pub max_total_price: Option<String>,
}
Expand description
Describes the configuration of On-Demand Instances in an EC2 Fleet.
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.allocation_strategy: Option<FleetOnDemandAllocationStrategy>
The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.
lowest-price
- EC2 Fleet uses price to determine the order, launching the lowest price first.
prioritized
- EC2 Fleet uses the priority that you assigned to each launch template override, launching the highest priority first.
Default: lowest-price
capacity_reservation_options: Option<CapacityReservationOptionsRequest>
The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
Supported only for fleets of type instant
.
single_instance_type: Option<bool>
Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.
Supported only for fleets of type instant
.
single_availability_zone: Option<bool>
Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.
Supported only for fleets of type instant
.
min_target_capacity: Option<i32>
The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.
Supported only for fleets of type instant
.
At least one of the following must be specified: SingleAvailabilityZone
| SingleInstanceType
max_total_price: Option<String>
The maximum amount per hour for On-Demand Instances that you're willing to pay.
Implementations
sourceimpl OnDemandOptionsRequest
impl OnDemandOptionsRequest
sourcepub fn allocation_strategy(&self) -> Option<&FleetOnDemandAllocationStrategy>
pub fn allocation_strategy(&self) -> Option<&FleetOnDemandAllocationStrategy>
The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.
lowest-price
- EC2 Fleet uses price to determine the order, launching the lowest price first.
prioritized
- EC2 Fleet uses the priority that you assigned to each launch template override, launching the highest priority first.
Default: lowest-price
sourcepub fn capacity_reservation_options(
&self
) -> Option<&CapacityReservationOptionsRequest>
pub fn capacity_reservation_options(
&self
) -> Option<&CapacityReservationOptionsRequest>
The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
Supported only for fleets of type instant
.
sourcepub fn single_instance_type(&self) -> Option<bool>
pub fn single_instance_type(&self) -> Option<bool>
Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.
Supported only for fleets of type instant
.
sourcepub fn single_availability_zone(&self) -> Option<bool>
pub fn single_availability_zone(&self) -> Option<bool>
Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.
Supported only for fleets of type instant
.
sourcepub fn min_target_capacity(&self) -> Option<i32>
pub fn min_target_capacity(&self) -> Option<i32>
The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.
Supported only for fleets of type instant
.
At least one of the following must be specified: SingleAvailabilityZone
| SingleInstanceType
sourcepub fn max_total_price(&self) -> Option<&str>
pub fn max_total_price(&self) -> Option<&str>
The maximum amount per hour for On-Demand Instances that you're willing to pay.
sourceimpl OnDemandOptionsRequest
impl OnDemandOptionsRequest
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture OnDemandOptionsRequest
.
Trait Implementations
sourceimpl Clone for OnDemandOptionsRequest
impl Clone for OnDemandOptionsRequest
sourcefn clone(&self) -> OnDemandOptionsRequest
fn clone(&self) -> OnDemandOptionsRequest
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for OnDemandOptionsRequest
impl Debug for OnDemandOptionsRequest
sourceimpl PartialEq<OnDemandOptionsRequest> for OnDemandOptionsRequest
impl PartialEq<OnDemandOptionsRequest> for OnDemandOptionsRequest
sourcefn eq(&self, other: &OnDemandOptionsRequest) -> bool
fn eq(&self, other: &OnDemandOptionsRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &OnDemandOptionsRequest) -> bool
fn ne(&self, other: &OnDemandOptionsRequest) -> bool
This method tests for !=
.
impl StructuralPartialEq for OnDemandOptionsRequest
Auto Trait Implementations
impl RefUnwindSafe for OnDemandOptionsRequest
impl Send for OnDemandOptionsRequest
impl Sync for OnDemandOptionsRequest
impl Unpin for OnDemandOptionsRequest
impl UnwindSafe for OnDemandOptionsRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more