Generated 2014-08-15 for Rds.

This commit is contained in:
sdk-team
2025-08-11 02:17:14 +00:00
parent 0b56244443
commit a74b01935d
37 changed files with 1429 additions and 392 deletions

View File

@@ -1347,42 +1347,6 @@ RdsClient::CreateDdrInstanceOutcomeCallable RdsClient::createDdrInstanceCallable
return task->get_future();
}
RdsClient::CreateDiagnosticReportOutcome RdsClient::createDiagnosticReport(const CreateDiagnosticReportRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateDiagnosticReportOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateDiagnosticReportOutcome(CreateDiagnosticReportResult(outcome.result()));
else
return CreateDiagnosticReportOutcome(outcome.error());
}
void RdsClient::createDiagnosticReportAsync(const CreateDiagnosticReportRequest& request, const CreateDiagnosticReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createDiagnosticReport(request), context);
};
asyncExecute(new Runnable(fn));
}
RdsClient::CreateDiagnosticReportOutcomeCallable RdsClient::createDiagnosticReportCallable(const CreateDiagnosticReportRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateDiagnosticReportOutcome()>>(
[this, request]()
{
return this->createDiagnosticReport(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
RdsClient::CreateGADInstanceOutcome RdsClient::createGADInstance(const CreateGADInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2823,6 +2787,42 @@ RdsClient::DeleteRCSnapshotOutcomeCallable RdsClient::deleteRCSnapshotCallable(c
return task->get_future();
}
RdsClient::DeleteRCVClusterOutcome RdsClient::deleteRCVCluster(const DeleteRCVClusterRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteRCVClusterOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteRCVClusterOutcome(DeleteRCVClusterResult(outcome.result()));
else
return DeleteRCVClusterOutcome(outcome.error());
}
void RdsClient::deleteRCVClusterAsync(const DeleteRCVClusterRequest& request, const DeleteRCVClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteRCVCluster(request), context);
};
asyncExecute(new Runnable(fn));
}
RdsClient::DeleteRCVClusterOutcomeCallable RdsClient::deleteRCVClusterCallable(const DeleteRCVClusterRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteRCVClusterOutcome()>>(
[this, request]()
{
return this->deleteRCVCluster(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
RdsClient::DeleteReplicationLinkOutcome RdsClient::deleteReplicationLink(const DeleteReplicationLinkRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -5271,42 +5271,6 @@ RdsClient::DescribeDetachedBackupsOutcomeCallable RdsClient::describeDetachedBac
return task->get_future();
}
RdsClient::DescribeDiagnosticReportListOutcome RdsClient::describeDiagnosticReportList(const DescribeDiagnosticReportListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeDiagnosticReportListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeDiagnosticReportListOutcome(DescribeDiagnosticReportListResult(outcome.result()));
else
return DescribeDiagnosticReportListOutcome(outcome.error());
}
void RdsClient::describeDiagnosticReportListAsync(const DescribeDiagnosticReportListRequest& request, const DescribeDiagnosticReportListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeDiagnosticReportList(request), context);
};
asyncExecute(new Runnable(fn));
}
RdsClient::DescribeDiagnosticReportListOutcomeCallable RdsClient::describeDiagnosticReportListCallable(const DescribeDiagnosticReportListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeDiagnosticReportListOutcome()>>(
[this, request]()
{
return this->describeDiagnosticReportList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
RdsClient::DescribeErrorLogsOutcome RdsClient::describeErrorLogs(const DescribeErrorLogsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -6531,6 +6495,42 @@ RdsClient::DescribeQuickSaleConfigOutcomeCallable RdsClient::describeQuickSaleCo
return task->get_future();
}
RdsClient::DescribeRCAvailableResourceOutcome RdsClient::describeRCAvailableResource(const DescribeRCAvailableResourceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeRCAvailableResourceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeRCAvailableResourceOutcome(DescribeRCAvailableResourceResult(outcome.result()));
else
return DescribeRCAvailableResourceOutcome(outcome.error());
}
void RdsClient::describeRCAvailableResourceAsync(const DescribeRCAvailableResourceRequest& request, const DescribeRCAvailableResourceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeRCAvailableResource(request), context);
};
asyncExecute(new Runnable(fn));
}
RdsClient::DescribeRCAvailableResourceOutcomeCallable RdsClient::describeRCAvailableResourceCallable(const DescribeRCAvailableResourceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeRCAvailableResourceOutcome()>>(
[this, request]()
{
return this->describeRCAvailableResource(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
RdsClient::DescribeRCCloudAssistantStatusOutcome RdsClient::describeRCCloudAssistantStatus(const DescribeRCCloudAssistantStatusRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -7179,6 +7179,42 @@ RdsClient::DescribeRCNodePoolOutcomeCallable RdsClient::describeRCNodePoolCallab
return task->get_future();
}
RdsClient::DescribeRCResourcesModificationOutcome RdsClient::describeRCResourcesModification(const DescribeRCResourcesModificationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeRCResourcesModificationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeRCResourcesModificationOutcome(DescribeRCResourcesModificationResult(outcome.result()));
else
return DescribeRCResourcesModificationOutcome(outcome.error());
}
void RdsClient::describeRCResourcesModificationAsync(const DescribeRCResourcesModificationRequest& request, const DescribeRCResourcesModificationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeRCResourcesModification(request), context);
};
asyncExecute(new Runnable(fn));
}
RdsClient::DescribeRCResourcesModificationOutcomeCallable RdsClient::describeRCResourcesModificationCallable(const DescribeRCResourcesModificationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeRCResourcesModificationOutcome()>>(
[this, request]()
{
return this->describeRCResourcesModification(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
RdsClient::DescribeRCSecurityGroupListOutcome RdsClient::describeRCSecurityGroupList(const DescribeRCSecurityGroupListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -8727,6 +8763,42 @@ RdsClient::ListClassesOutcomeCallable RdsClient::listClassesCallable(const ListC
return task->get_future();
}
RdsClient::ListRCVClustersOutcome RdsClient::listRCVClusters(const ListRCVClustersRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListRCVClustersOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListRCVClustersOutcome(ListRCVClustersResult(outcome.result()));
else
return ListRCVClustersOutcome(outcome.error());
}
void RdsClient::listRCVClustersAsync(const ListRCVClustersRequest& request, const ListRCVClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listRCVClusters(request), context);
};
asyncExecute(new Runnable(fn));
}
RdsClient::ListRCVClustersOutcomeCallable RdsClient::listRCVClustersCallable(const ListRCVClustersRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListRCVClustersOutcome()>>(
[this, request]()
{
return this->listRCVClusters(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
RdsClient::ListTagResourcesOutcome RdsClient::listTagResources(const ListTagResourcesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -11139,6 +11211,42 @@ RdsClient::ModifyRCSecurityGroupPermissionOutcomeCallable RdsClient::modifyRCSec
return task->get_future();
}
RdsClient::ModifyRCVClusterOutcome RdsClient::modifyRCVCluster(const ModifyRCVClusterRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyRCVClusterOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyRCVClusterOutcome(ModifyRCVClusterResult(outcome.result()));
else
return ModifyRCVClusterOutcome(outcome.error());
}
void RdsClient::modifyRCVClusterAsync(const ModifyRCVClusterRequest& request, const ModifyRCVClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyRCVCluster(request), context);
};
asyncExecute(new Runnable(fn));
}
RdsClient::ModifyRCVClusterOutcomeCallable RdsClient::modifyRCVClusterCallable(const ModifyRCVClusterRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyRCVClusterOutcome()>>(
[this, request]()
{
return this->modifyRCVCluster(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
RdsClient::ModifyReadWriteSplittingConnectionOutcome RdsClient::modifyReadWriteSplittingConnection(const ModifyReadWriteSplittingConnectionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -1,81 +0,0 @@
/*
* 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/rds/model/CreateDiagnosticReportRequest.h>
using AlibabaCloud::Rds::Model::CreateDiagnosticReportRequest;
CreateDiagnosticReportRequest::CreateDiagnosticReportRequest()
: RpcServiceRequest("rds", "2014-08-15", "CreateDiagnosticReport") {
setMethod(HttpRequest::Method::Post);
}
CreateDiagnosticReportRequest::~CreateDiagnosticReportRequest() {}
std::string CreateDiagnosticReportRequest::getEndTime() const {
return endTime_;
}
void CreateDiagnosticReportRequest::setEndTime(const std::string &endTime) {
endTime_ = endTime;
setParameter(std::string("EndTime"), endTime);
}
std::string CreateDiagnosticReportRequest::getStartTime() const {
return startTime_;
}
void CreateDiagnosticReportRequest::setStartTime(const std::string &startTime) {
startTime_ = startTime;
setParameter(std::string("StartTime"), startTime);
}
std::string CreateDiagnosticReportRequest::getAccessKeyId() const {
return accessKeyId_;
}
void CreateDiagnosticReportRequest::setAccessKeyId(const std::string &accessKeyId) {
accessKeyId_ = accessKeyId;
setParameter(std::string("AccessKeyId"), accessKeyId);
}
std::string CreateDiagnosticReportRequest::getRegionId() const {
return regionId_;
}
void CreateDiagnosticReportRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::string CreateDiagnosticReportRequest::getDBInstanceId() const {
return dBInstanceId_;
}
void CreateDiagnosticReportRequest::setDBInstanceId(const std::string &dBInstanceId) {
dBInstanceId_ = dBInstanceId;
setParameter(std::string("DBInstanceId"), dBInstanceId);
}
std::string CreateDiagnosticReportRequest::getCategory() const {
return category_;
}
void CreateDiagnosticReportRequest::setCategory(const std::string &category) {
category_ = category;
setParameter(std::string("Category"), category);
}

View File

@@ -349,6 +349,15 @@ void CreateReadOnlyDBInstanceRequest::setVPCId(const std::string &vPCId) {
setParameter(std::string("VPCId"), vPCId);
}
bool CreateReadOnlyDBInstanceRequest::getIsAnalyticReadOnlyIns() const {
return isAnalyticReadOnlyIns_;
}
void CreateReadOnlyDBInstanceRequest::setIsAnalyticReadOnlyIns(bool isAnalyticReadOnlyIns) {
isAnalyticReadOnlyIns_ = isAnalyticReadOnlyIns;
setParameter(std::string("IsAnalyticReadOnlyIns"), isAnalyticReadOnlyIns ? "true" : "false");
}
std::string CreateReadOnlyDBInstanceRequest::getCategory() const {
return category_;
}

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/rds/model/DeleteRCVClusterRequest.h>
using AlibabaCloud::Rds::Model::DeleteRCVClusterRequest;
DeleteRCVClusterRequest::DeleteRCVClusterRequest()
: RpcServiceRequest("rds", "2014-08-15", "DeleteRCVCluster") {
setMethod(HttpRequest::Method::Post);
}
DeleteRCVClusterRequest::~DeleteRCVClusterRequest() {}
std::string DeleteRCVClusterRequest::getClusterId() const {
return clusterId_;
}
void DeleteRCVClusterRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}
std::string DeleteRCVClusterRequest::getRegionId() const {
return regionId_;
}
void DeleteRCVClusterRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}

View File

@@ -14,38 +14,31 @@
* limitations under the License.
*/
#include <alibabacloud/rds/model/CreateDiagnosticReportResult.h>
#include <alibabacloud/rds/model/DeleteRCVClusterResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Rds;
using namespace AlibabaCloud::Rds::Model;
CreateDiagnosticReportResult::CreateDiagnosticReportResult() :
DeleteRCVClusterResult::DeleteRCVClusterResult() :
ServiceResult()
{}
CreateDiagnosticReportResult::CreateDiagnosticReportResult(const std::string &payload) :
DeleteRCVClusterResult::DeleteRCVClusterResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateDiagnosticReportResult::~CreateDiagnosticReportResult()
DeleteRCVClusterResult::~DeleteRCVClusterResult()
{}
void CreateDiagnosticReportResult::parse(const std::string &payload)
void DeleteRCVClusterResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["ReportId"].isNull())
reportId_ = value["ReportId"].asString();
}
std::string CreateDiagnosticReportResult::getReportId()const
{
return reportId_;
}

View File

@@ -55,8 +55,8 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
itemsObject.availabilityValue = valueItemsDBInstanceAttribute["AvailabilityValue"].asString();
if(!valueItemsDBInstanceAttribute["BpeEnabled"].isNull())
itemsObject.bpeEnabled = valueItemsDBInstanceAttribute["BpeEnabled"].asString();
if(!valueItemsDBInstanceAttribute["BurstingEnabled"].isNull())
itemsObject.burstingEnabled = valueItemsDBInstanceAttribute["BurstingEnabled"].asString() == "true";
if(!valueItemsDBInstanceAttribute["IsAnalyticReadOnlyIns"].isNull())
itemsObject.isAnalyticReadOnlyIns = valueItemsDBInstanceAttribute["IsAnalyticReadOnlyIns"].asString() == "true";
if(!valueItemsDBInstanceAttribute["CanTempUpgrade"].isNull())
itemsObject.canTempUpgrade = valueItemsDBInstanceAttribute["CanTempUpgrade"].asString() == "true";
if(!valueItemsDBInstanceAttribute["Category"].isNull())
@@ -237,6 +237,8 @@ void DescribeDBInstanceAttributeResult::parse(const std::string &payload)
itemsObject.computeBurstEnabled = valueItemsDBInstanceAttribute["ComputeBurstEnabled"].asString() == "true";
if(!valueItemsDBInstanceAttribute["ReadOnlyStatus"].isNull())
itemsObject.readOnlyStatus = valueItemsDBInstanceAttribute["ReadOnlyStatus"].asString();
if(!valueItemsDBInstanceAttribute["BurstingEnabled"].isNull())
itemsObject.burstingEnabled = valueItemsDBInstanceAttribute["BurstingEnabled"].asString() == "true";
auto allDBClusterNodesNode = valueItemsDBInstanceAttribute["DBClusterNodes"]["DBClusterNode"];
for (auto valueItemsDBInstanceAttributeDBClusterNodesDBClusterNode : allDBClusterNodesNode)
{

View File

@@ -51,8 +51,8 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
itemsObject.burstingEnabled = valueItemsDBInstance["BurstingEnabled"].asString() == "true";
if(!valueItemsDBInstance["Category"].isNull())
itemsObject.category = valueItemsDBInstance["Category"].asString();
if(!valueItemsDBInstance["ColdDataEnabled"].isNull())
itemsObject.coldDataEnabled = valueItemsDBInstance["ColdDataEnabled"].asString() == "true";
if(!valueItemsDBInstance["IsAnalyticReadOnlyIns"].isNull())
itemsObject.isAnalyticReadOnlyIns = valueItemsDBInstance["IsAnalyticReadOnlyIns"].asString() == "true";
if(!valueItemsDBInstance["ConnectionMode"].isNull())
itemsObject.connectionMode = valueItemsDBInstance["ConnectionMode"].asString();
if(!valueItemsDBInstance["ConnectionString"].isNull())
@@ -161,6 +161,8 @@ void DescribeDBInstancesResult::parse(const std::string &payload)
itemsObject.greenInstanceName = valueItemsDBInstance["GreenInstanceName"].asString();
if(!valueItemsDBInstance["AutoRenewal"].isNull())
itemsObject.autoRenewal = valueItemsDBInstance["AutoRenewal"].asString() == "true";
if(!valueItemsDBInstance["ColdDataEnabled"].isNull())
itemsObject.coldDataEnabled = valueItemsDBInstance["ColdDataEnabled"].asString() == "true";
auto allReadOnlyDBInstanceIdsNode = valueItemsDBInstance["ReadOnlyDBInstanceIds"]["ReadOnlyDBInstanceId"];
for (auto valueItemsDBInstanceReadOnlyDBInstanceIdsReadOnlyDBInstanceId : allReadOnlyDBInstanceIdsNode)
{

View File

@@ -51,6 +51,8 @@ void DescribeDBProxyPerformanceResult::parse(const std::string &payload)
performanceKeysObject.service = valuePerformanceKeysPerformanceKey["Service"].asString();
if(!valuePerformanceKeysPerformanceKey["Node"].isNull())
performanceKeysObject.node = valuePerformanceKeysPerformanceKey["Node"].asString();
if(!valuePerformanceKeysPerformanceKey["Server"].isNull())
performanceKeysObject.server = valuePerformanceKeysPerformanceKey["Server"].asString();
auto allValuesNode = valuePerformanceKeysPerformanceKey["Values"]["PerformanceValue"];
for (auto valuePerformanceKeysPerformanceKeyValuesPerformanceValue : allValuesNode)
{

View File

@@ -1,63 +0,0 @@
/*
* 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/rds/model/DescribeDiagnosticReportListRequest.h>
using AlibabaCloud::Rds::Model::DescribeDiagnosticReportListRequest;
DescribeDiagnosticReportListRequest::DescribeDiagnosticReportListRequest()
: RpcServiceRequest("rds", "2014-08-15", "DescribeDiagnosticReportList") {
setMethod(HttpRequest::Method::Post);
}
DescribeDiagnosticReportListRequest::~DescribeDiagnosticReportListRequest() {}
std::string DescribeDiagnosticReportListRequest::getAccessKeyId() const {
return accessKeyId_;
}
void DescribeDiagnosticReportListRequest::setAccessKeyId(const std::string &accessKeyId) {
accessKeyId_ = accessKeyId;
setParameter(std::string("AccessKeyId"), accessKeyId);
}
std::string DescribeDiagnosticReportListRequest::getResourceGroupId() const {
return resourceGroupId_;
}
void DescribeDiagnosticReportListRequest::setResourceGroupId(const std::string &resourceGroupId) {
resourceGroupId_ = resourceGroupId;
setParameter(std::string("ResourceGroupId"), resourceGroupId);
}
std::string DescribeDiagnosticReportListRequest::getRegionId() const {
return regionId_;
}
void DescribeDiagnosticReportListRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::string DescribeDiagnosticReportListRequest::getDBInstanceId() const {
return dBInstanceId_;
}
void DescribeDiagnosticReportListRequest::setDBInstanceId(const std::string &dBInstanceId) {
dBInstanceId_ = dBInstanceId;
setParameter(std::string("DBInstanceId"), dBInstanceId);
}

View File

@@ -1,72 +0,0 @@
/*
* 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/rds/model/DescribeDiagnosticReportListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Rds;
using namespace AlibabaCloud::Rds::Model;
DescribeDiagnosticReportListResult::DescribeDiagnosticReportListResult() :
ServiceResult()
{}
DescribeDiagnosticReportListResult::DescribeDiagnosticReportListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeDiagnosticReportListResult::~DescribeDiagnosticReportListResult()
{}
void DescribeDiagnosticReportListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allReportListNode = value["ReportList"]["Report"];
for (auto valueReportListReport : allReportListNode)
{
Report reportListObject;
if(!valueReportListReport["EndTime"].isNull())
reportListObject.endTime = valueReportListReport["EndTime"].asString();
if(!valueReportListReport["DiagnosticTime"].isNull())
reportListObject.diagnosticTime = valueReportListReport["DiagnosticTime"].asString();
if(!valueReportListReport["StartTime"].isNull())
reportListObject.startTime = valueReportListReport["StartTime"].asString();
if(!valueReportListReport["Score"].isNull())
reportListObject.score = std::stoi(valueReportListReport["Score"].asString());
if(!valueReportListReport["DownloadURL"].isNull())
reportListObject.downloadURL = valueReportListReport["DownloadURL"].asString();
reportList_.push_back(reportListObject);
}
if(!value["DBInstanceId"].isNull())
dBInstanceId_ = value["DBInstanceId"].asString();
}
std::string DescribeDiagnosticReportListResult::getDBInstanceId()const
{
return dBInstanceId_;
}
std::vector<DescribeDiagnosticReportListResult::Report> DescribeDiagnosticReportListResult::getReportList()const
{
return reportList_;
}

View File

@@ -0,0 +1,171 @@
/*
* 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/rds/model/DescribeRCAvailableResourceRequest.h>
using AlibabaCloud::Rds::Model::DescribeRCAvailableResourceRequest;
DescribeRCAvailableResourceRequest::DescribeRCAvailableResourceRequest()
: RpcServiceRequest("rds", "2014-08-15", "DescribeRCAvailableResource") {
setMethod(HttpRequest::Method::Post);
}
DescribeRCAvailableResourceRequest::~DescribeRCAvailableResourceRequest() {}
float DescribeRCAvailableResourceRequest::getMemory() const {
return memory_;
}
void DescribeRCAvailableResourceRequest::setMemory(float memory) {
memory_ = memory;
setParameter(std::string("Memory"), std::to_string(memory));
}
std::string DescribeRCAvailableResourceRequest::getIoOptimized() const {
return ioOptimized_;
}
void DescribeRCAvailableResourceRequest::setIoOptimized(const std::string &ioOptimized) {
ioOptimized_ = ioOptimized;
setParameter(std::string("IoOptimized"), ioOptimized);
}
std::string DescribeRCAvailableResourceRequest::getDataDiskCategory() const {
return dataDiskCategory_;
}
void DescribeRCAvailableResourceRequest::setDataDiskCategory(const std::string &dataDiskCategory) {
dataDiskCategory_ = dataDiskCategory;
setParameter(std::string("DataDiskCategory"), dataDiskCategory);
}
int DescribeRCAvailableResourceRequest::getCores() const {
return cores_;
}
void DescribeRCAvailableResourceRequest::setCores(int cores) {
cores_ = cores;
setParameter(std::string("Cores"), std::to_string(cores));
}
std::string DescribeRCAvailableResourceRequest::getRegionId() const {
return regionId_;
}
void DescribeRCAvailableResourceRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::string DescribeRCAvailableResourceRequest::getSystemDiskCategory() const {
return systemDiskCategory_;
}
void DescribeRCAvailableResourceRequest::setSystemDiskCategory(const std::string &systemDiskCategory) {
systemDiskCategory_ = systemDiskCategory;
setParameter(std::string("SystemDiskCategory"), systemDiskCategory);
}
std::string DescribeRCAvailableResourceRequest::getScope() const {
return scope_;
}
void DescribeRCAvailableResourceRequest::setScope(const std::string &scope) {
scope_ = scope;
setParameter(std::string("Scope"), scope);
}
std::string DescribeRCAvailableResourceRequest::getInstanceType() const {
return instanceType_;
}
void DescribeRCAvailableResourceRequest::setInstanceType(const std::string &instanceType) {
instanceType_ = instanceType;
setParameter(std::string("InstanceType"), instanceType);
}
std::string DescribeRCAvailableResourceRequest::getNetworkCategory() const {
return networkCategory_;
}
void DescribeRCAvailableResourceRequest::setNetworkCategory(const std::string &networkCategory) {
networkCategory_ = networkCategory;
setParameter(std::string("NetworkCategory"), networkCategory);
}
std::string DescribeRCAvailableResourceRequest::getInstanceChargeType() const {
return instanceChargeType_;
}
void DescribeRCAvailableResourceRequest::setInstanceChargeType(const std::string &instanceChargeType) {
instanceChargeType_ = instanceChargeType;
setParameter(std::string("InstanceChargeType"), instanceChargeType);
}
std::string DescribeRCAvailableResourceRequest::getDedicatedHostId() const {
return dedicatedHostId_;
}
void DescribeRCAvailableResourceRequest::setDedicatedHostId(const std::string &dedicatedHostId) {
dedicatedHostId_ = dedicatedHostId;
setParameter(std::string("DedicatedHostId"), dedicatedHostId);
}
int DescribeRCAvailableResourceRequest::getSpotDuration() const {
return spotDuration_;
}
void DescribeRCAvailableResourceRequest::setSpotDuration(int spotDuration) {
spotDuration_ = spotDuration;
setParameter(std::string("SpotDuration"), std::to_string(spotDuration));
}
std::string DescribeRCAvailableResourceRequest::getResourceType() const {
return resourceType_;
}
void DescribeRCAvailableResourceRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}
std::string DescribeRCAvailableResourceRequest::getSpotStrategy() const {
return spotStrategy_;
}
void DescribeRCAvailableResourceRequest::setSpotStrategy(const std::string &spotStrategy) {
spotStrategy_ = spotStrategy;
setParameter(std::string("SpotStrategy"), spotStrategy);
}
std::string DescribeRCAvailableResourceRequest::getDestinationResource() const {
return destinationResource_;
}
void DescribeRCAvailableResourceRequest::setDestinationResource(const std::string &destinationResource) {
destinationResource_ = destinationResource;
setParameter(std::string("DestinationResource"), destinationResource);
}
std::string DescribeRCAvailableResourceRequest::getZoneId() const {
return zoneId_;
}
void DescribeRCAvailableResourceRequest::setZoneId(const std::string &zoneId) {
zoneId_ = zoneId;
setParameter(std::string("ZoneId"), zoneId);
}

View File

@@ -0,0 +1,91 @@
/*
* 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/rds/model/DescribeRCAvailableResourceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Rds;
using namespace AlibabaCloud::Rds::Model;
DescribeRCAvailableResourceResult::DescribeRCAvailableResourceResult() :
ServiceResult()
{}
DescribeRCAvailableResourceResult::DescribeRCAvailableResourceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeRCAvailableResourceResult::~DescribeRCAvailableResourceResult()
{}
void DescribeRCAvailableResourceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allAvailableZonesNode = value["AvailableZones"]["availableZonesItem"];
for (auto valueAvailableZonesavailableZonesItem : allAvailableZonesNode)
{
AvailableZonesItem availableZonesObject;
if(!valueAvailableZonesavailableZonesItem["Status"].isNull())
availableZonesObject.status = valueAvailableZonesavailableZonesItem["Status"].asString();
if(!valueAvailableZonesavailableZonesItem["StatusCategory"].isNull())
availableZonesObject.statusCategory = valueAvailableZonesavailableZonesItem["StatusCategory"].asString();
if(!valueAvailableZonesavailableZonesItem["ZoneId"].isNull())
availableZonesObject.zoneId = valueAvailableZonesavailableZonesItem["ZoneId"].asString();
if(!valueAvailableZonesavailableZonesItem["RegionId"].isNull())
availableZonesObject.regionId = valueAvailableZonesavailableZonesItem["RegionId"].asString();
auto allAvailableResourcesNode = valueAvailableZonesavailableZonesItem["AvailableResources"]["availableResourcesItem"];
for (auto valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem : allAvailableResourcesNode)
{
AvailableZonesItem::AvailableResourcesItem availableResourcesObject;
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["Type"].isNull())
availableResourcesObject.type = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["Type"].asString();
auto allSupportedResourcesNode = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["SupportedResources"]["supportedResourcesItem"];
for (auto valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem : allSupportedResourcesNode)
{
AvailableZonesItem::AvailableResourcesItem::SupportedResourcesItem supportedResourcesObject;
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Status"].isNull())
supportedResourcesObject.status = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Status"].asString();
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["StatusCategory"].isNull())
supportedResourcesObject.statusCategory = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["StatusCategory"].asString();
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Min"].isNull())
supportedResourcesObject.min = std::stoi(valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Min"].asString());
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Max"].isNull())
supportedResourcesObject.max = std::stoi(valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Max"].asString());
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Value"].isNull())
supportedResourcesObject.value = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Value"].asString();
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["QuotaStatus"].isNull())
supportedResourcesObject.quotaStatus = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["QuotaStatus"].asString();
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Unit"].isNull())
supportedResourcesObject.unit = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Unit"].asString();
availableResourcesObject.supportedResources.push_back(supportedResourcesObject);
}
availableZonesObject.availableResources.push_back(availableResourcesObject);
}
availableZones_.push_back(availableZonesObject);
}
}
std::vector<DescribeRCAvailableResourceResult::AvailableZonesItem> DescribeRCAvailableResourceResult::getAvailableZones()const
{
return availableZones_;
}

View File

@@ -0,0 +1,110 @@
/*
* 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/rds/model/DescribeRCResourcesModificationRequest.h>
using AlibabaCloud::Rds::Model::DescribeRCResourcesModificationRequest;
DescribeRCResourcesModificationRequest::DescribeRCResourcesModificationRequest()
: RpcServiceRequest("rds", "2014-08-15", "DescribeRCResourcesModification") {
setMethod(HttpRequest::Method::Post);
}
DescribeRCResourcesModificationRequest::~DescribeRCResourcesModificationRequest() {}
float DescribeRCResourcesModificationRequest::getMemory() const {
return memory_;
}
void DescribeRCResourcesModificationRequest::setMemory(float memory) {
memory_ = memory;
setParameter(std::string("Memory"), std::to_string(memory));
}
int DescribeRCResourcesModificationRequest::getCores() const {
return cores_;
}
void DescribeRCResourcesModificationRequest::setCores(int cores) {
cores_ = cores;
setParameter(std::string("Cores"), std::to_string(cores));
}
std::string DescribeRCResourcesModificationRequest::getRegionId() const {
return regionId_;
}
void DescribeRCResourcesModificationRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::string DescribeRCResourcesModificationRequest::getInstanceType() const {
return instanceType_;
}
void DescribeRCResourcesModificationRequest::setInstanceType(const std::string &instanceType) {
instanceType_ = instanceType;
setParameter(std::string("InstanceType"), instanceType);
}
std::string DescribeRCResourcesModificationRequest::getOperationType() const {
return operationType_;
}
void DescribeRCResourcesModificationRequest::setOperationType(const std::string &operationType) {
operationType_ = operationType;
setParameter(std::string("OperationType"), operationType);
}
std::string DescribeRCResourcesModificationRequest::getDestinationResource() const {
return destinationResource_;
}
void DescribeRCResourcesModificationRequest::setDestinationResource(const std::string &destinationResource) {
destinationResource_ = destinationResource;
setParameter(std::string("DestinationResource"), destinationResource);
}
std::string DescribeRCResourcesModificationRequest::getInstanceId() const {
return instanceId_;
}
void DescribeRCResourcesModificationRequest::setInstanceId(const std::string &instanceId) {
instanceId_ = instanceId;
setParameter(std::string("InstanceId"), instanceId);
}
std::string DescribeRCResourcesModificationRequest::getZoneId() const {
return zoneId_;
}
void DescribeRCResourcesModificationRequest::setZoneId(const std::string &zoneId) {
zoneId_ = zoneId;
setParameter(std::string("ZoneId"), zoneId);
}
std::vector<DescribeRCResourcesModificationRequest::std::string> DescribeRCResourcesModificationRequest::getConditionss() const {
return conditionss_;
}
void DescribeRCResourcesModificationRequest::setConditionss(const std::vector<DescribeRCResourcesModificationRequest::std::string> &conditionss) {
conditionss_ = conditionss;
for(int dep1 = 0; dep1 != conditionss.size(); dep1++) {
setParameter(std::string("Conditionss") + "." + std::to_string(dep1 + 1), conditionss[dep1]);
}
}

View File

@@ -0,0 +1,83 @@
/*
* 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/rds/model/DescribeRCResourcesModificationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Rds;
using namespace AlibabaCloud::Rds::Model;
DescribeRCResourcesModificationResult::DescribeRCResourcesModificationResult() :
ServiceResult()
{}
DescribeRCResourcesModificationResult::DescribeRCResourcesModificationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeRCResourcesModificationResult::~DescribeRCResourcesModificationResult()
{}
void DescribeRCResourcesModificationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allAvailableZonesNode = value["AvailableZones"]["availableZonesItem"];
for (auto valueAvailableZonesavailableZonesItem : allAvailableZonesNode)
{
AvailableZonesItem availableZonesObject;
if(!valueAvailableZonesavailableZonesItem["Status"].isNull())
availableZonesObject.status = valueAvailableZonesavailableZonesItem["Status"].asString();
if(!valueAvailableZonesavailableZonesItem["StatusCategory"].isNull())
availableZonesObject.statusCategory = valueAvailableZonesavailableZonesItem["StatusCategory"].asString();
if(!valueAvailableZonesavailableZonesItem["ZoneId"].isNull())
availableZonesObject.zoneId = valueAvailableZonesavailableZonesItem["ZoneId"].asString();
if(!valueAvailableZonesavailableZonesItem["RegionId"].isNull())
availableZonesObject.regionId = valueAvailableZonesavailableZonesItem["RegionId"].asString();
auto allAvailableResourcesNode = valueAvailableZonesavailableZonesItem["AvailableResources"]["availableResourcesItem"];
for (auto valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem : allAvailableResourcesNode)
{
AvailableZonesItem::AvailableResourcesItem availableResourcesObject;
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["Type"].isNull())
availableResourcesObject.type = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["Type"].asString();
auto allSupportedResourcesNode = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItem["SupportedResources"]["supportedResourcesItem"];
for (auto valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem : allSupportedResourcesNode)
{
AvailableZonesItem::AvailableResourcesItem::SupportedResourcesItem supportedResourcesObject;
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Status"].isNull())
supportedResourcesObject.status = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Status"].asString();
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["StatusCategory"].isNull())
supportedResourcesObject.statusCategory = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["StatusCategory"].asString();
if(!valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Value"].isNull())
supportedResourcesObject.value = valueAvailableZonesavailableZonesItemAvailableResourcesavailableResourcesItemSupportedResourcessupportedResourcesItem["Value"].asString();
availableResourcesObject.supportedResources.push_back(supportedResourcesObject);
}
availableZonesObject.availableResources.push_back(availableResourcesObject);
}
availableZones_.push_back(availableZonesObject);
}
}
std::vector<DescribeRCResourcesModificationResult::AvailableZonesItem> DescribeRCResourcesModificationResult::getAvailableZones()const
{
return availableZones_;
}

View File

@@ -0,0 +1,36 @@
/*
* 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/rds/model/ListRCVClustersRequest.h>
using AlibabaCloud::Rds::Model::ListRCVClustersRequest;
ListRCVClustersRequest::ListRCVClustersRequest()
: RpcServiceRequest("rds", "2014-08-15", "ListRCVClusters") {
setMethod(HttpRequest::Method::Post);
}
ListRCVClustersRequest::~ListRCVClustersRequest() {}
std::string ListRCVClustersRequest::getRegionId() const {
return regionId_;
}
void ListRCVClustersRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}

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.
*/
#include <alibabacloud/rds/model/ListRCVClustersResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Rds;
using namespace AlibabaCloud::Rds::Model;
ListRCVClustersResult::ListRCVClustersResult() :
ServiceResult()
{}
ListRCVClustersResult::ListRCVClustersResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListRCVClustersResult::~ListRCVClustersResult()
{}
void ListRCVClustersResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allVClustersNode = value["VClusters"]["VCluster"];
for (auto valueVClustersVCluster : allVClustersNode)
{
VCluster vClustersObject;
if(!valueVClustersVCluster["InstanceCount"].isNull())
vClustersObject.instanceCount = std::stol(valueVClustersVCluster["InstanceCount"].asString());
if(!valueVClustersVCluster["VpcId"].isNull())
vClustersObject.vpcId = valueVClustersVCluster["VpcId"].asString();
if(!valueVClustersVCluster["ClusterId"].isNull())
vClustersObject.clusterId = valueVClustersVCluster["ClusterId"].asString();
if(!valueVClustersVCluster["RegionId"].isNull())
vClustersObject.regionId = valueVClustersVCluster["RegionId"].asString();
auto allSupportDiskPerformanceLevel = value["SupportDiskPerformanceLevel"]["DiskPerformanceLevel"];
for (auto value : allSupportDiskPerformanceLevel)
vClustersObject.supportDiskPerformanceLevel.push_back(value.asString());
vClusters_.push_back(vClustersObject);
}
}
std::vector<ListRCVClustersResult::VCluster> ListRCVClustersResult::getVClusters()const
{
return vClusters_;
}

View File

@@ -88,6 +88,15 @@ void ModifyDBInstanceConnectionStringRequest::setDBInstanceId(const std::string
setParameter(std::string("DBInstanceId"), dBInstanceId);
}
bool ModifyDBInstanceConnectionStringRequest::getRetainVip() const {
return retainVip_;
}
void ModifyDBInstanceConnectionStringRequest::setRetainVip(bool retainVip) {
retainVip_ = retainVip;
setParameter(std::string("RetainVip"), retainVip ? "true" : "false");
}
std::string ModifyDBInstanceConnectionStringRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
}
@@ -142,3 +151,12 @@ void ModifyDBInstanceConnectionStringRequest::setPort(const std::string &port) {
setParameter(std::string("Port"), port);
}
std::string ModifyDBInstanceConnectionStringRequest::getTargetDBInstanceId() const {
return targetDBInstanceId_;
}
void ModifyDBInstanceConnectionStringRequest::setTargetDBInstanceId(const std::string &targetDBInstanceId) {
targetDBInstanceId_ = targetDBInstanceId;
setParameter(std::string("TargetDBInstanceId"), targetDBInstanceId);
}

View File

@@ -0,0 +1,56 @@
/*
* 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/rds/model/ModifyRCVClusterRequest.h>
using AlibabaCloud::Rds::Model::ModifyRCVClusterRequest;
ModifyRCVClusterRequest::ModifyRCVClusterRequest()
: RpcServiceRequest("rds", "2014-08-15", "ModifyRCVCluster") {
setMethod(HttpRequest::Method::Post);
}
ModifyRCVClusterRequest::~ModifyRCVClusterRequest() {}
std::string ModifyRCVClusterRequest::getClusterId() const {
return clusterId_;
}
void ModifyRCVClusterRequest::setClusterId(const std::string &clusterId) {
clusterId_ = clusterId;
setParameter(std::string("ClusterId"), clusterId);
}
std::string ModifyRCVClusterRequest::getRegionId() const {
return regionId_;
}
void ModifyRCVClusterRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
std::vector<ModifyRCVClusterRequest::std::string> ModifyRCVClusterRequest::getSupportDiskPerformanceLevel() const {
return supportDiskPerformanceLevel_;
}
void ModifyRCVClusterRequest::setSupportDiskPerformanceLevel(const std::vector<ModifyRCVClusterRequest::std::string> &supportDiskPerformanceLevel) {
supportDiskPerformanceLevel_ = supportDiskPerformanceLevel;
for(int dep1 = 0; dep1 != supportDiskPerformanceLevel.size(); dep1++) {
setParameter(std::string("SupportDiskPerformanceLevel") + "." + std::to_string(dep1 + 1), supportDiskPerformanceLevel[dep1]);
}
}

View File

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