7#include <aws/deadline/Deadline_EXPORTS.h>
8#include <aws/deadline/model/VCpuCountRange.h>
9#include <aws/deadline/model/MemoryMiBRange.h>
10#include <aws/deadline/model/ServiceManagedFleetOperatingSystemFamily.h>
11#include <aws/deadline/model/CpuArchitectureType.h>
12#include <aws/deadline/model/Ec2EbsVolume.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/deadline/model/FleetAmountCapability.h>
16#include <aws/deadline/model/FleetAttributeCapability.h>
168 bool m_vCpuCountHasBeenSet =
false;
171 bool m_memoryMiBHasBeenSet =
false;
174 bool m_osFamilyHasBeenSet =
false;
177 bool m_cpuArchitectureTypeHasBeenSet =
false;
180 bool m_rootEbsVolumeHasBeenSet =
false;
183 bool m_allowedInstanceTypesHasBeenSet =
false;
186 bool m_excludedInstanceTypesHasBeenSet =
false;
189 bool m_customAmountsHasBeenSet =
false;
192 bool m_customAttributesHasBeenSet =
false;
void SetCustomAmounts(const Aws::Vector< FleetAmountCapability > &value)
ServiceManagedEc2InstanceCapabilities & WithCustomAmounts(const Aws::Vector< FleetAmountCapability > &value)
AWS_DEADLINE_API ServiceManagedEc2InstanceCapabilities()
bool VCpuCountHasBeenSet() const
bool AllowedInstanceTypesHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & WithCpuArchitectureType(CpuArchitectureType &&value)
ServiceManagedEc2InstanceCapabilities & WithMemoryMiB(const MemoryMiBRange &value)
void SetCustomAttributes(Aws::Vector< FleetAttributeCapability > &&value)
void SetVCpuCount(VCpuCountRange &&value)
bool CustomAttributesHasBeenSet() const
void SetMemoryMiB(const MemoryMiBRange &value)
const ServiceManagedFleetOperatingSystemFamily & GetOsFamily() const
const Aws::Vector< Aws::String > & GetExcludedInstanceTypes() const
ServiceManagedEc2InstanceCapabilities & WithCpuArchitectureType(const CpuArchitectureType &value)
ServiceManagedEc2InstanceCapabilities & WithMemoryMiB(MemoryMiBRange &&value)
void SetCpuArchitectureType(const CpuArchitectureType &value)
ServiceManagedEc2InstanceCapabilities & AddCustomAttributes(const FleetAttributeCapability &value)
AWS_DEADLINE_API ServiceManagedEc2InstanceCapabilities & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExcludedInstanceTypes(Aws::Vector< Aws::String > &&value)
ServiceManagedEc2InstanceCapabilities & AddAllowedInstanceTypes(const Aws::String &value)
const MemoryMiBRange & GetMemoryMiB() const
ServiceManagedEc2InstanceCapabilities & AddCustomAmounts(FleetAmountCapability &&value)
ServiceManagedEc2InstanceCapabilities & WithCustomAmounts(Aws::Vector< FleetAmountCapability > &&value)
void SetMemoryMiB(MemoryMiBRange &&value)
void SetAllowedInstanceTypes(Aws::Vector< Aws::String > &&value)
ServiceManagedEc2InstanceCapabilities & WithRootEbsVolume(Ec2EbsVolume &&value)
ServiceManagedEc2InstanceCapabilities & WithExcludedInstanceTypes(const Aws::Vector< Aws::String > &value)
const VCpuCountRange & GetVCpuCount() const
bool ExcludedInstanceTypesHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & WithExcludedInstanceTypes(Aws::Vector< Aws::String > &&value)
void SetCustomAttributes(const Aws::Vector< FleetAttributeCapability > &value)
void SetOsFamily(const ServiceManagedFleetOperatingSystemFamily &value)
bool OsFamilyHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & AddCustomAttributes(FleetAttributeCapability &&value)
ServiceManagedEc2InstanceCapabilities & WithAllowedInstanceTypes(Aws::Vector< Aws::String > &&value)
bool CpuArchitectureTypeHasBeenSet() const
void SetCustomAmounts(Aws::Vector< FleetAmountCapability > &&value)
void SetAllowedInstanceTypes(const Aws::Vector< Aws::String > &value)
void SetVCpuCount(const VCpuCountRange &value)
ServiceManagedEc2InstanceCapabilities & WithRootEbsVolume(const Ec2EbsVolume &value)
void SetOsFamily(ServiceManagedFleetOperatingSystemFamily &&value)
bool RootEbsVolumeHasBeenSet() const
const Aws::Vector< FleetAttributeCapability > & GetCustomAttributes() const
bool MemoryMiBHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & AddExcludedInstanceTypes(const char *value)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCpuArchitectureType(CpuArchitectureType &&value)
ServiceManagedEc2InstanceCapabilities & AddAllowedInstanceTypes(const char *value)
ServiceManagedEc2InstanceCapabilities & WithOsFamily(const ServiceManagedFleetOperatingSystemFamily &value)
ServiceManagedEc2InstanceCapabilities & AddExcludedInstanceTypes(const Aws::String &value)
const Aws::Vector< FleetAmountCapability > & GetCustomAmounts() const
ServiceManagedEc2InstanceCapabilities & AddAllowedInstanceTypes(Aws::String &&value)
ServiceManagedEc2InstanceCapabilities & WithCustomAttributes(Aws::Vector< FleetAttributeCapability > &&value)
const Aws::Vector< Aws::String > & GetAllowedInstanceTypes() const
ServiceManagedEc2InstanceCapabilities & WithVCpuCount(VCpuCountRange &&value)
ServiceManagedEc2InstanceCapabilities & WithCustomAttributes(const Aws::Vector< FleetAttributeCapability > &value)
ServiceManagedEc2InstanceCapabilities & AddCustomAmounts(const FleetAmountCapability &value)
const Ec2EbsVolume & GetRootEbsVolume() const
const CpuArchitectureType & GetCpuArchitectureType() const
ServiceManagedEc2InstanceCapabilities & WithVCpuCount(const VCpuCountRange &value)
void SetExcludedInstanceTypes(const Aws::Vector< Aws::String > &value)
ServiceManagedEc2InstanceCapabilities & WithOsFamily(ServiceManagedFleetOperatingSystemFamily &&value)
void SetRootEbsVolume(const Ec2EbsVolume &value)
void SetRootEbsVolume(Ec2EbsVolume &&value)
AWS_DEADLINE_API ServiceManagedEc2InstanceCapabilities(Aws::Utils::Json::JsonView jsonValue)
bool CustomAmountsHasBeenSet() const
ServiceManagedEc2InstanceCapabilities & AddExcludedInstanceTypes(Aws::String &&value)
ServiceManagedEc2InstanceCapabilities & WithAllowedInstanceTypes(const Aws::Vector< Aws::String > &value)
ServiceManagedFleetOperatingSystemFamily
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue