/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the Capacity Reservation targeting option.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 CapacityReservationTargetResponse& 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 CapacityReservationTargetResponse& value) { m_capacityReservationTargetHasBeenSet = true; m_capacityReservationTarget = value; } /** *Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline void SetCapacityReservationTarget(CapacityReservationTargetResponse&& value) { m_capacityReservationTargetHasBeenSet = true; m_capacityReservationTarget = std::move(value); } /** *Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline LaunchTemplateCapacityReservationSpecificationResponse& WithCapacityReservationTarget(const CapacityReservationTargetResponse& value) { SetCapacityReservationTarget(value); return *this;} /** *Information about the target Capacity Reservation or Capacity Reservation * group.
*/ inline LaunchTemplateCapacityReservationSpecificationResponse& WithCapacityReservationTarget(CapacityReservationTargetResponse&& value) { SetCapacityReservationTarget(std::move(value)); return *this;} private: CapacityReservationPreference m_capacityReservationPreference; bool m_capacityReservationPreferenceHasBeenSet = false; CapacityReservationTargetResponse m_capacityReservationTarget; bool m_capacityReservationTargetHasBeenSet = false; }; } // namespace Model } // namespace EC2 } // namespace Aws