libZSservicesZSamazonka-emrZSamazonka-emr
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.EMR.Types.OnDemandCapacityReservationOptions

Description

 
Synopsis

Documentation

data OnDemandCapacityReservationOptions Source #

Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.

See: newOnDemandCapacityReservationOptions smart constructor.

Constructors

OnDemandCapacityReservationOptions' 

Fields

  • usageStrategy :: Maybe OnDemandCapacityReservationUsageStrategy

    Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.

    If you specify use-capacity-reservations-first, the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy (lowest-price) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy (lowest-price).

    If you do not specify a value, the fleet fulfills the On-Demand capacity according to the chosen On-Demand allocation strategy.

  • capacityReservationResourceGroupArn :: Maybe Text

    The ARN of the Capacity Reservation resource group in which to run the instance.

  • capacityReservationPreference :: Maybe OnDemandCapacityReservationPreference

    Indicates the instance's Capacity Reservation preferences. Possible preferences include:

    • open - The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).
    • none - The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.

Instances

Instances details
Eq OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

Read OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

Show OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

Generic OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

Associated Types

type Rep OnDemandCapacityReservationOptions :: Type -> Type #

NFData OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

Hashable OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

ToJSON OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

FromJSON OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

type Rep OnDemandCapacityReservationOptions Source # 
Instance details

Defined in Amazonka.EMR.Types.OnDemandCapacityReservationOptions

type Rep OnDemandCapacityReservationOptions = D1 ('MetaData "OnDemandCapacityReservationOptions" "Amazonka.EMR.Types.OnDemandCapacityReservationOptions" "libZSservicesZSamazonka-emrZSamazonka-emr" 'False) (C1 ('MetaCons "OnDemandCapacityReservationOptions'" 'PrefixI 'True) (S1 ('MetaSel ('Just "usageStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe OnDemandCapacityReservationUsageStrategy)) :*: (S1 ('MetaSel ('Just "capacityReservationResourceGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "capacityReservationPreference") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe OnDemandCapacityReservationPreference)))))

newOnDemandCapacityReservationOptions :: OnDemandCapacityReservationOptions Source #

Create a value of OnDemandCapacityReservationOptions 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:usageStrategy:OnDemandCapacityReservationOptions', onDemandCapacityReservationOptions_usageStrategy - Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.

If you specify use-capacity-reservations-first, the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy (lowest-price) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy (lowest-price).

If you do not specify a value, the fleet fulfills the On-Demand capacity according to the chosen On-Demand allocation strategy.

$sel:capacityReservationResourceGroupArn:OnDemandCapacityReservationOptions', onDemandCapacityReservationOptions_capacityReservationResourceGroupArn - The ARN of the Capacity Reservation resource group in which to run the instance.

$sel:capacityReservationPreference:OnDemandCapacityReservationOptions', onDemandCapacityReservationOptions_capacityReservationPreference - Indicates the instance's Capacity Reservation preferences. Possible preferences include:

  • open - The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).
  • none - The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.

onDemandCapacityReservationOptions_usageStrategy :: Lens' OnDemandCapacityReservationOptions (Maybe OnDemandCapacityReservationUsageStrategy) Source #

Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.

If you specify use-capacity-reservations-first, the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy (lowest-price) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy (lowest-price).

If you do not specify a value, the fleet fulfills the On-Demand capacity according to the chosen On-Demand allocation strategy.

onDemandCapacityReservationOptions_capacityReservationResourceGroupArn :: Lens' OnDemandCapacityReservationOptions (Maybe Text) Source #

The ARN of the Capacity Reservation resource group in which to run the instance.

onDemandCapacityReservationOptions_capacityReservationPreference :: Lens' OnDemandCapacityReservationOptions (Maybe OnDemandCapacityReservationPreference) Source #

Indicates the instance's Capacity Reservation preferences. Possible preferences include:

  • open - The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone).
  • none - The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.