Compare commits

..

20 Commits

Author SHA1 Message Date
haowei.yao
364cab6ffa ESS SDK Auto Released By wujin.lhr,Version:1.18.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-28 17:51:13 +08:00
haowei.yao
c64664f7bb DOMAIN SDK Auto Released By huizeng.zh,Version:1.18.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-27 14:56:49 +08:00
haowei.yao
9d5cbb556b ECS SDK Auto Released By hongsong.shs,Version:1.17.10
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-27 13:43:08 +08:00
haowei.yao
32f06474af RTC SDK Auto Released By renrang.yl,Version:1.17.9
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-22 14:48:26 +08:00
haowei.yao
9117549b3d JARVIS SDK Auto Released By mainri.mxy,Version:1.17.8
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-21 19:47:55 +08:00
haowei.yao
4c070ae8ee JARVIS SDK Auto Released By mainri.mxy,Version:1.17.7
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-20 23:10:18 +08:00
haowei.yao
8eb39b6f8f JARVIS SDK Auto Released By mainri.mxy,Version:1.17.6
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-20 16:34:10 +08:00
haowei.yao
ff2fa8f66f ECS SDK Auto Released By wujin.lhr,Version:1.17.5
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-14 12:33:06 +08:00
haowei.yao
a6256086a8 LIVE SDK Auto Released By renrang.yl,Version:1.17.4
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-13 15:38:41 +08:00
haowei.yao
9e756213fa ESS SDK Auto Released By wujin.lhr,Version:1.17.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-13 10:33:41 +08:00
haowei.yao
87f2db5065 SCDN SDK Auto Released By xiaoyao,Version:1.17.2
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-08 10:47:08 +08:00
haowei.yao
8bc596cc81 JARVIS SDK Auto Released By mainri.mxy,Version:1.17.1
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-06 17:52:36 +08:00
haowei.yao
dacb1c69b7 JARVIS SDK Auto Released By mainri.mxy,Version:1.17.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-06-06 14:08:02 +08:00
haowei.yao
4c89122ae8 mainri.mxy SDK Auto Released By JARVIS,Version:1.16.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-29 12:59:29 +08:00
haowei.yao
b333d4f03c GREEN SDK Auto Released By Alibaba Cloud,Version:1.15.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-28 19:21:02 +08:00
haowei.yao
b1d844c587 ECS SDK Auto Released By Alibaba Cloud,Version:1.14.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-28 14:50:47 +08:00
haowei.yao
383f1e0cd3 JARVIS SDK Auto Released By Alibaba Cloud,Version:1.13.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-28 13:43:12 +08:00
haowei.yao
6d41511442 由燧木发起的DRDS SDK自动发布, 版本号:1.12.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-23 19:57:18 +08:00
haowei.yao
d3de3f8736 由谦正发起的EHPC SDK自动发布, 版本号:1.11.0
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-23 12:30:50 +08:00
haowei.yao
02c620b5a5 由峰远发起的DYVMSAPI SDK自动发布, 版本号:1.10.3
Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
2018-05-23 11:55:37 +08:00
1421 changed files with 94578 additions and 8041 deletions

View File

@@ -1,3 +1,79 @@
2018-06-28 Version: 1.18.1
1, ScalingConfiguration support hostName and passwordInherit
2, ScalingConfiguration support modify
2018-06-27 Version: 1.18.0
1, Modify QueryDomainRealNameVerificationInfo Api, add a return value IdentityCredentialUrl, which is domain real name verification image, you can download it via a HTTP get request,It has validity for 30 seconds.
2, Modify QueryRegistrantProfileRealNameVerificationInfo Api, add a return value IdentityCredentialUrl, which is domain real name verification image, you can download it via a HTTP get request,It has validity for 30 seconds
2018-06-27 Version: 1.17.10
1, DescribeNetworkInterfaces support query with vpcId
2018-06-22 Version: 1.17.9
1, rtc openapi
2018-06-21 Version: 1.17.8
1, This is add InstanceList.
2018-06-20 Version: 1.17.7
1, Add InstanceList in product security information query.
2018-06-20 Version: 1.17.6
1, Add InstanceList in product security information query.
2018-06-14 Version: 1.17.5
1, Add passwordInherit.
2018-06-13 Version: 1.17.4
1, Add API AddCasterEpisodeGroupContent,CreateCaster.
2, Add Parameter fillMode for AddCasterLayout,ModifyCasterLayout.
3, Add return value fillMode DescribeCasterLayouts.
4, Update ErrorCode for StartCaster,StartCasterScene,DescribeCasters,CopyCaster.
5, Update ErrorCode for ModifyCasterLayout,DeleteCasterLayout,DeleteLiveAppRecordConfig.
6, Update ForbidLiveStream,DescribeLiveStreamsPublishList,DescribeLiveStreamsOnlineList.
2018-06-13 Version: 1.17.3
1, Add lifecycleHook.
2018-06-08 Version: 1.17.2
1, Add scdn interfacesupport scdn.
2018-06-06 Version: 1.17.1
1, Change the type of srcUid to int.
2018-06-06 Version: 1.17.0
1, Add interface DescribePhoneInfo, DescribeDdosDefenseInfo, DescribeRiskListDetail, DescribePunishList.
2018-05-29 Version: 1.16.0
1, Add new interface DescribePhoneInfo to SDK.
2018-05-28 Version: 1.15.0
1, Add face 1-N,1-1 scan interface.
2018-05-28 Version: 1.14.0
1, ValidateSecurityGroup API
2018-05-28 Version: 1.13.0
1, This is an example of release-log.
2, Please strictly follow this format to edit in English.
3, FormatNumber + , + Space + Description
2018-05-23 Version: 1.12.0
1, Add CreateDrdsAccount API, to support creating account for all databases of a DRDS instance.
2018-05-23 Version: 1.11.0
1, Update API version to 2018-04-12.
2, New APIs in this new version: StartCluster, StopCluster, RecoverCluster, StartNodes, StopNodes, ListCustomImages. Support stopping a post-paid cluster or partial nodes of a cluster to save cost.
3, New parameters for CreateCluster API: EcsChargeType. Support creating a pre-paid cluster.
4, New parameters for CreateCluster API: DeploymentMode. Support creating a cluster with fewer manager nodes.
2018-05-23 Version: 1.10.3
1, This is an example of release-log.
2, Please strictly follow this format to edit in English.
3, FormatNumber + , + Space + Description
2018-05-22 Version: 1.10.2
1, add DescribeMigrateTasks,DescribeOssDownloads,CheckRecoveryConditions.
2, modify DescribeDBInstanceAttribute.

View File

@@ -72,4 +72,10 @@ add_subdirectory(green)
add_subdirectory(hsm)
add_subdirectory(dcdn)
add_subdirectory(pvtz)
add_subdirectory(cloudauth)
add_subdirectory(cloudauth)
add_subdirectory(dyvmsapi)
add_subdirectory(drds)
add_subdirectory(jarvis)
add_subdirectory(scdn)
add_subdirectory(live)
add_subdirectory(rtc)

View File

@@ -1 +1 @@
1.10.2
1.18.1

View File

@@ -139,8 +139,12 @@ set(domain_public_header_model
include/alibabacloud/domain/model/QueryAuctionDetailResult.h
include/alibabacloud/domain/model/QueryDomainByInstanceIdRequest.h
include/alibabacloud/domain/model/QueryDomainByInstanceIdResult.h
include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoRequest.h
include/alibabacloud/domain/model/QueryDomainRealNameVerificationInfoResult.h
include/alibabacloud/domain/model/VerifyEmailRequest.h
include/alibabacloud/domain/model/VerifyEmailResult.h
include/alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostRequest.h
include/alibabacloud/domain/model/SaveSingleTaskForDeletingDnsHostResult.h
include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRedeemRequest.h
include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRedeemResult.h
include/alibabacloud/domain/model/SaveBatchTaskForDomainNameProxyServiceRequest.h
@@ -179,6 +183,8 @@ set(domain_public_header_model
include/alibabacloud/domain/model/SaveBatchTaskForUpdateProhibitionLockResult.h
include/alibabacloud/domain/model/SaveSingleTaskForCreatingDnsHostRequest.h
include/alibabacloud/domain/model/SaveSingleTaskForCreatingDnsHostResult.h
include/alibabacloud/domain/model/QueryEmailVerificationRequest.h
include/alibabacloud/domain/model/QueryEmailVerificationResult.h
include/alibabacloud/domain/model/DeleteRegistrantProfileRequest.h
include/alibabacloud/domain/model/DeleteRegistrantProfileResult.h
include/alibabacloud/domain/model/QueryBrokerDemandRecordRequest.h
@@ -193,6 +199,8 @@ set(domain_public_header_model
include/alibabacloud/domain/model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.h
include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRenewRequest.h
include/alibabacloud/domain/model/SaveBatchTaskForCreatingOrderRenewResult.h
include/alibabacloud/domain/model/CancelDomainVerificationRequest.h
include/alibabacloud/domain/model/CancelDomainVerificationResult.h
include/alibabacloud/domain/model/ConfirmTransferInEmailRequest.h
include/alibabacloud/domain/model/ConfirmTransferInEmailResult.h )
@@ -316,8 +324,12 @@ set(domain_src
src/model/QueryAuctionDetailResult.cc
src/model/QueryDomainByInstanceIdRequest.cc
src/model/QueryDomainByInstanceIdResult.cc
src/model/QueryDomainRealNameVerificationInfoRequest.cc
src/model/QueryDomainRealNameVerificationInfoResult.cc
src/model/VerifyEmailRequest.cc
src/model/VerifyEmailResult.cc
src/model/SaveSingleTaskForDeletingDnsHostRequest.cc
src/model/SaveSingleTaskForDeletingDnsHostResult.cc
src/model/SaveBatchTaskForCreatingOrderRedeemRequest.cc
src/model/SaveBatchTaskForCreatingOrderRedeemResult.cc
src/model/SaveBatchTaskForDomainNameProxyServiceRequest.cc
@@ -356,6 +368,8 @@ set(domain_src
src/model/SaveBatchTaskForUpdateProhibitionLockResult.cc
src/model/SaveSingleTaskForCreatingDnsHostRequest.cc
src/model/SaveSingleTaskForCreatingDnsHostResult.cc
src/model/QueryEmailVerificationRequest.cc
src/model/QueryEmailVerificationResult.cc
src/model/DeleteRegistrantProfileRequest.cc
src/model/DeleteRegistrantProfileResult.cc
src/model/QueryBrokerDemandRecordRequest.cc
@@ -370,6 +384,8 @@ set(domain_src
src/model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.cc
src/model/SaveBatchTaskForCreatingOrderRenewRequest.cc
src/model/SaveBatchTaskForCreatingOrderRenewResult.cc
src/model/CancelDomainVerificationRequest.cc
src/model/CancelDomainVerificationResult.cc
src/model/ConfirmTransferInEmailRequest.cc
src/model/ConfirmTransferInEmailResult.cc )

View File

@@ -140,8 +140,12 @@
#include "model/QueryAuctionDetailResult.h"
#include "model/QueryDomainByInstanceIdRequest.h"
#include "model/QueryDomainByInstanceIdResult.h"
#include "model/QueryDomainRealNameVerificationInfoRequest.h"
#include "model/QueryDomainRealNameVerificationInfoResult.h"
#include "model/VerifyEmailRequest.h"
#include "model/VerifyEmailResult.h"
#include "model/SaveSingleTaskForDeletingDnsHostRequest.h"
#include "model/SaveSingleTaskForDeletingDnsHostResult.h"
#include "model/SaveBatchTaskForCreatingOrderRedeemRequest.h"
#include "model/SaveBatchTaskForCreatingOrderRedeemResult.h"
#include "model/SaveBatchTaskForDomainNameProxyServiceRequest.h"
@@ -180,6 +184,8 @@
#include "model/SaveBatchTaskForUpdateProhibitionLockResult.h"
#include "model/SaveSingleTaskForCreatingDnsHostRequest.h"
#include "model/SaveSingleTaskForCreatingDnsHostResult.h"
#include "model/QueryEmailVerificationRequest.h"
#include "model/QueryEmailVerificationResult.h"
#include "model/DeleteRegistrantProfileRequest.h"
#include "model/DeleteRegistrantProfileResult.h"
#include "model/QueryBrokerDemandRecordRequest.h"
@@ -194,6 +200,8 @@
#include "model/QueryFailReasonForRegistrantProfileRealNameVerificationResult.h"
#include "model/SaveBatchTaskForCreatingOrderRenewRequest.h"
#include "model/SaveBatchTaskForCreatingOrderRenewResult.h"
#include "model/CancelDomainVerificationRequest.h"
#include "model/CancelDomainVerificationResult.h"
#include "model/ConfirmTransferInEmailRequest.h"
#include "model/ConfirmTransferInEmailResult.h"
@@ -382,9 +390,15 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::QueryDomainByInstanceIdResult> QueryDomainByInstanceIdOutcome;
typedef std::future<QueryDomainByInstanceIdOutcome> QueryDomainByInstanceIdOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::QueryDomainByInstanceIdRequest&, const QueryDomainByInstanceIdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainByInstanceIdAsyncHandler;
typedef Outcome<Error, Model::QueryDomainRealNameVerificationInfoResult> QueryDomainRealNameVerificationInfoOutcome;
typedef std::future<QueryDomainRealNameVerificationInfoOutcome> QueryDomainRealNameVerificationInfoOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::QueryDomainRealNameVerificationInfoRequest&, const QueryDomainRealNameVerificationInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryDomainRealNameVerificationInfoAsyncHandler;
typedef Outcome<Error, Model::VerifyEmailResult> VerifyEmailOutcome;
typedef std::future<VerifyEmailOutcome> VerifyEmailOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::VerifyEmailRequest&, const VerifyEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> VerifyEmailAsyncHandler;
typedef Outcome<Error, Model::SaveSingleTaskForDeletingDnsHostResult> SaveSingleTaskForDeletingDnsHostOutcome;
typedef std::future<SaveSingleTaskForDeletingDnsHostOutcome> SaveSingleTaskForDeletingDnsHostOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForDeletingDnsHostRequest&, const SaveSingleTaskForDeletingDnsHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForDeletingDnsHostAsyncHandler;
typedef Outcome<Error, Model::SaveBatchTaskForCreatingOrderRedeemResult> SaveBatchTaskForCreatingOrderRedeemOutcome;
typedef std::future<SaveBatchTaskForCreatingOrderRedeemOutcome> SaveBatchTaskForCreatingOrderRedeemOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForCreatingOrderRedeemRequest&, const SaveBatchTaskForCreatingOrderRedeemOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForCreatingOrderRedeemAsyncHandler;
@@ -442,6 +456,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::SaveSingleTaskForCreatingDnsHostResult> SaveSingleTaskForCreatingDnsHostOutcome;
typedef std::future<SaveSingleTaskForCreatingDnsHostOutcome> SaveSingleTaskForCreatingDnsHostOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::SaveSingleTaskForCreatingDnsHostRequest&, const SaveSingleTaskForCreatingDnsHostOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveSingleTaskForCreatingDnsHostAsyncHandler;
typedef Outcome<Error, Model::QueryEmailVerificationResult> QueryEmailVerificationOutcome;
typedef std::future<QueryEmailVerificationOutcome> QueryEmailVerificationOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::QueryEmailVerificationRequest&, const QueryEmailVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryEmailVerificationAsyncHandler;
typedef Outcome<Error, Model::DeleteRegistrantProfileResult> DeleteRegistrantProfileOutcome;
typedef std::future<DeleteRegistrantProfileOutcome> DeleteRegistrantProfileOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::DeleteRegistrantProfileRequest&, const DeleteRegistrantProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRegistrantProfileAsyncHandler;
@@ -463,6 +480,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::SaveBatchTaskForCreatingOrderRenewResult> SaveBatchTaskForCreatingOrderRenewOutcome;
typedef std::future<SaveBatchTaskForCreatingOrderRenewOutcome> SaveBatchTaskForCreatingOrderRenewOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::SaveBatchTaskForCreatingOrderRenewRequest&, const SaveBatchTaskForCreatingOrderRenewOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SaveBatchTaskForCreatingOrderRenewAsyncHandler;
typedef Outcome<Error, Model::CancelDomainVerificationResult> CancelDomainVerificationOutcome;
typedef std::future<CancelDomainVerificationOutcome> CancelDomainVerificationOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::CancelDomainVerificationRequest&, const CancelDomainVerificationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CancelDomainVerificationAsyncHandler;
typedef Outcome<Error, Model::ConfirmTransferInEmailResult> ConfirmTransferInEmailOutcome;
typedef std::future<ConfirmTransferInEmailOutcome> ConfirmTransferInEmailOutcomeCallable;
typedef std::function<void(const DomainClient*, const Model::ConfirmTransferInEmailRequest&, const ConfirmTransferInEmailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ConfirmTransferInEmailAsyncHandler;
@@ -648,9 +668,15 @@ namespace AlibabaCloud
QueryDomainByInstanceIdOutcome queryDomainByInstanceId(const Model::QueryDomainByInstanceIdRequest &request)const;
void queryDomainByInstanceIdAsync(const Model::QueryDomainByInstanceIdRequest& request, const QueryDomainByInstanceIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryDomainByInstanceIdOutcomeCallable queryDomainByInstanceIdCallable(const Model::QueryDomainByInstanceIdRequest& request) const;
QueryDomainRealNameVerificationInfoOutcome queryDomainRealNameVerificationInfo(const Model::QueryDomainRealNameVerificationInfoRequest &request)const;
void queryDomainRealNameVerificationInfoAsync(const Model::QueryDomainRealNameVerificationInfoRequest& request, const QueryDomainRealNameVerificationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryDomainRealNameVerificationInfoOutcomeCallable queryDomainRealNameVerificationInfoCallable(const Model::QueryDomainRealNameVerificationInfoRequest& request) const;
VerifyEmailOutcome verifyEmail(const Model::VerifyEmailRequest &request)const;
void verifyEmailAsync(const Model::VerifyEmailRequest& request, const VerifyEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
VerifyEmailOutcomeCallable verifyEmailCallable(const Model::VerifyEmailRequest& request) const;
SaveSingleTaskForDeletingDnsHostOutcome saveSingleTaskForDeletingDnsHost(const Model::SaveSingleTaskForDeletingDnsHostRequest &request)const;
void saveSingleTaskForDeletingDnsHostAsync(const Model::SaveSingleTaskForDeletingDnsHostRequest& request, const SaveSingleTaskForDeletingDnsHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SaveSingleTaskForDeletingDnsHostOutcomeCallable saveSingleTaskForDeletingDnsHostCallable(const Model::SaveSingleTaskForDeletingDnsHostRequest& request) const;
SaveBatchTaskForCreatingOrderRedeemOutcome saveBatchTaskForCreatingOrderRedeem(const Model::SaveBatchTaskForCreatingOrderRedeemRequest &request)const;
void saveBatchTaskForCreatingOrderRedeemAsync(const Model::SaveBatchTaskForCreatingOrderRedeemRequest& request, const SaveBatchTaskForCreatingOrderRedeemAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SaveBatchTaskForCreatingOrderRedeemOutcomeCallable saveBatchTaskForCreatingOrderRedeemCallable(const Model::SaveBatchTaskForCreatingOrderRedeemRequest& request) const;
@@ -708,6 +734,9 @@ namespace AlibabaCloud
SaveSingleTaskForCreatingDnsHostOutcome saveSingleTaskForCreatingDnsHost(const Model::SaveSingleTaskForCreatingDnsHostRequest &request)const;
void saveSingleTaskForCreatingDnsHostAsync(const Model::SaveSingleTaskForCreatingDnsHostRequest& request, const SaveSingleTaskForCreatingDnsHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SaveSingleTaskForCreatingDnsHostOutcomeCallable saveSingleTaskForCreatingDnsHostCallable(const Model::SaveSingleTaskForCreatingDnsHostRequest& request) const;
QueryEmailVerificationOutcome queryEmailVerification(const Model::QueryEmailVerificationRequest &request)const;
void queryEmailVerificationAsync(const Model::QueryEmailVerificationRequest& request, const QueryEmailVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryEmailVerificationOutcomeCallable queryEmailVerificationCallable(const Model::QueryEmailVerificationRequest& request) const;
DeleteRegistrantProfileOutcome deleteRegistrantProfile(const Model::DeleteRegistrantProfileRequest &request)const;
void deleteRegistrantProfileAsync(const Model::DeleteRegistrantProfileRequest& request, const DeleteRegistrantProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteRegistrantProfileOutcomeCallable deleteRegistrantProfileCallable(const Model::DeleteRegistrantProfileRequest& request) const;
@@ -729,6 +758,9 @@ namespace AlibabaCloud
SaveBatchTaskForCreatingOrderRenewOutcome saveBatchTaskForCreatingOrderRenew(const Model::SaveBatchTaskForCreatingOrderRenewRequest &request)const;
void saveBatchTaskForCreatingOrderRenewAsync(const Model::SaveBatchTaskForCreatingOrderRenewRequest& request, const SaveBatchTaskForCreatingOrderRenewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SaveBatchTaskForCreatingOrderRenewOutcomeCallable saveBatchTaskForCreatingOrderRenewCallable(const Model::SaveBatchTaskForCreatingOrderRenewRequest& request) const;
CancelDomainVerificationOutcome cancelDomainVerification(const Model::CancelDomainVerificationRequest &request)const;
void cancelDomainVerificationAsync(const Model::CancelDomainVerificationRequest& request, const CancelDomainVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CancelDomainVerificationOutcomeCallable cancelDomainVerificationCallable(const Model::CancelDomainVerificationRequest& request) const;
ConfirmTransferInEmailOutcome confirmTransferInEmail(const Model::ConfirmTransferInEmailRequest &request)const;
void confirmTransferInEmailAsync(const Model::ConfirmTransferInEmailRequest& request, const ConfirmTransferInEmailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ConfirmTransferInEmailOutcomeCallable confirmTransferInEmailCallable(const Model::ConfirmTransferInEmailRequest& request) const;

View File

@@ -0,0 +1,60 @@
/*
* 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_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONREQUEST_H_
#define ALIBABACLOUD_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/domain/DomainExport.h>
namespace AlibabaCloud
{
namespace Domain
{
namespace Model
{
class ALIBABACLOUD_DOMAIN_EXPORT CancelDomainVerificationRequest : public RpcServiceRequest
{
public:
CancelDomainVerificationRequest();
~CancelDomainVerificationRequest();
std::string getActionType()const;
void setActionType(const std::string& actionType);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getUserClientIp()const;
void setUserClientIp(const std::string& userClientIp);
std::string getLang()const;
void setLang(const std::string& lang);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string actionType_;
std::string instanceId_;
std::string userClientIp_;
std::string lang_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONREQUEST_H_

View File

@@ -0,0 +1,49 @@
/*
* 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_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONRESULT_H_
#define ALIBABACLOUD_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/domain/DomainExport.h>
namespace AlibabaCloud
{
namespace Domain
{
namespace Model
{
class ALIBABACLOUD_DOMAIN_EXPORT CancelDomainVerificationResult : public ServiceResult
{
public:
CancelDomainVerificationResult();
explicit CancelDomainVerificationResult(const std::string &payload);
~CancelDomainVerificationResult();
protected:
void parse(const std::string &payload);
private:
};
}
}
}
#endif // !ALIBABACLOUD_DOMAIN_MODEL_CANCELDOMAINVERIFICATIONRESULT_H_

View File

@@ -41,16 +41,20 @@ namespace AlibabaCloud
std::string getRegistrantUpdatingStatus()const;
std::string getEmail()const;
std::string getRegistrationDate()const;
long getRegistrationDateLong()const;
std::string getDomainName()const;
std::string getInstanceId()const;
std::string getRealNameStatus()const;
std::string getZhRegistrantName()const;
bool getPremium()const;
std::string getDomainNameVerificationStatus()const;
long getExpirationDateLong()const;
std::vector<std::string> getDnsList()const;
std::string getExpirationDate()const;
std::string getRegistrantName()const;
std::string getTransferOutStatus()const;
std::string getUserId()const;
std::string getZhRegistrantOrganization()const;
bool getEmailVerificationClientHold()const;
std::string getUpdateProhibitionLock()const;
int getEmailVerificationStatus()const;
@@ -65,16 +69,20 @@ namespace AlibabaCloud
std::string registrantUpdatingStatus_;
std::string email_;
std::string registrationDate_;
long registrationDateLong_;
std::string domainName_;
std::string instanceId_;
std::string realNameStatus_;
std::string zhRegistrantName_;
bool premium_;
std::string domainNameVerificationStatus_;
long expirationDateLong_;
std::vector<std::string> dnsList_;
std::string expirationDate_;
std::string registrantName_;
std::string transferOutStatus_;
std::string userId_;
std::string zhRegistrantOrganization_;
bool emailVerificationClientHold_;
std::string updateProhibitionLock_;
int emailVerificationStatus_;

View File

@@ -0,0 +1,57 @@
/*
* 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_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFOREQUEST_H_
#define ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFOREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/domain/DomainExport.h>
namespace AlibabaCloud
{
namespace Domain
{
namespace Model
{
class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainRealNameVerificationInfoRequest : public RpcServiceRequest
{
public:
QueryDomainRealNameVerificationInfoRequest();
~QueryDomainRealNameVerificationInfoRequest();
bool getFetchImage()const;
void setFetchImage(bool fetchImage);
std::string getUserClientIp()const;
void setUserClientIp(const std::string& userClientIp);
std::string getDomainName()const;
void setDomainName(const std::string& domainName);
std::string getLang()const;
void setLang(const std::string& lang);
private:
bool fetchImage_;
std::string userClientIp_;
std::string domainName_;
std::string lang_;
};
}
}
}
#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFOREQUEST_H_

View File

@@ -0,0 +1,63 @@
/*
* 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_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFORESULT_H_
#define ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/domain/DomainExport.h>
namespace AlibabaCloud
{
namespace Domain
{
namespace Model
{
class ALIBABACLOUD_DOMAIN_EXPORT QueryDomainRealNameVerificationInfoResult : public ServiceResult
{
public:
QueryDomainRealNameVerificationInfoResult();
explicit QueryDomainRealNameVerificationInfoResult(const std::string &payload);
~QueryDomainRealNameVerificationInfoResult();
std::string getIdentityCredentialType()const;
std::string getDomainName()const;
std::string getInstanceId()const;
std::string getIdentityCredential()const;
std::string getSubmissionDate()const;
std::string getIdentityCredentialNo()const;
std::string getIdentityCredentialUrl()const;
protected:
void parse(const std::string &payload);
private:
std::string identityCredentialType_;
std::string domainName_;
std::string instanceId_;
std::string identityCredential_;
std::string submissionDate_;
std::string identityCredentialNo_;
std::string identityCredentialUrl_;
};
}
}
}
#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYDOMAINREALNAMEVERIFICATIONINFORESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DOMAIN_MODEL_QUERYEMAILVERIFICATIONREQUEST_H_
#define ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/domain/DomainExport.h>
namespace AlibabaCloud
{
namespace Domain
{
namespace Model
{
class ALIBABACLOUD_DOMAIN_EXPORT QueryEmailVerificationRequest : public RpcServiceRequest
{
public:
QueryEmailVerificationRequest();
~QueryEmailVerificationRequest();
std::string getLang()const;
void setLang(const std::string& lang);
std::string getEmail()const;
void setEmail(const std::string& email);
private:
std::string lang_;
std::string email_;
};
}
}
}
#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONREQUEST_H_

View File

@@ -0,0 +1,69 @@
/*
* 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_DOMAIN_MODEL_QUERYEMAILVERIFICATIONRESULT_H_
#define ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/domain/DomainExport.h>
namespace AlibabaCloud
{
namespace Domain
{
namespace Model
{
class ALIBABACLOUD_DOMAIN_EXPORT QueryEmailVerificationResult : public ServiceResult
{
public:
QueryEmailVerificationResult();
explicit QueryEmailVerificationResult(const std::string &payload);
~QueryEmailVerificationResult();
int getVerificationStatus()const;
std::string getGmtCreate()const;
std::string getEmail()const;
std::string getEmailVerificationNo()const;
std::string getConfirmIp()const;
std::string getUserId()const;
std::string getGmtModified()const;
std::string getSendIp()const;
std::string getVerificationTime()const;
std::string getTokenSendTime()const;
protected:
void parse(const std::string &payload);
private:
int verificationStatus_;
std::string gmtCreate_;
std::string email_;
std::string emailVerificationNo_;
std::string confirmIp_;
std::string userId_;
std::string gmtModified_;
std::string sendIp_;
std::string verificationTime_;
std::string tokenSendTime_;
};
}
}
}
#endif // !ALIBABACLOUD_DOMAIN_MODEL_QUERYEMAILVERIFICATIONRESULT_H_

View File

@@ -43,6 +43,7 @@ namespace AlibabaCloud
std::string getSubmissionDate()const;
std::string getIdentityCredentialNo()const;
long getRegistrantProfileId()const;
std::string getIdentityCredentialUrl()const;
protected:
void parse(const std::string &payload);
@@ -53,6 +54,7 @@ namespace AlibabaCloud
std::string submissionDate_;
std::string identityCredentialNo_;
long registrantProfileId_;
std::string identityCredentialUrl_;
};
}

View File

@@ -0,0 +1,54 @@
/*
* 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_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTREQUEST_H_
#define ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/domain/DomainExport.h>
namespace AlibabaCloud
{
namespace Domain
{
namespace Model
{
class ALIBABACLOUD_DOMAIN_EXPORT SaveSingleTaskForDeletingDnsHostRequest : public RpcServiceRequest
{
public:
SaveSingleTaskForDeletingDnsHostRequest();
~SaveSingleTaskForDeletingDnsHostRequest();
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getDnsName()const;
void setDnsName(const std::string& dnsName);
std::string getLang()const;
void setLang(const std::string& lang);
private:
std::string instanceId_;
std::string dnsName_;
std::string lang_;
};
}
}
}
#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTRESULT_H_
#define ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/domain/DomainExport.h>
namespace AlibabaCloud
{
namespace Domain
{
namespace Model
{
class ALIBABACLOUD_DOMAIN_EXPORT SaveSingleTaskForDeletingDnsHostResult : public ServiceResult
{
public:
SaveSingleTaskForDeletingDnsHostResult();
explicit SaveSingleTaskForDeletingDnsHostResult(const std::string &payload);
~SaveSingleTaskForDeletingDnsHostResult();
std::string getTaskNo()const;
protected:
void parse(const std::string &payload);
private:
std::string taskNo_;
};
}
}
}
#endif // !ALIBABACLOUD_DOMAIN_MODEL_SAVESINGLETASKFORDELETINGDNSHOSTRESULT_H_

View File

@@ -2175,6 +2175,42 @@ DomainClient::QueryDomainByInstanceIdOutcomeCallable DomainClient::queryDomainBy
return task->get_future();
}
DomainClient::QueryDomainRealNameVerificationInfoOutcome DomainClient::queryDomainRealNameVerificationInfo(const QueryDomainRealNameVerificationInfoRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryDomainRealNameVerificationInfoOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryDomainRealNameVerificationInfoOutcome(QueryDomainRealNameVerificationInfoResult(outcome.result()));
else
return QueryDomainRealNameVerificationInfoOutcome(outcome.error());
}
void DomainClient::queryDomainRealNameVerificationInfoAsync(const QueryDomainRealNameVerificationInfoRequest& request, const QueryDomainRealNameVerificationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryDomainRealNameVerificationInfo(request), context);
};
asyncExecute(new Runnable(fn));
}
DomainClient::QueryDomainRealNameVerificationInfoOutcomeCallable DomainClient::queryDomainRealNameVerificationInfoCallable(const QueryDomainRealNameVerificationInfoRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryDomainRealNameVerificationInfoOutcome()>>(
[this, request]()
{
return this->queryDomainRealNameVerificationInfo(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DomainClient::VerifyEmailOutcome DomainClient::verifyEmail(const VerifyEmailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2211,6 +2247,42 @@ DomainClient::VerifyEmailOutcomeCallable DomainClient::verifyEmailCallable(const
return task->get_future();
}
DomainClient::SaveSingleTaskForDeletingDnsHostOutcome DomainClient::saveSingleTaskForDeletingDnsHost(const SaveSingleTaskForDeletingDnsHostRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SaveSingleTaskForDeletingDnsHostOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SaveSingleTaskForDeletingDnsHostOutcome(SaveSingleTaskForDeletingDnsHostResult(outcome.result()));
else
return SaveSingleTaskForDeletingDnsHostOutcome(outcome.error());
}
void DomainClient::saveSingleTaskForDeletingDnsHostAsync(const SaveSingleTaskForDeletingDnsHostRequest& request, const SaveSingleTaskForDeletingDnsHostAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, saveSingleTaskForDeletingDnsHost(request), context);
};
asyncExecute(new Runnable(fn));
}
DomainClient::SaveSingleTaskForDeletingDnsHostOutcomeCallable DomainClient::saveSingleTaskForDeletingDnsHostCallable(const SaveSingleTaskForDeletingDnsHostRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SaveSingleTaskForDeletingDnsHostOutcome()>>(
[this, request]()
{
return this->saveSingleTaskForDeletingDnsHost(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DomainClient::SaveBatchTaskForCreatingOrderRedeemOutcome DomainClient::saveBatchTaskForCreatingOrderRedeem(const SaveBatchTaskForCreatingOrderRedeemRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2895,6 +2967,42 @@ DomainClient::SaveSingleTaskForCreatingDnsHostOutcomeCallable DomainClient::save
return task->get_future();
}
DomainClient::QueryEmailVerificationOutcome DomainClient::queryEmailVerification(const QueryEmailVerificationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryEmailVerificationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryEmailVerificationOutcome(QueryEmailVerificationResult(outcome.result()));
else
return QueryEmailVerificationOutcome(outcome.error());
}
void DomainClient::queryEmailVerificationAsync(const QueryEmailVerificationRequest& request, const QueryEmailVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryEmailVerification(request), context);
};
asyncExecute(new Runnable(fn));
}
DomainClient::QueryEmailVerificationOutcomeCallable DomainClient::queryEmailVerificationCallable(const QueryEmailVerificationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryEmailVerificationOutcome()>>(
[this, request]()
{
return this->queryEmailVerification(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DomainClient::DeleteRegistrantProfileOutcome DomainClient::deleteRegistrantProfile(const DeleteRegistrantProfileRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -3147,6 +3255,42 @@ DomainClient::SaveBatchTaskForCreatingOrderRenewOutcomeCallable DomainClient::sa
return task->get_future();
}
DomainClient::CancelDomainVerificationOutcome DomainClient::cancelDomainVerification(const CancelDomainVerificationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CancelDomainVerificationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CancelDomainVerificationOutcome(CancelDomainVerificationResult(outcome.result()));
else
return CancelDomainVerificationOutcome(outcome.error());
}
void DomainClient::cancelDomainVerificationAsync(const CancelDomainVerificationRequest& request, const CancelDomainVerificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, cancelDomainVerification(request), context);
};
asyncExecute(new Runnable(fn));
}
DomainClient::CancelDomainVerificationOutcomeCallable DomainClient::cancelDomainVerificationCallable(const CancelDomainVerificationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CancelDomainVerificationOutcome()>>(
[this, request]()
{
return this->cancelDomainVerification(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DomainClient::ConfirmTransferInEmailOutcome DomainClient::confirmTransferInEmail(const ConfirmTransferInEmailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -0,0 +1,82 @@
/*
* 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/domain/model/CancelDomainVerificationRequest.h>
using AlibabaCloud::Domain::Model::CancelDomainVerificationRequest;
CancelDomainVerificationRequest::CancelDomainVerificationRequest() :
RpcServiceRequest("domain", "2018-01-29", "CancelDomainVerification")
{}
CancelDomainVerificationRequest::~CancelDomainVerificationRequest()
{}
std::string CancelDomainVerificationRequest::getActionType()const
{
return actionType_;
}
void CancelDomainVerificationRequest::setActionType(const std::string& actionType)
{
actionType_ = actionType;
setParameter("ActionType", actionType);
}
std::string CancelDomainVerificationRequest::getInstanceId()const
{
return instanceId_;
}
void CancelDomainVerificationRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string CancelDomainVerificationRequest::getUserClientIp()const
{
return userClientIp_;
}
void CancelDomainVerificationRequest::setUserClientIp(const std::string& userClientIp)
{
userClientIp_ = userClientIp;
setParameter("UserClientIp", userClientIp);
}
std::string CancelDomainVerificationRequest::getLang()const
{
return lang_;
}
void CancelDomainVerificationRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}
std::string CancelDomainVerificationRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void CancelDomainVerificationRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,45 @@
/*
* 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/domain/model/CancelDomainVerificationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Domain;
using namespace AlibabaCloud::Domain::Model;
CancelDomainVerificationResult::CancelDomainVerificationResult() :
ServiceResult()
{}
CancelDomainVerificationResult::CancelDomainVerificationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CancelDomainVerificationResult::~CancelDomainVerificationResult()
{}
void CancelDomainVerificationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -81,6 +81,14 @@ void QueryDomainByInstanceIdResult::parse(const std::string &payload)
registrantType_ = value["RegistrantType"].asString();
if(!value["DomainNameVerificationStatus"].isNull())
domainNameVerificationStatus_ = value["DomainNameVerificationStatus"].asString();
if(!value["ZhRegistrantOrganization"].isNull())
zhRegistrantOrganization_ = value["ZhRegistrantOrganization"].asString();
if(!value["ZhRegistrantName"].isNull())
zhRegistrantName_ = value["ZhRegistrantName"].asString();
if(!value["RegistrationDateLong"].isNull())
registrationDateLong_ = std::stol(value["RegistrationDateLong"].asString());
if(!value["ExpirationDateLong"].isNull())
expirationDateLong_ = std::stol(value["ExpirationDateLong"].asString());
}
@@ -104,6 +112,11 @@ std::string QueryDomainByInstanceIdResult::getRegistrationDate()const
return registrationDate_;
}
long QueryDomainByInstanceIdResult::getRegistrationDateLong()const
{
return registrationDateLong_;
}
std::string QueryDomainByInstanceIdResult::getDomainName()const
{
return domainName_;
@@ -119,6 +132,11 @@ std::string QueryDomainByInstanceIdResult::getRealNameStatus()const
return realNameStatus_;
}
std::string QueryDomainByInstanceIdResult::getZhRegistrantName()const
{
return zhRegistrantName_;
}
bool QueryDomainByInstanceIdResult::getPremium()const
{
return premium_;
@@ -129,6 +147,11 @@ std::string QueryDomainByInstanceIdResult::getDomainNameVerificationStatus()cons
return domainNameVerificationStatus_;
}
long QueryDomainByInstanceIdResult::getExpirationDateLong()const
{
return expirationDateLong_;
}
std::vector<std::string> QueryDomainByInstanceIdResult::getDnsList()const
{
return dnsList_;
@@ -154,6 +177,11 @@ std::string QueryDomainByInstanceIdResult::getUserId()const
return userId_;
}
std::string QueryDomainByInstanceIdResult::getZhRegistrantOrganization()const
{
return zhRegistrantOrganization_;
}
bool QueryDomainByInstanceIdResult::getEmailVerificationClientHold()const
{
return emailVerificationClientHold_;

View File

@@ -0,0 +1,71 @@
/*
* 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/domain/model/QueryDomainRealNameVerificationInfoRequest.h>
using AlibabaCloud::Domain::Model::QueryDomainRealNameVerificationInfoRequest;
QueryDomainRealNameVerificationInfoRequest::QueryDomainRealNameVerificationInfoRequest() :
RpcServiceRequest("domain", "2018-01-29", "QueryDomainRealNameVerificationInfo")
{}
QueryDomainRealNameVerificationInfoRequest::~QueryDomainRealNameVerificationInfoRequest()
{}
bool QueryDomainRealNameVerificationInfoRequest::getFetchImage()const
{
return fetchImage_;
}
void QueryDomainRealNameVerificationInfoRequest::setFetchImage(bool fetchImage)
{
fetchImage_ = fetchImage;
setParameter("FetchImage", std::to_string(fetchImage));
}
std::string QueryDomainRealNameVerificationInfoRequest::getUserClientIp()const
{
return userClientIp_;
}
void QueryDomainRealNameVerificationInfoRequest::setUserClientIp(const std::string& userClientIp)
{
userClientIp_ = userClientIp;
setParameter("UserClientIp", userClientIp);
}
std::string QueryDomainRealNameVerificationInfoRequest::getDomainName()const
{
return domainName_;
}
void QueryDomainRealNameVerificationInfoRequest::setDomainName(const std::string& domainName)
{
domainName_ = domainName;
setParameter("DomainName", domainName);
}
std::string QueryDomainRealNameVerificationInfoRequest::getLang()const
{
return lang_;
}
void QueryDomainRealNameVerificationInfoRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -0,0 +1,94 @@
/*
* 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/domain/model/QueryDomainRealNameVerificationInfoResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Domain;
using namespace AlibabaCloud::Domain::Model;
QueryDomainRealNameVerificationInfoResult::QueryDomainRealNameVerificationInfoResult() :
ServiceResult()
{}
QueryDomainRealNameVerificationInfoResult::QueryDomainRealNameVerificationInfoResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryDomainRealNameVerificationInfoResult::~QueryDomainRealNameVerificationInfoResult()
{}
void QueryDomainRealNameVerificationInfoResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["SubmissionDate"].isNull())
submissionDate_ = value["SubmissionDate"].asString();
if(!value["IdentityCredential"].isNull())
identityCredential_ = value["IdentityCredential"].asString();
if(!value["IdentityCredentialNo"].isNull())
identityCredentialNo_ = value["IdentityCredentialNo"].asString();
if(!value["IdentityCredentialType"].isNull())
identityCredentialType_ = value["IdentityCredentialType"].asString();
if(!value["DomainName"].isNull())
domainName_ = value["DomainName"].asString();
if(!value["InstanceId"].isNull())
instanceId_ = value["InstanceId"].asString();
if(!value["IdentityCredentialUrl"].isNull())
identityCredentialUrl_ = value["IdentityCredentialUrl"].asString();
}
std::string QueryDomainRealNameVerificationInfoResult::getIdentityCredentialType()const
{
return identityCredentialType_;
}
std::string QueryDomainRealNameVerificationInfoResult::getDomainName()const
{
return domainName_;
}
std::string QueryDomainRealNameVerificationInfoResult::getInstanceId()const
{
return instanceId_;
}
std::string QueryDomainRealNameVerificationInfoResult::getIdentityCredential()const
{
return identityCredential_;
}
std::string QueryDomainRealNameVerificationInfoResult::getSubmissionDate()const
{
return submissionDate_;
}
std::string QueryDomainRealNameVerificationInfoResult::getIdentityCredentialNo()const
{
return identityCredentialNo_;
}
std::string QueryDomainRealNameVerificationInfoResult::getIdentityCredentialUrl()const
{
return identityCredentialUrl_;
}

View File

@@ -0,0 +1,49 @@
/*
* 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/domain/model/QueryEmailVerificationRequest.h>
using AlibabaCloud::Domain::Model::QueryEmailVerificationRequest;
QueryEmailVerificationRequest::QueryEmailVerificationRequest() :
RpcServiceRequest("domain", "2018-01-29", "QueryEmailVerification")
{}
QueryEmailVerificationRequest::~QueryEmailVerificationRequest()
{}
std::string QueryEmailVerificationRequest::getLang()const
{
return lang_;
}
void QueryEmailVerificationRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}
std::string QueryEmailVerificationRequest::getEmail()const
{
return email_;
}
void QueryEmailVerificationRequest::setEmail(const std::string& email)
{
email_ = email;
setParameter("Email", email);
}

View File

@@ -0,0 +1,115 @@
/*
* 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/domain/model/QueryEmailVerificationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Domain;
using namespace AlibabaCloud::Domain::Model;
QueryEmailVerificationResult::QueryEmailVerificationResult() :
ServiceResult()
{}
QueryEmailVerificationResult::QueryEmailVerificationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryEmailVerificationResult::~QueryEmailVerificationResult()
{}
void QueryEmailVerificationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["GmtCreate"].isNull())
gmtCreate_ = value["GmtCreate"].asString();
if(!value["GmtModified"].isNull())
gmtModified_ = value["GmtModified"].asString();
if(!value["Email"].isNull())
email_ = value["Email"].asString();
if(!value["UserId"].isNull())
userId_ = value["UserId"].asString();
if(!value["EmailVerificationNo"].isNull())
emailVerificationNo_ = value["EmailVerificationNo"].asString();
if(!value["TokenSendTime"].isNull())
tokenSendTime_ = value["TokenSendTime"].asString();
if(!value["VerificationStatus"].isNull())
verificationStatus_ = std::stoi(value["VerificationStatus"].asString());
if(!value["VerificationTime"].isNull())
verificationTime_ = value["VerificationTime"].asString();
if(!value["SendIp"].isNull())
sendIp_ = value["SendIp"].asString();
if(!value["ConfirmIp"].isNull())
confirmIp_ = value["ConfirmIp"].asString();
}
int QueryEmailVerificationResult::getVerificationStatus()const
{
return verificationStatus_;
}
std::string QueryEmailVerificationResult::getGmtCreate()const
{
return gmtCreate_;
}
std::string QueryEmailVerificationResult::getEmail()const
{
return email_;
}
std::string QueryEmailVerificationResult::getEmailVerificationNo()const
{
return emailVerificationNo_;
}
std::string QueryEmailVerificationResult::getConfirmIp()const
{
return confirmIp_;
}
std::string QueryEmailVerificationResult::getUserId()const
{
return userId_;
}
std::string QueryEmailVerificationResult::getGmtModified()const
{
return gmtModified_;
}
std::string QueryEmailVerificationResult::getSendIp()const
{
return sendIp_;
}
std::string QueryEmailVerificationResult::getVerificationTime()const
{
return verificationTime_;
}
std::string QueryEmailVerificationResult::getTokenSendTime()const
{
return tokenSendTime_;
}

View File

@@ -52,6 +52,8 @@ void QueryRegistrantProfileRealNameVerificationInfoResult::parse(const std::stri
identityCredentialNo_ = value["IdentityCredentialNo"].asString();
if(!value["IdentityCredentialType"].isNull())
identityCredentialType_ = value["IdentityCredentialType"].asString();
if(!value["IdentityCredentialUrl"].isNull())
identityCredentialUrl_ = value["IdentityCredentialUrl"].asString();
}
@@ -85,3 +87,8 @@ long QueryRegistrantProfileRealNameVerificationInfoResult::getRegistrantProfileI
return registrantProfileId_;
}
std::string QueryRegistrantProfileRealNameVerificationInfoResult::getIdentityCredentialUrl()const
{
return identityCredentialUrl_;
}

View File

@@ -0,0 +1,60 @@
/*
* 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/domain/model/SaveSingleTaskForDeletingDnsHostRequest.h>
using AlibabaCloud::Domain::Model::SaveSingleTaskForDeletingDnsHostRequest;
SaveSingleTaskForDeletingDnsHostRequest::SaveSingleTaskForDeletingDnsHostRequest() :
RpcServiceRequest("domain", "2018-01-29", "SaveSingleTaskForDeletingDnsHost")
{}
SaveSingleTaskForDeletingDnsHostRequest::~SaveSingleTaskForDeletingDnsHostRequest()
{}
std::string SaveSingleTaskForDeletingDnsHostRequest::getInstanceId()const
{
return instanceId_;
}
void SaveSingleTaskForDeletingDnsHostRequest::setInstanceId(const std::string& instanceId)
{
instanceId_ = instanceId;
setParameter("InstanceId", instanceId);
}
std::string SaveSingleTaskForDeletingDnsHostRequest::getDnsName()const
{
return dnsName_;
}
void SaveSingleTaskForDeletingDnsHostRequest::setDnsName(const std::string& dnsName)
{
dnsName_ = dnsName;
setParameter("DnsName", dnsName);
}
std::string SaveSingleTaskForDeletingDnsHostRequest::getLang()const
{
return lang_;
}
void SaveSingleTaskForDeletingDnsHostRequest::setLang(const std::string& lang)
{
lang_ = lang;
setParameter("Lang", lang);
}

View File

@@ -0,0 +1,52 @@
/*
* 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/domain/model/SaveSingleTaskForDeletingDnsHostResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Domain;
using namespace AlibabaCloud::Domain::Model;
SaveSingleTaskForDeletingDnsHostResult::SaveSingleTaskForDeletingDnsHostResult() :
ServiceResult()
{}
SaveSingleTaskForDeletingDnsHostResult::SaveSingleTaskForDeletingDnsHostResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
SaveSingleTaskForDeletingDnsHostResult::~SaveSingleTaskForDeletingDnsHostResult()
{}
void SaveSingleTaskForDeletingDnsHostResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["TaskNo"].isNull())
taskNo_ = value["TaskNo"].asString();
}
std::string SaveSingleTaskForDeletingDnsHostResult::getTaskNo()const
{
return taskNo_;
}

190
drds/CMakeLists.txt Normal file
View File

@@ -0,0 +1,190 @@
#
# 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.
#
set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
set(drds_public_header
include/alibabacloud/drds/DrdsClient.h
include/alibabacloud/drds/DrdsExport.h )
set(drds_public_header_model
include/alibabacloud/drds/model/DescribeDrdsDBRequest.h
include/alibabacloud/drds/model/DescribeDrdsDBResult.h
include/alibabacloud/drds/model/DeleteDrdsDBRequest.h
include/alibabacloud/drds/model/DeleteDrdsDBResult.h
include/alibabacloud/drds/model/CreateReadOnlyAccountRequest.h
include/alibabacloud/drds/model/CreateReadOnlyAccountResult.h
include/alibabacloud/drds/model/DescribeShardDBsRequest.h
include/alibabacloud/drds/model/DescribeShardDBsResult.h
include/alibabacloud/drds/model/RemoveDrdsInstanceRequest.h
include/alibabacloud/drds/model/RemoveDrdsInstanceResult.h
include/alibabacloud/drds/model/ModifyDrdsIpWhiteListRequest.h
include/alibabacloud/drds/model/ModifyDrdsIpWhiteListResult.h
include/alibabacloud/drds/model/ModifyDrdsInstanceDescriptionRequest.h
include/alibabacloud/drds/model/ModifyDrdsInstanceDescriptionResult.h
include/alibabacloud/drds/model/CreateDrdsDBRequest.h
include/alibabacloud/drds/model/CreateDrdsDBResult.h
include/alibabacloud/drds/model/DescribeDrdsInstanceNetInfoForInnerRequest.h
include/alibabacloud/drds/model/DescribeDrdsInstanceNetInfoForInnerResult.h
include/alibabacloud/drds/model/CreateDrdsAccountRequest.h
include/alibabacloud/drds/model/CreateDrdsAccountResult.h
include/alibabacloud/drds/model/DescribeReadOnlyAccountRequest.h
include/alibabacloud/drds/model/DescribeReadOnlyAccountResult.h
include/alibabacloud/drds/model/ModifyRdsReadWeightRequest.h
include/alibabacloud/drds/model/ModifyRdsReadWeightResult.h
include/alibabacloud/drds/model/CreateDrdsInstanceRequest.h
include/alibabacloud/drds/model/CreateDrdsInstanceResult.h
include/alibabacloud/drds/model/DescribeRegionsRequest.h
include/alibabacloud/drds/model/DescribeRegionsResult.h
include/alibabacloud/drds/model/DescribeDrdsDBIpWhiteListRequest.h
include/alibabacloud/drds/model/DescribeDrdsDBIpWhiteListResult.h
include/alibabacloud/drds/model/DescribeRdsListRequest.h
include/alibabacloud/drds/model/DescribeRdsListResult.h
include/alibabacloud/drds/model/DescribeDrdsInstancesRequest.h
include/alibabacloud/drds/model/DescribeDrdsInstancesResult.h
include/alibabacloud/drds/model/ModifyReadOnlyAccountPasswordRequest.h
include/alibabacloud/drds/model/ModifyReadOnlyAccountPasswordResult.h
include/alibabacloud/drds/model/DescribeShardDbConnectionInfoRequest.h
include/alibabacloud/drds/model/DescribeShardDbConnectionInfoResult.h
include/alibabacloud/drds/model/RemoveReadOnlyAccountRequest.h
include/alibabacloud/drds/model/RemoveReadOnlyAccountResult.h
include/alibabacloud/drds/model/ModifyDrdsDBPasswdRequest.h
include/alibabacloud/drds/model/ModifyDrdsDBPasswdResult.h
include/alibabacloud/drds/model/DeleteFailedDrdsDBRequest.h
include/alibabacloud/drds/model/DeleteFailedDrdsDBResult.h
include/alibabacloud/drds/model/DescribeCreateDrdsInstanceStatusRequest.h
include/alibabacloud/drds/model/DescribeCreateDrdsInstanceStatusResult.h
include/alibabacloud/drds/model/DescribeDrdsDBsRequest.h
include/alibabacloud/drds/model/DescribeDrdsDBsResult.h
include/alibabacloud/drds/model/QueryInstanceInfoByConnRequest.h
include/alibabacloud/drds/model/QueryInstanceInfoByConnResult.h
include/alibabacloud/drds/model/ModifyFullTableScanRequest.h
include/alibabacloud/drds/model/ModifyFullTableScanResult.h
include/alibabacloud/drds/model/DescribeDrdsInstanceRequest.h
include/alibabacloud/drds/model/DescribeDrdsInstanceResult.h )
set(drds_src
src/DrdsClient.cc
src/model/DescribeDrdsDBRequest.cc
src/model/DescribeDrdsDBResult.cc
src/model/DeleteDrdsDBRequest.cc
src/model/DeleteDrdsDBResult.cc
src/model/CreateReadOnlyAccountRequest.cc
src/model/CreateReadOnlyAccountResult.cc
src/model/DescribeShardDBsRequest.cc
src/model/DescribeShardDBsResult.cc
src/model/RemoveDrdsInstanceRequest.cc
src/model/RemoveDrdsInstanceResult.cc
src/model/ModifyDrdsIpWhiteListRequest.cc
src/model/ModifyDrdsIpWhiteListResult.cc
src/model/ModifyDrdsInstanceDescriptionRequest.cc
src/model/ModifyDrdsInstanceDescriptionResult.cc
src/model/CreateDrdsDBRequest.cc
src/model/CreateDrdsDBResult.cc
src/model/DescribeDrdsInstanceNetInfoForInnerRequest.cc
src/model/DescribeDrdsInstanceNetInfoForInnerResult.cc
src/model/CreateDrdsAccountRequest.cc
src/model/CreateDrdsAccountResult.cc
src/model/DescribeReadOnlyAccountRequest.cc
src/model/DescribeReadOnlyAccountResult.cc
src/model/ModifyRdsReadWeightRequest.cc
src/model/ModifyRdsReadWeightResult.cc
src/model/CreateDrdsInstanceRequest.cc
src/model/CreateDrdsInstanceResult.cc
src/model/DescribeRegionsRequest.cc
src/model/DescribeRegionsResult.cc
src/model/DescribeDrdsDBIpWhiteListRequest.cc
src/model/DescribeDrdsDBIpWhiteListResult.cc
src/model/DescribeRdsListRequest.cc
src/model/DescribeRdsListResult.cc
src/model/DescribeDrdsInstancesRequest.cc
src/model/DescribeDrdsInstancesResult.cc
src/model/ModifyReadOnlyAccountPasswordRequest.cc
src/model/ModifyReadOnlyAccountPasswordResult.cc
src/model/DescribeShardDbConnectionInfoRequest.cc
src/model/DescribeShardDbConnectionInfoResult.cc
src/model/RemoveReadOnlyAccountRequest.cc
src/model/RemoveReadOnlyAccountResult.cc
src/model/ModifyDrdsDBPasswdRequest.cc
src/model/ModifyDrdsDBPasswdResult.cc
src/model/DeleteFailedDrdsDBRequest.cc
src/model/DeleteFailedDrdsDBResult.cc
src/model/DescribeCreateDrdsInstanceStatusRequest.cc
src/model/DescribeCreateDrdsInstanceStatusResult.cc
src/model/DescribeDrdsDBsRequest.cc
src/model/DescribeDrdsDBsResult.cc
src/model/QueryInstanceInfoByConnRequest.cc
src/model/QueryInstanceInfoByConnResult.cc
src/model/ModifyFullTableScanRequest.cc
src/model/ModifyFullTableScanResult.cc
src/model/DescribeDrdsInstanceRequest.cc
src/model/DescribeDrdsInstanceResult.cc )
add_library(drds ${LIB_TYPE}
${drds_public_header}
${drds_public_header_model}
${drds_src})
set_target_properties(drds
PROPERTIES
LINKER_LANGUAGE CXX
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}drds
)
if(${LIB_TYPE} STREQUAL "SHARED")
set_target_properties(drds
PROPERTIES
DEFINE_SYMBOL ALIBABACLOUD_DRDS_LIBRARY)
endif()
target_include_directories(drds
PRIVATE include
${CMAKE_SOURCE_DIR}/core/include
)
target_link_libraries(drds
core)
if(CMAKE_HOST_WIN32)
ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
set(jsoncpp_install_dir ${INSTALL_DIR})
add_dependencies(drds
jsoncpp)
target_include_directories(drds
PRIVATE ${jsoncpp_install_dir}/include)
target_link_libraries(drds
${jsoncpp_install_dir}/lib/jsoncpp.lib)
set_target_properties(drds
PROPERTIES
COMPILE_OPTIONS "/bigobj")
else()
target_include_directories(drds
PRIVATE /usr/include/jsoncpp)
target_link_libraries(drds
jsoncpp)
endif()
install(FILES ${drds_public_header}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/drds)
install(FILES ${drds_public_header_model}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/drds/model)
install(TARGETS drds
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

View File

@@ -0,0 +1,262 @@
/*
* 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_DRDS_DRDSCLIENT_H_
#define ALIBABACLOUD_DRDS_DRDSCLIENT_H_
#include <future>
#include <alibabacloud/core/AsyncCallerContext.h>
#include <alibabacloud/core/EndpointProvider.h>
#include <alibabacloud/core/RpcServiceClient.h>
#include "DrdsExport.h"
#include "model/DescribeDrdsDBRequest.h"
#include "model/DescribeDrdsDBResult.h"
#include "model/DeleteDrdsDBRequest.h"
#include "model/DeleteDrdsDBResult.h"
#include "model/CreateReadOnlyAccountRequest.h"
#include "model/CreateReadOnlyAccountResult.h"
#include "model/DescribeShardDBsRequest.h"
#include "model/DescribeShardDBsResult.h"
#include "model/RemoveDrdsInstanceRequest.h"
#include "model/RemoveDrdsInstanceResult.h"
#include "model/ModifyDrdsIpWhiteListRequest.h"
#include "model/ModifyDrdsIpWhiteListResult.h"
#include "model/ModifyDrdsInstanceDescriptionRequest.h"
#include "model/ModifyDrdsInstanceDescriptionResult.h"
#include "model/CreateDrdsDBRequest.h"
#include "model/CreateDrdsDBResult.h"
#include "model/DescribeDrdsInstanceNetInfoForInnerRequest.h"
#include "model/DescribeDrdsInstanceNetInfoForInnerResult.h"
#include "model/CreateDrdsAccountRequest.h"
#include "model/CreateDrdsAccountResult.h"
#include "model/DescribeReadOnlyAccountRequest.h"
#include "model/DescribeReadOnlyAccountResult.h"
#include "model/ModifyRdsReadWeightRequest.h"
#include "model/ModifyRdsReadWeightResult.h"
#include "model/CreateDrdsInstanceRequest.h"
#include "model/CreateDrdsInstanceResult.h"
#include "model/DescribeRegionsRequest.h"
#include "model/DescribeRegionsResult.h"
#include "model/DescribeDrdsDBIpWhiteListRequest.h"
#include "model/DescribeDrdsDBIpWhiteListResult.h"
#include "model/DescribeRdsListRequest.h"
#include "model/DescribeRdsListResult.h"
#include "model/DescribeDrdsInstancesRequest.h"
#include "model/DescribeDrdsInstancesResult.h"
#include "model/ModifyReadOnlyAccountPasswordRequest.h"
#include "model/ModifyReadOnlyAccountPasswordResult.h"
#include "model/DescribeShardDbConnectionInfoRequest.h"
#include "model/DescribeShardDbConnectionInfoResult.h"
#include "model/RemoveReadOnlyAccountRequest.h"
#include "model/RemoveReadOnlyAccountResult.h"
#include "model/ModifyDrdsDBPasswdRequest.h"
#include "model/ModifyDrdsDBPasswdResult.h"
#include "model/DeleteFailedDrdsDBRequest.h"
#include "model/DeleteFailedDrdsDBResult.h"
#include "model/DescribeCreateDrdsInstanceStatusRequest.h"
#include "model/DescribeCreateDrdsInstanceStatusResult.h"
#include "model/DescribeDrdsDBsRequest.h"
#include "model/DescribeDrdsDBsResult.h"
#include "model/QueryInstanceInfoByConnRequest.h"
#include "model/QueryInstanceInfoByConnResult.h"
#include "model/ModifyFullTableScanRequest.h"
#include "model/ModifyFullTableScanResult.h"
#include "model/DescribeDrdsInstanceRequest.h"
#include "model/DescribeDrdsInstanceResult.h"
namespace AlibabaCloud
{
namespace Drds
{
class ALIBABACLOUD_DRDS_EXPORT DrdsClient : public RpcServiceClient
{
public:
typedef Outcome<Error, Model::DescribeDrdsDBResult> DescribeDrdsDBOutcome;
typedef std::future<DescribeDrdsDBOutcome> DescribeDrdsDBOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeDrdsDBRequest&, const DescribeDrdsDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDrdsDBAsyncHandler;
typedef Outcome<Error, Model::DeleteDrdsDBResult> DeleteDrdsDBOutcome;
typedef std::future<DeleteDrdsDBOutcome> DeleteDrdsDBOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DeleteDrdsDBRequest&, const DeleteDrdsDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDrdsDBAsyncHandler;
typedef Outcome<Error, Model::CreateReadOnlyAccountResult> CreateReadOnlyAccountOutcome;
typedef std::future<CreateReadOnlyAccountOutcome> CreateReadOnlyAccountOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::CreateReadOnlyAccountRequest&, const CreateReadOnlyAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateReadOnlyAccountAsyncHandler;
typedef Outcome<Error, Model::DescribeShardDBsResult> DescribeShardDBsOutcome;
typedef std::future<DescribeShardDBsOutcome> DescribeShardDBsOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeShardDBsRequest&, const DescribeShardDBsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeShardDBsAsyncHandler;
typedef Outcome<Error, Model::RemoveDrdsInstanceResult> RemoveDrdsInstanceOutcome;
typedef std::future<RemoveDrdsInstanceOutcome> RemoveDrdsInstanceOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::RemoveDrdsInstanceRequest&, const RemoveDrdsInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveDrdsInstanceAsyncHandler;
typedef Outcome<Error, Model::ModifyDrdsIpWhiteListResult> ModifyDrdsIpWhiteListOutcome;
typedef std::future<ModifyDrdsIpWhiteListOutcome> ModifyDrdsIpWhiteListOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::ModifyDrdsIpWhiteListRequest&, const ModifyDrdsIpWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDrdsIpWhiteListAsyncHandler;
typedef Outcome<Error, Model::ModifyDrdsInstanceDescriptionResult> ModifyDrdsInstanceDescriptionOutcome;
typedef std::future<ModifyDrdsInstanceDescriptionOutcome> ModifyDrdsInstanceDescriptionOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::ModifyDrdsInstanceDescriptionRequest&, const ModifyDrdsInstanceDescriptionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDrdsInstanceDescriptionAsyncHandler;
typedef Outcome<Error, Model::CreateDrdsDBResult> CreateDrdsDBOutcome;
typedef std::future<CreateDrdsDBOutcome> CreateDrdsDBOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::CreateDrdsDBRequest&, const CreateDrdsDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDrdsDBAsyncHandler;
typedef Outcome<Error, Model::DescribeDrdsInstanceNetInfoForInnerResult> DescribeDrdsInstanceNetInfoForInnerOutcome;
typedef std::future<DescribeDrdsInstanceNetInfoForInnerOutcome> DescribeDrdsInstanceNetInfoForInnerOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeDrdsInstanceNetInfoForInnerRequest&, const DescribeDrdsInstanceNetInfoForInnerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDrdsInstanceNetInfoForInnerAsyncHandler;
typedef Outcome<Error, Model::CreateDrdsAccountResult> CreateDrdsAccountOutcome;
typedef std::future<CreateDrdsAccountOutcome> CreateDrdsAccountOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::CreateDrdsAccountRequest&, const CreateDrdsAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDrdsAccountAsyncHandler;
typedef Outcome<Error, Model::DescribeReadOnlyAccountResult> DescribeReadOnlyAccountOutcome;
typedef std::future<DescribeReadOnlyAccountOutcome> DescribeReadOnlyAccountOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeReadOnlyAccountRequest&, const DescribeReadOnlyAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeReadOnlyAccountAsyncHandler;
typedef Outcome<Error, Model::ModifyRdsReadWeightResult> ModifyRdsReadWeightOutcome;
typedef std::future<ModifyRdsReadWeightOutcome> ModifyRdsReadWeightOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::ModifyRdsReadWeightRequest&, const ModifyRdsReadWeightOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyRdsReadWeightAsyncHandler;
typedef Outcome<Error, Model::CreateDrdsInstanceResult> CreateDrdsInstanceOutcome;
typedef std::future<CreateDrdsInstanceOutcome> CreateDrdsInstanceOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::CreateDrdsInstanceRequest&, const CreateDrdsInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDrdsInstanceAsyncHandler;
typedef Outcome<Error, Model::DescribeRegionsResult> DescribeRegionsOutcome;
typedef std::future<DescribeRegionsOutcome> DescribeRegionsOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeRegionsRequest&, const DescribeRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRegionsAsyncHandler;
typedef Outcome<Error, Model::DescribeDrdsDBIpWhiteListResult> DescribeDrdsDBIpWhiteListOutcome;
typedef std::future<DescribeDrdsDBIpWhiteListOutcome> DescribeDrdsDBIpWhiteListOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeDrdsDBIpWhiteListRequest&, const DescribeDrdsDBIpWhiteListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDrdsDBIpWhiteListAsyncHandler;
typedef Outcome<Error, Model::DescribeRdsListResult> DescribeRdsListOutcome;
typedef std::future<DescribeRdsListOutcome> DescribeRdsListOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeRdsListRequest&, const DescribeRdsListOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeRdsListAsyncHandler;
typedef Outcome<Error, Model::DescribeDrdsInstancesResult> DescribeDrdsInstancesOutcome;
typedef std::future<DescribeDrdsInstancesOutcome> DescribeDrdsInstancesOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeDrdsInstancesRequest&, const DescribeDrdsInstancesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDrdsInstancesAsyncHandler;
typedef Outcome<Error, Model::ModifyReadOnlyAccountPasswordResult> ModifyReadOnlyAccountPasswordOutcome;
typedef std::future<ModifyReadOnlyAccountPasswordOutcome> ModifyReadOnlyAccountPasswordOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::ModifyReadOnlyAccountPasswordRequest&, const ModifyReadOnlyAccountPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyReadOnlyAccountPasswordAsyncHandler;
typedef Outcome<Error, Model::DescribeShardDbConnectionInfoResult> DescribeShardDbConnectionInfoOutcome;
typedef std::future<DescribeShardDbConnectionInfoOutcome> DescribeShardDbConnectionInfoOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeShardDbConnectionInfoRequest&, const DescribeShardDbConnectionInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeShardDbConnectionInfoAsyncHandler;
typedef Outcome<Error, Model::RemoveReadOnlyAccountResult> RemoveReadOnlyAccountOutcome;
typedef std::future<RemoveReadOnlyAccountOutcome> RemoveReadOnlyAccountOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::RemoveReadOnlyAccountRequest&, const RemoveReadOnlyAccountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveReadOnlyAccountAsyncHandler;
typedef Outcome<Error, Model::ModifyDrdsDBPasswdResult> ModifyDrdsDBPasswdOutcome;
typedef std::future<ModifyDrdsDBPasswdOutcome> ModifyDrdsDBPasswdOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::ModifyDrdsDBPasswdRequest&, const ModifyDrdsDBPasswdOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDrdsDBPasswdAsyncHandler;
typedef Outcome<Error, Model::DeleteFailedDrdsDBResult> DeleteFailedDrdsDBOutcome;
typedef std::future<DeleteFailedDrdsDBOutcome> DeleteFailedDrdsDBOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DeleteFailedDrdsDBRequest&, const DeleteFailedDrdsDBOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteFailedDrdsDBAsyncHandler;
typedef Outcome<Error, Model::DescribeCreateDrdsInstanceStatusResult> DescribeCreateDrdsInstanceStatusOutcome;
typedef std::future<DescribeCreateDrdsInstanceStatusOutcome> DescribeCreateDrdsInstanceStatusOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeCreateDrdsInstanceStatusRequest&, const DescribeCreateDrdsInstanceStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeCreateDrdsInstanceStatusAsyncHandler;
typedef Outcome<Error, Model::DescribeDrdsDBsResult> DescribeDrdsDBsOutcome;
typedef std::future<DescribeDrdsDBsOutcome> DescribeDrdsDBsOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeDrdsDBsRequest&, const DescribeDrdsDBsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDrdsDBsAsyncHandler;
typedef Outcome<Error, Model::QueryInstanceInfoByConnResult> QueryInstanceInfoByConnOutcome;
typedef std::future<QueryInstanceInfoByConnOutcome> QueryInstanceInfoByConnOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::QueryInstanceInfoByConnRequest&, const QueryInstanceInfoByConnOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryInstanceInfoByConnAsyncHandler;
typedef Outcome<Error, Model::ModifyFullTableScanResult> ModifyFullTableScanOutcome;
typedef std::future<ModifyFullTableScanOutcome> ModifyFullTableScanOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::ModifyFullTableScanRequest&, const ModifyFullTableScanOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyFullTableScanAsyncHandler;
typedef Outcome<Error, Model::DescribeDrdsInstanceResult> DescribeDrdsInstanceOutcome;
typedef std::future<DescribeDrdsInstanceOutcome> DescribeDrdsInstanceOutcomeCallable;
typedef std::function<void(const DrdsClient*, const Model::DescribeDrdsInstanceRequest&, const DescribeDrdsInstanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeDrdsInstanceAsyncHandler;
DrdsClient(const Credentials &credentials, const ClientConfiguration &configuration);
DrdsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
DrdsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
~DrdsClient();
DescribeDrdsDBOutcome describeDrdsDB(const Model::DescribeDrdsDBRequest &request)const;
void describeDrdsDBAsync(const Model::DescribeDrdsDBRequest& request, const DescribeDrdsDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDrdsDBOutcomeCallable describeDrdsDBCallable(const Model::DescribeDrdsDBRequest& request) const;
DeleteDrdsDBOutcome deleteDrdsDB(const Model::DeleteDrdsDBRequest &request)const;
void deleteDrdsDBAsync(const Model::DeleteDrdsDBRequest& request, const DeleteDrdsDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteDrdsDBOutcomeCallable deleteDrdsDBCallable(const Model::DeleteDrdsDBRequest& request) const;
CreateReadOnlyAccountOutcome createReadOnlyAccount(const Model::CreateReadOnlyAccountRequest &request)const;
void createReadOnlyAccountAsync(const Model::CreateReadOnlyAccountRequest& request, const CreateReadOnlyAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateReadOnlyAccountOutcomeCallable createReadOnlyAccountCallable(const Model::CreateReadOnlyAccountRequest& request) const;
DescribeShardDBsOutcome describeShardDBs(const Model::DescribeShardDBsRequest &request)const;
void describeShardDBsAsync(const Model::DescribeShardDBsRequest& request, const DescribeShardDBsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeShardDBsOutcomeCallable describeShardDBsCallable(const Model::DescribeShardDBsRequest& request) const;
RemoveDrdsInstanceOutcome removeDrdsInstance(const Model::RemoveDrdsInstanceRequest &request)const;
void removeDrdsInstanceAsync(const Model::RemoveDrdsInstanceRequest& request, const RemoveDrdsInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RemoveDrdsInstanceOutcomeCallable removeDrdsInstanceCallable(const Model::RemoveDrdsInstanceRequest& request) const;
ModifyDrdsIpWhiteListOutcome modifyDrdsIpWhiteList(const Model::ModifyDrdsIpWhiteListRequest &request)const;
void modifyDrdsIpWhiteListAsync(const Model::ModifyDrdsIpWhiteListRequest& request, const ModifyDrdsIpWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDrdsIpWhiteListOutcomeCallable modifyDrdsIpWhiteListCallable(const Model::ModifyDrdsIpWhiteListRequest& request) const;
ModifyDrdsInstanceDescriptionOutcome modifyDrdsInstanceDescription(const Model::ModifyDrdsInstanceDescriptionRequest &request)const;
void modifyDrdsInstanceDescriptionAsync(const Model::ModifyDrdsInstanceDescriptionRequest& request, const ModifyDrdsInstanceDescriptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDrdsInstanceDescriptionOutcomeCallable modifyDrdsInstanceDescriptionCallable(const Model::ModifyDrdsInstanceDescriptionRequest& request) const;
CreateDrdsDBOutcome createDrdsDB(const Model::CreateDrdsDBRequest &request)const;
void createDrdsDBAsync(const Model::CreateDrdsDBRequest& request, const CreateDrdsDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateDrdsDBOutcomeCallable createDrdsDBCallable(const Model::CreateDrdsDBRequest& request) const;
DescribeDrdsInstanceNetInfoForInnerOutcome describeDrdsInstanceNetInfoForInner(const Model::DescribeDrdsInstanceNetInfoForInnerRequest &request)const;
void describeDrdsInstanceNetInfoForInnerAsync(const Model::DescribeDrdsInstanceNetInfoForInnerRequest& request, const DescribeDrdsInstanceNetInfoForInnerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDrdsInstanceNetInfoForInnerOutcomeCallable describeDrdsInstanceNetInfoForInnerCallable(const Model::DescribeDrdsInstanceNetInfoForInnerRequest& request) const;
CreateDrdsAccountOutcome createDrdsAccount(const Model::CreateDrdsAccountRequest &request)const;
void createDrdsAccountAsync(const Model::CreateDrdsAccountRequest& request, const CreateDrdsAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateDrdsAccountOutcomeCallable createDrdsAccountCallable(const Model::CreateDrdsAccountRequest& request) const;
DescribeReadOnlyAccountOutcome describeReadOnlyAccount(const Model::DescribeReadOnlyAccountRequest &request)const;
void describeReadOnlyAccountAsync(const Model::DescribeReadOnlyAccountRequest& request, const DescribeReadOnlyAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeReadOnlyAccountOutcomeCallable describeReadOnlyAccountCallable(const Model::DescribeReadOnlyAccountRequest& request) const;
ModifyRdsReadWeightOutcome modifyRdsReadWeight(const Model::ModifyRdsReadWeightRequest &request)const;
void modifyRdsReadWeightAsync(const Model::ModifyRdsReadWeightRequest& request, const ModifyRdsReadWeightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyRdsReadWeightOutcomeCallable modifyRdsReadWeightCallable(const Model::ModifyRdsReadWeightRequest& request) const;
CreateDrdsInstanceOutcome createDrdsInstance(const Model::CreateDrdsInstanceRequest &request)const;
void createDrdsInstanceAsync(const Model::CreateDrdsInstanceRequest& request, const CreateDrdsInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateDrdsInstanceOutcomeCallable createDrdsInstanceCallable(const Model::CreateDrdsInstanceRequest& request) const;
DescribeRegionsOutcome describeRegions(const Model::DescribeRegionsRequest &request)const;
void describeRegionsAsync(const Model::DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRegionsOutcomeCallable describeRegionsCallable(const Model::DescribeRegionsRequest& request) const;
DescribeDrdsDBIpWhiteListOutcome describeDrdsDBIpWhiteList(const Model::DescribeDrdsDBIpWhiteListRequest &request)const;
void describeDrdsDBIpWhiteListAsync(const Model::DescribeDrdsDBIpWhiteListRequest& request, const DescribeDrdsDBIpWhiteListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDrdsDBIpWhiteListOutcomeCallable describeDrdsDBIpWhiteListCallable(const Model::DescribeDrdsDBIpWhiteListRequest& request) const;
DescribeRdsListOutcome describeRdsList(const Model::DescribeRdsListRequest &request)const;
void describeRdsListAsync(const Model::DescribeRdsListRequest& request, const DescribeRdsListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeRdsListOutcomeCallable describeRdsListCallable(const Model::DescribeRdsListRequest& request) const;
DescribeDrdsInstancesOutcome describeDrdsInstances(const Model::DescribeDrdsInstancesRequest &request)const;
void describeDrdsInstancesAsync(const Model::DescribeDrdsInstancesRequest& request, const DescribeDrdsInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDrdsInstancesOutcomeCallable describeDrdsInstancesCallable(const Model::DescribeDrdsInstancesRequest& request) const;
ModifyReadOnlyAccountPasswordOutcome modifyReadOnlyAccountPassword(const Model::ModifyReadOnlyAccountPasswordRequest &request)const;
void modifyReadOnlyAccountPasswordAsync(const Model::ModifyReadOnlyAccountPasswordRequest& request, const ModifyReadOnlyAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyReadOnlyAccountPasswordOutcomeCallable modifyReadOnlyAccountPasswordCallable(const Model::ModifyReadOnlyAccountPasswordRequest& request) const;
DescribeShardDbConnectionInfoOutcome describeShardDbConnectionInfo(const Model::DescribeShardDbConnectionInfoRequest &request)const;
void describeShardDbConnectionInfoAsync(const Model::DescribeShardDbConnectionInfoRequest& request, const DescribeShardDbConnectionInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeShardDbConnectionInfoOutcomeCallable describeShardDbConnectionInfoCallable(const Model::DescribeShardDbConnectionInfoRequest& request) const;
RemoveReadOnlyAccountOutcome removeReadOnlyAccount(const Model::RemoveReadOnlyAccountRequest &request)const;
void removeReadOnlyAccountAsync(const Model::RemoveReadOnlyAccountRequest& request, const RemoveReadOnlyAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
RemoveReadOnlyAccountOutcomeCallable removeReadOnlyAccountCallable(const Model::RemoveReadOnlyAccountRequest& request) const;
ModifyDrdsDBPasswdOutcome modifyDrdsDBPasswd(const Model::ModifyDrdsDBPasswdRequest &request)const;
void modifyDrdsDBPasswdAsync(const Model::ModifyDrdsDBPasswdRequest& request, const ModifyDrdsDBPasswdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDrdsDBPasswdOutcomeCallable modifyDrdsDBPasswdCallable(const Model::ModifyDrdsDBPasswdRequest& request) const;
DeleteFailedDrdsDBOutcome deleteFailedDrdsDB(const Model::DeleteFailedDrdsDBRequest &request)const;
void deleteFailedDrdsDBAsync(const Model::DeleteFailedDrdsDBRequest& request, const DeleteFailedDrdsDBAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DeleteFailedDrdsDBOutcomeCallable deleteFailedDrdsDBCallable(const Model::DeleteFailedDrdsDBRequest& request) const;
DescribeCreateDrdsInstanceStatusOutcome describeCreateDrdsInstanceStatus(const Model::DescribeCreateDrdsInstanceStatusRequest &request)const;
void describeCreateDrdsInstanceStatusAsync(const Model::DescribeCreateDrdsInstanceStatusRequest& request, const DescribeCreateDrdsInstanceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeCreateDrdsInstanceStatusOutcomeCallable describeCreateDrdsInstanceStatusCallable(const Model::DescribeCreateDrdsInstanceStatusRequest& request) const;
DescribeDrdsDBsOutcome describeDrdsDBs(const Model::DescribeDrdsDBsRequest &request)const;
void describeDrdsDBsAsync(const Model::DescribeDrdsDBsRequest& request, const DescribeDrdsDBsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDrdsDBsOutcomeCallable describeDrdsDBsCallable(const Model::DescribeDrdsDBsRequest& request) const;
QueryInstanceInfoByConnOutcome queryInstanceInfoByConn(const Model::QueryInstanceInfoByConnRequest &request)const;
void queryInstanceInfoByConnAsync(const Model::QueryInstanceInfoByConnRequest& request, const QueryInstanceInfoByConnAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryInstanceInfoByConnOutcomeCallable queryInstanceInfoByConnCallable(const Model::QueryInstanceInfoByConnRequest& request) const;
ModifyFullTableScanOutcome modifyFullTableScan(const Model::ModifyFullTableScanRequest &request)const;
void modifyFullTableScanAsync(const Model::ModifyFullTableScanRequest& request, const ModifyFullTableScanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyFullTableScanOutcomeCallable modifyFullTableScanCallable(const Model::ModifyFullTableScanRequest& request) const;
DescribeDrdsInstanceOutcome describeDrdsInstance(const Model::DescribeDrdsInstanceRequest &request)const;
void describeDrdsInstanceAsync(const Model::DescribeDrdsInstanceRequest& request, const DescribeDrdsInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
DescribeDrdsInstanceOutcomeCallable describeDrdsInstanceCallable(const Model::DescribeDrdsInstanceRequest& request) const;
private:
std::shared_ptr<EndpointProvider> endpointProvider_;
};
}
}
#endif // !ALIBABACLOUD_DRDS_DRDSCLIENT_H_

View File

@@ -0,0 +1,32 @@
/*
* 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_DRDS_DRDSEXPORT_H_
#define ALIBABACLOUD_DRDS_DRDSEXPORT_H_
#include <alibabacloud/core/Global.h>
#if defined(ALIBABACLOUD_SHARED)
# if defined(ALIBABACLOUD_DRDS_LIBRARY)
# define ALIBABACLOUD_DRDS_EXPORT ALIBABACLOUD_DECL_EXPORT
# else
# define ALIBABACLOUD_DRDS_EXPORT ALIBABACLOUD_DECL_IMPORT
# endif
#else
# define ALIBABACLOUD_DRDS_EXPORT
#endif
#endif // !ALIBABACLOUD_DRDS_DRDSEXPORT_H_

View File

@@ -0,0 +1,60 @@
/*
* 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_DRDS_MODEL_CREATEDRDSACCOUNTREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_CREATEDRDSACCOUNTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT CreateDrdsAccountRequest : public RpcServiceRequest
{
public:
CreateDrdsAccountRequest();
~CreateDrdsAccountRequest();
std::string getPassword()const;
void setPassword(const std::string& password);
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getUserName()const;
void setUserName(const std::string& userName);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string password_;
std::string dbName_;
std::string drdsInstanceId_;
std::string userName_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_CREATEDRDSACCOUNTREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_CREATEDRDSACCOUNTRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_CREATEDRDSACCOUNTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT CreateDrdsAccountResult : public ServiceResult
{
public:
CreateDrdsAccountResult();
explicit CreateDrdsAccountResult(const std::string &payload);
~CreateDrdsAccountResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_CREATEDRDSACCOUNTRESULT_H_

View File

@@ -0,0 +1,63 @@
/*
* 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_DRDS_MODEL_CREATEDRDSDBREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_CREATEDRDSDBREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT CreateDrdsDBRequest : public RpcServiceRequest
{
public:
CreateDrdsDBRequest();
~CreateDrdsDBRequest();
std::string getEncode()const;
void setEncode(const std::string& encode);
std::string getPassword()const;
void setPassword(const std::string& password);
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getRdsInstances()const;
void setRdsInstances(const std::string& rdsInstances);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string encode_;
std::string password_;
std::string dbName_;
std::string rdsInstances_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_CREATEDRDSDBREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_CREATEDRDSDBRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_CREATEDRDSDBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT CreateDrdsDBResult : public ServiceResult
{
public:
CreateDrdsDBResult();
explicit CreateDrdsDBResult(const std::string &payload);
~CreateDrdsDBResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_CREATEDRDSDBRESULT_H_

View File

@@ -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_DRDS_MODEL_CREATEDRDSINSTANCEREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_CREATEDRDSINSTANCEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT CreateDrdsInstanceRequest : public RpcServiceRequest
{
public:
CreateDrdsInstanceRequest();
~CreateDrdsInstanceRequest();
int getQuantity()const;
void setQuantity(int quantity);
std::string getDescription()const;
void setDescription(const std::string& description);
std::string getSpecification()const;
void setSpecification(const std::string& specification);
std::string getType()const;
void setType(const std::string& type);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getVswitchId()const;
void setVswitchId(const std::string& vswitchId);
bool getIsHa()const;
void setIsHa(bool isHa);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getInstanceSeries()const;
void setInstanceSeries(const std::string& instanceSeries);
std::string getVpcId()const;
void setVpcId(const std::string& vpcId);
std::string getZoneId()const;
void setZoneId(const std::string& zoneId);
std::string getPayType()const;
void setPayType(const std::string& payType);
private:
int quantity_;
std::string description_;
std::string specification_;
std::string type_;
std::string accessKeyId_;
std::string vswitchId_;
bool isHa_;
std::string regionId_;
std::string instanceSeries_;
std::string vpcId_;
std::string zoneId_;
std::string payType_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_CREATEDRDSINSTANCEREQUEST_H_

View File

@@ -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.
*/
#ifndef ALIBABACLOUD_DRDS_MODEL_CREATEDRDSINSTANCERESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_CREATEDRDSINSTANCERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT CreateDrdsInstanceResult : public ServiceResult
{
public:
struct Data
{
long orderId;
std::vector<std::string> drdsInstanceIdList;
};
CreateDrdsInstanceResult();
explicit CreateDrdsInstanceResult(const std::string &payload);
~CreateDrdsInstanceResult();
Data getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_CREATEDRDSINSTANCERESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_DRDS_MODEL_CREATEREADONLYACCOUNTREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_CREATEREADONLYACCOUNTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT CreateReadOnlyAccountRequest : public RpcServiceRequest
{
public:
CreateReadOnlyAccountRequest();
~CreateReadOnlyAccountRequest();
std::string getPassword()const;
void setPassword(const std::string& password);
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string password_;
std::string dbName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_CREATEREADONLYACCOUNTREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* 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_DRDS_MODEL_CREATEREADONLYACCOUNTRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_CREATEREADONLYACCOUNTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT CreateReadOnlyAccountResult : public ServiceResult
{
public:
struct Data
{
std::string drdsInstanceId;
std::string dbName;
std::string accountName;
};
CreateReadOnlyAccountResult();
explicit CreateReadOnlyAccountResult(const std::string &payload);
~CreateReadOnlyAccountResult();
Data getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_CREATEREADONLYACCOUNTRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_DRDS_MODEL_DELETEDRDSDBREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DELETEDRDSDBREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DeleteDrdsDBRequest : public RpcServiceRequest
{
public:
DeleteDrdsDBRequest();
~DeleteDrdsDBRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DELETEDRDSDBREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_DELETEDRDSDBRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DELETEDRDSDBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DeleteDrdsDBResult : public ServiceResult
{
public:
DeleteDrdsDBResult();
explicit DeleteDrdsDBResult(const std::string &payload);
~DeleteDrdsDBResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DELETEDRDSDBRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_DRDS_MODEL_DELETEFAILEDDRDSDBREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DELETEFAILEDDRDSDBREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DeleteFailedDrdsDBRequest : public RpcServiceRequest
{
public:
DeleteFailedDrdsDBRequest();
~DeleteFailedDrdsDBRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DELETEFAILEDDRDSDBREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_DELETEFAILEDDRDSDBRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DELETEFAILEDDRDSDBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DeleteFailedDrdsDBResult : public ServiceResult
{
public:
DeleteFailedDrdsDBResult();
explicit DeleteFailedDrdsDBResult(const std::string &payload);
~DeleteFailedDrdsDBResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DELETEFAILEDDRDSDBRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_DESCRIBECREATEDRDSINSTANCESTATUSREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBECREATEDRDSINSTANCESTATUSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeCreateDrdsInstanceStatusRequest : public RpcServiceRequest
{
public:
DescribeCreateDrdsInstanceStatusRequest();
~DescribeCreateDrdsInstanceStatusRequest();
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBECREATEDRDSINSTANCESTATUSREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_DRDS_MODEL_DESCRIBECREATEDRDSINSTANCESTATUSRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBECREATEDRDSINSTANCESTATUSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeCreateDrdsInstanceStatusResult : public ServiceResult
{
public:
struct Data
{
std::string status;
};
DescribeCreateDrdsInstanceStatusResult();
explicit DescribeCreateDrdsInstanceStatusResult(const std::string &payload);
~DescribeCreateDrdsInstanceStatusResult();
Data getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBECREATEDRDSINSTANCESTATUSRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSDBIPWHITELISTREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBIPWHITELISTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsDBIpWhiteListRequest : public RpcServiceRequest
{
public:
DescribeDrdsDBIpWhiteListRequest();
~DescribeDrdsDBIpWhiteListRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getGroupName()const;
void setGroupName(const std::string& groupName);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string drdsInstanceId_;
std::string groupName_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBIPWHITELISTREQUEST_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSDBIPWHITELISTRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBIPWHITELISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsDBIpWhiteListResult : public ServiceResult
{
public:
struct Data
{
std::vector<std::string> ipWhiteList;
};
DescribeDrdsDBIpWhiteListResult();
explicit DescribeDrdsDBIpWhiteListResult(const std::string &payload);
~DescribeDrdsDBIpWhiteListResult();
Data getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBIPWHITELISTRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSDBREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsDBRequest : public RpcServiceRequest
{
public:
DescribeDrdsDBRequest();
~DescribeDrdsDBRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBREQUEST_H_

View File

@@ -0,0 +1,61 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSDBRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsDBResult : public ServiceResult
{
public:
struct Data
{
int status;
std::string msg;
std::string createTime;
std::string mode;
std::string dbName;
};
DescribeDrdsDBResult();
explicit DescribeDrdsDBResult(const std::string &payload);
~DescribeDrdsDBResult();
Data getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSDBSREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsDBsRequest : public RpcServiceRequest
{
public:
DescribeDrdsDBsRequest();
~DescribeDrdsDBsRequest();
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBSREQUEST_H_

View File

@@ -0,0 +1,61 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSDBSRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsDBsResult : public ServiceResult
{
public:
struct Db
{
int status;
std::string msg;
std::string createTime;
std::string mode;
std::string dbName;
};
DescribeDrdsDBsResult();
explicit DescribeDrdsDBsResult(const std::string &payload);
~DescribeDrdsDBsResult();
std::vector<Db> getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Db> data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSDBSRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSINSTANCENETINFOFORINNERREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCENETINFOFORINNERREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsInstanceNetInfoForInnerRequest : public RpcServiceRequest
{
public:
DescribeDrdsInstanceNetInfoForInnerRequest();
~DescribeDrdsInstanceNetInfoForInnerRequest();
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCENETINFOFORINNERREQUEST_H_

View File

@@ -0,0 +1,64 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSINSTANCENETINFOFORINNERRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCENETINFOFORINNERRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsInstanceNetInfoForInnerResult : public ServiceResult
{
public:
struct NetInfo
{
std::string type;
std::string iP;
std::string port;
bool isForVpc;
};
DescribeDrdsInstanceNetInfoForInnerResult();
explicit DescribeDrdsInstanceNetInfoForInnerResult(const std::string &payload);
~DescribeDrdsInstanceNetInfoForInnerResult();
std::vector<NetInfo> getNetInfos()const;
std::string getDrdsInstanceId()const;
std::string getNetworkType()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<NetInfo> netInfos_;
std::string drdsInstanceId_;
std::string networkType_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCENETINFOFORINNERRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSINSTANCEREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsInstanceRequest : public RpcServiceRequest
{
public:
DescribeDrdsInstanceRequest();
~DescribeDrdsInstanceRequest();
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCEREQUEST_H_

View File

@@ -0,0 +1,76 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSINSTANCERESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsInstanceResult : public ServiceResult
{
public:
struct Data
{
struct Vip
{
std::string type;
std::string vpcId;
std::string iP;
std::string port;
std::string vswitchId;
};
std::string status;
std::string type;
std::string description;
std::string drdsInstanceId;
std::string zoneId;
long version;
std::string networkType;
long createTime;
std::string vpcCloudInstanceId;
std::string specification;
std::string regionId;
std::vector<Vip> vips;
};
DescribeDrdsInstanceResult();
explicit DescribeDrdsInstanceResult(const std::string &payload);
~DescribeDrdsInstanceResult();
Data getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCERESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSINSTANCESREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsInstancesRequest : public RpcServiceRequest
{
public:
DescribeDrdsInstancesRequest();
~DescribeDrdsInstancesRequest();
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getType()const;
void setType(const std::string& type);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string regionId_;
std::string type_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCESREQUEST_H_

View File

@@ -0,0 +1,75 @@
/*
* 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_DRDS_MODEL_DESCRIBEDRDSINSTANCESRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeDrdsInstancesResult : public ServiceResult
{
public:
struct Instance
{
struct Vip
{
std::string type;
std::string vpcId;
std::string iP;
std::string port;
std::string vswitchId;
};
std::string status;
std::string type;
std::string description;
std::string drdsInstanceId;
std::string zoneId;
long version;
std::string networkType;
long createTime;
std::string vpcCloudInstanceId;
std::string regionId;
std::vector<Instance::Vip> vips;
};
DescribeDrdsInstancesResult();
explicit DescribeDrdsInstancesResult(const std::string &payload);
~DescribeDrdsInstancesResult();
std::vector<Instance> getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Instance> data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEDRDSINSTANCESRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_DRDS_MODEL_DESCRIBERDSLISTREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBERDSLISTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeRdsListRequest : public RpcServiceRequest
{
public:
DescribeRdsListRequest();
~DescribeRdsListRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBERDSLISTREQUEST_H_

View File

@@ -0,0 +1,74 @@
/*
* 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_DRDS_MODEL_DESCRIBERDSLISTRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBERDSLISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeRdsListResult : public ServiceResult
{
public:
struct RdsInstance
{
struct Child
{
std::string instanceName;
std::string connectUrl;
int readWeight;
std::string instanceId;
std::string instanceStatus;
int port;
std::string dbType;
};
std::vector<RdsInstance::Child> readOnlyChildren;
std::string instanceName;
std::string connectUrl;
int readWeight;
int instanceId;
std::string instanceStatus;
int port;
std::string dbType;
};
DescribeRdsListResult();
explicit DescribeRdsListResult(const std::string &payload);
~DescribeRdsListResult();
std::vector<RdsInstance> getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<RdsInstance> data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBERDSLISTRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_DRDS_MODEL_DESCRIBEREADONLYACCOUNTREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEREADONLYACCOUNTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeReadOnlyAccountRequest : public RpcServiceRequest
{
public:
DescribeReadOnlyAccountRequest();
~DescribeReadOnlyAccountRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEREADONLYACCOUNTREQUEST_H_

View File

@@ -0,0 +1,59 @@
/*
* 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_DRDS_MODEL_DESCRIBEREADONLYACCOUNTRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEREADONLYACCOUNTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeReadOnlyAccountResult : public ServiceResult
{
public:
struct Data
{
std::string drdsInstanceId;
std::string dbName;
std::string accountName;
};
DescribeReadOnlyAccountResult();
explicit DescribeReadOnlyAccountResult(const std::string &payload);
~DescribeReadOnlyAccountResult();
Data getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEREADONLYACCOUNTRESULT_H_

View File

@@ -0,0 +1,48 @@
/*
* 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_DRDS_MODEL_DESCRIBEREGIONSREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEREGIONSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeRegionsRequest : public RpcServiceRequest
{
public:
DescribeRegionsRequest();
~DescribeRegionsRequest();
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEREGIONSREQUEST_H_

View File

@@ -0,0 +1,72 @@
/*
* 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_DRDS_MODEL_DESCRIBEREGIONSRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBEREGIONSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeRegionsResult : public ServiceResult
{
public:
struct DrdsRegion
{
struct InstanceSeries
{
struct Spec
{
std::string specName;
std::string specId;
};
std::string seriesId;
std::string seriesName;
std::vector<InstanceSeries::Spec> specList;
};
std::string zoneName;
std::string zoneId;
std::string regionName;
std::vector<DrdsRegion::InstanceSeries> instanceSeriesList;
std::string regionId;
};
DescribeRegionsResult();
explicit DescribeRegionsResult(const std::string &payload);
~DescribeRegionsResult();
std::vector<DrdsRegion> getDrdsRegions()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<DrdsRegion> drdsRegions_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBEREGIONSRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_DRDS_MODEL_DESCRIBESHARDDBSREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBSREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeShardDBsRequest : public RpcServiceRequest
{
public:
DescribeShardDBsRequest();
~DescribeShardDBsRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBSREQUEST_H_

View File

@@ -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.
*/
#ifndef ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBSRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBSRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeShardDBsResult : public ServiceResult
{
public:
struct DbIntancePair
{
std::string instanceName;
std::string subDbName;
};
DescribeShardDBsResult();
explicit DescribeShardDBsResult(const std::string &payload);
~DescribeShardDBsResult();
std::vector<DbIntancePair> getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::vector<DbIntancePair> data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBSRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_DRDS_MODEL_DESCRIBESHARDDBCONNECTIONINFOREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBCONNECTIONINFOREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeShardDbConnectionInfoRequest : public RpcServiceRequest
{
public:
DescribeShardDbConnectionInfoRequest();
~DescribeShardDbConnectionInfoRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getSubDbName()const;
void setSubDbName(const std::string& subDbName);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string drdsInstanceId_;
std::string subDbName_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBCONNECTIONINFOREQUEST_H_

View File

@@ -0,0 +1,68 @@
/*
* 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_DRDS_MODEL_DESCRIBESHARDDBCONNECTIONINFORESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBCONNECTIONINFORESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT DescribeShardDbConnectionInfoResult : public ServiceResult
{
public:
struct ConnectionInfo
{
std::string instanceName;
int preparedStatementCacheSize;
std::string userName;
std::string instanceUrl;
std::string dbStatus;
std::string subDbName;
int maxPoolSize;
std::string connectionProperties;
int idleTimeOut;
int minPoolSize;
std::string dbType;
int blockingTimeout;
};
DescribeShardDbConnectionInfoResult();
explicit DescribeShardDbConnectionInfoResult(const std::string &payload);
~DescribeShardDbConnectionInfoResult();
ConnectionInfo getConnectionInfo()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
ConnectionInfo connectionInfo_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_DESCRIBESHARDDBCONNECTIONINFORESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_DRDS_MODEL_MODIFYDRDSDBPASSWDREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSDBPASSWDREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyDrdsDBPasswdRequest : public RpcServiceRequest
{
public:
ModifyDrdsDBPasswdRequest();
~ModifyDrdsDBPasswdRequest();
std::string getNewPasswd()const;
void setNewPasswd(const std::string& newPasswd);
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string newPasswd_;
std::string dbName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSDBPASSWDREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_MODIFYDRDSDBPASSWDRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSDBPASSWDRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyDrdsDBPasswdResult : public ServiceResult
{
public:
ModifyDrdsDBPasswdResult();
explicit ModifyDrdsDBPasswdResult(const std::string &payload);
~ModifyDrdsDBPasswdResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSDBPASSWDRESULT_H_

View File

@@ -0,0 +1,54 @@
/*
* 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_DRDS_MODEL_MODIFYDRDSINSTANCEDESCRIPTIONREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSINSTANCEDESCRIPTIONREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyDrdsInstanceDescriptionRequest : public RpcServiceRequest
{
public:
ModifyDrdsInstanceDescriptionRequest();
~ModifyDrdsInstanceDescriptionRequest();
std::string getDescription()const;
void setDescription(const std::string& description);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string description_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSINSTANCEDESCRIPTIONREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_MODIFYDRDSINSTANCEDESCRIPTIONRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSINSTANCEDESCRIPTIONRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyDrdsInstanceDescriptionResult : public ServiceResult
{
public:
ModifyDrdsInstanceDescriptionResult();
explicit ModifyDrdsInstanceDescriptionResult(const std::string &payload);
~ModifyDrdsInstanceDescriptionResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSINSTANCEDESCRIPTIONRESULT_H_

View File

@@ -0,0 +1,66 @@
/*
* 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_DRDS_MODEL_MODIFYDRDSIPWHITELISTREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSIPWHITELISTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyDrdsIpWhiteListRequest : public RpcServiceRequest
{
public:
ModifyDrdsIpWhiteListRequest();
~ModifyDrdsIpWhiteListRequest();
bool getMode()const;
void setMode(bool mode);
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getGroupAttribute()const;
void setGroupAttribute(const std::string& groupAttribute);
std::string getIpWhiteList()const;
void setIpWhiteList(const std::string& ipWhiteList);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getGroupName()const;
void setGroupName(const std::string& groupName);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
bool mode_;
std::string dbName_;
std::string groupAttribute_;
std::string ipWhiteList_;
std::string drdsInstanceId_;
std::string groupName_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSIPWHITELISTREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_MODIFYDRDSIPWHITELISTRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSIPWHITELISTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyDrdsIpWhiteListResult : public ServiceResult
{
public:
ModifyDrdsIpWhiteListResult();
explicit ModifyDrdsIpWhiteListResult(const std::string &payload);
~ModifyDrdsIpWhiteListResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYDRDSIPWHITELISTRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* 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_DRDS_MODEL_MODIFYFULLTABLESCANREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYFULLTABLESCANREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyFullTableScanRequest : public RpcServiceRequest
{
public:
ModifyFullTableScanRequest();
~ModifyFullTableScanRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getTableNames()const;
void setTableNames(const std::string& tableNames);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
bool getFullTableScan()const;
void setFullTableScan(bool fullTableScan);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string tableNames_;
std::string drdsInstanceId_;
bool fullTableScan_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYFULLTABLESCANREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_MODIFYFULLTABLESCANRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYFULLTABLESCANRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyFullTableScanResult : public ServiceResult
{
public:
ModifyFullTableScanResult();
explicit ModifyFullTableScanResult(const std::string &payload);
~ModifyFullTableScanResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYFULLTABLESCANRESULT_H_

View File

@@ -0,0 +1,60 @@
/*
* 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_DRDS_MODEL_MODIFYRDSREADWEIGHTREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYRDSREADWEIGHTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyRdsReadWeightRequest : public RpcServiceRequest
{
public:
ModifyRdsReadWeightRequest();
~ModifyRdsReadWeightRequest();
std::string getInstanceNames()const;
void setInstanceNames(const std::string& instanceNames);
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getWeights()const;
void setWeights(const std::string& weights);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string instanceNames_;
std::string dbName_;
std::string weights_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYRDSREADWEIGHTREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_MODIFYRDSREADWEIGHTRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYRDSREADWEIGHTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyRdsReadWeightResult : public ServiceResult
{
public:
ModifyRdsReadWeightResult();
explicit ModifyRdsReadWeightResult(const std::string &payload);
~ModifyRdsReadWeightResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYRDSREADWEIGHTRESULT_H_

View File

@@ -0,0 +1,63 @@
/*
* 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_DRDS_MODEL_MODIFYREADONLYACCOUNTPASSWORDREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYREADONLYACCOUNTPASSWORDREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyReadOnlyAccountPasswordRequest : public RpcServiceRequest
{
public:
ModifyReadOnlyAccountPasswordRequest();
~ModifyReadOnlyAccountPasswordRequest();
std::string getNewPasswd()const;
void setNewPasswd(const std::string& newPasswd);
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getAccountName()const;
void setAccountName(const std::string& accountName);
std::string getOriginPassword()const;
void setOriginPassword(const std::string& originPassword);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string newPasswd_;
std::string dbName_;
std::string accountName_;
std::string originPassword_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYREADONLYACCOUNTPASSWORDREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_MODIFYREADONLYACCOUNTPASSWORDRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_MODIFYREADONLYACCOUNTPASSWORDRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT ModifyReadOnlyAccountPasswordResult : public ServiceResult
{
public:
ModifyReadOnlyAccountPasswordResult();
explicit ModifyReadOnlyAccountPasswordResult(const std::string &payload);
~ModifyReadOnlyAccountPasswordResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_MODIFYREADONLYACCOUNTPASSWORDRESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_DRDS_MODEL_QUERYINSTANCEINFOBYCONNREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_QUERYINSTANCEINFOBYCONNREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT QueryInstanceInfoByConnRequest : public RpcServiceRequest
{
public:
QueryInstanceInfoByConnRequest();
~QueryInstanceInfoByConnRequest();
int getPort()const;
void setPort(int port);
std::string getHost()const;
void setHost(const std::string& host);
std::string getUserName()const;
void setUserName(const std::string& userName);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
int port_;
std::string host_;
std::string userName_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_QUERYINSTANCEINFOBYCONNREQUEST_H_

View File

@@ -0,0 +1,78 @@
/*
* 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_DRDS_MODEL_QUERYINSTANCEINFOBYCONNRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_QUERYINSTANCEINFOBYCONNRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT QueryInstanceInfoByConnResult : public ServiceResult
{
public:
struct Data
{
struct Vip
{
std::string type;
std::string vpcId;
std::string iP;
std::string port;
std::string vswitchId;
};
std::string status;
std::string description;
std::string zoneId;
std::string specTypeId;
long createTime;
std::string specification;
std::string type;
std::string drdsInstanceId;
long version;
std::string networkType;
std::string vpcCloudInstanceId;
std::string regionId;
std::vector<Vip> vips;
std::string specTypeName;
};
QueryInstanceInfoByConnResult();
explicit QueryInstanceInfoByConnResult(const std::string &payload);
~QueryInstanceInfoByConnResult();
Data getData()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
Data data_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_QUERYINSTANCEINFOBYCONNRESULT_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_REMOVEDRDSINSTANCEREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_REMOVEDRDSINSTANCEREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT RemoveDrdsInstanceRequest : public RpcServiceRequest
{
public:
RemoveDrdsInstanceRequest();
~RemoveDrdsInstanceRequest();
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_REMOVEDRDSINSTANCEREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_REMOVEDRDSINSTANCERESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_REMOVEDRDSINSTANCERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT RemoveDrdsInstanceResult : public ServiceResult
{
public:
RemoveDrdsInstanceResult();
explicit RemoveDrdsInstanceResult(const std::string &payload);
~RemoveDrdsInstanceResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_REMOVEDRDSINSTANCERESULT_H_

View File

@@ -0,0 +1,57 @@
/*
* 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_DRDS_MODEL_REMOVEREADONLYACCOUNTREQUEST_H_
#define ALIBABACLOUD_DRDS_MODEL_REMOVEREADONLYACCOUNTREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT RemoveReadOnlyAccountRequest : public RpcServiceRequest
{
public:
RemoveReadOnlyAccountRequest();
~RemoveReadOnlyAccountRequest();
std::string getDbName()const;
void setDbName(const std::string& dbName);
std::string getAccountName()const;
void setAccountName(const std::string& accountName);
std::string getDrdsInstanceId()const;
void setDrdsInstanceId(const std::string& drdsInstanceId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
private:
std::string dbName_;
std::string accountName_;
std::string drdsInstanceId_;
std::string accessKeyId_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_REMOVEREADONLYACCOUNTREQUEST_H_

View File

@@ -0,0 +1,51 @@
/*
* 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_DRDS_MODEL_REMOVEREADONLYACCOUNTRESULT_H_
#define ALIBABACLOUD_DRDS_MODEL_REMOVEREADONLYACCOUNTRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/drds/DrdsExport.h>
namespace AlibabaCloud
{
namespace Drds
{
namespace Model
{
class ALIBABACLOUD_DRDS_EXPORT RemoveReadOnlyAccountResult : public ServiceResult
{
public:
RemoveReadOnlyAccountResult();
explicit RemoveReadOnlyAccountResult(const std::string &payload);
~RemoveReadOnlyAccountResult();
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_DRDS_MODEL_REMOVEREADONLYACCOUNTRESULT_H_

1025
drds/src/DrdsClient.cc Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,82 @@
/*
* 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/drds/model/CreateDrdsAccountRequest.h>
using AlibabaCloud::Drds::Model::CreateDrdsAccountRequest;
CreateDrdsAccountRequest::CreateDrdsAccountRequest() :
RpcServiceRequest("drds", "2017-10-16", "CreateDrdsAccount")
{}
CreateDrdsAccountRequest::~CreateDrdsAccountRequest()
{}
std::string CreateDrdsAccountRequest::getPassword()const
{
return password_;
}
void CreateDrdsAccountRequest::setPassword(const std::string& password)
{
password_ = password;
setParameter("Password", password);
}
std::string CreateDrdsAccountRequest::getDbName()const
{
return dbName_;
}
void CreateDrdsAccountRequest::setDbName(const std::string& dbName)
{
dbName_ = dbName;
setParameter("DbName", dbName);
}
std::string CreateDrdsAccountRequest::getDrdsInstanceId()const
{
return drdsInstanceId_;
}
void CreateDrdsAccountRequest::setDrdsInstanceId(const std::string& drdsInstanceId)
{
drdsInstanceId_ = drdsInstanceId;
setParameter("DrdsInstanceId", drdsInstanceId);
}
std::string CreateDrdsAccountRequest::getUserName()const
{
return userName_;
}
void CreateDrdsAccountRequest::setUserName(const std::string& userName)
{
userName_ = userName;
setParameter("UserName", userName);
}
std::string CreateDrdsAccountRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void CreateDrdsAccountRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,52 @@
/*
* 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/drds/model/CreateDrdsAccountResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Drds;
using namespace AlibabaCloud::Drds::Model;
CreateDrdsAccountResult::CreateDrdsAccountResult() :
ServiceResult()
{}
CreateDrdsAccountResult::CreateDrdsAccountResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateDrdsAccountResult::~CreateDrdsAccountResult()
{}
void CreateDrdsAccountResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
bool CreateDrdsAccountResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,93 @@
/*
* 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/drds/model/CreateDrdsDBRequest.h>
using AlibabaCloud::Drds::Model::CreateDrdsDBRequest;
CreateDrdsDBRequest::CreateDrdsDBRequest() :
RpcServiceRequest("drds", "2017-10-16", "CreateDrdsDB")
{}
CreateDrdsDBRequest::~CreateDrdsDBRequest()
{}
std::string CreateDrdsDBRequest::getEncode()const
{
return encode_;
}
void CreateDrdsDBRequest::setEncode(const std::string& encode)
{
encode_ = encode;
setParameter("Encode", encode);
}
std::string CreateDrdsDBRequest::getPassword()const
{
return password_;
}
void CreateDrdsDBRequest::setPassword(const std::string& password)
{
password_ = password;
setParameter("Password", password);
}
std::string CreateDrdsDBRequest::getDbName()const
{
return dbName_;
}
void CreateDrdsDBRequest::setDbName(const std::string& dbName)
{
dbName_ = dbName;
setParameter("DbName", dbName);
}
std::string CreateDrdsDBRequest::getRdsInstances()const
{
return rdsInstances_;
}
void CreateDrdsDBRequest::setRdsInstances(const std::string& rdsInstances)
{
rdsInstances_ = rdsInstances;
setParameter("RdsInstances", rdsInstances);
}
std::string CreateDrdsDBRequest::getDrdsInstanceId()const
{
return drdsInstanceId_;
}
void CreateDrdsDBRequest::setDrdsInstanceId(const std::string& drdsInstanceId)
{
drdsInstanceId_ = drdsInstanceId;
setParameter("DrdsInstanceId", drdsInstanceId);
}
std::string CreateDrdsDBRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void CreateDrdsDBRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,52 @@
/*
* 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/drds/model/CreateDrdsDBResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Drds;
using namespace AlibabaCloud::Drds::Model;
CreateDrdsDBResult::CreateDrdsDBResult() :
ServiceResult()
{}
CreateDrdsDBResult::CreateDrdsDBResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateDrdsDBResult::~CreateDrdsDBResult()
{}
void CreateDrdsDBResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
bool CreateDrdsDBResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,159 @@
/*
* 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/drds/model/CreateDrdsInstanceRequest.h>
using AlibabaCloud::Drds::Model::CreateDrdsInstanceRequest;
CreateDrdsInstanceRequest::CreateDrdsInstanceRequest() :
RpcServiceRequest("drds", "2017-10-16", "CreateDrdsInstance")
{}
CreateDrdsInstanceRequest::~CreateDrdsInstanceRequest()
{}
int CreateDrdsInstanceRequest::getQuantity()const
{
return quantity_;
}
void CreateDrdsInstanceRequest::setQuantity(int quantity)
{
quantity_ = quantity;
setParameter("Quantity", std::to_string(quantity));
}
std::string CreateDrdsInstanceRequest::getDescription()const
{
return description_;
}
void CreateDrdsInstanceRequest::setDescription(const std::string& description)
{
description_ = description;
setParameter("Description", description);
}
std::string CreateDrdsInstanceRequest::getSpecification()const
{
return specification_;
}
void CreateDrdsInstanceRequest::setSpecification(const std::string& specification)
{
specification_ = specification;
setParameter("Specification", specification);
}
std::string CreateDrdsInstanceRequest::getType()const
{
return type_;
}
void CreateDrdsInstanceRequest::setType(const std::string& type)
{
type_ = type;
setParameter("Type", type);
}
std::string CreateDrdsInstanceRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void CreateDrdsInstanceRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string CreateDrdsInstanceRequest::getVswitchId()const
{
return vswitchId_;
}
void CreateDrdsInstanceRequest::setVswitchId(const std::string& vswitchId)
{
vswitchId_ = vswitchId;
setParameter("VswitchId", vswitchId);
}
bool CreateDrdsInstanceRequest::getIsHa()const
{
return isHa_;
}
void CreateDrdsInstanceRequest::setIsHa(bool isHa)
{
isHa_ = isHa;
setParameter("IsHa", std::to_string(isHa));
}
std::string CreateDrdsInstanceRequest::getRegionId()const
{
return regionId_;
}
void CreateDrdsInstanceRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string CreateDrdsInstanceRequest::getInstanceSeries()const
{
return instanceSeries_;
}
void CreateDrdsInstanceRequest::setInstanceSeries(const std::string& instanceSeries)
{
instanceSeries_ = instanceSeries;
setParameter("InstanceSeries", instanceSeries);
}
std::string CreateDrdsInstanceRequest::getVpcId()const
{
return vpcId_;
}
void CreateDrdsInstanceRequest::setVpcId(const std::string& vpcId)
{
vpcId_ = vpcId;
setParameter("VpcId", vpcId);
}
std::string CreateDrdsInstanceRequest::getZoneId()const
{
return zoneId_;
}
void CreateDrdsInstanceRequest::setZoneId(const std::string& zoneId)
{
zoneId_ = zoneId;
setParameter("ZoneId", zoneId);
}
std::string CreateDrdsInstanceRequest::getPayType()const
{
return payType_;
}
void CreateDrdsInstanceRequest::setPayType(const std::string& payType)
{
payType_ = payType;
setParameter("PayType", payType);
}

View File

@@ -0,0 +1,63 @@
/*
* 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/drds/model/CreateDrdsInstanceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Drds;
using namespace AlibabaCloud::Drds::Model;
CreateDrdsInstanceResult::CreateDrdsInstanceResult() :
ServiceResult()
{}
CreateDrdsInstanceResult::CreateDrdsInstanceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateDrdsInstanceResult::~CreateDrdsInstanceResult()
{}
void CreateDrdsInstanceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["OrderId"].isNull())
data_.orderId = std::stol(dataNode["OrderId"].asString());
auto allDrdsInstanceIdList = dataNode["DrdsInstanceIdList"]["DrdsInstanceId"];
for (auto value : allDrdsInstanceIdList)
data_.drdsInstanceIdList.push_back(value.asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
CreateDrdsInstanceResult::Data CreateDrdsInstanceResult::getData()const
{
return data_;
}
bool CreateDrdsInstanceResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,71 @@
/*
* 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/drds/model/CreateReadOnlyAccountRequest.h>
using AlibabaCloud::Drds::Model::CreateReadOnlyAccountRequest;
CreateReadOnlyAccountRequest::CreateReadOnlyAccountRequest() :
RpcServiceRequest("drds", "2017-10-16", "CreateReadOnlyAccount")
{}
CreateReadOnlyAccountRequest::~CreateReadOnlyAccountRequest()
{}
std::string CreateReadOnlyAccountRequest::getPassword()const
{
return password_;
}
void CreateReadOnlyAccountRequest::setPassword(const std::string& password)
{
password_ = password;
setParameter("Password", password);
}
std::string CreateReadOnlyAccountRequest::getDbName()const
{
return dbName_;
}
void CreateReadOnlyAccountRequest::setDbName(const std::string& dbName)
{
dbName_ = dbName;
setParameter("DbName", dbName);
}
std::string CreateReadOnlyAccountRequest::getDrdsInstanceId()const
{
return drdsInstanceId_;
}
void CreateReadOnlyAccountRequest::setDrdsInstanceId(const std::string& drdsInstanceId)
{
drdsInstanceId_ = drdsInstanceId;
setParameter("DrdsInstanceId", drdsInstanceId);
}
std::string CreateReadOnlyAccountRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void CreateReadOnlyAccountRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,64 @@
/*
* 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/drds/model/CreateReadOnlyAccountResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Drds;
using namespace AlibabaCloud::Drds::Model;
CreateReadOnlyAccountResult::CreateReadOnlyAccountResult() :
ServiceResult()
{}
CreateReadOnlyAccountResult::CreateReadOnlyAccountResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateReadOnlyAccountResult::~CreateReadOnlyAccountResult()
{}
void CreateReadOnlyAccountResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["DbName"].isNull())
data_.dbName = dataNode["DbName"].asString();
if(!dataNode["DrdsInstanceId"].isNull())
data_.drdsInstanceId = dataNode["DrdsInstanceId"].asString();
if(!dataNode["AccountName"].isNull())
data_.accountName = dataNode["AccountName"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
CreateReadOnlyAccountResult::Data CreateReadOnlyAccountResult::getData()const
{
return data_;
}
bool CreateReadOnlyAccountResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* 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/drds/model/DeleteDrdsDBRequest.h>
using AlibabaCloud::Drds::Model::DeleteDrdsDBRequest;
DeleteDrdsDBRequest::DeleteDrdsDBRequest() :
RpcServiceRequest("drds", "2017-10-16", "DeleteDrdsDB")
{}
DeleteDrdsDBRequest::~DeleteDrdsDBRequest()
{}
std::string DeleteDrdsDBRequest::getDbName()const
{
return dbName_;
}
void DeleteDrdsDBRequest::setDbName(const std::string& dbName)
{
dbName_ = dbName;
setParameter("DbName", dbName);
}
std::string DeleteDrdsDBRequest::getDrdsInstanceId()const
{
return drdsInstanceId_;
}
void DeleteDrdsDBRequest::setDrdsInstanceId(const std::string& drdsInstanceId)
{
drdsInstanceId_ = drdsInstanceId;
setParameter("DrdsInstanceId", drdsInstanceId);
}
std::string DeleteDrdsDBRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DeleteDrdsDBRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,52 @@
/*
* 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/drds/model/DeleteDrdsDBResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Drds;
using namespace AlibabaCloud::Drds::Model;
DeleteDrdsDBResult::DeleteDrdsDBResult() :
ServiceResult()
{}
DeleteDrdsDBResult::DeleteDrdsDBResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteDrdsDBResult::~DeleteDrdsDBResult()
{}
void DeleteDrdsDBResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
bool DeleteDrdsDBResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,60 @@
/*
* 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/drds/model/DeleteFailedDrdsDBRequest.h>
using AlibabaCloud::Drds::Model::DeleteFailedDrdsDBRequest;
DeleteFailedDrdsDBRequest::DeleteFailedDrdsDBRequest() :
RpcServiceRequest("drds", "2017-10-16", "DeleteFailedDrdsDB")
{}
DeleteFailedDrdsDBRequest::~DeleteFailedDrdsDBRequest()
{}
std::string DeleteFailedDrdsDBRequest::getDbName()const
{
return dbName_;
}
void DeleteFailedDrdsDBRequest::setDbName(const std::string& dbName)
{
dbName_ = dbName;
setParameter("DbName", dbName);
}
std::string DeleteFailedDrdsDBRequest::getDrdsInstanceId()const
{
return drdsInstanceId_;
}
void DeleteFailedDrdsDBRequest::setDrdsInstanceId(const std::string& drdsInstanceId)
{
drdsInstanceId_ = drdsInstanceId;
setParameter("DrdsInstanceId", drdsInstanceId);
}
std::string DeleteFailedDrdsDBRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DeleteFailedDrdsDBRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,52 @@
/*
* 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/drds/model/DeleteFailedDrdsDBResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Drds;
using namespace AlibabaCloud::Drds::Model;
DeleteFailedDrdsDBResult::DeleteFailedDrdsDBResult() :
ServiceResult()
{}
DeleteFailedDrdsDBResult::DeleteFailedDrdsDBResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteFailedDrdsDBResult::~DeleteFailedDrdsDBResult()
{}
void DeleteFailedDrdsDBResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
bool DeleteFailedDrdsDBResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,49 @@
/*
* 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/drds/model/DescribeCreateDrdsInstanceStatusRequest.h>
using AlibabaCloud::Drds::Model::DescribeCreateDrdsInstanceStatusRequest;
DescribeCreateDrdsInstanceStatusRequest::DescribeCreateDrdsInstanceStatusRequest() :
RpcServiceRequest("drds", "2017-10-16", "DescribeCreateDrdsInstanceStatus")
{}
DescribeCreateDrdsInstanceStatusRequest::~DescribeCreateDrdsInstanceStatusRequest()
{}
std::string DescribeCreateDrdsInstanceStatusRequest::getDrdsInstanceId()const
{
return drdsInstanceId_;
}
void DescribeCreateDrdsInstanceStatusRequest::setDrdsInstanceId(const std::string& drdsInstanceId)
{
drdsInstanceId_ = drdsInstanceId;
setParameter("DrdsInstanceId", drdsInstanceId);
}
std::string DescribeCreateDrdsInstanceStatusRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeCreateDrdsInstanceStatusRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,60 @@
/*
* 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/drds/model/DescribeCreateDrdsInstanceStatusResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Drds;
using namespace AlibabaCloud::Drds::Model;
DescribeCreateDrdsInstanceStatusResult::DescribeCreateDrdsInstanceStatusResult() :
ServiceResult()
{}
DescribeCreateDrdsInstanceStatusResult::DescribeCreateDrdsInstanceStatusResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeCreateDrdsInstanceStatusResult::~DescribeCreateDrdsInstanceStatusResult()
{}
void DescribeCreateDrdsInstanceStatusResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["Status"].isNull())
data_.status = dataNode["Status"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
DescribeCreateDrdsInstanceStatusResult::Data DescribeCreateDrdsInstanceStatusResult::getData()const
{
return data_;
}
bool DescribeCreateDrdsInstanceStatusResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,71 @@
/*
* 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/drds/model/DescribeDrdsDBIpWhiteListRequest.h>
using AlibabaCloud::Drds::Model::DescribeDrdsDBIpWhiteListRequest;
DescribeDrdsDBIpWhiteListRequest::DescribeDrdsDBIpWhiteListRequest() :
RpcServiceRequest("drds", "2017-10-16", "DescribeDrdsDBIpWhiteList")
{}
DescribeDrdsDBIpWhiteListRequest::~DescribeDrdsDBIpWhiteListRequest()
{}
std::string DescribeDrdsDBIpWhiteListRequest::getDbName()const
{
return dbName_;
}
void DescribeDrdsDBIpWhiteListRequest::setDbName(const std::string& dbName)
{
dbName_ = dbName;
setParameter("DbName", dbName);
}
std::string DescribeDrdsDBIpWhiteListRequest::getDrdsInstanceId()const
{
return drdsInstanceId_;
}
void DescribeDrdsDBIpWhiteListRequest::setDrdsInstanceId(const std::string& drdsInstanceId)
{
drdsInstanceId_ = drdsInstanceId;
setParameter("DrdsInstanceId", drdsInstanceId);
}
std::string DescribeDrdsDBIpWhiteListRequest::getGroupName()const
{
return groupName_;
}
void DescribeDrdsDBIpWhiteListRequest::setGroupName(const std::string& groupName)
{
groupName_ = groupName;
setParameter("GroupName", groupName);
}
std::string DescribeDrdsDBIpWhiteListRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeDrdsDBIpWhiteListRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,61 @@
/*
* 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/drds/model/DescribeDrdsDBIpWhiteListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Drds;
using namespace AlibabaCloud::Drds::Model;
DescribeDrdsDBIpWhiteListResult::DescribeDrdsDBIpWhiteListResult() :
ServiceResult()
{}
DescribeDrdsDBIpWhiteListResult::DescribeDrdsDBIpWhiteListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeDrdsDBIpWhiteListResult::~DescribeDrdsDBIpWhiteListResult()
{}
void DescribeDrdsDBIpWhiteListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto allIpWhiteList = dataNode["IpWhiteList"]["Ip"];
for (auto value : allIpWhiteList)
data_.ipWhiteList.push_back(value.asString());
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
DescribeDrdsDBIpWhiteListResult::Data DescribeDrdsDBIpWhiteListResult::getData()const
{
return data_;
}
bool DescribeDrdsDBIpWhiteListResult::getSuccess()const
{
return success_;
}

Some files were not shown because too many files have changed in this diff Show More