#[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 anyopenCapacity 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 anyopenCapacity 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