amazonka-ec2-2.0: Amazon Elastic Compute Cloud SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.EC2.Types.SpotCapacityRebalance

Description

 
Synopsis

Documentation

data SpotCapacityRebalance Source #

The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide for Linux Instances.

See: newSpotCapacityRebalance smart constructor.

Constructors

SpotCapacityRebalance' 

Fields

  • replacementStrategy :: Maybe 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.

  • terminationDelay :: Maybe Int

    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.

Instances

Instances details
ToQuery SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

FromXML SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

Generic SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

Associated Types

type Rep SpotCapacityRebalance :: Type -> Type #

Read SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

Show SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

NFData SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

Methods

rnf :: SpotCapacityRebalance -> () #

Eq SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

Hashable SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

type Rep SpotCapacityRebalance Source # 
Instance details

Defined in Amazonka.EC2.Types.SpotCapacityRebalance

type Rep SpotCapacityRebalance = D1 ('MetaData "SpotCapacityRebalance" "Amazonka.EC2.Types.SpotCapacityRebalance" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "SpotCapacityRebalance'" 'PrefixI 'True) (S1 ('MetaSel ('Just "replacementStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ReplacementStrategy)) :*: S1 ('MetaSel ('Just "terminationDelay") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))

newSpotCapacityRebalance :: SpotCapacityRebalance Source #

Create a value of SpotCapacityRebalance with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:replacementStrategy:SpotCapacityRebalance', spotCapacityRebalance_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.

$sel:terminationDelay:SpotCapacityRebalance', spotCapacityRebalance_terminationDelay - 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.

spotCapacityRebalance_replacementStrategy :: Lens' SpotCapacityRebalance (Maybe ReplacementStrategy) Source #

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.

spotCapacityRebalance_terminationDelay :: Lens' SpotCapacityRebalance (Maybe Int) Source #

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.