#[non_exhaustive]pub struct FleetSpotCapacityRebalanceRequestBuilder { /* private fields */ }Expand description
A builder for FleetSpotCapacityRebalanceRequest.
Implementations§
source§impl FleetSpotCapacityRebalanceRequestBuilder
impl FleetSpotCapacityRebalanceRequestBuilder
sourcepub fn replacement_strategy(self, input: FleetReplacementStrategy) -> Self
pub fn replacement_strategy(self, input: FleetReplacementStrategy) -> Self
The replacement strategy to use. Only available for fleets of type maintain.
launch - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.
launch-before-terminate - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in TerminationDelay), terminates the instances that received a rebalance notification.
sourcepub fn set_replacement_strategy(
self,
input: Option<FleetReplacementStrategy>,
) -> Self
pub fn set_replacement_strategy( self, input: Option<FleetReplacementStrategy>, ) -> Self
The replacement strategy to use. Only available for fleets of type maintain.
launch - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.
launch-before-terminate - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in TerminationDelay), terminates the instances that received a rebalance notification.
sourcepub fn get_replacement_strategy(&self) -> &Option<FleetReplacementStrategy>
pub fn get_replacement_strategy(&self) -> &Option<FleetReplacementStrategy>
The replacement strategy to use. Only available for fleets of type maintain.
launch - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. EC2 Fleet does not terminate the instances that receive a rebalance notification. You can terminate the old instances, or you can leave them running. You are charged for all instances while they are running.
launch-before-terminate - EC2 Fleet launches a replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet, and then, after a delay that you specify (in TerminationDelay), terminates the instances that received a rebalance notification.
sourcepub fn termination_delay(self, input: i32) -> Self
pub fn termination_delay(self, input: i32) -> Self
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.
Required when ReplacementStrategy is set to launch-before-terminate.
Not valid when ReplacementStrategy is set to launch.
Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
sourcepub fn set_termination_delay(self, input: Option<i32>) -> Self
pub fn set_termination_delay(self, input: Option<i32>) -> Self
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.
Required when ReplacementStrategy is set to launch-before-terminate.
Not valid when ReplacementStrategy is set to launch.
Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
sourcepub fn get_termination_delay(&self) -> &Option<i32>
pub fn get_termination_delay(&self) -> &Option<i32>
The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.
Required when ReplacementStrategy is set to launch-before-terminate.
Not valid when ReplacementStrategy is set to launch.
Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.
sourcepub fn build(self) -> FleetSpotCapacityRebalanceRequest
pub fn build(self) -> FleetSpotCapacityRebalanceRequest
Consumes the builder and constructs a FleetSpotCapacityRebalanceRequest.
Trait Implementations§
source§impl Clone for FleetSpotCapacityRebalanceRequestBuilder
impl Clone for FleetSpotCapacityRebalanceRequestBuilder
source§fn clone(&self) -> FleetSpotCapacityRebalanceRequestBuilder
fn clone(&self) -> FleetSpotCapacityRebalanceRequestBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Default for FleetSpotCapacityRebalanceRequestBuilder
impl Default for FleetSpotCapacityRebalanceRequestBuilder
source§fn default() -> FleetSpotCapacityRebalanceRequestBuilder
fn default() -> FleetSpotCapacityRebalanceRequestBuilder
source§impl PartialEq for FleetSpotCapacityRebalanceRequestBuilder
impl PartialEq for FleetSpotCapacityRebalanceRequestBuilder
source§fn eq(&self, other: &FleetSpotCapacityRebalanceRequestBuilder) -> bool
fn eq(&self, other: &FleetSpotCapacityRebalanceRequestBuilder) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for FleetSpotCapacityRebalanceRequestBuilder
Auto Trait Implementations§
impl Freeze for FleetSpotCapacityRebalanceRequestBuilder
impl RefUnwindSafe for FleetSpotCapacityRebalanceRequestBuilder
impl Send for FleetSpotCapacityRebalanceRequestBuilder
impl Sync for FleetSpotCapacityRebalanceRequestBuilder
impl Unpin for FleetSpotCapacityRebalanceRequestBuilder
impl UnwindSafe for FleetSpotCapacityRebalanceRequestBuilder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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