Update by sdk platform.

This commit is contained in:
sdk-team
2021-09-23 07:45:01 +00:00
parent 7942407bc1
commit 66430977aa
26 changed files with 786 additions and 203 deletions

View File

@@ -1,3 +1,6 @@
2021-09-23 Version: 1.36.882
- Update by sdk platform.
2021-09-22 Version: 1.36.881
- Supported API for GTM.

View File

@@ -1 +1 @@
1.36.881
1.36.882

View File

@@ -35,6 +35,8 @@ set(dds_public_header_model
include/alibabacloud/dds/model/CreateDBInstanceResult.h
include/alibabacloud/dds/model/CreateNodeRequest.h
include/alibabacloud/dds/model/CreateNodeResult.h
include/alibabacloud/dds/model/CreateNodeBatchRequest.h
include/alibabacloud/dds/model/CreateNodeBatchResult.h
include/alibabacloud/dds/model/CreateRecommendationTaskRequest.h
include/alibabacloud/dds/model/CreateRecommendationTaskResult.h
include/alibabacloud/dds/model/CreateServerlessDBInstanceRequest.h
@@ -218,6 +220,8 @@ set(dds_src
src/model/CreateDBInstanceResult.cc
src/model/CreateNodeRequest.cc
src/model/CreateNodeResult.cc
src/model/CreateNodeBatchRequest.cc
src/model/CreateNodeBatchResult.cc
src/model/CreateRecommendationTaskRequest.cc
src/model/CreateRecommendationTaskResult.cc
src/model/CreateServerlessDBInstanceRequest.cc

View File

@@ -36,6 +36,8 @@
#include "model/CreateDBInstanceResult.h"
#include "model/CreateNodeRequest.h"
#include "model/CreateNodeResult.h"
#include "model/CreateNodeBatchRequest.h"
#include "model/CreateNodeBatchResult.h"
#include "model/CreateRecommendationTaskRequest.h"
#include "model/CreateRecommendationTaskResult.h"
#include "model/CreateServerlessDBInstanceRequest.h"
@@ -232,6 +234,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::CreateNodeResult> CreateNodeOutcome;
typedef std::future<CreateNodeOutcome> CreateNodeOutcomeCallable;
typedef std::function<void(const DdsClient*, const Model::CreateNodeRequest&, const CreateNodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNodeAsyncHandler;
typedef Outcome<Error, Model::CreateNodeBatchResult> CreateNodeBatchOutcome;
typedef std::future<CreateNodeBatchOutcome> CreateNodeBatchOutcomeCallable;
typedef std::function<void(const DdsClient*, const Model::CreateNodeBatchRequest&, const CreateNodeBatchOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateNodeBatchAsyncHandler;
typedef Outcome<Error, Model::CreateRecommendationTaskResult> CreateRecommendationTaskOutcome;
typedef std::future<CreateRecommendationTaskOutcome> CreateRecommendationTaskOutcomeCallable;
typedef std::function<void(const DdsClient*, const Model::CreateRecommendationTaskRequest&, const CreateRecommendationTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRecommendationTaskAsyncHandler;
@@ -507,6 +512,9 @@ namespace AlibabaCloud
CreateNodeOutcome createNode(const Model::CreateNodeRequest &request)const;
void createNodeAsync(const Model::CreateNodeRequest& request, const CreateNodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateNodeOutcomeCallable createNodeCallable(const Model::CreateNodeRequest& request) const;
CreateNodeBatchOutcome createNodeBatch(const Model::CreateNodeBatchRequest &request)const;
void createNodeBatchAsync(const Model::CreateNodeBatchRequest& request, const CreateNodeBatchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateNodeBatchOutcomeCallable createNodeBatchCallable(const Model::CreateNodeBatchRequest& request) const;
CreateRecommendationTaskOutcome createRecommendationTask(const Model::CreateRecommendationTaskRequest &request)const;
void createRecommendationTaskAsync(const Model::CreateRecommendationTaskRequest& request, const CreateRecommendationTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
CreateRecommendationTaskOutcomeCallable createRecommendationTaskCallable(const Model::CreateRecommendationTaskRequest& request) const;

View File

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

View File

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

View File

@@ -34,8 +34,10 @@ namespace AlibabaCloud
public:
struct Items
{
std::string taskTypeInfoZh;
std::string taskType;
int count;
std::string taskTypeInfoEn;
};

View File

@@ -39,6 +39,8 @@ namespace AlibabaCloud
void setResourceOwnerId(long resourceOwnerId);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
std::string getResourceGroupId()const;
void setResourceGroupId(const std::string& resourceGroupId);
std::string getSecurityToken()const;
void setSecurityToken(const std::string& securityToken);
std::string getRegionId()const;
@@ -47,22 +49,29 @@ namespace AlibabaCloud
void setInstanceChargeType(const std::string& instanceChargeType);
std::string getResourceOwnerAccount()const;
void setResourceOwnerAccount(const std::string& resourceOwnerAccount);
std::string getLevel()const;
void setLevel(const std::string& level);
std::string getOwnerAccount()const;
void setOwnerAccount(const std::string& ownerAccount);
long getOwnerId()const;
void setOwnerId(long ownerId);
std::string getDbType()const;
void setDbType(const std::string& dbType);
std::string getZoneId()const;
void setZoneId(const std::string& zoneId);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string resourceGroupId_;
std::string securityToken_;
std::string regionId_;
std::string instanceChargeType_;
std::string resourceOwnerAccount_;
std::string level_;
std::string ownerAccount_;
long ownerId_;
std::string dbType_;
std::string zoneId_;
};

View File

@@ -38,7 +38,9 @@ namespace AlibabaCloud
explicit DescribeBackupPolicyResult(const std::string &payload);
~DescribeBackupPolicyResult();
std::string getPreferredBackupPeriod()const;
int getLogBackupRetentionPeriod()const;
std::string getPreferredBackupTime()const;
int getEnableBackupLog()const;
std::string getBackupRetentionPeriod()const;
std::string getPreferredNextBackupTime()const;
@@ -46,7 +48,9 @@ namespace AlibabaCloud
void parse(const std::string &payload);
private:
std::string preferredBackupPeriod_;
int logBackupRetentionPeriod_;
std::string preferredBackupTime_;
int enableBackupLog_;
std::string backupRetentionPeriod_;
std::string preferredNextBackupTime_;

View File

@@ -34,59 +34,63 @@ namespace AlibabaCloud
public:
struct DBInstance
{
struct MongosAttribute
struct ReplicaSet
{
std::string connectSting;
std::string nodeClass;
std::string nodeDescription;
int maxConnections;
std::string replicaSetRole;
std::string connectionDomain;
std::string vPCCloudInstanceId;
std::string connectionPort;
std::string vPCId;
int port;
std::string networkType;
std::string vSwitchId;
std::string nodeId;
std::string vpcCloudInstanceId;
int maxIOPS;
};
struct ShardAttribute
{
std::string nodeClass;
std::string nodeDescription;
int readonlyReplicas;
int maxConnections;
int port;
int nodeStorage;
std::string nodeId;
std::string connectString;
int maxIOPS;
};
struct ConfigserverAttribute
{
std::string nodeClass;
std::string nodeDescription;
int maxConnections;
int port;
int nodeStorage;
std::string nodeId;
std::string connectString;
int maxIOPS;
};
struct Tag
{
std::string value;
std::string key;
};
struct ReplicaSet
struct MongosAttribute
{
std::string connectionDomain;
std::string replicaSetRole;
std::string vPCCloudInstanceId;
std::string connectSting;
std::string status;
std::string nodeClass;
std::string nodeDescription;
int maxConnections;
std::string vPCId;
std::string connectionPort;
std::string networkType;
std::string vSwitchId;
int port;
std::string nodeId;
std::string vpcCloudInstanceId;
int maxIOPS;
};
struct ShardAttribute
{
std::string status;
std::string nodeClass;
std::string nodeDescription;
int maxConnections;
int readonlyReplicas;
int port;
std::string nodeId;
int nodeStorage;
std::string connectString;
int maxIOPS;
};
struct ConfigserverAttribute
{
std::string status;
std::string nodeClass;
std::string nodeDescription;
int maxConnections;
int port;
std::string nodeId;
int nodeStorage;
std::string connectString;
int maxIOPS;
};
std::string vPCCloudInstanceIds;
std::string resourceGroupId;
std::string capacityUnit;
std::string dBInstanceType;
std::string replicaSetName;
std::string storageEngine;
@@ -95,30 +99,30 @@ namespace AlibabaCloud
std::vector<DBInstance::MongosAttribute> mongosList;
std::string dBInstanceId;
std::string networkType;
int dBInstanceStorage;
std::string lastDowngradeTime;
int dBInstanceStorage;
std::vector<DBInstance::Tag> tags;
std::string engine;
std::string maintainStartTime;
std::string dBInstanceDescription;
std::string maintainStartTime;
std::string engine;
std::string replacateId;
bool dBInstanceReleaseProtection;
std::string engineVersion;
std::string replicationFactor;
std::string readonlyReplicas;
int maxConnections;
std::string zoneId;
std::string dBInstanceStatus;
std::string dBInstanceClass;
std::string zoneId;
int maxConnections;
std::string readonlyReplicas;
std::string replicationFactor;
std::string vPCId;
std::string dBInstanceClass;
std::string vSwitchId;
std::vector<DBInstance::ShardAttribute> shardList;
std::string lockMode;
int maxIOPS;
std::string currentKernelVersion;
std::string protocolType;
std::string vpcAuthMode;
std::string chargeType;
std::string vpcAuthMode;
std::string protocolType;
std::string currentKernelVersion;
std::string creationTime;
std::vector<DBInstance::ConfigserverAttribute> configserverList;
std::string regionId;

View File

@@ -53,30 +53,31 @@ namespace AlibabaCloud
int nodeStorage;
std::string nodeId;
};
std::string engineVersion;
std::string dBInstanceStatus;
std::string resourceGroupId;
std::string zoneId;
std::string replicationFactor;
std::string dBInstanceClass;
std::string capacityUnit;
std::string destroyTime;
std::vector<DBInstance::ShardAttribute> shardList;
std::string dBInstanceType;
std::string lockMode;
std::vector<DBInstance::MongosAttribute> mongosList;
std::string dBInstanceId;
std::string chargeType;
std::string vpcAuthMode;
std::string networkType;
std::string lastDowngradeTime;
int dBInstanceStorage;
std::vector<DBInstance::Tag> tags;
std::string dBInstanceDescription;
std::string engine;
std::string engineVersion;
std::string dBInstanceStatus;
std::string zoneId;
std::string replicationFactor;
std::string dBInstanceClass;
std::vector<DBInstance::ShardAttribute> shardList;
std::string lockMode;
std::string chargeType;
std::string vpcAuthMode;
std::string creationTime;
std::string regionId;
std::string expireTime;
std::string kindCode;
std::vector<DBInstance::Tag> tags;
std::string dBInstanceDescription;
std::string engine;
};

View File

@@ -43,6 +43,8 @@ namespace AlibabaCloud
void setSecurityToken(const std::string& securityToken);
std::string getDBInstanceId()const;
void setDBInstanceId(const std::string& dBInstanceId);
long getEnableBackupLog()const;
void setEnableBackupLog(long enableBackupLog);
std::string getPreferredBackupPeriod()const;
void setPreferredBackupPeriod(const std::string& preferredBackupPeriod);
std::string getResourceOwnerAccount()const;
@@ -53,17 +55,24 @@ namespace AlibabaCloud
void setOwnerId(long ownerId);
std::string getPreferredBackupTime()const;
void setPreferredBackupTime(const std::string& preferredBackupTime);
long getBackupRetentionPeriod()const;
void setBackupRetentionPeriod(long backupRetentionPeriod);
long getLogBackupRetentionPeriod()const;
void setLogBackupRetentionPeriod(long logBackupRetentionPeriod);
private:
long resourceOwnerId_;
std::string accessKeyId_;
std::string securityToken_;
std::string dBInstanceId_;
long enableBackupLog_;
std::string preferredBackupPeriod_;
std::string resourceOwnerAccount_;
std::string ownerAccount_;
long ownerId_;
std::string preferredBackupTime_;
long backupRetentionPeriod_;
long logBackupRetentionPeriod_;
};
}

View File

@@ -41,6 +41,8 @@ namespace AlibabaCloud
void setClientToken(const std::string& clientToken);
int getReadonlyReplicas()const;
void setReadonlyReplicas(int readonlyReplicas);
std::string getCouponNo()const;
void setCouponNo(const std::string& couponNo);
std::string getNodeClass()const;
void setNodeClass(const std::string& nodeClass);
std::string getAccessKeyId()const;
@@ -51,8 +53,12 @@ namespace AlibabaCloud
void setEffectiveTime(const std::string& effectiveTime);
std::string getDBInstanceId()const;
void setDBInstanceId(const std::string& dBInstanceId);
std::string getSwitchTime()const;
void setSwitchTime(const std::string& switchTime);
std::string getNodeId()const;
void setNodeId(const std::string& nodeId);
std::string getBusinessInfo()const;
void setBusinessInfo(const std::string& businessInfo);
bool getAutoPay()const;
void setAutoPay(bool autoPay);
std::string getFromApp()const;
@@ -72,12 +78,15 @@ namespace AlibabaCloud
long resourceOwnerId_;
std::string clientToken_;
int readonlyReplicas_;
std::string couponNo_;
std::string nodeClass_;
std::string accessKeyId_;
std::string securityToken_;
std::string effectiveTime_;
std::string dBInstanceId_;
std::string switchTime_;
std::string nodeId_;
std::string businessInfo_;
bool autoPay_;
std::string fromApp_;
std::string resourceOwnerAccount_;

View File

@@ -31,21 +31,21 @@ DdsClient::DdsClient(const Credentials &credentials, const ClientConfiguration &
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Dds");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dds");
}
DdsClient::DdsClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Dds");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dds");
}
DdsClient::DdsClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Dds");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dds");
}
DdsClient::~DdsClient()
@@ -303,6 +303,42 @@ DdsClient::CreateNodeOutcomeCallable DdsClient::createNodeCallable(const CreateN
return task->get_future();
}
DdsClient::CreateNodeBatchOutcome DdsClient::createNodeBatch(const CreateNodeBatchRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateNodeBatchOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateNodeBatchOutcome(CreateNodeBatchResult(outcome.result()));
else
return CreateNodeBatchOutcome(outcome.error());
}
void DdsClient::createNodeBatchAsync(const CreateNodeBatchRequest& request, const CreateNodeBatchAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createNodeBatch(request), context);
};
asyncExecute(new Runnable(fn));
}
DdsClient::CreateNodeBatchOutcomeCallable DdsClient::createNodeBatchCallable(const CreateNodeBatchRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateNodeBatchOutcome()>>(
[this, request]()
{
return this->createNodeBatch(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DdsClient::CreateRecommendationTaskOutcome DdsClient::createRecommendationTask(const CreateRecommendationTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

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

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.
*/
#include <alibabacloud/dds/model/CreateNodeBatchResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dds;
using namespace AlibabaCloud::Dds::Model;
CreateNodeBatchResult::CreateNodeBatchResult() :
ServiceResult()
{}
CreateNodeBatchResult::CreateNodeBatchResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateNodeBatchResult::~CreateNodeBatchResult()
{}
void CreateNodeBatchResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
if(!value["NodeId"].isNull())
nodeId_ = value["NodeId"].asString();
}
std::string CreateNodeBatchResult::getNodeId()const
{
return nodeId_;
}
std::string CreateNodeBatchResult::getOrderId()const
{
return orderId_;
}

View File

@@ -39,10 +39,10 @@ void CreateServerlessDBInstanceResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
if(!value["DBInstanceId"].isNull())
dBInstanceId_ = value["DBInstanceId"].asString();
if(!value["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
}

View File

@@ -45,6 +45,10 @@ void DescribeActiveOperationTaskTypeResult::parse(const std::string &payload)
Items typeListObject;
if(!valueTypeListItems["TaskType"].isNull())
typeListObject.taskType = valueTypeListItems["TaskType"].asString();
if(!valueTypeListItems["TaskTypeInfoEn"].isNull())
typeListObject.taskTypeInfoEn = valueTypeListItems["TaskTypeInfoEn"].asString();
if(!valueTypeListItems["TaskTypeInfoZh"].isNull())
typeListObject.taskTypeInfoZh = valueTypeListItems["TaskTypeInfoZh"].asString();
if(!valueTypeListItems["Count"].isNull())
typeListObject.count = std::stoi(valueTypeListItems["Count"].asString());
typeList_.push_back(typeListObject);

View File

@@ -49,6 +49,17 @@ void DescribeAvailableResourceRequest::setAccessKeyId(const std::string& accessK
setParameter("AccessKeyId", accessKeyId);
}
std::string DescribeAvailableResourceRequest::getResourceGroupId()const
{
return resourceGroupId_;
}
void DescribeAvailableResourceRequest::setResourceGroupId(const std::string& resourceGroupId)
{
resourceGroupId_ = resourceGroupId;
setParameter("ResourceGroupId", resourceGroupId);
}
std::string DescribeAvailableResourceRequest::getSecurityToken()const
{
return securityToken_;
@@ -93,6 +104,17 @@ void DescribeAvailableResourceRequest::setResourceOwnerAccount(const std::string
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DescribeAvailableResourceRequest::getLevel()const
{
return level_;
}
void DescribeAvailableResourceRequest::setLevel(const std::string& level)
{
level_ = level;
setParameter("Level", level);
}
std::string DescribeAvailableResourceRequest::getOwnerAccount()const
{
return ownerAccount_;
@@ -115,6 +137,17 @@ void DescribeAvailableResourceRequest::setOwnerId(long ownerId)
setParameter("OwnerId", std::to_string(ownerId));
}
std::string DescribeAvailableResourceRequest::getDbType()const
{
return dbType_;
}
void DescribeAvailableResourceRequest::setDbType(const std::string& dbType)
{
dbType_ = dbType;
setParameter("DbType", dbType);
}
std::string DescribeAvailableResourceRequest::getZoneId()const
{
return zoneId_;

View File

@@ -49,10 +49,10 @@ void DescribeAvailableResourceResult::parse(const std::string &payload)
for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone : allAvailableZonesNode)
{
SupportedDBType::AvailableZone availableZonesObject;
if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["RegionId"].isNull())
availableZonesObject.regionId = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["RegionId"].asString();
if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["ZoneId"].isNull())
availableZonesObject.zoneId = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["ZoneId"].asString();
if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["RegionId"].isNull())
availableZonesObject.regionId = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["RegionId"].asString();
auto allSupportedEngineVersionsNode = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZone["SupportedEngineVersions"]["SupportedEngineVersion"];
for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersion : allSupportedEngineVersionsNode)
{
@@ -77,10 +77,10 @@ void DescribeAvailableResourceResult::parse(const std::string &payload)
for (auto valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource : allAvailableResourcesNode)
{
SupportedDBType::AvailableZone::SupportedEngineVersion::SupportedEngine::SupportedNodeType::AvailableResource availableResourcesObject;
if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClass"].isNull())
availableResourcesObject.instanceClass = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClass"].asString();
if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClassRemark"].isNull())
availableResourcesObject.instanceClassRemark = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClassRemark"].asString();
if(!valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClass"].isNull())
availableResourcesObject.instanceClass = valueSupportedDBTypesSupportedDBTypeAvailableZonesAvailableZoneSupportedEngineVersionsSupportedEngineVersionSupportedEnginesSupportedEngineSupportedNodeTypesSupportedNodeTypeAvailableResourcesAvailableResource["InstanceClass"].asString();
supportedNodeTypesObject.availableResources.push_back(availableResourcesObject);
}
supportedEnginesObject.supportedNodeTypes.push_back(supportedNodeTypesObject);

View File

@@ -39,14 +39,18 @@ void DescribeBackupPolicyResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BackupRetentionPeriod"].isNull())
backupRetentionPeriod_ = value["BackupRetentionPeriod"].asString();
if(!value["PreferredBackupTime"].isNull())
preferredBackupTime_ = value["PreferredBackupTime"].asString();
if(!value["PreferredBackupPeriod"].isNull())
preferredBackupPeriod_ = value["PreferredBackupPeriod"].asString();
if(!value["PreferredBackupTime"].isNull())
preferredBackupTime_ = value["PreferredBackupTime"].asString();
if(!value["BackupRetentionPeriod"].isNull())
backupRetentionPeriod_ = value["BackupRetentionPeriod"].asString();
if(!value["PreferredNextBackupTime"].isNull())
preferredNextBackupTime_ = value["PreferredNextBackupTime"].asString();
if(!value["EnableBackupLog"].isNull())
enableBackupLog_ = std::stoi(value["EnableBackupLog"].asString());
if(!value["LogBackupRetentionPeriod"].isNull())
logBackupRetentionPeriod_ = std::stoi(value["LogBackupRetentionPeriod"].asString());
}
@@ -55,11 +59,21 @@ std::string DescribeBackupPolicyResult::getPreferredBackupPeriod()const
return preferredBackupPeriod_;
}
int DescribeBackupPolicyResult::getLogBackupRetentionPeriod()const
{
return logBackupRetentionPeriod_;
}
std::string DescribeBackupPolicyResult::getPreferredBackupTime()const
{
return preferredBackupTime_;
}
int DescribeBackupPolicyResult::getEnableBackupLog()const
{
return enableBackupLog_;
}
std::string DescribeBackupPolicyResult::getBackupRetentionPeriod()const
{
return backupRetentionPeriod_;

View File

@@ -43,176 +43,184 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
for (auto valueDBInstancesDBInstance : allDBInstancesNode)
{
DBInstance dBInstancesObject;
if(!valueDBInstancesDBInstance["VPCCloudInstanceIds"].isNull())
dBInstancesObject.vPCCloudInstanceIds = valueDBInstancesDBInstance["VPCCloudInstanceIds"].asString();
if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
if(!valueDBInstancesDBInstance["DBInstanceType"].isNull())
dBInstancesObject.dBInstanceType = valueDBInstancesDBInstance["DBInstanceType"].asString();
if(!valueDBInstancesDBInstance["ReplicaSetName"].isNull())
dBInstancesObject.replicaSetName = valueDBInstancesDBInstance["ReplicaSetName"].asString();
if(!valueDBInstancesDBInstance["StorageEngine"].isNull())
dBInstancesObject.storageEngine = valueDBInstancesDBInstance["StorageEngine"].asString();
if(!valueDBInstancesDBInstance["MaintainEndTime"].isNull())
dBInstancesObject.maintainEndTime = valueDBInstancesDBInstance["MaintainEndTime"].asString();
if(!valueDBInstancesDBInstance["DBInstanceId"].isNull())
dBInstancesObject.dBInstanceId = valueDBInstancesDBInstance["DBInstanceId"].asString();
if(!valueDBInstancesDBInstance["NetworkType"].isNull())
dBInstancesObject.networkType = valueDBInstancesDBInstance["NetworkType"].asString();
if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
if(!valueDBInstancesDBInstance["LastDowngradeTime"].isNull())
dBInstancesObject.lastDowngradeTime = valueDBInstancesDBInstance["LastDowngradeTime"].asString();
if(!valueDBInstancesDBInstance["Engine"].isNull())
dBInstancesObject.engine = valueDBInstancesDBInstance["Engine"].asString();
if(!valueDBInstancesDBInstance["MaintainStartTime"].isNull())
dBInstancesObject.maintainStartTime = valueDBInstancesDBInstance["MaintainStartTime"].asString();
if(!valueDBInstancesDBInstance["DBInstanceDescription"].isNull())
dBInstancesObject.dBInstanceDescription = valueDBInstancesDBInstance["DBInstanceDescription"].asString();
if(!valueDBInstancesDBInstance["ReplacateId"].isNull())
dBInstancesObject.replacateId = valueDBInstancesDBInstance["ReplacateId"].asString();
if(!valueDBInstancesDBInstance["DBInstanceReleaseProtection"].isNull())
dBInstancesObject.dBInstanceReleaseProtection = valueDBInstancesDBInstance["DBInstanceReleaseProtection"].asString() == "true";
if(!valueDBInstancesDBInstance["EngineVersion"].isNull())
dBInstancesObject.engineVersion = valueDBInstancesDBInstance["EngineVersion"].asString();
if(!valueDBInstancesDBInstance["ReplicationFactor"].isNull())
dBInstancesObject.replicationFactor = valueDBInstancesDBInstance["ReplicationFactor"].asString();
if(!valueDBInstancesDBInstance["ReadonlyReplicas"].isNull())
dBInstancesObject.readonlyReplicas = valueDBInstancesDBInstance["ReadonlyReplicas"].asString();
if(!valueDBInstancesDBInstance["MaxConnections"].isNull())
dBInstancesObject.maxConnections = std::stoi(valueDBInstancesDBInstance["MaxConnections"].asString());
if(!valueDBInstancesDBInstance["ZoneId"].isNull())
dBInstancesObject.zoneId = valueDBInstancesDBInstance["ZoneId"].asString();
if(!valueDBInstancesDBInstance["DBInstanceStatus"].isNull())
dBInstancesObject.dBInstanceStatus = valueDBInstancesDBInstance["DBInstanceStatus"].asString();
if(!valueDBInstancesDBInstance["DBInstanceClass"].isNull())
dBInstancesObject.dBInstanceClass = valueDBInstancesDBInstance["DBInstanceClass"].asString();
if(!valueDBInstancesDBInstance["VPCId"].isNull())
dBInstancesObject.vPCId = valueDBInstancesDBInstance["VPCId"].asString();
if(!valueDBInstancesDBInstance["VSwitchId"].isNull())
dBInstancesObject.vSwitchId = valueDBInstancesDBInstance["VSwitchId"].asString();
if(!valueDBInstancesDBInstance["LockMode"].isNull())
dBInstancesObject.lockMode = valueDBInstancesDBInstance["LockMode"].asString();
if(!valueDBInstancesDBInstance["MaxIOPS"].isNull())
dBInstancesObject.maxIOPS = std::stoi(valueDBInstancesDBInstance["MaxIOPS"].asString());
if(!valueDBInstancesDBInstance["CurrentKernelVersion"].isNull())
dBInstancesObject.currentKernelVersion = valueDBInstancesDBInstance["CurrentKernelVersion"].asString();
if(!valueDBInstancesDBInstance["ProtocolType"].isNull())
dBInstancesObject.protocolType = valueDBInstancesDBInstance["ProtocolType"].asString();
if(!valueDBInstancesDBInstance["VpcAuthMode"].isNull())
dBInstancesObject.vpcAuthMode = valueDBInstancesDBInstance["VpcAuthMode"].asString();
if(!valueDBInstancesDBInstance["ChargeType"].isNull())
dBInstancesObject.chargeType = valueDBInstancesDBInstance["ChargeType"].asString();
if(!valueDBInstancesDBInstance["CreationTime"].isNull())
dBInstancesObject.creationTime = valueDBInstancesDBInstance["CreationTime"].asString();
if(!valueDBInstancesDBInstance["RegionId"].isNull())
dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
if(!valueDBInstancesDBInstance["ReplacateId"].isNull())
dBInstancesObject.replacateId = valueDBInstancesDBInstance["ReplacateId"].asString();
if(!valueDBInstancesDBInstance["ChargeType"].isNull())
dBInstancesObject.chargeType = valueDBInstancesDBInstance["ChargeType"].asString();
if(!valueDBInstancesDBInstance["VpcAuthMode"].isNull())
dBInstancesObject.vpcAuthMode = valueDBInstancesDBInstance["VpcAuthMode"].asString();
if(!valueDBInstancesDBInstance["NetworkType"].isNull())
dBInstancesObject.networkType = valueDBInstancesDBInstance["NetworkType"].asString();
if(!valueDBInstancesDBInstance["LockMode"].isNull())
dBInstancesObject.lockMode = valueDBInstancesDBInstance["LockMode"].asString();
if(!valueDBInstancesDBInstance["EngineVersion"].isNull())
dBInstancesObject.engineVersion = valueDBInstancesDBInstance["EngineVersion"].asString();
if(!valueDBInstancesDBInstance["MaxIOPS"].isNull())
dBInstancesObject.maxIOPS = std::stoi(valueDBInstancesDBInstance["MaxIOPS"].asString());
if(!valueDBInstancesDBInstance["VPCCloudInstanceIds"].isNull())
dBInstancesObject.vPCCloudInstanceIds = valueDBInstancesDBInstance["VPCCloudInstanceIds"].asString();
if(!valueDBInstancesDBInstance["ProtocolType"].isNull())
dBInstancesObject.protocolType = valueDBInstancesDBInstance["ProtocolType"].asString();
if(!valueDBInstancesDBInstance["DBInstanceDescription"].isNull())
dBInstancesObject.dBInstanceDescription = valueDBInstancesDBInstance["DBInstanceDescription"].asString();
if(!valueDBInstancesDBInstance["CurrentKernelVersion"].isNull())
dBInstancesObject.currentKernelVersion = valueDBInstancesDBInstance["CurrentKernelVersion"].asString();
if(!valueDBInstancesDBInstance["DBInstanceReleaseProtection"].isNull())
dBInstancesObject.dBInstanceReleaseProtection = valueDBInstancesDBInstance["DBInstanceReleaseProtection"].asString() == "true";
if(!valueDBInstancesDBInstance["ExpireTime"].isNull())
dBInstancesObject.expireTime = valueDBInstancesDBInstance["ExpireTime"].asString();
if(!valueDBInstancesDBInstance["MaintainStartTime"].isNull())
dBInstancesObject.maintainStartTime = valueDBInstancesDBInstance["MaintainStartTime"].asString();
if(!valueDBInstancesDBInstance["DBInstanceType"].isNull())
dBInstancesObject.dBInstanceType = valueDBInstancesDBInstance["DBInstanceType"].asString();
if(!valueDBInstancesDBInstance["LastDowngradeTime"].isNull())
dBInstancesObject.lastDowngradeTime = valueDBInstancesDBInstance["LastDowngradeTime"].asString();
if(!valueDBInstancesDBInstance["MaintainEndTime"].isNull())
dBInstancesObject.maintainEndTime = valueDBInstancesDBInstance["MaintainEndTime"].asString();
if(!valueDBInstancesDBInstance["DBInstanceStatus"].isNull())
dBInstancesObject.dBInstanceStatus = valueDBInstancesDBInstance["DBInstanceStatus"].asString();
if(!valueDBInstancesDBInstance["VPCId"].isNull())
dBInstancesObject.vPCId = valueDBInstancesDBInstance["VPCId"].asString();
if(!valueDBInstancesDBInstance["RegionId"].isNull())
dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
if(!valueDBInstancesDBInstance["ReplicaSetName"].isNull())
dBInstancesObject.replicaSetName = valueDBInstancesDBInstance["ReplicaSetName"].asString();
if(!valueDBInstancesDBInstance["VSwitchId"].isNull())
dBInstancesObject.vSwitchId = valueDBInstancesDBInstance["VSwitchId"].asString();
if(!valueDBInstancesDBInstance["StorageEngine"].isNull())
dBInstancesObject.storageEngine = valueDBInstancesDBInstance["StorageEngine"].asString();
if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
if(!valueDBInstancesDBInstance["ZoneId"].isNull())
dBInstancesObject.zoneId = valueDBInstancesDBInstance["ZoneId"].asString();
if(!valueDBInstancesDBInstance["MaxConnections"].isNull())
dBInstancesObject.maxConnections = std::stoi(valueDBInstancesDBInstance["MaxConnections"].asString());
if(!valueDBInstancesDBInstance["DBInstanceId"].isNull())
dBInstancesObject.dBInstanceId = valueDBInstancesDBInstance["DBInstanceId"].asString();
if(!valueDBInstancesDBInstance["DBInstanceClass"].isNull())
dBInstancesObject.dBInstanceClass = valueDBInstancesDBInstance["DBInstanceClass"].asString();
if(!valueDBInstancesDBInstance["Engine"].isNull())
dBInstancesObject.engine = valueDBInstancesDBInstance["Engine"].asString();
if(!valueDBInstancesDBInstance["ReadonlyReplicas"].isNull())
dBInstancesObject.readonlyReplicas = valueDBInstancesDBInstance["ReadonlyReplicas"].asString();
if(!valueDBInstancesDBInstance["ReplicationFactor"].isNull())
dBInstancesObject.replicationFactor = valueDBInstancesDBInstance["ReplicationFactor"].asString();
if(!valueDBInstancesDBInstance["KindCode"].isNull())
dBInstancesObject.kindCode = valueDBInstancesDBInstance["KindCode"].asString();
if(!valueDBInstancesDBInstance["CapacityUnit"].isNull())
dBInstancesObject.capacityUnit = valueDBInstancesDBInstance["CapacityUnit"].asString();
auto allReplicaSetsNode = valueDBInstancesDBInstance["ReplicaSets"]["ReplicaSet"];
for (auto valueDBInstancesDBInstanceReplicaSetsReplicaSet : allReplicaSetsNode)
{
DBInstance::ReplicaSet replicaSetsObject;
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VSwitchId"].isNull())
replicaSetsObject.vSwitchId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VSwitchId"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionPort"].isNull())
replicaSetsObject.connectionPort = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionPort"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ReplicaSetRole"].isNull())
replicaSetsObject.replicaSetRole = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ReplicaSetRole"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionDomain"].isNull())
replicaSetsObject.connectionDomain = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionDomain"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCCloudInstanceId"].isNull())
replicaSetsObject.vPCCloudInstanceId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCCloudInstanceId"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["NetworkType"].isNull())
replicaSetsObject.networkType = valueDBInstancesDBInstanceReplicaSetsReplicaSet["NetworkType"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCId"].isNull())
replicaSetsObject.vPCId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCId"].asString();
dBInstancesObject.replicaSets.push_back(replicaSetsObject);
}
auto allTagsNode = valueDBInstancesDBInstance["Tags"]["Tag"];
for (auto valueDBInstancesDBInstanceTagsTag : allTagsNode)
{
DBInstance::Tag tagsObject;
if(!valueDBInstancesDBInstanceTagsTag["Key"].isNull())
tagsObject.key = valueDBInstancesDBInstanceTagsTag["Key"].asString();
if(!valueDBInstancesDBInstanceTagsTag["Value"].isNull())
tagsObject.value = valueDBInstancesDBInstanceTagsTag["Value"].asString();
dBInstancesObject.tags.push_back(tagsObject);
}
auto allMongosListNode = valueDBInstancesDBInstance["MongosList"]["MongosAttribute"];
for (auto valueDBInstancesDBInstanceMongosListMongosAttribute : allMongosListNode)
{
DBInstance::MongosAttribute mongosListObject;
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectSting"].isNull())
mongosListObject.connectSting = valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectSting"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeClass"].isNull())
mongosListObject.nodeClass = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeClass"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeDescription"].isNull())
mongosListObject.nodeDescription = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeDescription"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["MaxConnections"].isNull())
mongosListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["MaxConnections"].asString());
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VPCId"].isNull())
mongosListObject.vPCId = valueDBInstancesDBInstanceMongosListMongosAttribute["VPCId"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["Port"].isNull())
mongosListObject.port = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["Port"].asString());
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VSwitchId"].isNull())
mongosListObject.vSwitchId = valueDBInstancesDBInstanceMongosListMongosAttribute["VSwitchId"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeId"].isNull())
mongosListObject.nodeId = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeId"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VpcCloudInstanceId"].isNull())
mongosListObject.vpcCloudInstanceId = valueDBInstancesDBInstanceMongosListMongosAttribute["VpcCloudInstanceId"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["MaxIOPS"].isNull())
mongosListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["MaxIOPS"].asString());
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VSwitchId"].isNull())
mongosListObject.vSwitchId = valueDBInstancesDBInstanceMongosListMongosAttribute["VSwitchId"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeClass"].isNull())
mongosListObject.nodeClass = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeClass"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["MaxConnections"].isNull())
mongosListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["MaxConnections"].asString());
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["Port"].isNull())
mongosListObject.port = std::stoi(valueDBInstancesDBInstanceMongosListMongosAttribute["Port"].asString());
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["VPCId"].isNull())
mongosListObject.vPCId = valueDBInstancesDBInstanceMongosListMongosAttribute["VPCId"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectSting"].isNull())
mongosListObject.connectSting = valueDBInstancesDBInstanceMongosListMongosAttribute["ConnectSting"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeDescription"].isNull())
mongosListObject.nodeDescription = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeDescription"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["NodeId"].isNull())
mongosListObject.nodeId = valueDBInstancesDBInstanceMongosListMongosAttribute["NodeId"].asString();
if(!valueDBInstancesDBInstanceMongosListMongosAttribute["Status"].isNull())
mongosListObject.status = valueDBInstancesDBInstanceMongosListMongosAttribute["Status"].asString();
dBInstancesObject.mongosList.push_back(mongosListObject);
}
auto allShardListNode = valueDBInstancesDBInstance["ShardList"]["ShardAttribute"];
for (auto valueDBInstancesDBInstanceShardListShardAttribute : allShardListNode)
{
DBInstance::ShardAttribute shardListObject;
if(!valueDBInstancesDBInstanceShardListShardAttribute["MaxIOPS"].isNull())
shardListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["MaxIOPS"].asString());
if(!valueDBInstancesDBInstanceShardListShardAttribute["ConnectString"].isNull())
shardListObject.connectString = valueDBInstancesDBInstanceShardListShardAttribute["ConnectString"].asString();
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeClass"].isNull())
shardListObject.nodeClass = valueDBInstancesDBInstanceShardListShardAttribute["NodeClass"].asString();
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].isNull())
shardListObject.nodeDescription = valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].asString();
if(!valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].isNull())
shardListObject.readonlyReplicas = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].asString());
if(!valueDBInstancesDBInstanceShardListShardAttribute["MaxConnections"].isNull())
shardListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["MaxConnections"].asString());
if(!valueDBInstancesDBInstanceShardListShardAttribute["Port"].isNull())
shardListObject.port = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["Port"].asString());
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].isNull())
shardListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].asString());
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].isNull())
shardListObject.nodeDescription = valueDBInstancesDBInstanceShardListShardAttribute["NodeDescription"].asString();
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].isNull())
shardListObject.nodeId = valueDBInstancesDBInstanceShardListShardAttribute["NodeId"].asString();
if(!valueDBInstancesDBInstanceShardListShardAttribute["ConnectString"].isNull())
shardListObject.connectString = valueDBInstancesDBInstanceShardListShardAttribute["ConnectString"].asString();
if(!valueDBInstancesDBInstanceShardListShardAttribute["MaxIOPS"].isNull())
shardListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["MaxIOPS"].asString());
if(!valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].isNull())
shardListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["NodeStorage"].asString());
if(!valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].isNull())
shardListObject.readonlyReplicas = std::stoi(valueDBInstancesDBInstanceShardListShardAttribute["ReadonlyReplicas"].asString());
if(!valueDBInstancesDBInstanceShardListShardAttribute["Status"].isNull())
shardListObject.status = valueDBInstancesDBInstanceShardListShardAttribute["Status"].asString();
dBInstancesObject.shardList.push_back(shardListObject);
}
auto allConfigserverListNode = valueDBInstancesDBInstance["ConfigserverList"]["ConfigserverAttribute"];
for (auto valueDBInstancesDBInstanceConfigserverListConfigserverAttribute : allConfigserverListNode)
{
DBInstance::ConfigserverAttribute configserverListObject;
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxIOPS"].isNull())
configserverListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxIOPS"].asString());
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["ConnectString"].isNull())
configserverListObject.connectString = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["ConnectString"].asString();
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeClass"].isNull())
configserverListObject.nodeClass = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeClass"].asString();
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeDescription"].isNull())
configserverListObject.nodeDescription = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeDescription"].asString();
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxConnections"].isNull())
configserverListObject.maxConnections = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxConnections"].asString());
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Port"].isNull())
configserverListObject.port = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Port"].asString());
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeStorage"].isNull())
configserverListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeStorage"].asString());
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeDescription"].isNull())
configserverListObject.nodeDescription = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeDescription"].asString();
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeId"].isNull())
configserverListObject.nodeId = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeId"].asString();
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["ConnectString"].isNull())
configserverListObject.connectString = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["ConnectString"].asString();
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxIOPS"].isNull())
configserverListObject.maxIOPS = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["MaxIOPS"].asString());
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeStorage"].isNull())
configserverListObject.nodeStorage = std::stoi(valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["NodeStorage"].asString());
if(!valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Status"].isNull())
configserverListObject.status = valueDBInstancesDBInstanceConfigserverListConfigserverAttribute["Status"].asString();
dBInstancesObject.configserverList.push_back(configserverListObject);
}
auto allTagsNode = valueDBInstancesDBInstance["Tags"]["Tag"];
for (auto valueDBInstancesDBInstanceTagsTag : allTagsNode)
{
DBInstance::Tag tagsObject;
if(!valueDBInstancesDBInstanceTagsTag["Value"].isNull())
tagsObject.value = valueDBInstancesDBInstanceTagsTag["Value"].asString();
if(!valueDBInstancesDBInstanceTagsTag["Key"].isNull())
tagsObject.key = valueDBInstancesDBInstanceTagsTag["Key"].asString();
dBInstancesObject.tags.push_back(tagsObject);
}
auto allReplicaSetsNode = valueDBInstancesDBInstance["ReplicaSets"]["ReplicaSet"];
for (auto valueDBInstancesDBInstanceReplicaSetsReplicaSet : allReplicaSetsNode)
{
DBInstance::ReplicaSet replicaSetsObject;
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionDomain"].isNull())
replicaSetsObject.connectionDomain = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionDomain"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ReplicaSetRole"].isNull())
replicaSetsObject.replicaSetRole = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ReplicaSetRole"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCCloudInstanceId"].isNull())
replicaSetsObject.vPCCloudInstanceId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCCloudInstanceId"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCId"].isNull())
replicaSetsObject.vPCId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VPCId"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionPort"].isNull())
replicaSetsObject.connectionPort = valueDBInstancesDBInstanceReplicaSetsReplicaSet["ConnectionPort"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["NetworkType"].isNull())
replicaSetsObject.networkType = valueDBInstancesDBInstanceReplicaSetsReplicaSet["NetworkType"].asString();
if(!valueDBInstancesDBInstanceReplicaSetsReplicaSet["VSwitchId"].isNull())
replicaSetsObject.vSwitchId = valueDBInstancesDBInstanceReplicaSetsReplicaSet["VSwitchId"].asString();
dBInstancesObject.replicaSets.push_back(replicaSetsObject);
}
dBInstances_.push_back(dBInstancesObject);
}

View File

@@ -71,6 +71,8 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
dBInstancesObject.regionId = valueDBInstancesDBInstance["RegionId"].asString();
if(!valueDBInstancesDBInstance["DBInstanceStorage"].isNull())
dBInstancesObject.dBInstanceStorage = std::stoi(valueDBInstancesDBInstance["DBInstanceStorage"].asString());
if(!valueDBInstancesDBInstance["CapacityUnit"].isNull())
dBInstancesObject.capacityUnit = valueDBInstancesDBInstance["CapacityUnit"].asString();
if(!valueDBInstancesDBInstance["ResourceGroupId"].isNull())
dBInstancesObject.resourceGroupId = valueDBInstancesDBInstance["ResourceGroupId"].asString();
if(!valueDBInstancesDBInstance["ZoneId"].isNull())

View File

@@ -71,6 +71,17 @@ void ModifyBackupPolicyRequest::setDBInstanceId(const std::string& dBInstanceId)
setParameter("DBInstanceId", dBInstanceId);
}
long ModifyBackupPolicyRequest::getEnableBackupLog()const
{
return enableBackupLog_;
}
void ModifyBackupPolicyRequest::setEnableBackupLog(long enableBackupLog)
{
enableBackupLog_ = enableBackupLog;
setParameter("EnableBackupLog", std::to_string(enableBackupLog));
}
std::string ModifyBackupPolicyRequest::getPreferredBackupPeriod()const
{
return preferredBackupPeriod_;
@@ -126,3 +137,25 @@ void ModifyBackupPolicyRequest::setPreferredBackupTime(const std::string& prefer
setParameter("PreferredBackupTime", preferredBackupTime);
}
long ModifyBackupPolicyRequest::getBackupRetentionPeriod()const
{
return backupRetentionPeriod_;
}
void ModifyBackupPolicyRequest::setBackupRetentionPeriod(long backupRetentionPeriod)
{
backupRetentionPeriod_ = backupRetentionPeriod;
setParameter("BackupRetentionPeriod", std::to_string(backupRetentionPeriod));
}
long ModifyBackupPolicyRequest::getLogBackupRetentionPeriod()const
{
return logBackupRetentionPeriod_;
}
void ModifyBackupPolicyRequest::setLogBackupRetentionPeriod(long logBackupRetentionPeriod)
{
logBackupRetentionPeriod_ = logBackupRetentionPeriod;
setParameter("LogBackupRetentionPeriod", std::to_string(logBackupRetentionPeriod));
}

View File

@@ -60,6 +60,17 @@ void ModifyNodeSpecRequest::setReadonlyReplicas(int readonlyReplicas)
setParameter("ReadonlyReplicas", std::to_string(readonlyReplicas));
}
std::string ModifyNodeSpecRequest::getCouponNo()const
{
return couponNo_;
}
void ModifyNodeSpecRequest::setCouponNo(const std::string& couponNo)
{
couponNo_ = couponNo;
setParameter("CouponNo", couponNo);
}
std::string ModifyNodeSpecRequest::getNodeClass()const
{
return nodeClass_;
@@ -115,6 +126,17 @@ void ModifyNodeSpecRequest::setDBInstanceId(const std::string& dBInstanceId)
setParameter("DBInstanceId", dBInstanceId);
}
std::string ModifyNodeSpecRequest::getSwitchTime()const
{
return switchTime_;
}
void ModifyNodeSpecRequest::setSwitchTime(const std::string& switchTime)
{
switchTime_ = switchTime;
setParameter("SwitchTime", switchTime);
}
std::string ModifyNodeSpecRequest::getNodeId()const
{
return nodeId_;
@@ -126,6 +148,17 @@ void ModifyNodeSpecRequest::setNodeId(const std::string& nodeId)
setParameter("NodeId", nodeId);
}
std::string ModifyNodeSpecRequest::getBusinessInfo()const
{
return businessInfo_;
}
void ModifyNodeSpecRequest::setBusinessInfo(const std::string& businessInfo)
{
businessInfo_ = businessInfo;
setParameter("BusinessInfo", businessInfo);
}
bool ModifyNodeSpecRequest::getAutoPay()const
{
return autoPay_;

View File

@@ -39,10 +39,10 @@ void TransformToPrePaidResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
if(!value["EndTime"].isNull())
endTime_ = value["EndTime"].asString();
if(!value["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
}