Struct aws_sdk_ec2::model::FleetSpotCapacityRebalance
source · #[non_exhaustive]pub struct FleetSpotCapacityRebalance { /* private fields */ }
Expand description
The strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted.
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() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture FleetSpotCapacityRebalance
.
Examples found in repository?
68700 68701 68702 68703 68704 68705 68706 68707 68708 68709 68710 68711 68712 68713 68714 68715 68716 68717 68718 68719 68720 68721 68722 68723 68724 68725 68726 68727 68728 68729 68730 68731 68732 68733 68734 68735 68736 68737 68738 68739 68740
pub fn deser_structure_crate_model_fleet_spot_capacity_rebalance(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FleetSpotCapacityRebalance, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FleetSpotCapacityRebalance::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("replacementStrategy") /* ReplacementStrategy com.amazonaws.ec2#FleetSpotCapacityRebalance$ReplacementStrategy */ => {
let var_3386 =
Some(
Result::<crate::model::FleetReplacementStrategy, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::FleetReplacementStrategy::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_replacement_strategy(var_3386);
}
,
s if s.matches("terminationDelay") /* TerminationDelay com.amazonaws.ec2#FleetSpotCapacityRebalance$TerminationDelay */ => {
let var_3387 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (integer: `com.amazonaws.ec2#Integer`)"))
}
?
)
;
builder = builder.set_termination_delay(var_3387);
}
,
_ => {}
}
}
Ok(builder.build())
}
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 more