/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the Capacity Reservation targeting option of an Amazon EC2
* instance. See Also:
AWS
* API Reference
Indicates the instance's Capacity Reservation preferences. If equal to
* open
, the instance can run in any open Capacity Reservation that
* has matching attributes (instance type, platform, Availability Zone). If equal
* to 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. If equal to
* open
, the instance can run in any open Capacity Reservation that
* has matching attributes (instance type, platform, Availability Zone). If equal
* to 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. If equal to
* open
, the instance can run in any open Capacity Reservation that
* has matching attributes (instance type, platform, Availability Zone). If equal
* to 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. If equal to
* open
, the instance can run in any open Capacity Reservation that
* has matching attributes (instance type, platform, Availability Zone). If equal
* to 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. If equal to
* open
, the instance can run in any open Capacity Reservation that
* has matching attributes (instance type, platform, Availability Zone). If equal
* to 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. If equal to
* open
, the instance can run in any open Capacity Reservation that
* has matching attributes (instance type, platform, Availability Zone). If equal
* to 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. If equal to
* open
, the instance can run in any open Capacity Reservation that
* has matching attributes (instance type, platform, Availability Zone). If equal
* to 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. If equal to
* open
, the instance can run in any open Capacity Reservation that
* has matching attributes (instance type, platform, Availability Zone). If equal
* to none
, the instance avoids running in a Capacity Reservation even
* if one is available. The instance runs in On-Demand capacity.
Specifies a target Capacity Reservation.
*/ inline const AwsEc2LaunchTemplateDataCapacityReservationSpecificationCapacityReservationTargetDetails& GetCapacityReservationTarget() const{ return m_capacityReservationTarget; } /** *Specifies a target Capacity Reservation.
*/ inline bool CapacityReservationTargetHasBeenSet() const { return m_capacityReservationTargetHasBeenSet; } /** *Specifies a target Capacity Reservation.
*/ inline void SetCapacityReservationTarget(const AwsEc2LaunchTemplateDataCapacityReservationSpecificationCapacityReservationTargetDetails& value) { m_capacityReservationTargetHasBeenSet = true; m_capacityReservationTarget = value; } /** *Specifies a target Capacity Reservation.
*/ inline void SetCapacityReservationTarget(AwsEc2LaunchTemplateDataCapacityReservationSpecificationCapacityReservationTargetDetails&& value) { m_capacityReservationTargetHasBeenSet = true; m_capacityReservationTarget = std::move(value); } /** *Specifies a target Capacity Reservation.
*/ inline AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails& WithCapacityReservationTarget(const AwsEc2LaunchTemplateDataCapacityReservationSpecificationCapacityReservationTargetDetails& value) { SetCapacityReservationTarget(value); return *this;} /** *Specifies a target Capacity Reservation.
*/ inline AwsEc2LaunchTemplateDataCapacityReservationSpecificationDetails& WithCapacityReservationTarget(AwsEc2LaunchTemplateDataCapacityReservationSpecificationCapacityReservationTargetDetails&& value) { SetCapacityReservationTarget(std::move(value)); return *this;} private: Aws::String m_capacityReservationPreference; bool m_capacityReservationPreferenceHasBeenSet = false; AwsEc2LaunchTemplateDataCapacityReservationSpecificationCapacityReservationTargetDetails m_capacityReservationTarget; bool m_capacityReservationTargetHasBeenSet = false; }; } // namespace Model } // namespace SecurityHub } // namespace Aws