From 79815391f7e73d6d8e658fd3ad8293c67236c892 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 3 Jul 2023 15:04:58 +0000 Subject: [PATCH] Fix bugs for DescribeDedicatedHosts. --- VERSION | 2 +- .../alibabacloud/rds/model/DescribePriceRequest.h | 7 +++++++ .../alibabacloud/rds/model/DescribePriceResult.h | 4 ++++ rds/src/model/DescribePriceRequest.cc | 10 ++++++++++ rds/src/model/DescribePriceResult.cc | 14 ++++++++++++++ 5 files changed, 36 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 34dcd52ff..d180a00ca 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1627 \ No newline at end of file +1.36.1628 \ No newline at end of file diff --git a/rds/include/alibabacloud/rds/model/DescribePriceRequest.h b/rds/include/alibabacloud/rds/model/DescribePriceRequest.h index c25060286..7fe356b02 100644 --- a/rds/include/alibabacloud/rds/model/DescribePriceRequest.h +++ b/rds/include/alibabacloud/rds/model/DescribePriceRequest.h @@ -28,6 +28,10 @@ namespace Rds { namespace Model { class ALIBABACLOUD_RDS_EXPORT DescribePriceRequest : public RpcServiceRequest { public: + struct ServerlessConfig { + double minCapacity; + double maxCapacity; + }; DescribePriceRequest(); ~DescribePriceRequest(); long getResourceOwnerId() const; @@ -50,6 +54,8 @@ public: void setDBInstanceStorageType(const std::string &dBInstanceStorageType); int getQuantity() const; void setQuantity(int quantity); + ServerlessConfig getServerlessConfig() const; + void setServerlessConfig(const ServerlessConfig &serverlessConfig); std::string getResourceOwnerAccount() const; void setResourceOwnerAccount(const std::string &resourceOwnerAccount); std::string getOwnerAccount() const; @@ -86,6 +92,7 @@ private: std::string dBInstanceId_; std::string dBInstanceStorageType_; int quantity_; + ServerlessConfig serverlessConfig_; std::string resourceOwnerAccount_; std::string ownerAccount_; std::string commodityCode_; diff --git a/rds/include/alibabacloud/rds/model/DescribePriceResult.h b/rds/include/alibabacloud/rds/model/DescribePriceResult.h index 342b4f941..196dd703d 100644 --- a/rds/include/alibabacloud/rds/model/DescribePriceResult.h +++ b/rds/include/alibabacloud/rds/model/DescribePriceResult.h @@ -66,14 +66,18 @@ namespace AlibabaCloud DescribePriceResult(); explicit DescribePriceResult(const std::string &payload); ~DescribePriceResult(); + float getTradeMinRCUAmount()const; bool getShowDiscount()const; + float getTradeMaxRCUAmount()const; std::vector getRules()const; PriceInfo getPriceInfo()const; protected: void parse(const std::string &payload); private: + float tradeMinRCUAmount_; bool showDiscount_; + float tradeMaxRCUAmount_; std::vector rules_; PriceInfo priceInfo_; diff --git a/rds/src/model/DescribePriceRequest.cc b/rds/src/model/DescribePriceRequest.cc index 31697757a..dab23f988 100644 --- a/rds/src/model/DescribePriceRequest.cc +++ b/rds/src/model/DescribePriceRequest.cc @@ -115,6 +115,16 @@ void DescribePriceRequest::setQuantity(int quantity) { setParameter(std::string("Quantity"), std::to_string(quantity)); } +DescribePriceRequest::ServerlessConfig DescribePriceRequest::getServerlessConfig() const { + return serverlessConfig_; +} + +void DescribePriceRequest::setServerlessConfig(const DescribePriceRequest::ServerlessConfig &serverlessConfig) { + serverlessConfig_ = serverlessConfig; + setParameter(std::string("ServerlessConfig") + ".MinCapacity", std::to_string(serverlessConfig.minCapacity)); + setParameter(std::string("ServerlessConfig") + ".MaxCapacity", std::to_string(serverlessConfig.maxCapacity)); +} + std::string DescribePriceRequest::getResourceOwnerAccount() const { return resourceOwnerAccount_; } diff --git a/rds/src/model/DescribePriceResult.cc b/rds/src/model/DescribePriceResult.cc index c1f3c323a..4aa9622ea 100644 --- a/rds/src/model/DescribePriceResult.cc +++ b/rds/src/model/DescribePriceResult.cc @@ -86,14 +86,28 @@ void DescribePriceResult::parse(const std::string &payload) priceInfo_.ruleIds.push_back(value.asString()); if(!value["ShowDiscount"].isNull()) showDiscount_ = value["ShowDiscount"].asString() == "true"; + if(!value["TradeMaxRCUAmount"].isNull()) + tradeMaxRCUAmount_ = std::stof(value["TradeMaxRCUAmount"].asString()); + if(!value["TradeMinRCUAmount"].isNull()) + tradeMinRCUAmount_ = std::stof(value["TradeMinRCUAmount"].asString()); } +float DescribePriceResult::getTradeMinRCUAmount()const +{ + return tradeMinRCUAmount_; +} + bool DescribePriceResult::getShowDiscount()const { return showDiscount_; } +float DescribePriceResult::getTradeMaxRCUAmount()const +{ + return tradeMaxRCUAmount_; +} + std::vector DescribePriceResult::getRules()const { return rules_;