7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/deadline/Deadline_EXPORTS.h>
10#include <aws/deadline/model/AcceleratorCapabilities.h>
11#include <aws/deadline/model/CpuArchitectureType.h>
12#include <aws/deadline/model/Ec2EbsVolume.h>
13#include <aws/deadline/model/FleetAmountCapability.h>
14#include <aws/deadline/model/FleetAttributeCapability.h>
15#include <aws/deadline/model/MemoryMiBRange.h>
16#include <aws/deadline/model/ServiceManagedFleetOperatingSystemFamily.h>
17#include <aws/deadline/model/VCpuCountRange.h>
49 template <
typename VCpuCountT = VCpuCountRange>
51 m_vCpuCountHasBeenSet =
true;
52 m_vCpuCount = std::forward<VCpuCountT>(value);
54 template <
typename VCpuCountT = VCpuCountRange>
67 template <
typename MemoryMiBT = MemoryMiBRange>
69 m_memoryMiBHasBeenSet =
true;
70 m_memoryMiB = std::forward<MemoryMiBT>(value);
72 template <
typename MemoryMiBT = MemoryMiBRange>
86 m_osFamilyHasBeenSet =
true;
102 m_cpuArchitectureTypeHasBeenSet =
true;
103 m_cpuArchitectureType = value;
117 template <
typename RootEbsVolumeT = Ec2EbsVolume>
119 m_rootEbsVolumeHasBeenSet =
true;
120 m_rootEbsVolume = std::forward<RootEbsVolumeT>(value);
122 template <
typename RootEbsVolumeT = Ec2EbsVolume>
136 template <
typename AcceleratorCapabilitiesT = AcceleratorCapabilities>
138 m_acceleratorCapabilitiesHasBeenSet =
true;
139 m_acceleratorCapabilities = std::forward<AcceleratorCapabilitiesT>(value);
141 template <
typename AcceleratorCapabilitiesT = AcceleratorCapabilities>
154 template <
typename AllowedInstanceTypesT = Aws::Vector<Aws::String>>
156 m_allowedInstanceTypesHasBeenSet =
true;
157 m_allowedInstanceTypes = std::forward<AllowedInstanceTypesT>(value);
159 template <
typename AllowedInstanceTypesT = Aws::Vector<Aws::String>>
164 template <
typename AllowedInstanceTypesT = Aws::String>
166 m_allowedInstanceTypesHasBeenSet =
true;
167 m_allowedInstanceTypes.emplace_back(std::forward<AllowedInstanceTypesT>(value));
178 template <
typename ExcludedInstanceTypesT = Aws::Vector<Aws::String>>
180 m_excludedInstanceTypesHasBeenSet =
true;
181 m_excludedInstanceTypes = std::forward<ExcludedInstanceTypesT>(value);
183 template <
typename ExcludedInstanceTypesT = Aws::Vector<Aws::String>>
188 template <
typename ExcludedInstanceTypesT = Aws::String>
190 m_excludedInstanceTypesHasBeenSet =
true;
191 m_excludedInstanceTypes.emplace_back(std::forward<ExcludedInstanceTypesT>(value));
202 template <
typename CustomAmountsT = Aws::Vector<FleetAmountCapability>>
204 m_customAmountsHasBeenSet =
true;
205 m_customAmounts = std::forward<CustomAmountsT>(value);
207 template <
typename CustomAmountsT = Aws::Vector<FleetAmountCapability>>
212 template <
typename CustomAmountsT = FleetAmountCapability>
214 m_customAmountsHasBeenSet =
true;
215 m_customAmounts.emplace_back(std::forward<CustomAmountsT>(value));
226 template <
typename CustomAttributesT = Aws::Vector<FleetAttributeCapability>>
228 m_customAttributesHasBeenSet =
true;
229 m_customAttributes = std::forward<CustomAttributesT>(value);
231 template <
typename CustomAttributesT = Aws::Vector<FleetAttributeCapability>>
236 template <
typename CustomAttributesT = FleetAttributeCapability>
238 m_customAttributesHasBeenSet =
true;
239 m_customAttributes.emplace_back(std::forward<CustomAttributesT>(value));
252 Ec2EbsVolume m_rootEbsVolume;
254 AcceleratorCapabilities m_acceleratorCapabilities;
263 bool m_vCpuCountHasBeenSet =
false;
264 bool m_memoryMiBHasBeenSet =
false;
265 bool m_osFamilyHasBeenSet =
false;
266 bool m_cpuArchitectureTypeHasBeenSet =
false;
267 bool m_rootEbsVolumeHasBeenSet =
false;
268 bool m_acceleratorCapabilitiesHasBeenSet =
false;
269 bool m_allowedInstanceTypesHasBeenSet =
false;
270 bool m_excludedInstanceTypesHasBeenSet =
false;
271 bool m_customAmountsHasBeenSet =
false;
272 bool m_customAttributesHasBeenSet =
false;
void SetRootEbsVolume(RootEbsVolumeT &&value)
bool VCpuCountHasBeenSet() const
bool AllowedInstanceTypesHasBeenSet() const
void SetCustomAmounts(CustomAmountsT &&value)
bool CustomAttributesHasBeenSet() const
const AcceleratorCapabilities & GetAcceleratorCapabilities() const
ServiceManagedEc2InstanceCapabilities & WithAllowedInstanceTypes(AllowedInstanceTypesT &&value)
bool AcceleratorCapabilitiesHasBeenSet() const
ServiceManagedFleetOperatingSystemFamily GetOsFamily() const
const Aws::Vector< Aws::String > & GetExcludedInstanceTypes() const
ServiceManagedEc2InstanceCapabilities & AddCustomAmounts(CustomAmountsT &&value)
ServiceManagedEc2InstanceCapabilities & AddExcludedInstanceTypes(ExcludedInstanceTypesT &&value)
void SetCustomAttributes(CustomAttributesT &&value)
AWS_DEADLINE_API ServiceManagedEc2InstanceCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMemoryMiB(MemoryMiBT &&value)
ServiceManagedEc2InstanceCapabilities & WithCustomAttributes(CustomAttributesT &&value)
void SetAcceleratorCapabilities(AcceleratorCapabilitiesT &&value)
const MemoryMiBRange & GetMemoryMiB() const
void SetVCpuCount(VCpuCountT &&value)
void SetOsFamily(ServiceManagedFleetOperatingSystemFamily value)
const VCpuCountRange & GetVCpuCount() const
bool ExcludedInstanceTypesHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & AddAllowedInstanceTypes(AllowedInstanceTypesT &&value)
bool OsFamilyHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & WithCpuArchitectureType(CpuArchitectureType value)
ServiceManagedEc2InstanceCapabilities & AddCustomAttributes(CustomAttributesT &&value)
ServiceManagedEc2InstanceCapabilities & WithRootEbsVolume(RootEbsVolumeT &&value)
AWS_DEADLINE_API ServiceManagedEc2InstanceCapabilities()=default
void SetExcludedInstanceTypes(ExcludedInstanceTypesT &&value)
bool CpuArchitectureTypeHasBeenSet() const
CpuArchitectureType GetCpuArchitectureType() const
ServiceManagedEc2InstanceCapabilities & WithExcludedInstanceTypes(ExcludedInstanceTypesT &&value)
bool RootEbsVolumeHasBeenSet() const
const Aws::Vector< FleetAttributeCapability > & GetCustomAttributes() const
ServiceManagedEc2InstanceCapabilities & WithOsFamily(ServiceManagedFleetOperatingSystemFamily value)
ServiceManagedEc2InstanceCapabilities & WithVCpuCount(VCpuCountT &&value)
void SetAllowedInstanceTypes(AllowedInstanceTypesT &&value)
bool MemoryMiBHasBeenSet() const
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
ServiceManagedEc2InstanceCapabilities & WithMemoryMiB(MemoryMiBT &&value)
const Aws::Vector< FleetAmountCapability > & GetCustomAmounts() const
const Aws::Vector< Aws::String > & GetAllowedInstanceTypes() const
ServiceManagedEc2InstanceCapabilities & WithAcceleratorCapabilities(AcceleratorCapabilitiesT &&value)
const Ec2EbsVolume & GetRootEbsVolume() const
ServiceManagedEc2InstanceCapabilities & WithCustomAmounts(CustomAmountsT &&value)
AWS_DEADLINE_API ServiceManagedEc2InstanceCapabilities(Aws::Utils::Json::JsonView jsonValue)
bool CustomAmountsHasBeenSet() const
void SetCpuArchitectureType(CpuArchitectureType value)
ServiceManagedFleetOperatingSystemFamily
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue