Associate OpenAPI Error Code.

This commit is contained in:
sdk-team
2023-06-12 10:52:50 +00:00
parent e5892aafb1
commit 7f67c014d7
14 changed files with 401 additions and 1 deletions

View File

@@ -1 +1 @@
1.36.1601
1.36.1602

View File

@@ -243,6 +243,8 @@ set(polardb_public_header_model
include/alibabacloud/polardb/model/ModifyDBEndpointAddressResult.h
include/alibabacloud/polardb/model/ModifyDBNodeClassRequest.h
include/alibabacloud/polardb/model/ModifyDBNodeClassResult.h
include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeRequest.h
include/alibabacloud/polardb/model/ModifyDBNodeHotReplicaModeResult.h
include/alibabacloud/polardb/model/ModifyDBNodesClassRequest.h
include/alibabacloud/polardb/model/ModifyDBNodesClassResult.h
include/alibabacloud/polardb/model/ModifyDBNodesParametersRequest.h
@@ -516,6 +518,8 @@ set(polardb_src
src/model/ModifyDBEndpointAddressResult.cc
src/model/ModifyDBNodeClassRequest.cc
src/model/ModifyDBNodeClassResult.cc
src/model/ModifyDBNodeHotReplicaModeRequest.cc
src/model/ModifyDBNodeHotReplicaModeResult.cc
src/model/ModifyDBNodesClassRequest.cc
src/model/ModifyDBNodesClassResult.cc
src/model/ModifyDBNodesParametersRequest.cc

View File

@@ -244,6 +244,8 @@
#include "model/ModifyDBEndpointAddressResult.h"
#include "model/ModifyDBNodeClassRequest.h"
#include "model/ModifyDBNodeClassResult.h"
#include "model/ModifyDBNodeHotReplicaModeRequest.h"
#include "model/ModifyDBNodeHotReplicaModeResult.h"
#include "model/ModifyDBNodesClassRequest.h"
#include "model/ModifyDBNodesClassResult.h"
#include "model/ModifyDBNodesParametersRequest.h"
@@ -634,6 +636,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::ModifyDBNodeClassResult> ModifyDBNodeClassOutcome;
typedef std::future<ModifyDBNodeClassOutcome> ModifyDBNodeClassOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::ModifyDBNodeClassRequest&, const ModifyDBNodeClassOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBNodeClassAsyncHandler;
typedef Outcome<Error, Model::ModifyDBNodeHotReplicaModeResult> ModifyDBNodeHotReplicaModeOutcome;
typedef std::future<ModifyDBNodeHotReplicaModeOutcome> ModifyDBNodeHotReplicaModeOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::ModifyDBNodeHotReplicaModeRequest&, const ModifyDBNodeHotReplicaModeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBNodeHotReplicaModeAsyncHandler;
typedef Outcome<Error, Model::ModifyDBNodesClassResult> ModifyDBNodesClassOutcome;
typedef std::future<ModifyDBNodesClassOutcome> ModifyDBNodesClassOutcomeCallable;
typedef std::function<void(const PolardbClient*, const Model::ModifyDBNodesClassRequest&, const ModifyDBNodesClassOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyDBNodesClassAsyncHandler;
@@ -1044,6 +1049,9 @@ namespace AlibabaCloud
ModifyDBNodeClassOutcome modifyDBNodeClass(const Model::ModifyDBNodeClassRequest &request)const;
void modifyDBNodeClassAsync(const Model::ModifyDBNodeClassRequest& request, const ModifyDBNodeClassAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDBNodeClassOutcomeCallable modifyDBNodeClassCallable(const Model::ModifyDBNodeClassRequest& request) const;
ModifyDBNodeHotReplicaModeOutcome modifyDBNodeHotReplicaMode(const Model::ModifyDBNodeHotReplicaModeRequest &request)const;
void modifyDBNodeHotReplicaModeAsync(const Model::ModifyDBNodeHotReplicaModeRequest& request, const ModifyDBNodeHotReplicaModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDBNodeHotReplicaModeOutcomeCallable modifyDBNodeHotReplicaModeCallable(const Model::ModifyDBNodeHotReplicaModeRequest& request) const;
ModifyDBNodesClassOutcome modifyDBNodesClass(const Model::ModifyDBNodesClassRequest &request)const;
void modifyDBNodesClassAsync(const Model::ModifyDBNodesClassRequest& request, const ModifyDBNodesClassAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
ModifyDBNodesClassOutcomeCallable modifyDBNodesClassCallable(const Model::ModifyDBNodesClassRequest& request) const;

View File

@@ -41,11 +41,13 @@ namespace AlibabaCloud
std::string backupId;
std::string isAvail;
std::string backupSetSize;
std::string expectExpireTime;
std::string storeStatus;
std::string backupEndTime;
std::string consistentTime;
std::string backupStartTime;
std::string backupType;
std::string expectExpireType;
std::string backupStatus;
};

View File

@@ -32,6 +32,8 @@ public:
~DescribeDBClusterParametersRequest();
long getResourceOwnerId() const;
void setResourceOwnerId(long resourceOwnerId);
std::string getDescribeType() const;
void setDescribeType(const std::string &describeType);
std::string getAccessKeyId() const;
void setAccessKeyId(const std::string &accessKeyId);
std::string getResourceOwnerAccount() const;
@@ -45,6 +47,7 @@ public:
private:
long resourceOwnerId_;
std::string describeType_;
std::string accessKeyId_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;

View File

@@ -47,6 +47,18 @@ namespace AlibabaCloud
std::string parameterName;
std::string parameterDescription;
};
struct ParametersItem
{
std::string rdsParameterDescription;
std::string distParameterValue;
std::string rdsParameterOptional;
std::string rdsParameterValue;
std::string distParameterDescription;
std::string distParameterOptional;
std::string rdsParameterName;
std::string distParameterName;
std::string isEqual;
};
DescribeDBClusterParametersResult();
@@ -54,6 +66,9 @@ namespace AlibabaCloud
~DescribeDBClusterParametersResult();
std::vector<_Parameter> getRunningParameters()const;
std::string getDBVersion()const;
std::vector<ParametersItem> getParameters()const;
std::string getParameterNumbers()const;
std::string getDBClusterId()const;
std::string getDBType()const;
std::string getEngine()const;
@@ -62,6 +77,9 @@ namespace AlibabaCloud
private:
std::vector<_Parameter> runningParameters_;
std::string dBVersion_;
std::vector<ParametersItem> parameters_;
std::string parameterNumbers_;
std::string dBClusterId_;
std::string dBType_;
std::string engine_;

View File

@@ -0,0 +1,63 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODEREQUEST_H_
#define ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODEREQUEST_H_
#include <alibabacloud/polardb/PolardbExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Polardb {
namespace Model {
class ALIBABACLOUD_POLARDB_EXPORT ModifyDBNodeHotReplicaModeRequest : public RpcServiceRequest {
public:
ModifyDBNodeHotReplicaModeRequest();
~ModifyDBNodeHotReplicaModeRequest();
long getResourceOwnerId() const;
void setResourceOwnerId(long resourceOwnerId);
std::string getDBNodeId() const;
void setDBNodeId(const std::string &dBNodeId);
std::string getAccessKeyId() const;
void setAccessKeyId(const std::string &accessKeyId);
std::string getResourceOwnerAccount() const;
void setResourceOwnerAccount(const std::string &resourceOwnerAccount);
std::string getDBClusterId() const;
void setDBClusterId(const std::string &dBClusterId);
std::string getOwnerAccount() const;
void setOwnerAccount(const std::string &ownerAccount);
long getOwnerId() const;
void setOwnerId(long ownerId);
std::string getHotReplicaMode() const;
void setHotReplicaMode(const std::string &hotReplicaMode);
private:
long resourceOwnerId_;
std::string dBNodeId_;
std::string accessKeyId_;
std::string resourceOwnerAccount_;
std::string dBClusterId_;
std::string ownerAccount_;
long ownerId_;
std::string hotReplicaMode_;
};
} // namespace Model
} // namespace Polardb
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODEREQUEST_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_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODERESULT_H_
#define ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODERESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/polardb/PolardbExport.h>
namespace AlibabaCloud
{
namespace Polardb
{
namespace Model
{
class ALIBABACLOUD_POLARDB_EXPORT ModifyDBNodeHotReplicaModeResult : public ServiceResult
{
public:
ModifyDBNodeHotReplicaModeResult();
explicit ModifyDBNodeHotReplicaModeResult(const std::string &payload);
~ModifyDBNodeHotReplicaModeResult();
std::string getDBClusterId()const;
std::string getOrderId()const;
protected:
void parse(const std::string &payload);
private:
std::string dBClusterId_;
std::string orderId_;
};
}
}
}
#endif // !ALIBABACLOUD_POLARDB_MODEL_MODIFYDBNODEHOTREPLICAMODERESULT_H_

View File

@@ -4047,6 +4047,42 @@ PolardbClient::ModifyDBNodeClassOutcomeCallable PolardbClient::modifyDBNodeClass
return task->get_future();
}
PolardbClient::ModifyDBNodeHotReplicaModeOutcome PolardbClient::modifyDBNodeHotReplicaMode(const ModifyDBNodeHotReplicaModeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyDBNodeHotReplicaModeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyDBNodeHotReplicaModeOutcome(ModifyDBNodeHotReplicaModeResult(outcome.result()));
else
return ModifyDBNodeHotReplicaModeOutcome(outcome.error());
}
void PolardbClient::modifyDBNodeHotReplicaModeAsync(const ModifyDBNodeHotReplicaModeRequest& request, const ModifyDBNodeHotReplicaModeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyDBNodeHotReplicaMode(request), context);
};
asyncExecute(new Runnable(fn));
}
PolardbClient::ModifyDBNodeHotReplicaModeOutcomeCallable PolardbClient::modifyDBNodeHotReplicaModeCallable(const ModifyDBNodeHotReplicaModeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyDBNodeHotReplicaModeOutcome()>>(
[this, request]()
{
return this->modifyDBNodeHotReplicaMode(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
PolardbClient::ModifyDBNodesClassOutcome PolardbClient::modifyDBNodesClass(const ModifyDBNodesClassRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -55,6 +55,10 @@ void DescribeBackupsResult::parse(const std::string &payload)
itemsObject.backupType = valueItemsBackup["BackupType"].asString();
if(!valueItemsBackup["BackupStartTime"].isNull())
itemsObject.backupStartTime = valueItemsBackup["BackupStartTime"].asString();
if(!valueItemsBackup["ExpectExpireTime"].isNull())
itemsObject.expectExpireTime = valueItemsBackup["ExpectExpireTime"].asString();
if(!valueItemsBackup["ExpectExpireType"].isNull())
itemsObject.expectExpireType = valueItemsBackup["ExpectExpireType"].asString();
if(!valueItemsBackup["IsAvail"].isNull())
itemsObject.isAvail = valueItemsBackup["IsAvail"].asString();
if(!valueItemsBackup["BackupEndTime"].isNull())

View File

@@ -34,6 +34,15 @@ void DescribeDBClusterParametersRequest::setResourceOwnerId(long resourceOwnerId
setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
}
std::string DescribeDBClusterParametersRequest::getDescribeType() const {
return describeType_;
}
void DescribeDBClusterParametersRequest::setDescribeType(const std::string &describeType) {
describeType_ = describeType;
setParameter(std::string("DescribeType"), describeType);
}
std::string DescribeDBClusterParametersRequest::getAccessKeyId() const {
return accessKeyId_;
}

View File

@@ -69,12 +69,40 @@ void DescribeDBClusterParametersResult::parse(const std::string &payload)
runningParametersObject.factor = valueRunningParametersParameter["Factor"].asString();
runningParameters_.push_back(runningParametersObject);
}
auto allParametersNode = value["Parameters"]["ParametersItem"];
for (auto valueParametersParametersItem : allParametersNode)
{
ParametersItem parametersObject;
if(!valueParametersParametersItem["rdsParameterName"].isNull())
parametersObject.rdsParameterName = valueParametersParametersItem["rdsParameterName"].asString();
if(!valueParametersParametersItem["rdsParameterValue"].isNull())
parametersObject.rdsParameterValue = valueParametersParametersItem["rdsParameterValue"].asString();
if(!valueParametersParametersItem["rdsParameterOptional"].isNull())
parametersObject.rdsParameterOptional = valueParametersParametersItem["rdsParameterOptional"].asString();
if(!valueParametersParametersItem["distParameterName"].isNull())
parametersObject.distParameterName = valueParametersParametersItem["distParameterName"].asString();
if(!valueParametersParametersItem["distParameterValue"].isNull())
parametersObject.distParameterValue = valueParametersParametersItem["distParameterValue"].asString();
if(!valueParametersParametersItem["distParameterOptional"].isNull())
parametersObject.distParameterOptional = valueParametersParametersItem["distParameterOptional"].asString();
if(!valueParametersParametersItem["IsEqual"].isNull())
parametersObject.isEqual = valueParametersParametersItem["IsEqual"].asString();
if(!valueParametersParametersItem["distParameterDescription"].isNull())
parametersObject.distParameterDescription = valueParametersParametersItem["distParameterDescription"].asString();
if(!valueParametersParametersItem["rdsParameterDescription"].isNull())
parametersObject.rdsParameterDescription = valueParametersParametersItem["rdsParameterDescription"].asString();
parameters_.push_back(parametersObject);
}
if(!value["DBVersion"].isNull())
dBVersion_ = value["DBVersion"].asString();
if(!value["DBType"].isNull())
dBType_ = value["DBType"].asString();
if(!value["Engine"].isNull())
engine_ = value["Engine"].asString();
if(!value["DBClusterId"].isNull())
dBClusterId_ = value["DBClusterId"].asString();
if(!value["ParameterNumbers"].isNull())
parameterNumbers_ = value["ParameterNumbers"].asString();
}
@@ -88,6 +116,21 @@ std::string DescribeDBClusterParametersResult::getDBVersion()const
return dBVersion_;
}
std::vector<DescribeDBClusterParametersResult::ParametersItem> DescribeDBClusterParametersResult::getParameters()const
{
return parameters_;
}
std::string DescribeDBClusterParametersResult::getParameterNumbers()const
{
return parameterNumbers_;
}
std::string DescribeDBClusterParametersResult::getDBClusterId()const
{
return dBClusterId_;
}
std::string DescribeDBClusterParametersResult::getDBType()const
{
return dBType_;

View File

@@ -0,0 +1,99 @@
/*
* 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/polardb/model/ModifyDBNodeHotReplicaModeRequest.h>
using AlibabaCloud::Polardb::Model::ModifyDBNodeHotReplicaModeRequest;
ModifyDBNodeHotReplicaModeRequest::ModifyDBNodeHotReplicaModeRequest()
: RpcServiceRequest("polardb", "2017-08-01", "ModifyDBNodeHotReplicaMode") {
setMethod(HttpRequest::Method::Post);
}
ModifyDBNodeHotReplicaModeRequest::~ModifyDBNodeHotReplicaModeRequest() {}
long ModifyDBNodeHotReplicaModeRequest::getResourceOwnerId() const {
return resourceOwnerId_;
}
void ModifyDBNodeHotReplicaModeRequest::setResourceOwnerId(long resourceOwnerId) {
resourceOwnerId_ = resourceOwnerId;
setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId));
}
std::string ModifyDBNodeHotReplicaModeRequest::getDBNodeId() const {
return dBNodeId_;
}
void ModifyDBNodeHotReplicaModeRequest::setDBNodeId(const std::string &dBNodeId) {
dBNodeId_ = dBNodeId;
setParameter(std::string("DBNodeId"), dBNodeId);
}
std::string ModifyDBNodeHotReplicaModeRequest::getAccessKeyId() const {
return accessKeyId_;
}
void ModifyDBNodeHotReplicaModeRequest::setAccessKeyId(const std::string &accessKeyId) {
accessKeyId_ = accessKeyId;
setParameter(std::string("AccessKeyId"), accessKeyId);
}
std::string ModifyDBNodeHotReplicaModeRequest::getResourceOwnerAccount() const {
return resourceOwnerAccount_;
}
void ModifyDBNodeHotReplicaModeRequest::setResourceOwnerAccount(const std::string &resourceOwnerAccount) {
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter(std::string("ResourceOwnerAccount"), resourceOwnerAccount);
}
std::string ModifyDBNodeHotReplicaModeRequest::getDBClusterId() const {
return dBClusterId_;
}
void ModifyDBNodeHotReplicaModeRequest::setDBClusterId(const std::string &dBClusterId) {
dBClusterId_ = dBClusterId;
setParameter(std::string("DBClusterId"), dBClusterId);
}
std::string ModifyDBNodeHotReplicaModeRequest::getOwnerAccount() const {
return ownerAccount_;
}
void ModifyDBNodeHotReplicaModeRequest::setOwnerAccount(const std::string &ownerAccount) {
ownerAccount_ = ownerAccount;
setParameter(std::string("OwnerAccount"), ownerAccount);
}
long ModifyDBNodeHotReplicaModeRequest::getOwnerId() const {
return ownerId_;
}
void ModifyDBNodeHotReplicaModeRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
}
std::string ModifyDBNodeHotReplicaModeRequest::getHotReplicaMode() const {
return hotReplicaMode_;
}
void ModifyDBNodeHotReplicaModeRequest::setHotReplicaMode(const std::string &hotReplicaMode) {
hotReplicaMode_ = hotReplicaMode;
setParameter(std::string("HotReplicaMode"), hotReplicaMode);
}

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/polardb/model/ModifyDBNodeHotReplicaModeResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Polardb;
using namespace AlibabaCloud::Polardb::Model;
ModifyDBNodeHotReplicaModeResult::ModifyDBNodeHotReplicaModeResult() :
ServiceResult()
{}
ModifyDBNodeHotReplicaModeResult::ModifyDBNodeHotReplicaModeResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyDBNodeHotReplicaModeResult::~ModifyDBNodeHotReplicaModeResult()
{}
void ModifyDBNodeHotReplicaModeResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["DBClusterId"].isNull())
dBClusterId_ = value["DBClusterId"].asString();
if(!value["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
}
std::string ModifyDBNodeHotReplicaModeResult::getDBClusterId()const
{
return dBClusterId_;
}
std::string ModifyDBNodeHotReplicaModeResult::getOrderId()const
{
return orderId_;
}