7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/deadline/model/VCpuCountRange.h>
9#include <aws/deadline/model/MemoryMiBRange.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/deadline/model/AcceleratorCountRange.h>
12#include <aws/deadline/model/AcceleratorTotalMemoryMiBRange.h>
13#include <aws/deadline/model/CustomerManagedFleetOperatingSystemFamily.h>
14#include <aws/deadline/model/CpuArchitectureType.h>
15#include <aws/deadline/model/AcceleratorType.h>
16#include <aws/deadline/model/FleetAmountCapability.h>
17#include <aws/deadline/model/FleetAttributeCapability.h>
166 bool m_vCpuCountHasBeenSet =
false;
169 bool m_memoryMiBHasBeenSet =
false;
172 bool m_acceleratorTypesHasBeenSet =
false;
175 bool m_acceleratorCountHasBeenSet =
false;
178 bool m_acceleratorTotalMemoryMiBHasBeenSet =
false;
181 bool m_osFamilyHasBeenSet =
false;
184 bool m_cpuArchitectureTypeHasBeenSet =
false;
187 bool m_customAmountsHasBeenSet =
false;
190 bool m_customAttributesHasBeenSet =
false;
bool AcceleratorCountHasBeenSet() const
const Aws::Vector< AcceleratorType > & GetAcceleratorTypes() const
bool MemoryMiBHasBeenSet() const
CustomerManagedWorkerCapabilities & WithCpuArchitectureType(const CpuArchitectureType &value)
CustomerManagedWorkerCapabilities & WithCustomAttributes(const Aws::Vector< FleetAttributeCapability > &value)
const MemoryMiBRange & GetMemoryMiB() const
bool AcceleratorTotalMemoryMiBHasBeenSet() const
void SetOsFamily(CustomerManagedFleetOperatingSystemFamily &&value)
CustomerManagedWorkerCapabilities & WithMemoryMiB(const MemoryMiBRange &value)
CustomerManagedWorkerCapabilities & WithCustomAmounts(const Aws::Vector< FleetAmountCapability > &value)
CustomerManagedWorkerCapabilities & WithOsFamily(const CustomerManagedFleetOperatingSystemFamily &value)
const VCpuCountRange & GetVCpuCount() const
void SetOsFamily(const CustomerManagedFleetOperatingSystemFamily &value)
void SetMemoryMiB(MemoryMiBRange &&value)
bool CustomAttributesHasBeenSet() const
void SetAcceleratorTotalMemoryMiB(AcceleratorTotalMemoryMiBRange &&value)
CustomerManagedWorkerCapabilities & WithCpuArchitectureType(CpuArchitectureType &&value)
CustomerManagedWorkerCapabilities & WithAcceleratorTotalMemoryMiB(const AcceleratorTotalMemoryMiBRange &value)
AWS_DEADLINE_API CustomerManagedWorkerCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMemoryMiB(const MemoryMiBRange &value)
void SetAcceleratorCount(AcceleratorCountRange &&value)
CustomerManagedWorkerCapabilities & AddCustomAttributes(const FleetAttributeCapability &value)
void SetCustomAmounts(const Aws::Vector< FleetAmountCapability > &value)
void SetAcceleratorTypes(const Aws::Vector< AcceleratorType > &value)
bool AcceleratorTypesHasBeenSet() const
CustomerManagedWorkerCapabilities & WithCustomAmounts(Aws::Vector< FleetAmountCapability > &&value)
void SetCpuArchitectureType(CpuArchitectureType &&value)
CustomerManagedWorkerCapabilities & AddAcceleratorTypes(const AcceleratorType &value)
bool OsFamilyHasBeenSet() const
void SetAcceleratorTotalMemoryMiB(const AcceleratorTotalMemoryMiBRange &value)
CustomerManagedWorkerCapabilities & WithAcceleratorTotalMemoryMiB(AcceleratorTotalMemoryMiBRange &&value)
void SetCpuArchitectureType(const CpuArchitectureType &value)
AWS_DEADLINE_API CustomerManagedWorkerCapabilities(Aws::Utils::Json::JsonView jsonValue)
CustomerManagedWorkerCapabilities & AddCustomAmounts(const FleetAmountCapability &value)
CustomerManagedWorkerCapabilities & WithMemoryMiB(MemoryMiBRange &&value)
void SetAcceleratorCount(const AcceleratorCountRange &value)
bool CpuArchitectureTypeHasBeenSet() const
CustomerManagedWorkerCapabilities & WithAcceleratorCount(const AcceleratorCountRange &value)
void SetCustomAttributes(const Aws::Vector< FleetAttributeCapability > &value)
const CpuArchitectureType & GetCpuArchitectureType() const
void SetVCpuCount(const VCpuCountRange &value)
CustomerManagedWorkerCapabilities & WithCustomAttributes(Aws::Vector< FleetAttributeCapability > &&value)
const AcceleratorCountRange & GetAcceleratorCount() const
void SetCustomAttributes(Aws::Vector< FleetAttributeCapability > &&value)
CustomerManagedWorkerCapabilities & WithAcceleratorTypes(const Aws::Vector< AcceleratorType > &value)
void SetAcceleratorTypes(Aws::Vector< AcceleratorType > &&value)
CustomerManagedWorkerCapabilities & WithAcceleratorTypes(Aws::Vector< AcceleratorType > &&value)
bool VCpuCountHasBeenSet() const
const AcceleratorTotalMemoryMiBRange & GetAcceleratorTotalMemoryMiB() const
CustomerManagedWorkerCapabilities & WithVCpuCount(const VCpuCountRange &value)
CustomerManagedWorkerCapabilities & WithOsFamily(CustomerManagedFleetOperatingSystemFamily &&value)
bool CustomAmountsHasBeenSet() const
const CustomerManagedFleetOperatingSystemFamily & GetOsFamily() const
CustomerManagedWorkerCapabilities & AddCustomAmounts(FleetAmountCapability &&value)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
CustomerManagedWorkerCapabilities & AddCustomAttributes(FleetAttributeCapability &&value)
CustomerManagedWorkerCapabilities & WithAcceleratorCount(AcceleratorCountRange &&value)
void SetCustomAmounts(Aws::Vector< FleetAmountCapability > &&value)
CustomerManagedWorkerCapabilities & AddAcceleratorTypes(AcceleratorType &&value)
void SetVCpuCount(VCpuCountRange &&value)
CustomerManagedWorkerCapabilities & WithVCpuCount(VCpuCountRange &&value)
const Aws::Vector< FleetAmountCapability > & GetCustomAmounts() const
const Aws::Vector< FleetAttributeCapability > & GetCustomAttributes() const
AWS_DEADLINE_API CustomerManagedWorkerCapabilities()
CustomerManagedFleetOperatingSystemFamily
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue