#[non_exhaustive]pub struct FleetSpotCapacityRebalanceBuilder { /* private fields */ }Expand description
A builder for FleetSpotCapacityRebalance.
Implementations§
source§impl FleetSpotCapacityRebalanceBuilder
impl FleetSpotCapacityRebalanceBuilder
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 new 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 new 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 new 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 new 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 new 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 new 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) -> FleetSpotCapacityRebalance
pub fn build(self) -> FleetSpotCapacityRebalance
Consumes the builder and constructs a FleetSpotCapacityRebalance.
Trait Implementations§
source§impl Clone for FleetSpotCapacityRebalanceBuilder
impl Clone for FleetSpotCapacityRebalanceBuilder
source§fn clone(&self) -> FleetSpotCapacityRebalanceBuilder
fn clone(&self) -> FleetSpotCapacityRebalanceBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Default for FleetSpotCapacityRebalanceBuilder
impl Default for FleetSpotCapacityRebalanceBuilder
source§fn default() -> FleetSpotCapacityRebalanceBuilder
fn default() -> FleetSpotCapacityRebalanceBuilder
source§impl PartialEq for FleetSpotCapacityRebalanceBuilder
impl PartialEq for FleetSpotCapacityRebalanceBuilder
source§fn eq(&self, other: &FleetSpotCapacityRebalanceBuilder) -> bool
fn eq(&self, other: &FleetSpotCapacityRebalanceBuilder) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for FleetSpotCapacityRebalanceBuilder
Auto Trait Implementations§
impl Freeze for FleetSpotCapacityRebalanceBuilder
impl RefUnwindSafe for FleetSpotCapacityRebalanceBuilder
impl Send for FleetSpotCapacityRebalanceBuilder
impl Sync for FleetSpotCapacityRebalanceBuilder
impl Unpin for FleetSpotCapacityRebalanceBuilder
impl UnwindSafe for FleetSpotCapacityRebalanceBuilder
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