/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes an instance's Capacity Reservation targeting option. You can
* specify only one option at a time. Use the
* CapacityReservationPreference
parameter to configure the instance
* to run in On-Demand capacity or to run in any open
Capacity
* Reservation that has matching attributes (instance type, platform, Availability
* Zone). Use the CapacityReservationTarget
parameter to explicitly
* target a specific Capacity Reservation or a Capacity Reservation
* group.See Also:
AWS
* API Reference
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 in On-Demand capacity.
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 in On-Demand capacity.
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 in On-Demand capacity.
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 in On-Demand capacity.
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 in On-Demand capacity.
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 in On-Demand capacity.
Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline const CapacityReservationTarget& GetCapacityReservationTarget() const{ return m_capacityReservationTarget; } /** *Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline bool CapacityReservationTargetHasBeenSet() const { return m_capacityReservationTargetHasBeenSet; } /** *Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline void SetCapacityReservationTarget(const CapacityReservationTarget& value) { m_capacityReservationTargetHasBeenSet = true; m_capacityReservationTarget = value; } /** *Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline void SetCapacityReservationTarget(CapacityReservationTarget&& value) { m_capacityReservationTargetHasBeenSet = true; m_capacityReservationTarget = std::move(value); } /** *Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline LaunchTemplateCapacityReservationSpecificationRequest& WithCapacityReservationTarget(const CapacityReservationTarget& value) { SetCapacityReservationTarget(value); return *this;} /** *Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline LaunchTemplateCapacityReservationSpecificationRequest& WithCapacityReservationTarget(CapacityReservationTarget&& value) { SetCapacityReservationTarget(std::move(value)); return *this;} private: CapacityReservationPreference m_capacityReservationPreference; bool m_capacityReservationPreferenceHasBeenSet = false; CapacityReservationTarget m_capacityReservationTarget; bool m_capacityReservationTargetHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws