/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the instance's Capacity Reservation targeting preferences. The
* action returns the capacityReservationPreference
response element
* if the instance is configured to run in On-Demand capacity, or if it is
* configured in run in any open
Capacity Reservation that has
* matching attributes (instance type, platform, Availability Zone). The action
* returns the capacityReservationTarget
response element if the
* instance explicily targets a specific Capacity Reservation or Capacity
* Reservation group.See Also:
AWS
* API Reference
Describes 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.
Describes 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.
Describes 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.
Describes 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.
Describes 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.
Describes 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 targeted Capacity Reservation or Capacity Reservation * group.
*/ inline const CapacityReservationTargetResponse& GetCapacityReservationTarget() const{ return m_capacityReservationTarget; } /** *Information about the targeted Capacity Reservation or Capacity Reservation * group.
*/ inline bool CapacityReservationTargetHasBeenSet() const { return m_capacityReservationTargetHasBeenSet; } /** *Information about the targeted Capacity Reservation or Capacity Reservation * group.
*/ inline void SetCapacityReservationTarget(const CapacityReservationTargetResponse& value) { m_capacityReservationTargetHasBeenSet = true; m_capacityReservationTarget = value; } /** *Information about the targeted Capacity Reservation or Capacity Reservation * group.
*/ inline void SetCapacityReservationTarget(CapacityReservationTargetResponse&& value) { m_capacityReservationTargetHasBeenSet = true; m_capacityReservationTarget = std::move(value); } /** *Information about the targeted Capacity Reservation or Capacity Reservation * group.
*/ inline CapacityReservationSpecificationResponse& WithCapacityReservationTarget(const CapacityReservationTargetResponse& value) { SetCapacityReservationTarget(value); return *this;} /** *Information about the targeted Capacity Reservation or Capacity Reservation * group.
*/ inline CapacityReservationSpecificationResponse& 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