Support attribute filtering for DescribeInstanceTypes.

This commit is contained in:
sdk-team
2022-09-07 07:20:50 +00:00
parent 2f8cd1121d
commit db913af39d
5 changed files with 431 additions and 17 deletions

View File

@@ -1 +1 @@
1.36.1249
1.36.1250

View File

@@ -30,32 +30,131 @@ class ALIBABACLOUD_ECS_EXPORT DescribeInstanceTypesRequest : public RpcServiceRe
public:
DescribeInstanceTypesRequest();
~DescribeInstanceTypesRequest();
std::string getGPUSpec() const;
void setGPUSpec(const std::string &gPUSpec);
long getResourceOwnerId() const;
void setResourceOwnerId(long resourceOwnerId);
int getMaximumCpuCoreCount() const;
void setMaximumCpuCoreCount(int maximumCpuCoreCount);
int getMaximumGPUAmount() const;
void setMaximumGPUAmount(int maximumGPUAmount);
std::string getLocalStorageCategory() const;
void setLocalStorageCategory(const std::string &localStorageCategory);
float getMaximumMemorySize() const;
void setMaximumMemorySize(float maximumMemorySize);
std::string getInstanceCategory() const;
void setInstanceCategory(const std::string &instanceCategory);
long getMinimumInstancePpsTx() const;
void setMinimumInstancePpsTx(long minimumInstancePpsTx);
int getMinimumCpuCoreCount() const;
void setMinimumCpuCoreCount(int minimumCpuCoreCount);
int getMinimumPrimaryEniQueueNumber() const;
void setMinimumPrimaryEniQueueNumber(int minimumPrimaryEniQueueNumber);
int getMinimumBaselineCredit() const;
void setMinimumBaselineCredit(int minimumBaselineCredit);
int getMinimumSecondaryEniQueueNumber() const;
void setMinimumSecondaryEniQueueNumber(int minimumSecondaryEniQueueNumber);
int getMinimumInstanceBandwidthTx() const;
void setMinimumInstanceBandwidthTx(int minimumInstanceBandwidthTx);
int getMinimumGPUAmount() const;
void setMinimumGPUAmount(int minimumGPUAmount);
float getMaximumCpuSpeedFrequency() const;
void setMaximumCpuSpeedFrequency(float maximumCpuSpeedFrequency);
std::string getCpuArchitecture() const;
void setCpuArchitecture(const std::string &cpuArchitecture);
long getOwnerId() const;
void setOwnerId(long ownerId);
float getMinimumMemorySize() const;
void setMinimumMemorySize(float minimumMemorySize);
int getMinimumEniQuantity() const;
void setMinimumEniQuantity(int minimumEniQuantity);
std::string getInstanceFamilyLevel() const;
void setInstanceFamilyLevel(const std::string &instanceFamilyLevel);
int getMinimumQueuePairNumber() const;
void setMinimumQueuePairNumber(int minimumQueuePairNumber);
int getMinimumLocalStorageAmount() const;
void setMinimumLocalStorageAmount(int minimumLocalStorageAmount);
long getMaxResults() const;
void setMaxResults(long maxResults);
std::string getPhysicalProcessorModel() const;
void setPhysicalProcessorModel(const std::string &physicalProcessorModel);
float getMaximumCpuTurboFrequency() const;
void setMaximumCpuTurboFrequency(float maximumCpuTurboFrequency);
std::vector<std::string> getInstanceTypes() const;
void setInstanceTypes(const std::vector<std::string> &instanceTypes);
long getMinimumInstancePpsRx() const;
void setMinimumInstancePpsRx(long minimumInstancePpsRx);
int getMinimumEniIpv6AddressQuantity() const;
void setMinimumEniIpv6AddressQuantity(int minimumEniIpv6AddressQuantity);
int getMinimumEriQuantity() const;
void setMinimumEriQuantity(int minimumEriQuantity);
int getMinimumDiskQuantity() const;
void setMinimumDiskQuantity(int minimumDiskQuantity);
float getMinimumCpuTurboFrequency() const;
void setMinimumCpuTurboFrequency(float minimumCpuTurboFrequency);
std::string getNextToken() const;
void setNextToken(const std::string &nextToken);
int getMinimumInstanceBandwidthRx() const;
void setMinimumInstanceBandwidthRx(int minimumInstanceBandwidthRx);
float getMinimumCpuSpeedFrequency() const;
void setMinimumCpuSpeedFrequency(float minimumCpuSpeedFrequency);
std::string getNvmeSupport() const;
void setNvmeSupport(const std::string &nvmeSupport);
std::string getResourceOwnerAccount() const;
void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
std::string getOwnerAccount() const;
void setOwnerAccount(const std::string &ownerAccount);
int getMinimumInitialCredit() const;
void setMinimumInitialCredit(int minimumInitialCredit);
std::string getInstanceTypeFamily() const;
void setInstanceTypeFamily(const std::string &instanceTypeFamily);
long getOwnerId() const;
void setOwnerId(long ownerId);
long getMaxResults() const;
void setMaxResults(long maxResults);
int getMinimumEniPrivateIpAddressQuantity() const;
void setMinimumEniPrivateIpAddressQuantity(int minimumEniPrivateIpAddressQuantity);
long getMinimumLocalStorageCapacity() const;
void setMinimumLocalStorageCapacity(long minimumLocalStorageCapacity);
private:
std::string gPUSpec_;
long resourceOwnerId_;
int maximumCpuCoreCount_;
int maximumGPUAmount_;
std::string localStorageCategory_;
float maximumMemorySize_;
std::string instanceCategory_;
long minimumInstancePpsTx_;
int minimumCpuCoreCount_;
int minimumPrimaryEniQueueNumber_;
int minimumBaselineCredit_;
int minimumSecondaryEniQueueNumber_;
int minimumInstanceBandwidthTx_;
int minimumGPUAmount_;
float maximumCpuSpeedFrequency_;
std::string cpuArchitecture_;
long ownerId_;
float minimumMemorySize_;
int minimumEniQuantity_;
std::string instanceFamilyLevel_;
int minimumQueuePairNumber_;
int minimumLocalStorageAmount_;
long maxResults_;
std::string physicalProcessorModel_;
float maximumCpuTurboFrequency_;
std::vector<std::string> instanceTypes_;
long minimumInstancePpsRx_;
int minimumEniIpv6AddressQuantity_;
int minimumEriQuantity_;
int minimumDiskQuantity_;
float minimumCpuTurboFrequency_;
std::string nextToken_;
int minimumInstanceBandwidthRx_;
float minimumCpuSpeedFrequency_;
std::string nvmeSupport_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
int minimumInitialCredit_;
std::string instanceTypeFamily_;
long ownerId_;
long maxResults_;
int minimumEniPrivateIpAddressQuantity_;
long minimumLocalStorageCapacity_;
};
} // namespace Model
} // namespace Ecs

View File

@@ -42,13 +42,16 @@ namespace AlibabaCloud
bool eniTrunkSupported;
std::string instanceTypeFamily;
long instancePpsRx;
bool networkEncryptionSupport;
int eriQuantity;
int instanceBandwidthRx;
int instanceBandwidthTx;
int localStorageAmount;
int secondaryEniQueueNumber;
std::string physicalProcessorModel;
std::string localStorageCategory;
std::string gPUSpec;
std::string cpuArchitecture;
std::string instanceTypeId;
float memorySize;
int maximumQueueNumberPerEni;
@@ -56,12 +59,15 @@ namespace AlibabaCloud
int eniTotalQuantity;
int cpuCoreCount;
int initialCredit;
std::string instanceCategory;
int eniQuantity;
int gPUAmount;
int diskQuantity;
float cpuSpeedFrequency;
int queuePairNumber;
int baselineCredit;
std::string instanceFamilyLevel;
float cpuTurboFrequency;
int eniPrivateIpAddressQuantity;
};

View File

@@ -25,6 +25,15 @@ DescribeInstanceTypesRequest::DescribeInstanceTypesRequest()
DescribeInstanceTypesRequest::~DescribeInstanceTypesRequest() {}
std::string DescribeInstanceTypesRequest::getGPUSpec() const {
return gPUSpec_;
}
void DescribeInstanceTypesRequest::setGPUSpec(const std::string &gPUSpec) {
gPUSpec_ = gPUSpec;
setParameter(std::string("GPUSpec"), gPUSpec);
}
long DescribeInstanceTypesRequest::getResourceOwnerId() const {
return resourceOwnerId_;
}
@@ -34,6 +43,213 @@ void DescribeInstanceTypesRequest::setResourceOwnerId(long resourceOwnerId) {
setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
}
int DescribeInstanceTypesRequest::getMaximumCpuCoreCount() const {
return maximumCpuCoreCount_;
}
void DescribeInstanceTypesRequest::setMaximumCpuCoreCount(int maximumCpuCoreCount) {
maximumCpuCoreCount_ = maximumCpuCoreCount;
setParameter(std::string("MaximumCpuCoreCount"), std::to_string(maximumCpuCoreCount));
}
int DescribeInstanceTypesRequest::getMaximumGPUAmount() const {
return maximumGPUAmount_;
}
void DescribeInstanceTypesRequest::setMaximumGPUAmount(int maximumGPUAmount) {
maximumGPUAmount_ = maximumGPUAmount;
setParameter(std::string("MaximumGPUAmount"), std::to_string(maximumGPUAmount));
}
std::string DescribeInstanceTypesRequest::getLocalStorageCategory() const {
return localStorageCategory_;
}
void DescribeInstanceTypesRequest::setLocalStorageCategory(const std::string &localStorageCategory) {
localStorageCategory_ = localStorageCategory;
setParameter(std::string("LocalStorageCategory"), localStorageCategory);
}
float DescribeInstanceTypesRequest::getMaximumMemorySize() const {
return maximumMemorySize_;
}
void DescribeInstanceTypesRequest::setMaximumMemorySize(float maximumMemorySize) {
maximumMemorySize_ = maximumMemorySize;
setParameter(std::string("MaximumMemorySize"), std::to_string(maximumMemorySize));
}
std::string DescribeInstanceTypesRequest::getInstanceCategory() const {
return instanceCategory_;
}
void DescribeInstanceTypesRequest::setInstanceCategory(const std::string &instanceCategory) {
instanceCategory_ = instanceCategory;
setParameter(std::string("InstanceCategory"), instanceCategory);
}
long DescribeInstanceTypesRequest::getMinimumInstancePpsTx() const {
return minimumInstancePpsTx_;
}
void DescribeInstanceTypesRequest::setMinimumInstancePpsTx(long minimumInstancePpsTx) {
minimumInstancePpsTx_ = minimumInstancePpsTx;
setParameter(std::string("MinimumInstancePpsTx"), std::to_string(minimumInstancePpsTx));
}
int DescribeInstanceTypesRequest::getMinimumCpuCoreCount() const {
return minimumCpuCoreCount_;
}
void DescribeInstanceTypesRequest::setMinimumCpuCoreCount(int minimumCpuCoreCount) {
minimumCpuCoreCount_ = minimumCpuCoreCount;
setParameter(std::string("MinimumCpuCoreCount"), std::to_string(minimumCpuCoreCount));
}
int DescribeInstanceTypesRequest::getMinimumPrimaryEniQueueNumber() const {
return minimumPrimaryEniQueueNumber_;
}
void DescribeInstanceTypesRequest::setMinimumPrimaryEniQueueNumber(int minimumPrimaryEniQueueNumber) {
minimumPrimaryEniQueueNumber_ = minimumPrimaryEniQueueNumber;
setParameter(std::string("MinimumPrimaryEniQueueNumber"), std::to_string(minimumPrimaryEniQueueNumber));
}
int DescribeInstanceTypesRequest::getMinimumBaselineCredit() const {
return minimumBaselineCredit_;
}
void DescribeInstanceTypesRequest::setMinimumBaselineCredit(int minimumBaselineCredit) {
minimumBaselineCredit_ = minimumBaselineCredit;
setParameter(std::string("MinimumBaselineCredit"), std::to_string(minimumBaselineCredit));
}
int DescribeInstanceTypesRequest::getMinimumSecondaryEniQueueNumber() const {
return minimumSecondaryEniQueueNumber_;
}
void DescribeInstanceTypesRequest::setMinimumSecondaryEniQueueNumber(int minimumSecondaryEniQueueNumber) {
minimumSecondaryEniQueueNumber_ = minimumSecondaryEniQueueNumber;
setParameter(std::string("MinimumSecondaryEniQueueNumber"), std::to_string(minimumSecondaryEniQueueNumber));
}
int DescribeInstanceTypesRequest::getMinimumInstanceBandwidthTx() const {
return minimumInstanceBandwidthTx_;
}
void DescribeInstanceTypesRequest::setMinimumInstanceBandwidthTx(int minimumInstanceBandwidthTx) {
minimumInstanceBandwidthTx_ = minimumInstanceBandwidthTx;
setParameter(std::string("MinimumInstanceBandwidthTx"), std::to_string(minimumInstanceBandwidthTx));
}
int DescribeInstanceTypesRequest::getMinimumGPUAmount() const {
return minimumGPUAmount_;
}
void DescribeInstanceTypesRequest::setMinimumGPUAmount(int minimumGPUAmount) {
minimumGPUAmount_ = minimumGPUAmount;
setParameter(std::string("MinimumGPUAmount"), std::to_string(minimumGPUAmount));
}
float DescribeInstanceTypesRequest::getMaximumCpuSpeedFrequency() const {
return maximumCpuSpeedFrequency_;
}
void DescribeInstanceTypesRequest::setMaximumCpuSpeedFrequency(float maximumCpuSpeedFrequency) {
maximumCpuSpeedFrequency_ = maximumCpuSpeedFrequency;
setParameter(std::string("MaximumCpuSpeedFrequency"), std::to_string(maximumCpuSpeedFrequency));
}
std::string DescribeInstanceTypesRequest::getCpuArchitecture() const {
return cpuArchitecture_;
}
void DescribeInstanceTypesRequest::setCpuArchitecture(const std::string &cpuArchitecture) {
cpuArchitecture_ = cpuArchitecture;
setParameter(std::string("CpuArchitecture"), cpuArchitecture);
}
long DescribeInstanceTypesRequest::getOwnerId() const {
return ownerId_;
}
void DescribeInstanceTypesRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
}
float DescribeInstanceTypesRequest::getMinimumMemorySize() const {
return minimumMemorySize_;
}
void DescribeInstanceTypesRequest::setMinimumMemorySize(float minimumMemorySize) {
minimumMemorySize_ = minimumMemorySize;
setParameter(std::string("MinimumMemorySize"), std::to_string(minimumMemorySize));
}
int DescribeInstanceTypesRequest::getMinimumEniQuantity() const {
return minimumEniQuantity_;
}
void DescribeInstanceTypesRequest::setMinimumEniQuantity(int minimumEniQuantity) {
minimumEniQuantity_ = minimumEniQuantity;
setParameter(std::string("MinimumEniQuantity"), std::to_string(minimumEniQuantity));
}
std::string DescribeInstanceTypesRequest::getInstanceFamilyLevel() const {
return instanceFamilyLevel_;
}
void DescribeInstanceTypesRequest::setInstanceFamilyLevel(const std::string &instanceFamilyLevel) {
instanceFamilyLevel_ = instanceFamilyLevel;
setParameter(std::string("InstanceFamilyLevel"), instanceFamilyLevel);
}
int DescribeInstanceTypesRequest::getMinimumQueuePairNumber() const {
return minimumQueuePairNumber_;
}
void DescribeInstanceTypesRequest::setMinimumQueuePairNumber(int minimumQueuePairNumber) {
minimumQueuePairNumber_ = minimumQueuePairNumber;
setParameter(std::string("MinimumQueuePairNumber"), std::to_string(minimumQueuePairNumber));
}
int DescribeInstanceTypesRequest::getMinimumLocalStorageAmount() const {
return minimumLocalStorageAmount_;
}
void DescribeInstanceTypesRequest::setMinimumLocalStorageAmount(int minimumLocalStorageAmount) {
minimumLocalStorageAmount_ = minimumLocalStorageAmount;
setParameter(std::string("MinimumLocalStorageAmount"), std::to_string(minimumLocalStorageAmount));
}
long DescribeInstanceTypesRequest::getMaxResults() const {
return maxResults_;
}
void DescribeInstanceTypesRequest::setMaxResults(long maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}
std::string DescribeInstanceTypesRequest::getPhysicalProcessorModel() const {
return physicalProcessorModel_;
}
void DescribeInstanceTypesRequest::setPhysicalProcessorModel(const std::string &physicalProcessorModel) {
physicalProcessorModel_ = physicalProcessorModel;
setParameter(std::string("PhysicalProcessorModel"), physicalProcessorModel);
}
float DescribeInstanceTypesRequest::getMaximumCpuTurboFrequency() const {
return maximumCpuTurboFrequency_;
}
void DescribeInstanceTypesRequest::setMaximumCpuTurboFrequency(float maximumCpuTurboFrequency) {
maximumCpuTurboFrequency_ = maximumCpuTurboFrequency;
setParameter(std::string("MaximumCpuTurboFrequency"), std::to_string(maximumCpuTurboFrequency));
}
std::vector<std::string> DescribeInstanceTypesRequest::getInstanceTypes() const {
return instanceTypes_;
}
@@ -42,6 +258,51 @@ void DescribeInstanceTypesRequest::setInstanceTypes(const std::vector<std::strin
instanceTypes_ = instanceTypes;
}
long DescribeInstanceTypesRequest::getMinimumInstancePpsRx() const {
return minimumInstancePpsRx_;
}
void DescribeInstanceTypesRequest::setMinimumInstancePpsRx(long minimumInstancePpsRx) {
minimumInstancePpsRx_ = minimumInstancePpsRx;
setParameter(std::string("MinimumInstancePpsRx"), std::to_string(minimumInstancePpsRx));
}
int DescribeInstanceTypesRequest::getMinimumEniIpv6AddressQuantity() const {
return minimumEniIpv6AddressQuantity_;
}
void DescribeInstanceTypesRequest::setMinimumEniIpv6AddressQuantity(int minimumEniIpv6AddressQuantity) {
minimumEniIpv6AddressQuantity_ = minimumEniIpv6AddressQuantity;
setParameter(std::string("MinimumEniIpv6AddressQuantity"), std::to_string(minimumEniIpv6AddressQuantity));
}
int DescribeInstanceTypesRequest::getMinimumEriQuantity() const {
return minimumEriQuantity_;
}
void DescribeInstanceTypesRequest::setMinimumEriQuantity(int minimumEriQuantity) {
minimumEriQuantity_ = minimumEriQuantity;
setParameter(std::string("MinimumEriQuantity"), std::to_string(minimumEriQuantity));
}
int DescribeInstanceTypesRequest::getMinimumDiskQuantity() const {
return minimumDiskQuantity_;
}
void DescribeInstanceTypesRequest::setMinimumDiskQuantity(int minimumDiskQuantity) {
minimumDiskQuantity_ = minimumDiskQuantity;
setParameter(std::string("MinimumDiskQuantity"), std::to_string(minimumDiskQuantity));
}
float DescribeInstanceTypesRequest::getMinimumCpuTurboFrequency() const {
return minimumCpuTurboFrequency_;
}
void DescribeInstanceTypesRequest::setMinimumCpuTurboFrequency(float minimumCpuTurboFrequency) {
minimumCpuTurboFrequency_ = minimumCpuTurboFrequency;
setParameter(std::string("MinimumCpuTurboFrequency"), std::to_string(minimumCpuTurboFrequency));
}
std::string DescribeInstanceTypesRequest::getNextToken() const {
return nextToken_;
}
@@ -51,6 +312,33 @@ void DescribeInstanceTypesRequest::setNextToken(const std::string &nextToken) {
setParameter(std::string("NextToken"), nextToken);
}
int DescribeInstanceTypesRequest::getMinimumInstanceBandwidthRx() const {
return minimumInstanceBandwidthRx_;
}
void DescribeInstanceTypesRequest::setMinimumInstanceBandwidthRx(int minimumInstanceBandwidthRx) {
minimumInstanceBandwidthRx_ = minimumInstanceBandwidthRx;
setParameter(std::string("MinimumInstanceBandwidthRx"), std::to_string(minimumInstanceBandwidthRx));
}
float DescribeInstanceTypesRequest::getMinimumCpuSpeedFrequency() const {
return minimumCpuSpeedFrequency_;
}
void DescribeInstanceTypesRequest::setMinimumCpuSpeedFrequency(float minimumCpuSpeedFrequency) {
minimumCpuSpeedFrequency_ = minimumCpuSpeedFrequency;
setParameter(std::string("MinimumCpuSpeedFrequency"), std::to_string(minimumCpuSpeedFrequency));
}
std::string DescribeInstanceTypesRequest::getNvmeSupport() const {
return nvmeSupport_;
}
void DescribeInstanceTypesRequest::setNvmeSupport(const std::string &nvmeSupport) {
nvmeSupport_ = nvmeSupport;
setParameter(std::string("NvmeSupport"), nvmeSupport);
}
std::string DescribeInstanceTypesRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
}
@@ -69,6 +357,15 @@ void DescribeInstanceTypesRequest::setOwnerAccount(const std::string &ownerAccou
setParameter(std::string("OwnerAccount"), ownerAccount);
}
int DescribeInstanceTypesRequest::getMinimumInitialCredit() const {
return minimumInitialCredit_;
}
void DescribeInstanceTypesRequest::setMinimumInitialCredit(int minimumInitialCredit) {
minimumInitialCredit_ = minimumInitialCredit;
setParameter(std::string("MinimumInitialCredit"), std::to_string(minimumInitialCredit));
}
std::string DescribeInstanceTypesRequest::getInstanceTypeFamily() const {
return instanceTypeFamily_;
}
@@ -78,21 +375,21 @@ void DescribeInstanceTypesRequest::setInstanceTypeFamily(const std::string &inst
setParameter(std::string("InstanceTypeFamily"), instanceTypeFamily);
}
long DescribeInstanceTypesRequest::getOwnerId() const {
return ownerId_;
int DescribeInstanceTypesRequest::getMinimumEniPrivateIpAddressQuantity() const {
return minimumEniPrivateIpAddressQuantity_;
}
void DescribeInstanceTypesRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
void DescribeInstanceTypesRequest::setMinimumEniPrivateIpAddressQuantity(int minimumEniPrivateIpAddressQuantity) {
minimumEniPrivateIpAddressQuantity_ = minimumEniPrivateIpAddressQuantity;
setParameter(std::string("MinimumEniPrivateIpAddressQuantity"), std::to_string(minimumEniPrivateIpAddressQuantity));
}
long DescribeInstanceTypesRequest::getMaxResults() const {
return maxResults_;
long DescribeInstanceTypesRequest::getMinimumLocalStorageCapacity() const {
return minimumLocalStorageCapacity_;
}
void DescribeInstanceTypesRequest::setMaxResults(long maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
void DescribeInstanceTypesRequest::setMinimumLocalStorageCapacity(long minimumLocalStorageCapacity) {
minimumLocalStorageCapacity_ = minimumLocalStorageCapacity;
setParameter(std::string("MinimumLocalStorageCapacity"), std::to_string(minimumLocalStorageCapacity));
}

View File

@@ -101,6 +101,18 @@ void DescribeInstanceTypesResult::parse(const std::string &payload)
instanceTypesObject.eniQuantity = std::stoi(valueInstanceTypesInstanceType["EniQuantity"].asString());
if(!valueInstanceTypesInstanceType["EniTrunkSupported"].isNull())
instanceTypesObject.eniTrunkSupported = valueInstanceTypesInstanceType["EniTrunkSupported"].asString() == "true";
if(!valueInstanceTypesInstanceType["CpuSpeedFrequency"].isNull())
instanceTypesObject.cpuSpeedFrequency = std::stof(valueInstanceTypesInstanceType["CpuSpeedFrequency"].asString());
if(!valueInstanceTypesInstanceType["CpuTurboFrequency"].isNull())
instanceTypesObject.cpuTurboFrequency = std::stof(valueInstanceTypesInstanceType["CpuTurboFrequency"].asString());
if(!valueInstanceTypesInstanceType["PhysicalProcessorModel"].isNull())
instanceTypesObject.physicalProcessorModel = valueInstanceTypesInstanceType["PhysicalProcessorModel"].asString();
if(!valueInstanceTypesInstanceType["NetworkEncryptionSupport"].isNull())
instanceTypesObject.networkEncryptionSupport = valueInstanceTypesInstanceType["NetworkEncryptionSupport"].asString() == "true";
if(!valueInstanceTypesInstanceType["InstanceCategory"].isNull())
instanceTypesObject.instanceCategory = valueInstanceTypesInstanceType["InstanceCategory"].asString();
if(!valueInstanceTypesInstanceType["CpuArchitecture"].isNull())
instanceTypesObject.cpuArchitecture = valueInstanceTypesInstanceType["CpuArchitecture"].asString();
instanceTypes_.push_back(instanceTypesObject);
}
if(!value["NextToken"].isNull())