/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes overrides for a launch template.See Also:
AWS
* API Reference
The instance type.
mac1.metal
is not supported as a
* launch template override.
If you specify
* InstanceType
, you can't specify
* InstanceRequirements
.
The instance type.
mac1.metal
is not supported as a
* launch template override.
If you specify
* InstanceType
, you can't specify
* InstanceRequirements
.
The instance type.
mac1.metal
is not supported as a
* launch template override.
If you specify
* InstanceType
, you can't specify
* InstanceRequirements
.
The instance type.
mac1.metal
is not supported as a
* launch template override.
If you specify
* InstanceType
, you can't specify
* InstanceRequirements
.
The instance type.
mac1.metal
is not supported as a
* launch template override.
If you specify
* InstanceType
, you can't specify
* InstanceRequirements
.
The instance type.
mac1.metal
is not supported as a
* launch template override.
If you specify
* InstanceType
, you can't specify
* InstanceRequirements
.
The maximum price per unit hour that you are willing to pay for a Spot * Instance. We do not recommend using this parameter because it can lead to * increased interruptions. If you do not specify this parameter, you will pay the * current Spot price.
If you specify a maximum price, your * instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline const Aws::String& GetMaxPrice() const{ return m_maxPrice; } /** *The maximum price per unit hour that you are willing to pay for a Spot * Instance. We do not recommend using this parameter because it can lead to * increased interruptions. If you do not specify this parameter, you will pay the * current Spot price.
If you specify a maximum price, your * instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline bool MaxPriceHasBeenSet() const { return m_maxPriceHasBeenSet; } /** *The maximum price per unit hour that you are willing to pay for a Spot * Instance. We do not recommend using this parameter because it can lead to * increased interruptions. If you do not specify this parameter, you will pay the * current Spot price.
If you specify a maximum price, your * instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline void SetMaxPrice(const Aws::String& value) { m_maxPriceHasBeenSet = true; m_maxPrice = value; } /** *The maximum price per unit hour that you are willing to pay for a Spot * Instance. We do not recommend using this parameter because it can lead to * increased interruptions. If you do not specify this parameter, you will pay the * current Spot price.
If you specify a maximum price, your * instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline void SetMaxPrice(Aws::String&& value) { m_maxPriceHasBeenSet = true; m_maxPrice = std::move(value); } /** *The maximum price per unit hour that you are willing to pay for a Spot * Instance. We do not recommend using this parameter because it can lead to * increased interruptions. If you do not specify this parameter, you will pay the * current Spot price.
If you specify a maximum price, your * instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline void SetMaxPrice(const char* value) { m_maxPriceHasBeenSet = true; m_maxPrice.assign(value); } /** *The maximum price per unit hour that you are willing to pay for a Spot * Instance. We do not recommend using this parameter because it can lead to * increased interruptions. If you do not specify this parameter, you will pay the * current Spot price.
If you specify a maximum price, your * instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline FleetLaunchTemplateOverrides& WithMaxPrice(const Aws::String& value) { SetMaxPrice(value); return *this;} /** *The maximum price per unit hour that you are willing to pay for a Spot * Instance. We do not recommend using this parameter because it can lead to * increased interruptions. If you do not specify this parameter, you will pay the * current Spot price.
If you specify a maximum price, your * instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline FleetLaunchTemplateOverrides& WithMaxPrice(Aws::String&& value) { SetMaxPrice(std::move(value)); return *this;} /** *The maximum price per unit hour that you are willing to pay for a Spot * Instance. We do not recommend using this parameter because it can lead to * increased interruptions. If you do not specify this parameter, you will pay the * current Spot price.
If you specify a maximum price, your * instances will be interrupted more frequently than if you do not specify this * parameter.
*/ inline FleetLaunchTemplateOverrides& WithMaxPrice(const char* value) { SetMaxPrice(value); return *this;} /** *The ID of the subnet in which to launch the instances.
*/ inline const Aws::String& GetSubnetId() const{ return m_subnetId; } /** *The ID of the subnet in which to launch the instances.
*/ inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; } /** *The ID of the subnet in which to launch the instances.
*/ inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; } /** *The ID of the subnet in which to launch the instances.
*/ inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); } /** *The ID of the subnet in which to launch the instances.
*/ inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); } /** *The ID of the subnet in which to launch the instances.
*/ inline FleetLaunchTemplateOverrides& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;} /** *The ID of the subnet in which to launch the instances.
*/ inline FleetLaunchTemplateOverrides& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;} /** *The ID of the subnet in which to launch the instances.
*/ inline FleetLaunchTemplateOverrides& WithSubnetId(const char* value) { SetSubnetId(value); return *this;} /** *The Availability Zone in which to launch the instances.
*/ inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; } /** *The Availability Zone in which to launch the instances.
*/ inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; } /** *The Availability Zone in which to launch the instances.
*/ inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; } /** *The Availability Zone in which to launch the instances.
*/ inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); } /** *The Availability Zone in which to launch the instances.
*/ inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); } /** *The Availability Zone in which to launch the instances.
*/ inline FleetLaunchTemplateOverrides& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;} /** *The Availability Zone in which to launch the instances.
*/ inline FleetLaunchTemplateOverrides& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;} /** *The Availability Zone in which to launch the instances.
*/ inline FleetLaunchTemplateOverrides& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;} /** *The number of units provided by the specified instance type.
*/ inline double GetWeightedCapacity() const{ return m_weightedCapacity; } /** *The number of units provided by the specified instance type.
*/ inline bool WeightedCapacityHasBeenSet() const { return m_weightedCapacityHasBeenSet; } /** *The number of units provided by the specified instance type.
*/ inline void SetWeightedCapacity(double value) { m_weightedCapacityHasBeenSet = true; m_weightedCapacity = value; } /** *The number of units provided by the specified instance type.
*/ inline FleetLaunchTemplateOverrides& WithWeightedCapacity(double value) { SetWeightedCapacity(value); return *this;} /** *The priority for the launch template override. The highest priority is * launched first.
If the On-Demand AllocationStrategy
is set
* to prioritized
, EC2 Fleet uses priority to determine which launch
* template override to use first in fulfilling On-Demand capacity.
If the
* Spot AllocationStrategy
is set to
* capacity-optimized-prioritized
, EC2 Fleet uses priority on a
* best-effort basis to determine which launch template override to use in
* fulfilling Spot capacity, but optimizes for capacity first.
Valid values
* are whole numbers starting at 0
. The lower the number, the higher
* the priority. If no number is set, the override has the lowest priority. You can
* set the same priority for different launch template overrides.
The priority for the launch template override. The highest priority is * launched first.
If the On-Demand AllocationStrategy
is set
* to prioritized
, EC2 Fleet uses priority to determine which launch
* template override to use first in fulfilling On-Demand capacity.
If the
* Spot AllocationStrategy
is set to
* capacity-optimized-prioritized
, EC2 Fleet uses priority on a
* best-effort basis to determine which launch template override to use in
* fulfilling Spot capacity, but optimizes for capacity first.
Valid values
* are whole numbers starting at 0
. The lower the number, the higher
* the priority. If no number is set, the override has the lowest priority. You can
* set the same priority for different launch template overrides.
The priority for the launch template override. The highest priority is * launched first.
If the On-Demand AllocationStrategy
is set
* to prioritized
, EC2 Fleet uses priority to determine which launch
* template override to use first in fulfilling On-Demand capacity.
If the
* Spot AllocationStrategy
is set to
* capacity-optimized-prioritized
, EC2 Fleet uses priority on a
* best-effort basis to determine which launch template override to use in
* fulfilling Spot capacity, but optimizes for capacity first.
Valid values
* are whole numbers starting at 0
. The lower the number, the higher
* the priority. If no number is set, the override has the lowest priority. You can
* set the same priority for different launch template overrides.
The priority for the launch template override. The highest priority is * launched first.
If the On-Demand AllocationStrategy
is set
* to prioritized
, EC2 Fleet uses priority to determine which launch
* template override to use first in fulfilling On-Demand capacity.
If the
* Spot AllocationStrategy
is set to
* capacity-optimized-prioritized
, EC2 Fleet uses priority on a
* best-effort basis to determine which launch template override to use in
* fulfilling Spot capacity, but optimizes for capacity first.
Valid values
* are whole numbers starting at 0
. The lower the number, the higher
* the priority. If no number is set, the override has the lowest priority. You can
* set the same priority for different launch template overrides.
The location where the instance launched, if applicable.
*/ inline const PlacementResponse& GetPlacement() const{ return m_placement; } /** *The location where the instance launched, if applicable.
*/ inline bool PlacementHasBeenSet() const { return m_placementHasBeenSet; } /** *The location where the instance launched, if applicable.
*/ inline void SetPlacement(const PlacementResponse& value) { m_placementHasBeenSet = true; m_placement = value; } /** *The location where the instance launched, if applicable.
*/ inline void SetPlacement(PlacementResponse&& value) { m_placementHasBeenSet = true; m_placement = std::move(value); } /** *The location where the instance launched, if applicable.
*/ inline FleetLaunchTemplateOverrides& WithPlacement(const PlacementResponse& value) { SetPlacement(value); return *this;} /** *The location where the instance launched, if applicable.
*/ inline FleetLaunchTemplateOverrides& WithPlacement(PlacementResponse&& value) { SetPlacement(std::move(value)); return *this;} /** *The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
If
* you specify InstanceRequirements
, you can't specify
* InstanceType
.
The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
If
* you specify InstanceRequirements
, you can't specify
* InstanceType
.
The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
If
* you specify InstanceRequirements
, you can't specify
* InstanceType
.
The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
If
* you specify InstanceRequirements
, you can't specify
* InstanceType
.
The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
If
* you specify InstanceRequirements
, you can't specify
* InstanceType
.
The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
If
* you specify InstanceRequirements
, you can't specify
* InstanceType
.
The ID of the AMI. An AMI is required to launch an instance. This parameter
* is only available for fleets of type instant
. For fleets of type
* maintain
and request
, you must specify the AMI ID in
* the launch template.
The ID of the AMI. An AMI is required to launch an instance. This parameter
* is only available for fleets of type instant
. For fleets of type
* maintain
and request
, you must specify the AMI ID in
* the launch template.
The ID of the AMI. An AMI is required to launch an instance. This parameter
* is only available for fleets of type instant
. For fleets of type
* maintain
and request
, you must specify the AMI ID in
* the launch template.
The ID of the AMI. An AMI is required to launch an instance. This parameter
* is only available for fleets of type instant
. For fleets of type
* maintain
and request
, you must specify the AMI ID in
* the launch template.
The ID of the AMI. An AMI is required to launch an instance. This parameter
* is only available for fleets of type instant
. For fleets of type
* maintain
and request
, you must specify the AMI ID in
* the launch template.
The ID of the AMI. An AMI is required to launch an instance. This parameter
* is only available for fleets of type instant
. For fleets of type
* maintain
and request
, you must specify the AMI ID in
* the launch template.
The ID of the AMI. An AMI is required to launch an instance. This parameter
* is only available for fleets of type instant
. For fleets of type
* maintain
and request
, you must specify the AMI ID in
* the launch template.
The ID of the AMI. An AMI is required to launch an instance. This parameter
* is only available for fleets of type instant
. For fleets of type
* maintain
and request
, you must specify the AMI ID in
* the launch template.