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

@@ -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;
};