Struct aws_sdk_ec2::types::builders::SpotCapacityRebalanceBuilder
source · #[non_exhaustive]pub struct SpotCapacityRebalanceBuilder { /* private fields */ }Expand description
A builder for SpotCapacityRebalance.
Implementations§
source§impl SpotCapacityRebalanceBuilder
impl SpotCapacityRebalanceBuilder
sourcepub fn replacement_strategy(self, input: ReplacementStrategy) -> Self
pub fn replacement_strategy(self, input: ReplacementStrategy) -> Self
The replacement strategy to use. Only available for fleets of type maintain.
launch - Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot 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 - Spot 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<ReplacementStrategy>,
) -> Self
pub fn set_replacement_strategy( self, input: Option<ReplacementStrategy>, ) -> Self
The replacement strategy to use. Only available for fleets of type maintain.
launch - Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot 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 - Spot 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<ReplacementStrategy>
pub fn get_replacement_strategy(&self) -> &Option<ReplacementStrategy>
The replacement strategy to use. Only available for fleets of type maintain.
launch - Spot Fleet launches a new replacement Spot Instance when a rebalance notification is emitted for an existing Spot Instance in the fleet. Spot 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 - Spot 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) -> SpotCapacityRebalance
pub fn build(self) -> SpotCapacityRebalance
Consumes the builder and constructs a SpotCapacityRebalance.
Trait Implementations§
source§impl Clone for SpotCapacityRebalanceBuilder
impl Clone for SpotCapacityRebalanceBuilder
source§fn clone(&self) -> SpotCapacityRebalanceBuilder
fn clone(&self) -> SpotCapacityRebalanceBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for SpotCapacityRebalanceBuilder
impl Debug for SpotCapacityRebalanceBuilder
source§impl Default for SpotCapacityRebalanceBuilder
impl Default for SpotCapacityRebalanceBuilder
source§fn default() -> SpotCapacityRebalanceBuilder
fn default() -> SpotCapacityRebalanceBuilder
source§impl PartialEq for SpotCapacityRebalanceBuilder
impl PartialEq for SpotCapacityRebalanceBuilder
source§fn eq(&self, other: &SpotCapacityRebalanceBuilder) -> bool
fn eq(&self, other: &SpotCapacityRebalanceBuilder) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpotCapacityRebalanceBuilder
Auto Trait Implementations§
impl Freeze for SpotCapacityRebalanceBuilder
impl RefUnwindSafe for SpotCapacityRebalanceBuilder
impl Send for SpotCapacityRebalanceBuilder
impl Sync for SpotCapacityRebalanceBuilder
impl Unpin for SpotCapacityRebalanceBuilder
impl UnwindSafe for SpotCapacityRebalanceBuilder
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