Selaa lähdekoodia

Update by SDK platform.

sdk-team 3 vuotta sitten
vanhempi
sitoutus
a382e3172c

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1405
+1.36.1406

+ 4 - 0
dds/CMakeLists.txt

@@ -189,6 +189,8 @@ set(dds_public_header_model
 	include/alibabacloud/dds/model/SwitchDBInstanceHAResult.h
 	include/alibabacloud/dds/model/TagResourcesRequest.h
 	include/alibabacloud/dds/model/TagResourcesResult.h
+	include/alibabacloud/dds/model/TransformInstanceChargeTypeRequest.h
+	include/alibabacloud/dds/model/TransformInstanceChargeTypeResult.h
 	include/alibabacloud/dds/model/TransformToPrePaidRequest.h
 	include/alibabacloud/dds/model/TransformToPrePaidResult.h
 	include/alibabacloud/dds/model/UntagResourcesRequest.h
@@ -368,6 +370,8 @@ set(dds_src
 	src/model/SwitchDBInstanceHAResult.cc
 	src/model/TagResourcesRequest.cc
 	src/model/TagResourcesResult.cc
+	src/model/TransformInstanceChargeTypeRequest.cc
+	src/model/TransformInstanceChargeTypeResult.cc
 	src/model/TransformToPrePaidRequest.cc
 	src/model/TransformToPrePaidResult.cc
 	src/model/UntagResourcesRequest.cc

+ 8 - 0
dds/include/alibabacloud/dds/DdsClient.h

@@ -190,6 +190,8 @@
 #include "model/SwitchDBInstanceHAResult.h"
 #include "model/TagResourcesRequest.h"
 #include "model/TagResourcesResult.h"
+#include "model/TransformInstanceChargeTypeRequest.h"
+#include "model/TransformInstanceChargeTypeResult.h"
 #include "model/TransformToPrePaidRequest.h"
 #include "model/TransformToPrePaidResult.h"
 #include "model/UntagResourcesRequest.h"
@@ -459,6 +461,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
 			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::TransformInstanceChargeTypeResult> TransformInstanceChargeTypeOutcome;
+			typedef std::future<TransformInstanceChargeTypeOutcome> TransformInstanceChargeTypeOutcomeCallable;
+			typedef std::function<void(const DdsClient*, const Model::TransformInstanceChargeTypeRequest&, const TransformInstanceChargeTypeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TransformInstanceChargeTypeAsyncHandler;
 			typedef Outcome<Error, Model::TransformToPrePaidResult> TransformToPrePaidOutcome;
 			typedef std::future<TransformToPrePaidOutcome> TransformToPrePaidOutcomeCallable;
 			typedef std::function<void(const DdsClient*, const Model::TransformToPrePaidRequest&, const TransformToPrePaidOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TransformToPrePaidAsyncHandler;
@@ -728,6 +733,9 @@ namespace AlibabaCloud
 			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
 			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
+			TransformInstanceChargeTypeOutcome transformInstanceChargeType(const Model::TransformInstanceChargeTypeRequest &request)const;
+			void transformInstanceChargeTypeAsync(const Model::TransformInstanceChargeTypeRequest& request, const TransformInstanceChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TransformInstanceChargeTypeOutcomeCallable transformInstanceChargeTypeCallable(const Model::TransformInstanceChargeTypeRequest& request) const;
 			TransformToPrePaidOutcome transformToPrePaid(const Model::TransformToPrePaidRequest &request)const;
 			void transformToPrePaidAsync(const Model::TransformToPrePaidRequest& request, const TransformToPrePaidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			TransformToPrePaidOutcomeCallable transformToPrePaidCallable(const Model::TransformToPrePaidRequest& request) const;

+ 6 - 0
dds/include/alibabacloud/dds/model/DescribeAvailableResourceRequest.h

@@ -48,8 +48,12 @@ public:
 	void setLevel(const std::string &level);
 	std::string getOwnerAccount() const;
 	void setOwnerAccount(const std::string &ownerAccount);
+	std::string getMongoType() const;
+	void setMongoType(const std::string &mongoType);
 	long getOwnerId() const;
 	void setOwnerId(long ownerId);
+	std::string getStorageSupport() const;
+	void setStorageSupport(const std::string &storageSupport);
 	std::string getDbType() const;
 	void setDbType(const std::string &dbType);
 	std::string getZoneId() const;
@@ -65,7 +69,9 @@ private:
 	std::string resourceOwnerAccount_;
 	std::string level_;
 	std::string ownerAccount_;
+	std::string mongoType_;
 	long ownerId_;
+	std::string storageSupport_;
 	std::string dbType_;
 	std::string zoneId_;
 };

+ 3 - 0
dds/include/alibabacloud/dds/model/DescribeDBInstanceAttributeRequest.h

@@ -34,6 +34,8 @@ public:
 	void setResourceOwnerId(long resourceOwnerId);
 	std::string getAccessKeyId() const;
 	void setAccessKeyId(const std::string &accessKeyId);
+	bool getIsOnlyGetCluster() const;
+	void setIsOnlyGetCluster(bool isOnlyGetCluster);
 	std::string getResourceGroupId() const;
 	void setResourceGroupId(const std::string &resourceGroupId);
 	std::string getSecurityToken() const;
@@ -54,6 +56,7 @@ public:
 private:
 	long resourceOwnerId_;
 	std::string accessKeyId_;
+	bool isOnlyGetCluster_;
 	std::string resourceGroupId_;
 	std::string securityToken_;
 	std::string engine_;

+ 3 - 0
dds/include/alibabacloud/dds/model/DescribeDBInstancesRequest.h

@@ -58,6 +58,8 @@ public:
 	void setEngine(const std::string &engine);
 	int getPageSize() const;
 	void setPageSize(int pageSize);
+	std::string getDBNodeType() const;
+	void setDBNodeType(const std::string &dBNodeType);
 	std::string getDBInstanceId() const;
 	void setDBInstanceId(const std::string &dBInstanceId);
 	std::string getDBInstanceDescription() const;
@@ -102,6 +104,7 @@ private:
 	std::string regionId_;
 	std::string engine_;
 	int pageSize_;
+	std::string dBNodeType_;
 	std::string dBInstanceId_;
 	std::string dBInstanceDescription_;
 	std::string dBInstanceStatus_;

+ 9 - 0
dds/include/alibabacloud/dds/model/DescribePriceResult.h

@@ -37,9 +37,18 @@ namespace AlibabaCloud
 					struct Coupon
 					{
 						std::string couponNo;
+						std::string activityCategory;
 						std::string description;
+						std::vector<std::string> promotionRuleIdList;
+						double priceBreakReduceValue;
+						double canPromFee;
+						std::string promotionOptionCode;
 						std::string isSelected;
+						std::string optionCode;
+						std::vector<std::string> targetArticleItemCodes;
 						std::string name;
+						double priceBreakThreshold;
+						double lackForPriceBreak;
 					};
 					std::vector<std::string> ruleIds1;
 					std::string currency;

+ 81 - 0
dds/include/alibabacloud/dds/model/TransformInstanceChargeTypeRequest.h

@@ -0,0 +1,81 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_TRANSFORMINSTANCECHARGETYPEREQUEST_H_
+#define ALIBABACLOUD_DDS_MODEL_TRANSFORMINSTANCECHARGETYPEREQUEST_H_
+
+#include <alibabacloud/dds/DdsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Dds {
+namespace Model {
+class ALIBABACLOUD_DDS_EXPORT TransformInstanceChargeTypeRequest : public RpcServiceRequest {
+public:
+	TransformInstanceChargeTypeRequest();
+	~TransformInstanceChargeTypeRequest();
+	long getResourceOwnerId() const;
+	void setResourceOwnerId(long resourceOwnerId);
+	std::string getCouponNo() const;
+	void setCouponNo(const std::string &couponNo);
+	std::string getAccessKeyId() const;
+	void setAccessKeyId(const std::string &accessKeyId);
+	std::string getSecurityToken() const;
+	void setSecurityToken(const std::string &securityToken);
+	std::string getBusinessInfo() const;
+	void setBusinessInfo(const std::string &businessInfo);
+	long getPeriod() const;
+	void setPeriod(long period);
+	bool getAutoPay() const;
+	void setAutoPay(bool autoPay);
+	std::string getFromApp() const;
+	void setFromApp(const std::string &fromApp);
+	std::string getResourceOwnerAccount() const;
+	void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
+	std::string getOwnerAccount() const;
+	void setOwnerAccount(const std::string &ownerAccount);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getInstanceId() const;
+	void setInstanceId(const std::string &instanceId);
+	std::string getAutoRenew() const;
+	void setAutoRenew(const std::string &autoRenew);
+	std::string getChargeType() const;
+	void setChargeType(const std::string &chargeType);
+
+private:
+	long resourceOwnerId_;
+	std::string couponNo_;
+	std::string accessKeyId_;
+	std::string securityToken_;
+	std::string businessInfo_;
+	long period_;
+	bool autoPay_;
+	std::string fromApp_;
+	std::string resourceOwnerAccount_;
+	std::string ownerAccount_;
+	long ownerId_;
+	std::string instanceId_;
+	std::string autoRenew_;
+	std::string chargeType_;
+};
+} // namespace Model
+} // namespace Dds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_DDS_MODEL_TRANSFORMINSTANCECHARGETYPEREQUEST_H_

+ 53 - 0
dds/include/alibabacloud/dds/model/TransformInstanceChargeTypeResult.h

@@ -0,0 +1,53 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_DDS_MODEL_TRANSFORMINSTANCECHARGETYPERESULT_H_
+#define ALIBABACLOUD_DDS_MODEL_TRANSFORMINSTANCECHARGETYPERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/dds/DdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Dds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_DDS_EXPORT TransformInstanceChargeTypeResult : public ServiceResult
+			{
+			public:
+
+
+				TransformInstanceChargeTypeResult();
+				explicit TransformInstanceChargeTypeResult(const std::string &payload);
+				~TransformInstanceChargeTypeResult();
+				std::string getEndTime()const;
+				std::string getOrderId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string endTime_;
+				std::string orderId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_DDS_MODEL_TRANSFORMINSTANCECHARGETYPERESULT_H_

+ 3 - 0
dds/include/alibabacloud/dds/model/TransformToPrePaidRequest.h

@@ -56,6 +56,8 @@ public:
 	void setInstanceId(const std::string &instanceId);
 	std::string getAutoRenew() const;
 	void setAutoRenew(const std::string &autoRenew);
+	std::string getChargeType() const;
+	void setChargeType(const std::string &chargeType);
 
 private:
 	long resourceOwnerId_;
@@ -71,6 +73,7 @@ private:
 	long ownerId_;
 	std::string instanceId_;
 	std::string autoRenew_;
+	std::string chargeType_;
 };
 } // namespace Model
 } // namespace Dds

+ 36 - 0
dds/src/DdsClient.cc

@@ -3075,6 +3075,42 @@ DdsClient::TagResourcesOutcomeCallable DdsClient::tagResourcesCallable(const Tag
 	return task->get_future();
 }
 
+DdsClient::TransformInstanceChargeTypeOutcome DdsClient::transformInstanceChargeType(const TransformInstanceChargeTypeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return TransformInstanceChargeTypeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return TransformInstanceChargeTypeOutcome(TransformInstanceChargeTypeResult(outcome.result()));
+	else
+		return TransformInstanceChargeTypeOutcome(outcome.error());
+}
+
+void DdsClient::transformInstanceChargeTypeAsync(const TransformInstanceChargeTypeRequest& request, const TransformInstanceChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, transformInstanceChargeType(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+DdsClient::TransformInstanceChargeTypeOutcomeCallable DdsClient::transformInstanceChargeTypeCallable(const TransformInstanceChargeTypeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<TransformInstanceChargeTypeOutcome()>>(
+			[this, request]()
+			{
+			return this->transformInstanceChargeType(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 DdsClient::TransformToPrePaidOutcome DdsClient::transformToPrePaid(const TransformToPrePaidRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 18 - 0
dds/src/model/DescribeAvailableResourceRequest.cc

@@ -106,6 +106,15 @@ void DescribeAvailableResourceRequest::setOwnerAccount(const std::string &ownerA
   setParameter(std::string("OwnerAccount"), ownerAccount);
 }
 
+std::string DescribeAvailableResourceRequest::getMongoType() const {
+  return mongoType_;
+}
+
+void DescribeAvailableResourceRequest::setMongoType(const std::string &mongoType) {
+  mongoType_ = mongoType;
+  setParameter(std::string("MongoType"), mongoType);
+}
+
 long DescribeAvailableResourceRequest::getOwnerId() const {
   return ownerId_;
 }
@@ -115,6 +124,15 @@ void DescribeAvailableResourceRequest::setOwnerId(long ownerId) {
   setParameter(std::string("OwnerId"), std::to_string(ownerId));
 }
 
+std::string DescribeAvailableResourceRequest::getStorageSupport() const {
+  return storageSupport_;
+}
+
+void DescribeAvailableResourceRequest::setStorageSupport(const std::string &storageSupport) {
+  storageSupport_ = storageSupport;
+  setParameter(std::string("StorageSupport"), storageSupport);
+}
+
 std::string DescribeAvailableResourceRequest::getDbType() const {
   return dbType_;
 }

+ 9 - 0
dds/src/model/DescribeDBInstanceAttributeRequest.cc

@@ -43,6 +43,15 @@ void DescribeDBInstanceAttributeRequest::setAccessKeyId(const std::string &acces
   setParameter(std::string("AccessKeyId"), accessKeyId);
 }
 
+bool DescribeDBInstanceAttributeRequest::getIsOnlyGetCluster() const {
+  return isOnlyGetCluster_;
+}
+
+void DescribeDBInstanceAttributeRequest::setIsOnlyGetCluster(bool isOnlyGetCluster) {
+  isOnlyGetCluster_ = isOnlyGetCluster;
+  setParameter(std::string("IsOnlyGetCluster"), isOnlyGetCluster ? "true" : "false");
+}
+
 std::string DescribeDBInstanceAttributeRequest::getResourceGroupId() const {
   return resourceGroupId_;
 }

+ 9 - 0
dds/src/model/DescribeDBInstancesRequest.cc

@@ -133,6 +133,15 @@ void DescribeDBInstancesRequest::setPageSize(int pageSize) {
   setParameter(std::string("PageSize"), std::to_string(pageSize));
 }
 
+std::string DescribeDBInstancesRequest::getDBNodeType() const {
+  return dBNodeType_;
+}
+
+void DescribeDBInstancesRequest::setDBNodeType(const std::string &dBNodeType) {
+  dBNodeType_ = dBNodeType;
+  setParameter(std::string("DBNodeType"), dBNodeType);
+}
+
 std::string DescribeDBInstancesRequest::getDBInstanceId() const {
   return dBInstanceId_;
 }

+ 20 - 0
dds/src/model/DescribePriceResult.cc

@@ -89,6 +89,26 @@ void DescribePriceResult::parse(const std::string &payload)
 			couponObject.couponNo = orderNodeCouponsCoupon["CouponNo"].asString();
 		if(!orderNodeCouponsCoupon["Name"].isNull())
 			couponObject.name = orderNodeCouponsCoupon["Name"].asString();
+		if(!orderNodeCouponsCoupon["CanPromFee"].isNull())
+			couponObject.canPromFee = orderNodeCouponsCoupon["CanPromFee"].asString();
+		if(!orderNodeCouponsCoupon["PromotionOptionCode"].isNull())
+			couponObject.promotionOptionCode = orderNodeCouponsCoupon["PromotionOptionCode"].asString();
+		if(!orderNodeCouponsCoupon["LackForPriceBreak"].isNull())
+			couponObject.lackForPriceBreak = orderNodeCouponsCoupon["LackForPriceBreak"].asString();
+		if(!orderNodeCouponsCoupon["PriceBreakThreshold"].isNull())
+			couponObject.priceBreakThreshold = orderNodeCouponsCoupon["PriceBreakThreshold"].asString();
+		if(!orderNodeCouponsCoupon["PriceBreakReduceValue"].isNull())
+			couponObject.priceBreakReduceValue = orderNodeCouponsCoupon["PriceBreakReduceValue"].asString();
+		if(!orderNodeCouponsCoupon["OptionCode"].isNull())
+			couponObject.optionCode = orderNodeCouponsCoupon["OptionCode"].asString();
+		if(!orderNodeCouponsCoupon["ActivityCategory"].isNull())
+			couponObject.activityCategory = orderNodeCouponsCoupon["ActivityCategory"].asString();
+		auto allPromotionRuleIdList = value["PromotionRuleIdList"]["PromotionRuleId"];
+		for (auto value : allPromotionRuleIdList)
+			couponObject.promotionRuleIdList.push_back(value.asString());
+		auto allTargetArticleItemCodes = value["TargetArticleItemCodes"]["TargetArticleItemCode"];
+		for (auto value : allTargetArticleItemCodes)
+			couponObject.targetArticleItemCodes.push_back(value.asString());
 		order_.coupons.push_back(couponObject);
 	}
 		auto allRuleIds1 = orderNode["RuleIds"]["RuleId"];

+ 153 - 0
dds/src/model/TransformInstanceChargeTypeRequest.cc

@@ -0,0 +1,153 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dds/model/TransformInstanceChargeTypeRequest.h>
+
+using AlibabaCloud::Dds::Model::TransformInstanceChargeTypeRequest;
+
+TransformInstanceChargeTypeRequest::TransformInstanceChargeTypeRequest()
+    : RpcServiceRequest("dds", "2015-12-01", "TransformInstanceChargeType") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+TransformInstanceChargeTypeRequest::~TransformInstanceChargeTypeRequest() {}
+
+long TransformInstanceChargeTypeRequest::getResourceOwnerId() const {
+  return resourceOwnerId_;
+}
+
+void TransformInstanceChargeTypeRequest::setResourceOwnerId(long resourceOwnerId) {
+  resourceOwnerId_ = resourceOwnerId;
+  setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
+}
+
+std::string TransformInstanceChargeTypeRequest::getCouponNo() const {
+  return couponNo_;
+}
+
+void TransformInstanceChargeTypeRequest::setCouponNo(const std::string &couponNo) {
+  couponNo_ = couponNo;
+  setParameter(std::string("CouponNo"), couponNo);
+}
+
+std::string TransformInstanceChargeTypeRequest::getAccessKeyId() const {
+  return accessKeyId_;
+}
+
+void TransformInstanceChargeTypeRequest::setAccessKeyId(const std::string &accessKeyId) {
+  accessKeyId_ = accessKeyId;
+  setParameter(std::string("AccessKeyId"), accessKeyId);
+}
+
+std::string TransformInstanceChargeTypeRequest::getSecurityToken() const {
+  return securityToken_;
+}
+
+void TransformInstanceChargeTypeRequest::setSecurityToken(const std::string &securityToken) {
+  securityToken_ = securityToken;
+  setParameter(std::string("SecurityToken"), securityToken);
+}
+
+std::string TransformInstanceChargeTypeRequest::getBusinessInfo() const {
+  return businessInfo_;
+}
+
+void TransformInstanceChargeTypeRequest::setBusinessInfo(const std::string &businessInfo) {
+  businessInfo_ = businessInfo;
+  setParameter(std::string("BusinessInfo"), businessInfo);
+}
+
+long TransformInstanceChargeTypeRequest::getPeriod() const {
+  return period_;
+}
+
+void TransformInstanceChargeTypeRequest::setPeriod(long period) {
+  period_ = period;
+  setParameter(std::string("Period"), std::to_string(period));
+}
+
+bool TransformInstanceChargeTypeRequest::getAutoPay() const {
+  return autoPay_;
+}
+
+void TransformInstanceChargeTypeRequest::setAutoPay(bool autoPay) {
+  autoPay_ = autoPay;
+  setParameter(std::string("AutoPay"), autoPay ? "true" : "false");
+}
+
+std::string TransformInstanceChargeTypeRequest::getFromApp() const {
+  return fromApp_;
+}
+
+void TransformInstanceChargeTypeRequest::setFromApp(const std::string &fromApp) {
+  fromApp_ = fromApp;
+  setParameter(std::string("FromApp"), fromApp);
+}
+
+std::string TransformInstanceChargeTypeRequest::getResourceOwnerAccount() const {
+  return resourceOwnerAccount_;
+}
+
+void TransformInstanceChargeTypeRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
+  resourceOwnerAccount_ = resourceOwnerAccount;
+  setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
+}
+
+std::string TransformInstanceChargeTypeRequest::getOwnerAccount() const {
+  return ownerAccount_;
+}
+
+void TransformInstanceChargeTypeRequest::setOwnerAccount(const std::string &ownerAccount) {
+  ownerAccount_ = ownerAccount;
+  setParameter(std::string("OwnerAccount"), ownerAccount);
+}
+
+long TransformInstanceChargeTypeRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void TransformInstanceChargeTypeRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string TransformInstanceChargeTypeRequest::getInstanceId() const {
+  return instanceId_;
+}
+
+void TransformInstanceChargeTypeRequest::setInstanceId(const std::string &instanceId) {
+  instanceId_ = instanceId;
+  setParameter(std::string("InstanceId"), instanceId);
+}
+
+std::string TransformInstanceChargeTypeRequest::getAutoRenew() const {
+  return autoRenew_;
+}
+
+void TransformInstanceChargeTypeRequest::setAutoRenew(const std::string &autoRenew) {
+  autoRenew_ = autoRenew;
+  setParameter(std::string("AutoRenew"), autoRenew);
+}
+
+std::string TransformInstanceChargeTypeRequest::getChargeType() const {
+  return chargeType_;
+}
+
+void TransformInstanceChargeTypeRequest::setChargeType(const std::string &chargeType) {
+  chargeType_ = chargeType;
+  setParameter(std::string("ChargeType"), chargeType);
+}
+

+ 58 - 0
dds/src/model/TransformInstanceChargeTypeResult.cc

@@ -0,0 +1,58 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/dds/model/TransformInstanceChargeTypeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Dds;
+using namespace AlibabaCloud::Dds::Model;
+
+TransformInstanceChargeTypeResult::TransformInstanceChargeTypeResult() :
+	ServiceResult()
+{}
+
+TransformInstanceChargeTypeResult::TransformInstanceChargeTypeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+TransformInstanceChargeTypeResult::~TransformInstanceChargeTypeResult()
+{}
+
+void TransformInstanceChargeTypeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["EndTime"].isNull())
+		endTime_ = value["EndTime"].asString();
+	if(!value["OrderId"].isNull())
+		orderId_ = value["OrderId"].asString();
+
+}
+
+std::string TransformInstanceChargeTypeResult::getEndTime()const
+{
+	return endTime_;
+}
+
+std::string TransformInstanceChargeTypeResult::getOrderId()const
+{
+	return orderId_;
+}
+

+ 9 - 0
dds/src/model/TransformToPrePaidRequest.cc

@@ -142,3 +142,12 @@ void TransformToPrePaidRequest::setAutoRenew(const std::string &autoRenew) {
   setParameter(std::string("AutoRenew"), autoRenew);
 }
 
+std::string TransformToPrePaidRequest::getChargeType() const {
+  return chargeType_;
+}
+
+void TransformToPrePaidRequest::setChargeType(const std::string &chargeType) {
+  chargeType_ = chargeType;
+  setParameter(std::string("ChargeType"), chargeType);
+}
+