Update Open API.

This commit is contained in:
sdk-team
2020-12-24 10:14:50 +00:00
parent 46971a81db
commit 0a08e77127
8 changed files with 3 additions and 461 deletions

View File

@@ -3039,42 +3039,6 @@ RdsClient::DescribeDBInstancesForCloneOutcomeCallable RdsClient::describeDBInsta
return task->get_future();
}
RdsClient::DescribeDBInstancesOverviewOutcome RdsClient::describeDBInstancesOverview(const DescribeDBInstancesOverviewRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeDBInstancesOverviewOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeDBInstancesOverviewOutcome(DescribeDBInstancesOverviewResult(outcome.result()));
else
return DescribeDBInstancesOverviewOutcome(outcome.error());
}
void RdsClient::describeDBInstancesOverviewAsync(const DescribeDBInstancesOverviewRequest& request, const DescribeDBInstancesOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeDBInstancesOverview(request), context);
};
asyncExecute(new Runnable(fn));
}
RdsClient::DescribeDBInstancesOverviewOutcomeCallable RdsClient::describeDBInstancesOverviewCallable(const DescribeDBInstancesOverviewRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeDBInstancesOverviewOutcome()>>(
[this, request]()
{
return this->describeDBInstancesOverview(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
RdsClient::DescribeDBProxyOutcome RdsClient::describeDBProxy(const DescribeDBProxyRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -1,161 +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/DescribeDBInstancesOverviewRequest.h>
using AlibabaCloud::Rds::Model::DescribeDBInstancesOverviewRequest;
DescribeDBInstancesOverviewRequest::DescribeDBInstancesOverviewRequest() :
RpcServiceRequest("rds", "2014-08-15", "DescribeDBInstancesOverview")
{
setMethod(HttpRequest::Method::Post);
}
DescribeDBInstancesOverviewRequest::~DescribeDBInstancesOverviewRequest()
{}
long DescribeDBInstancesOverviewRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DescribeDBInstancesOverviewRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DescribeDBInstancesOverviewRequest::getClientToken()const
{
return clientToken_;
}
void DescribeDBInstancesOverviewRequest::setClientToken(const std::string& clientToken)
{
clientToken_ = clientToken;
setParameter("ClientToken", clientToken);
}
std::string DescribeDBInstancesOverviewRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DescribeDBInstancesOverviewRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string DescribeDBInstancesOverviewRequest::getResourceGroupId()const
{
return resourceGroupId_;
}
void DescribeDBInstancesOverviewRequest::setResourceGroupId(const std::string& resourceGroupId)
{
resourceGroupId_ = resourceGroupId;
setParameter("ResourceGroupId", resourceGroupId);
}
std::string DescribeDBInstancesOverviewRequest::getExpired()const
{
return expired_;
}
void DescribeDBInstancesOverviewRequest::setExpired(const std::string& expired)
{
expired_ = expired;
setParameter("Expired", expired);
}
std::string DescribeDBInstancesOverviewRequest::getEngine()const
{
return engine_;
}
void DescribeDBInstancesOverviewRequest::setEngine(const std::string& engine)
{
engine_ = engine;
setParameter("Engine", engine);
}
std::string DescribeDBInstancesOverviewRequest::getRegionId()const
{
return regionId_;
}
void DescribeDBInstancesOverviewRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string DescribeDBInstancesOverviewRequest::getDBInstanceId()const
{
return dBInstanceId_;
}
void DescribeDBInstancesOverviewRequest::setDBInstanceId(const std::string& dBInstanceId)
{
dBInstanceId_ = dBInstanceId;
setParameter("DBInstanceId", dBInstanceId);
}
std::string DescribeDBInstancesOverviewRequest::getProxyId()const
{
return proxyId_;
}
void DescribeDBInstancesOverviewRequest::setProxyId(const std::string& proxyId)
{
proxyId_ = proxyId;
setParameter("ProxyId", proxyId);
}
std::string DescribeDBInstancesOverviewRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DescribeDBInstancesOverviewRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
long DescribeDBInstancesOverviewRequest::getOwnerId()const
{
return ownerId_;
}
void DescribeDBInstancesOverviewRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string DescribeDBInstancesOverviewRequest::getZoneId()const
{
return zoneId_;
}
void DescribeDBInstancesOverviewRequest::setZoneId(const std::string& zoneId)
{
zoneId_ = zoneId;
setParameter("ZoneId", zoneId);
}

View File

@@ -1,95 +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/DescribeDBInstancesOverviewResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Rds;
using namespace AlibabaCloud::Rds::Model;
DescribeDBInstancesOverviewResult::DescribeDBInstancesOverviewResult() :
ServiceResult()
{}
DescribeDBInstancesOverviewResult::DescribeDBInstancesOverviewResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeDBInstancesOverviewResult::~DescribeDBInstancesOverviewResult()
{}
void DescribeDBInstancesOverviewResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRegionsNode = value["Regions"]["RegionModel"];
for (auto valueRegionsRegionModel : allRegionsNode)
{
RegionModel regionsObject;
if(!valueRegionsRegionModel["Region"].isNull())
regionsObject.region = valueRegionsRegionModel["Region"].asString();
if(!valueRegionsRegionModel["EngineCount"].isNull())
regionsObject.engineCount = valueRegionsRegionModel["EngineCount"].asString();
if(!valueRegionsRegionModel["TotalCount"].isNull())
regionsObject.totalCount = std::stoi(valueRegionsRegionModel["TotalCount"].asString());
auto allTypeModelsNode = valueRegionsRegionModel["TypeModels"]["TypeModel"];
for (auto valueRegionsRegionModelTypeModelsTypeModel : allTypeModelsNode)
{
RegionModel::TypeModel typeModelsObject;
if(!valueRegionsRegionModelTypeModelsTypeModel["InstanceDateType"].isNull())
typeModelsObject.instanceDateType = valueRegionsRegionModelTypeModelsTypeModel["InstanceDateType"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModel["Count"].isNull())
typeModelsObject.count = std::stoi(valueRegionsRegionModelTypeModelsTypeModel["Count"].asString());
auto allInstanceModelsNode = valueRegionsRegionModelTypeModelsTypeModel["InstanceModels"]["InstanceModel"];
for (auto valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel : allInstanceModelsNode)
{
RegionModel::TypeModel::InstanceModel instanceModelsObject;
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["DBInstanceId"].isNull())
instanceModelsObject.dBInstanceId = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["DBInstanceId"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["Region"].isNull())
instanceModelsObject.region = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["Region"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["ZoneId"].isNull())
instanceModelsObject.zoneId = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["ZoneId"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["Engine"].isNull())
instanceModelsObject.engine = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["Engine"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["PayType"].isNull())
instanceModelsObject.payType = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["PayType"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["CreatedTime"].isNull())
instanceModelsObject.createdTime = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["CreatedTime"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["ExpireTime"].isNull())
instanceModelsObject.expireTime = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["ExpireTime"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["LockMode"].isNull())
instanceModelsObject.lockMode = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["LockMode"].asString();
if(!valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["DBInstanceStatus"].isNull())
instanceModelsObject.dBInstanceStatus = valueRegionsRegionModelTypeModelsTypeModelInstanceModelsInstanceModel["DBInstanceStatus"].asString();
typeModelsObject.instanceModels.push_back(instanceModelsObject);
}
regionsObject.typeModels.push_back(typeModelsObject);
}
regions_.push_back(regionsObject);
}
}
std::vector<DescribeDBInstancesOverviewResult::RegionModel> DescribeDBInstancesOverviewResult::getRegions()const
{
return regions_;
}