Struct aws_sdk_ec2::types::FleetSpotCapacityRebalance
source · #[non_exhaustive]pub struct FleetSpotCapacityRebalance {
pub replacement_strategy: Option<FleetReplacementStrategy>,
pub termination_delay: Option<i32>,
}
Expand description
The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted.
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.replacement_strategy: 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.
termination_delay: 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.
Implementations§
source§impl FleetSpotCapacityRebalance
impl FleetSpotCapacityRebalance
sourcepub fn replacement_strategy(&self) -> Option<&FleetReplacementStrategy>
pub fn 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) -> Option<i32>
pub fn 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.
source§impl FleetSpotCapacityRebalance
impl FleetSpotCapacityRebalance
sourcepub fn builder() -> FleetSpotCapacityRebalanceBuilder
pub fn builder() -> FleetSpotCapacityRebalanceBuilder
Creates a new builder-style object to manufacture FleetSpotCapacityRebalance
.
Trait Implementations§
source§impl Clone for FleetSpotCapacityRebalance
impl Clone for FleetSpotCapacityRebalance
source§fn clone(&self) -> FleetSpotCapacityRebalance
fn clone(&self) -> FleetSpotCapacityRebalance
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for FleetSpotCapacityRebalance
impl Debug for FleetSpotCapacityRebalance
source§impl PartialEq<FleetSpotCapacityRebalance> for FleetSpotCapacityRebalance
impl PartialEq<FleetSpotCapacityRebalance> for FleetSpotCapacityRebalance
source§fn eq(&self, other: &FleetSpotCapacityRebalance) -> bool
fn eq(&self, other: &FleetSpotCapacityRebalance) -> bool
self
and other
values to be equal, and is used
by ==
.