#[non_exhaustive]pub struct CapacityReservationSpecification {
pub capacity_reservation_preference: Option<CapacityReservationPreference>,
pub capacity_reservation_target: Option<CapacityReservationTarget>,
}
Expand description
Describes an instance's Capacity Reservation targeting option. You can specify only one parameter at a time. If you specify CapacityReservationPreference
and CapacityReservationTarget
, the request fails.
Use the CapacityReservationPreference
parameter to configure the instance to run as an On-Demand Instance or to run in any open
Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). Use the CapacityReservationTarget
parameter to explicitly target a specific Capacity Reservation or a Capacity Reservation group.
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.capacity_reservation_preference: Option<CapacityReservationPreference>
Indicates the instance's Capacity Reservation preferences. Possible preferences include:
-
open
- The instance can run in anyopen
Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). -
none
- The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.
capacity_reservation_target: Option<CapacityReservationTarget>
Information about the target Capacity Reservation or Capacity Reservation group.
Implementations§
source§impl CapacityReservationSpecification
impl CapacityReservationSpecification
sourcepub fn capacity_reservation_preference(
&self,
) -> Option<&CapacityReservationPreference>
pub fn capacity_reservation_preference( &self, ) -> Option<&CapacityReservationPreference>
Indicates the instance's Capacity Reservation preferences. Possible preferences include:
-
open
- The instance can run in anyopen
Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). -
none
- The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.
sourcepub fn capacity_reservation_target(&self) -> Option<&CapacityReservationTarget>
pub fn capacity_reservation_target(&self) -> Option<&CapacityReservationTarget>
Information about the target Capacity Reservation or Capacity Reservation group.
source§impl CapacityReservationSpecification
impl CapacityReservationSpecification
sourcepub fn builder() -> CapacityReservationSpecificationBuilder
pub fn builder() -> CapacityReservationSpecificationBuilder
Creates a new builder-style object to manufacture CapacityReservationSpecification
.
Trait Implementations§
source§impl Clone for CapacityReservationSpecification
impl Clone for CapacityReservationSpecification
source§fn clone(&self) -> CapacityReservationSpecification
fn clone(&self) -> CapacityReservationSpecification
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq for CapacityReservationSpecification
impl PartialEq for CapacityReservationSpecification
source§fn eq(&self, other: &CapacityReservationSpecification) -> bool
fn eq(&self, other: &CapacityReservationSpecification) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CapacityReservationSpecification
Auto Trait Implementations§
impl Freeze for CapacityReservationSpecification
impl RefUnwindSafe for CapacityReservationSpecification
impl Send for CapacityReservationSpecification
impl Sync for CapacityReservationSpecification
impl Unpin for CapacityReservationSpecification
impl UnwindSafe for CapacityReservationSpecification
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more