/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The architecture type, virtualization type, and other attributes for the
* instance types. When you specify instance attributes, Amazon EC2 will identify
* instance types with those attributes. If you specify
* InstanceRequirementsWithMetadataRequest
, you can't specify
* InstanceTypes
.See Also:
AWS
* API Reference
The architecture type.
*/ inline const Aws::VectorThe architecture type.
*/ inline bool ArchitectureTypesHasBeenSet() const { return m_architectureTypesHasBeenSet; } /** *The architecture type.
*/ inline void SetArchitectureTypes(const Aws::VectorThe architecture type.
*/ inline void SetArchitectureTypes(Aws::VectorThe architecture type.
*/ inline InstanceRequirementsWithMetadataRequest& WithArchitectureTypes(const Aws::VectorThe architecture type.
*/ inline InstanceRequirementsWithMetadataRequest& WithArchitectureTypes(Aws::VectorThe architecture type.
*/ inline InstanceRequirementsWithMetadataRequest& AddArchitectureTypes(const ArchitectureType& value) { m_architectureTypesHasBeenSet = true; m_architectureTypes.push_back(value); return *this; } /** *The architecture type.
*/ inline InstanceRequirementsWithMetadataRequest& AddArchitectureTypes(ArchitectureType&& value) { m_architectureTypesHasBeenSet = true; m_architectureTypes.push_back(std::move(value)); return *this; } /** *The virtualization type.
*/ inline const Aws::VectorThe virtualization type.
*/ inline bool VirtualizationTypesHasBeenSet() const { return m_virtualizationTypesHasBeenSet; } /** *The virtualization type.
*/ inline void SetVirtualizationTypes(const Aws::VectorThe virtualization type.
*/ inline void SetVirtualizationTypes(Aws::VectorThe virtualization type.
*/ inline InstanceRequirementsWithMetadataRequest& WithVirtualizationTypes(const Aws::VectorThe virtualization type.
*/ inline InstanceRequirementsWithMetadataRequest& WithVirtualizationTypes(Aws::VectorThe virtualization type.
*/ inline InstanceRequirementsWithMetadataRequest& AddVirtualizationTypes(const VirtualizationType& value) { m_virtualizationTypesHasBeenSet = true; m_virtualizationTypes.push_back(value); return *this; } /** *The virtualization type.
*/ inline InstanceRequirementsWithMetadataRequest& AddVirtualizationTypes(VirtualizationType&& value) { m_virtualizationTypesHasBeenSet = true; m_virtualizationTypes.push_back(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.
*/ inline const InstanceRequirementsRequest& GetInstanceRequirements() const{ return m_instanceRequirements; } /** *The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
*/ inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; } /** *The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
*/ inline void SetInstanceRequirements(const InstanceRequirementsRequest& value) { m_instanceRequirementsHasBeenSet = true; m_instanceRequirements = value; } /** *The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
*/ inline void SetInstanceRequirements(InstanceRequirementsRequest&& value) { m_instanceRequirementsHasBeenSet = true; m_instanceRequirements = std::move(value); } /** *The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
*/ inline InstanceRequirementsWithMetadataRequest& WithInstanceRequirements(const InstanceRequirementsRequest& value) { SetInstanceRequirements(value); return *this;} /** *The attributes for the instance types. When you specify instance attributes, * Amazon EC2 will identify instance types with those attributes.
*/ inline InstanceRequirementsWithMetadataRequest& WithInstanceRequirements(InstanceRequirementsRequest&& value) { SetInstanceRequirements(std::move(value)); return *this;} private: Aws::Vector