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/FleetSoftwareAddOn.h>
16#include <aws/deadline/model/MemoryMiBRange.h>
17#include <aws/deadline/model/ServiceManagedFleetOperatingSystemFamily.h>
18#include <aws/deadline/model/VCpuCountRange.h>
50 template <
typename VCpuCountT = VCpuCountRange>
52 m_vCpuCountHasBeenSet =
true;
53 m_vCpuCount = std::forward<VCpuCountT>(value);
55 template <
typename VCpuCountT = VCpuCountRange>
68 template <
typename MemoryMiBT = MemoryMiBRange>
70 m_memoryMiBHasBeenSet =
true;
71 m_memoryMiB = std::forward<MemoryMiBT>(value);
73 template <
typename MemoryMiBT = MemoryMiBRange>
87 m_osFamilyHasBeenSet =
true;
103 m_cpuArchitectureTypeHasBeenSet =
true;
104 m_cpuArchitectureType = value;
118 template <
typename RootEbsVolumeT = Ec2EbsVolume>
120 m_rootEbsVolumeHasBeenSet =
true;
121 m_rootEbsVolume = std::forward<RootEbsVolumeT>(value);
123 template <
typename RootEbsVolumeT = Ec2EbsVolume>
137 template <
typename AcceleratorCapabilitiesT = AcceleratorCapabilities>
139 m_acceleratorCapabilitiesHasBeenSet =
true;
140 m_acceleratorCapabilities = std::forward<AcceleratorCapabilitiesT>(value);
142 template <
typename AcceleratorCapabilitiesT = AcceleratorCapabilities>
155 template <
typename AllowedInstanceTypesT = Aws::Vector<Aws::String>>
157 m_allowedInstanceTypesHasBeenSet =
true;
158 m_allowedInstanceTypes = std::forward<AllowedInstanceTypesT>(value);
160 template <
typename AllowedInstanceTypesT = Aws::Vector<Aws::String>>
165 template <
typename AllowedInstanceTypesT = Aws::String>
167 m_allowedInstanceTypesHasBeenSet =
true;
168 m_allowedInstanceTypes.emplace_back(std::forward<AllowedInstanceTypesT>(value));
179 template <
typename ExcludedInstanceTypesT = Aws::Vector<Aws::String>>
181 m_excludedInstanceTypesHasBeenSet =
true;
182 m_excludedInstanceTypes = std::forward<ExcludedInstanceTypesT>(value);
184 template <
typename ExcludedInstanceTypesT = Aws::Vector<Aws::String>>
189 template <
typename ExcludedInstanceTypesT = Aws::String>
191 m_excludedInstanceTypesHasBeenSet =
true;
192 m_excludedInstanceTypes.emplace_back(std::forward<ExcludedInstanceTypesT>(value));
203 template <
typename CustomAmountsT = Aws::Vector<FleetAmountCapability>>
205 m_customAmountsHasBeenSet =
true;
206 m_customAmounts = std::forward<CustomAmountsT>(value);
208 template <
typename CustomAmountsT = Aws::Vector<FleetAmountCapability>>
213 template <
typename CustomAmountsT = FleetAmountCapability>
215 m_customAmountsHasBeenSet =
true;
216 m_customAmounts.emplace_back(std::forward<CustomAmountsT>(value));
227 template <
typename CustomAttributesT = Aws::Vector<FleetAttributeCapability>>
229 m_customAttributesHasBeenSet =
true;
230 m_customAttributes = std::forward<CustomAttributesT>(value);
232 template <
typename CustomAttributesT = Aws::Vector<FleetAttributeCapability>>
237 template <
typename CustomAttributesT = FleetAttributeCapability>
239 m_customAttributesHasBeenSet =
true;
240 m_customAttributes.emplace_back(std::forward<CustomAttributesT>(value));
252 template <
typename SoftwareAddOnsT = Aws::Vector<FleetSoftwareAddOn>>
254 m_softwareAddOnsHasBeenSet =
true;
255 m_softwareAddOns = std::forward<SoftwareAddOnsT>(value);
257 template <
typename SoftwareAddOnsT = Aws::Vector<FleetSoftwareAddOn>>
262 template <
typename SoftwareAddOnsT = FleetSoftwareAddOn>
264 m_softwareAddOnsHasBeenSet =
true;
265 m_softwareAddOns.emplace_back(std::forward<SoftwareAddOnsT>(value));
278 Ec2EbsVolume m_rootEbsVolume;
280 AcceleratorCapabilities m_acceleratorCapabilities;
291 bool m_vCpuCountHasBeenSet =
false;
292 bool m_memoryMiBHasBeenSet =
false;
293 bool m_osFamilyHasBeenSet =
false;
294 bool m_cpuArchitectureTypeHasBeenSet =
false;
295 bool m_rootEbsVolumeHasBeenSet =
false;
296 bool m_acceleratorCapabilitiesHasBeenSet =
false;
297 bool m_allowedInstanceTypesHasBeenSet =
false;
298 bool m_excludedInstanceTypesHasBeenSet =
false;
299 bool m_customAmountsHasBeenSet =
false;
300 bool m_customAttributesHasBeenSet =
false;
301 bool m_softwareAddOnsHasBeenSet =
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 Aws::Vector< FleetSoftwareAddOn > & GetSoftwareAddOns() const
const VCpuCountRange & GetVCpuCount() const
bool ExcludedInstanceTypesHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & AddAllowedInstanceTypes(AllowedInstanceTypesT &&value)
bool SoftwareAddOnsHasBeenSet() const
void SetSoftwareAddOns(SoftwareAddOnsT &&value)
bool OsFamilyHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & WithCpuArchitectureType(CpuArchitectureType value)
ServiceManagedEc2InstanceCapabilities & AddCustomAttributes(CustomAttributesT &&value)
ServiceManagedEc2InstanceCapabilities & WithSoftwareAddOns(SoftwareAddOnsT &&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 & AddSoftwareAddOns(SoftwareAddOnsT &&value)
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