clickhouse-20230522/include/alibabacloud/clickhouse_20230522.hpp (6,395 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_CLICKHOUSE20230522_H_
#define ALIBABACLOUD_CLICKHOUSE20230522_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Clickhouse20230522 {
class CreateAccountRequestDmlAuthSetting : public Darabonba::Model {
public:
shared_ptr<vector<string>> allowDatabases{};
shared_ptr<vector<string>> allowDictionaries{};
shared_ptr<bool> ddlAuthority{};
shared_ptr<long> dmlAuthority{};
CreateAccountRequestDmlAuthSetting() {}
explicit CreateAccountRequestDmlAuthSetting(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (allowDatabases) {
res["AllowDatabases"] = boost::any(*allowDatabases);
}
if (allowDictionaries) {
res["AllowDictionaries"] = boost::any(*allowDictionaries);
}
if (ddlAuthority) {
res["DdlAuthority"] = boost::any(*ddlAuthority);
}
if (dmlAuthority) {
res["DmlAuthority"] = boost::any(*dmlAuthority);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllowDatabases") != m.end() && !m["AllowDatabases"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowDatabases"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowDatabases"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowDatabases = make_shared<vector<string>>(toVec1);
}
if (m.find("AllowDictionaries") != m.end() && !m["AllowDictionaries"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowDictionaries"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowDictionaries"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowDictionaries = make_shared<vector<string>>(toVec1);
}
if (m.find("DdlAuthority") != m.end() && !m["DdlAuthority"].empty()) {
ddlAuthority = make_shared<bool>(boost::any_cast<bool>(m["DdlAuthority"]));
}
if (m.find("DmlAuthority") != m.end() && !m["DmlAuthority"].empty()) {
dmlAuthority = make_shared<long>(boost::any_cast<long>(m["DmlAuthority"]));
}
}
virtual ~CreateAccountRequestDmlAuthSetting() = default;
};
class CreateAccountRequest : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> accountType{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> description{};
shared_ptr<CreateAccountRequestDmlAuthSetting> dmlAuthSetting{};
shared_ptr<string> password{};
shared_ptr<string> product{};
shared_ptr<string> regionId{};
CreateAccountRequest() {}
explicit CreateAccountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (accountType) {
res["AccountType"] = boost::any(*accountType);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (dmlAuthSetting) {
res["DmlAuthSetting"] = dmlAuthSetting ? boost::any(dmlAuthSetting->toMap()) : boost::any(map<string,boost::any>({}));
}
if (password) {
res["Password"] = boost::any(*password);
}
if (product) {
res["Product"] = boost::any(*product);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("AccountType") != m.end() && !m["AccountType"].empty()) {
accountType = make_shared<string>(boost::any_cast<string>(m["AccountType"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("DmlAuthSetting") != m.end() && !m["DmlAuthSetting"].empty()) {
if (typeid(map<string, boost::any>) == m["DmlAuthSetting"].type()) {
CreateAccountRequestDmlAuthSetting model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DmlAuthSetting"]));
dmlAuthSetting = make_shared<CreateAccountRequestDmlAuthSetting>(model1);
}
}
if (m.find("Password") != m.end() && !m["Password"].empty()) {
password = make_shared<string>(boost::any_cast<string>(m["Password"]));
}
if (m.find("Product") != m.end() && !m["Product"].empty()) {
product = make_shared<string>(boost::any_cast<string>(m["Product"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CreateAccountRequest() = default;
};
class CreateAccountShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> accountType{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> description{};
shared_ptr<string> dmlAuthSettingShrink{};
shared_ptr<string> password{};
shared_ptr<string> product{};
shared_ptr<string> regionId{};
CreateAccountShrinkRequest() {}
explicit CreateAccountShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (accountType) {
res["AccountType"] = boost::any(*accountType);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (dmlAuthSettingShrink) {
res["DmlAuthSetting"] = boost::any(*dmlAuthSettingShrink);
}
if (password) {
res["Password"] = boost::any(*password);
}
if (product) {
res["Product"] = boost::any(*product);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("AccountType") != m.end() && !m["AccountType"].empty()) {
accountType = make_shared<string>(boost::any_cast<string>(m["AccountType"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("DmlAuthSetting") != m.end() && !m["DmlAuthSetting"].empty()) {
dmlAuthSettingShrink = make_shared<string>(boost::any_cast<string>(m["DmlAuthSetting"]));
}
if (m.find("Password") != m.end() && !m["Password"].empty()) {
password = make_shared<string>(boost::any_cast<string>(m["Password"]));
}
if (m.find("Product") != m.end() && !m["Product"].empty()) {
product = make_shared<string>(boost::any_cast<string>(m["Product"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CreateAccountShrinkRequest() = default;
};
class CreateAccountResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
CreateAccountResponseBodyData() {}
explicit CreateAccountResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~CreateAccountResponseBodyData() = default;
};
class CreateAccountResponseBody : public Darabonba::Model {
public:
shared_ptr<CreateAccountResponseBodyData> data{};
shared_ptr<string> requestId{};
CreateAccountResponseBody() {}
explicit CreateAccountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
CreateAccountResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<CreateAccountResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateAccountResponseBody() = default;
};
class CreateAccountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateAccountResponseBody> body{};
CreateAccountResponse() {}
explicit CreateAccountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateAccountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateAccountResponseBody>(model1);
}
}
}
virtual ~CreateAccountResponse() = default;
};
class CreateDBRequest : public Darabonba::Model {
public:
shared_ptr<string> comment{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBName{};
shared_ptr<string> regionId{};
CreateDBRequest() {}
explicit CreateDBRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (comment) {
res["Comment"] = boost::any(*comment);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBName) {
res["DBName"] = boost::any(*DBName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Comment") != m.end() && !m["Comment"].empty()) {
comment = make_shared<string>(boost::any_cast<string>(m["Comment"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBName") != m.end() && !m["DBName"].empty()) {
DBName = make_shared<string>(boost::any_cast<string>(m["DBName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CreateDBRequest() = default;
};
class CreateDBResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBName{};
CreateDBResponseBodyData() {}
explicit CreateDBResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBName) {
res["DBName"] = boost::any(*DBName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBName") != m.end() && !m["DBName"].empty()) {
DBName = make_shared<string>(boost::any_cast<string>(m["DBName"]));
}
}
virtual ~CreateDBResponseBodyData() = default;
};
class CreateDBResponseBody : public Darabonba::Model {
public:
shared_ptr<CreateDBResponseBodyData> data{};
shared_ptr<string> requestId{};
CreateDBResponseBody() {}
explicit CreateDBResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
CreateDBResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<CreateDBResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateDBResponseBody() = default;
};
class CreateDBResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateDBResponseBody> body{};
CreateDBResponse() {}
explicit CreateDBResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateDBResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateDBResponseBody>(model1);
}
}
}
virtual ~CreateDBResponse() = default;
};
class CreateDBInstanceRequestMultiZone : public Darabonba::Model {
public:
shared_ptr<vector<string>> vSwitchIds{};
shared_ptr<string> zoneId{};
CreateDBInstanceRequestMultiZone() {}
explicit CreateDBInstanceRequestMultiZone(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (vSwitchIds) {
res["VSwitchIds"] = boost::any(*vSwitchIds);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("VSwitchIds") != m.end() && !m["VSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["VSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
vSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~CreateDBInstanceRequestMultiZone() = default;
};
class CreateDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> backupSetId{};
shared_ptr<string> clientToken{};
shared_ptr<string> DBInstanceDescription{};
shared_ptr<string> deploySchema{};
shared_ptr<string> engine{};
shared_ptr<string> engineVersion{};
shared_ptr<vector<CreateDBInstanceRequestMultiZone>> multiZone{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> scaleMax{};
shared_ptr<string> scaleMin{};
shared_ptr<string> sourceDBInstanceId{};
shared_ptr<string> vpcId{};
shared_ptr<string> vswitchId{};
shared_ptr<string> zoneId{};
CreateDBInstanceRequest() {}
explicit CreateDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (backupSetId) {
res["BackupSetId"] = boost::any(*backupSetId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (DBInstanceDescription) {
res["DBInstanceDescription"] = boost::any(*DBInstanceDescription);
}
if (deploySchema) {
res["DeploySchema"] = boost::any(*deploySchema);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (engineVersion) {
res["EngineVersion"] = boost::any(*engineVersion);
}
if (multiZone) {
vector<boost::any> temp1;
for(auto item1:*multiZone){
temp1.push_back(boost::any(item1.toMap()));
}
res["MultiZone"] = boost::any(temp1);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (scaleMax) {
res["ScaleMax"] = boost::any(*scaleMax);
}
if (scaleMin) {
res["ScaleMin"] = boost::any(*scaleMin);
}
if (sourceDBInstanceId) {
res["SourceDBInstanceId"] = boost::any(*sourceDBInstanceId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (vswitchId) {
res["VswitchId"] = boost::any(*vswitchId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BackupSetId") != m.end() && !m["BackupSetId"].empty()) {
backupSetId = make_shared<string>(boost::any_cast<string>(m["BackupSetId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) {
DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"]));
}
if (m.find("DeploySchema") != m.end() && !m["DeploySchema"].empty()) {
deploySchema = make_shared<string>(boost::any_cast<string>(m["DeploySchema"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("EngineVersion") != m.end() && !m["EngineVersion"].empty()) {
engineVersion = make_shared<string>(boost::any_cast<string>(m["EngineVersion"]));
}
if (m.find("MultiZone") != m.end() && !m["MultiZone"].empty()) {
if (typeid(vector<boost::any>) == m["MultiZone"].type()) {
vector<CreateDBInstanceRequestMultiZone> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["MultiZone"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateDBInstanceRequestMultiZone model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
multiZone = make_shared<vector<CreateDBInstanceRequestMultiZone>>(expect1);
}
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ScaleMax") != m.end() && !m["ScaleMax"].empty()) {
scaleMax = make_shared<string>(boost::any_cast<string>(m["ScaleMax"]));
}
if (m.find("ScaleMin") != m.end() && !m["ScaleMin"].empty()) {
scaleMin = make_shared<string>(boost::any_cast<string>(m["ScaleMin"]));
}
if (m.find("SourceDBInstanceId") != m.end() && !m["SourceDBInstanceId"].empty()) {
sourceDBInstanceId = make_shared<string>(boost::any_cast<string>(m["SourceDBInstanceId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("VswitchId") != m.end() && !m["VswitchId"].empty()) {
vswitchId = make_shared<string>(boost::any_cast<string>(m["VswitchId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~CreateDBInstanceRequest() = default;
};
class CreateDBInstanceShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> backupSetId{};
shared_ptr<string> clientToken{};
shared_ptr<string> DBInstanceDescription{};
shared_ptr<string> deploySchema{};
shared_ptr<string> engine{};
shared_ptr<string> engineVersion{};
shared_ptr<string> multiZoneShrink{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> scaleMax{};
shared_ptr<string> scaleMin{};
shared_ptr<string> sourceDBInstanceId{};
shared_ptr<string> vpcId{};
shared_ptr<string> vswitchId{};
shared_ptr<string> zoneId{};
CreateDBInstanceShrinkRequest() {}
explicit CreateDBInstanceShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (backupSetId) {
res["BackupSetId"] = boost::any(*backupSetId);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (DBInstanceDescription) {
res["DBInstanceDescription"] = boost::any(*DBInstanceDescription);
}
if (deploySchema) {
res["DeploySchema"] = boost::any(*deploySchema);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (engineVersion) {
res["EngineVersion"] = boost::any(*engineVersion);
}
if (multiZoneShrink) {
res["MultiZone"] = boost::any(*multiZoneShrink);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (scaleMax) {
res["ScaleMax"] = boost::any(*scaleMax);
}
if (scaleMin) {
res["ScaleMin"] = boost::any(*scaleMin);
}
if (sourceDBInstanceId) {
res["SourceDBInstanceId"] = boost::any(*sourceDBInstanceId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (vswitchId) {
res["VswitchId"] = boost::any(*vswitchId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BackupSetId") != m.end() && !m["BackupSetId"].empty()) {
backupSetId = make_shared<string>(boost::any_cast<string>(m["BackupSetId"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) {
DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"]));
}
if (m.find("DeploySchema") != m.end() && !m["DeploySchema"].empty()) {
deploySchema = make_shared<string>(boost::any_cast<string>(m["DeploySchema"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("EngineVersion") != m.end() && !m["EngineVersion"].empty()) {
engineVersion = make_shared<string>(boost::any_cast<string>(m["EngineVersion"]));
}
if (m.find("MultiZone") != m.end() && !m["MultiZone"].empty()) {
multiZoneShrink = make_shared<string>(boost::any_cast<string>(m["MultiZone"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ScaleMax") != m.end() && !m["ScaleMax"].empty()) {
scaleMax = make_shared<string>(boost::any_cast<string>(m["ScaleMax"]));
}
if (m.find("ScaleMin") != m.end() && !m["ScaleMin"].empty()) {
scaleMin = make_shared<string>(boost::any_cast<string>(m["ScaleMin"]));
}
if (m.find("SourceDBInstanceId") != m.end() && !m["SourceDBInstanceId"].empty()) {
sourceDBInstanceId = make_shared<string>(boost::any_cast<string>(m["SourceDBInstanceId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("VswitchId") != m.end() && !m["VswitchId"].empty()) {
vswitchId = make_shared<string>(boost::any_cast<string>(m["VswitchId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~CreateDBInstanceShrinkRequest() = default;
};
class CreateDBInstanceResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> connectionString{};
shared_ptr<string> DBInstanceId{};
shared_ptr<long> orderId{};
CreateDBInstanceResponseBodyData() {}
explicit CreateDBInstanceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (connectionString) {
res["ConnectionString"] = boost::any(*connectionString);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) {
connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<long>(boost::any_cast<long>(m["OrderId"]));
}
}
virtual ~CreateDBInstanceResponseBodyData() = default;
};
class CreateDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<CreateDBInstanceResponseBodyData> data{};
shared_ptr<string> requestId{};
CreateDBInstanceResponseBody() {}
explicit CreateDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
CreateDBInstanceResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<CreateDBInstanceResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateDBInstanceResponseBody() = default;
};
class CreateDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateDBInstanceResponseBody> body{};
CreateDBInstanceResponse() {}
explicit CreateDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateDBInstanceResponseBody>(model1);
}
}
}
virtual ~CreateDBInstanceResponse() = default;
};
class CreateEndpointRequest : public Darabonba::Model {
public:
shared_ptr<string> connectionPrefix{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBInstanceNetType{};
shared_ptr<string> regionId{};
CreateEndpointRequest() {}
explicit CreateEndpointRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (connectionPrefix) {
res["ConnectionPrefix"] = boost::any(*connectionPrefix);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBInstanceNetType) {
res["DBInstanceNetType"] = boost::any(*DBInstanceNetType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConnectionPrefix") != m.end() && !m["ConnectionPrefix"].empty()) {
connectionPrefix = make_shared<string>(boost::any_cast<string>(m["ConnectionPrefix"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBInstanceNetType") != m.end() && !m["DBInstanceNetType"].empty()) {
DBInstanceNetType = make_shared<string>(boost::any_cast<string>(m["DBInstanceNetType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~CreateEndpointRequest() = default;
};
class CreateEndpointResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
CreateEndpointResponseBody() {}
explicit CreateEndpointResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateEndpointResponseBody() = default;
};
class CreateEndpointResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateEndpointResponseBody> body{};
CreateEndpointResponse() {}
explicit CreateEndpointResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateEndpointResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateEndpointResponseBody>(model1);
}
}
}
virtual ~CreateEndpointResponse() = default;
};
class DeleteAccountRequest : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> product{};
shared_ptr<string> regionId{};
DeleteAccountRequest() {}
explicit DeleteAccountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (product) {
res["Product"] = boost::any(*product);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("Product") != m.end() && !m["Product"].empty()) {
product = make_shared<string>(boost::any_cast<string>(m["Product"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteAccountRequest() = default;
};
class DeleteAccountResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
DeleteAccountResponseBodyData() {}
explicit DeleteAccountResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~DeleteAccountResponseBodyData() = default;
};
class DeleteAccountResponseBody : public Darabonba::Model {
public:
shared_ptr<DeleteAccountResponseBodyData> data{};
shared_ptr<string> requestId{};
DeleteAccountResponseBody() {}
explicit DeleteAccountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DeleteAccountResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DeleteAccountResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteAccountResponseBody() = default;
};
class DeleteAccountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteAccountResponseBody> body{};
DeleteAccountResponse() {}
explicit DeleteAccountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteAccountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteAccountResponseBody>(model1);
}
}
}
virtual ~DeleteAccountResponse() = default;
};
class DeleteDBRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBName{};
shared_ptr<string> regionId{};
DeleteDBRequest() {}
explicit DeleteDBRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBName) {
res["DBName"] = boost::any(*DBName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBName") != m.end() && !m["DBName"].empty()) {
DBName = make_shared<string>(boost::any_cast<string>(m["DBName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteDBRequest() = default;
};
class DeleteDBResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBName{};
DeleteDBResponseBodyData() {}
explicit DeleteDBResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBName) {
res["DBName"] = boost::any(*DBName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBName") != m.end() && !m["DBName"].empty()) {
DBName = make_shared<string>(boost::any_cast<string>(m["DBName"]));
}
}
virtual ~DeleteDBResponseBodyData() = default;
};
class DeleteDBResponseBody : public Darabonba::Model {
public:
shared_ptr<DeleteDBResponseBodyData> data{};
shared_ptr<string> requestId{};
DeleteDBResponseBody() {}
explicit DeleteDBResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DeleteDBResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DeleteDBResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteDBResponseBody() = default;
};
class DeleteDBResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteDBResponseBody> body{};
DeleteDBResponse() {}
explicit DeleteDBResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteDBResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteDBResponseBody>(model1);
}
}
}
virtual ~DeleteDBResponse() = default;
};
class DeleteDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
DeleteDBInstanceRequest() {}
explicit DeleteDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteDBInstanceRequest() = default;
};
class DeleteDBInstanceResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
DeleteDBInstanceResponseBodyData() {}
explicit DeleteDBInstanceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~DeleteDBInstanceResponseBodyData() = default;
};
class DeleteDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<DeleteDBInstanceResponseBodyData> data{};
shared_ptr<string> requestId{};
DeleteDBInstanceResponseBody() {}
explicit DeleteDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DeleteDBInstanceResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DeleteDBInstanceResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteDBInstanceResponseBody() = default;
};
class DeleteDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteDBInstanceResponseBody> body{};
DeleteDBInstanceResponse() {}
explicit DeleteDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteDBInstanceResponseBody>(model1);
}
}
}
virtual ~DeleteDBInstanceResponse() = default;
};
class DeleteEndpointRequest : public Darabonba::Model {
public:
shared_ptr<string> connectionString{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBInstanceNetType{};
shared_ptr<string> regionId{};
DeleteEndpointRequest() {}
explicit DeleteEndpointRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (connectionString) {
res["ConnectionString"] = boost::any(*connectionString);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBInstanceNetType) {
res["DBInstanceNetType"] = boost::any(*DBInstanceNetType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) {
connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBInstanceNetType") != m.end() && !m["DBInstanceNetType"].empty()) {
DBInstanceNetType = make_shared<string>(boost::any_cast<string>(m["DBInstanceNetType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteEndpointRequest() = default;
};
class DeleteEndpointResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteEndpointResponseBody() {}
explicit DeleteEndpointResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteEndpointResponseBody() = default;
};
class DeleteEndpointResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteEndpointResponseBody> body{};
DeleteEndpointResponse() {}
explicit DeleteEndpointResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteEndpointResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteEndpointResponseBody>(model1);
}
}
}
virtual ~DeleteEndpointResponse() = default;
};
class DescribeAccountAuthorityRequest : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
DescribeAccountAuthorityRequest() {}
explicit DescribeAccountAuthorityRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeAccountAuthorityRequest() = default;
};
class DescribeAccountAuthorityResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<vector<string>> allowDatabases{};
shared_ptr<vector<string>> allowDictionaries{};
shared_ptr<string> DBInstanceId{};
shared_ptr<bool> ddlAuthority{};
shared_ptr<long> dmlAuthority{};
shared_ptr<vector<string>> totalDatabases{};
shared_ptr<vector<string>> totalDictionaries{};
DescribeAccountAuthorityResponseBodyData() {}
explicit DescribeAccountAuthorityResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (allowDatabases) {
res["AllowDatabases"] = boost::any(*allowDatabases);
}
if (allowDictionaries) {
res["AllowDictionaries"] = boost::any(*allowDictionaries);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (ddlAuthority) {
res["DdlAuthority"] = boost::any(*ddlAuthority);
}
if (dmlAuthority) {
res["DmlAuthority"] = boost::any(*dmlAuthority);
}
if (totalDatabases) {
res["TotalDatabases"] = boost::any(*totalDatabases);
}
if (totalDictionaries) {
res["TotalDictionaries"] = boost::any(*totalDictionaries);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("AllowDatabases") != m.end() && !m["AllowDatabases"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowDatabases"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowDatabases"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowDatabases = make_shared<vector<string>>(toVec1);
}
if (m.find("AllowDictionaries") != m.end() && !m["AllowDictionaries"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowDictionaries"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowDictionaries"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowDictionaries = make_shared<vector<string>>(toVec1);
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DdlAuthority") != m.end() && !m["DdlAuthority"].empty()) {
ddlAuthority = make_shared<bool>(boost::any_cast<bool>(m["DdlAuthority"]));
}
if (m.find("DmlAuthority") != m.end() && !m["DmlAuthority"].empty()) {
dmlAuthority = make_shared<long>(boost::any_cast<long>(m["DmlAuthority"]));
}
if (m.find("TotalDatabases") != m.end() && !m["TotalDatabases"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TotalDatabases"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TotalDatabases"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
totalDatabases = make_shared<vector<string>>(toVec1);
}
if (m.find("TotalDictionaries") != m.end() && !m["TotalDictionaries"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TotalDictionaries"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TotalDictionaries"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
totalDictionaries = make_shared<vector<string>>(toVec1);
}
}
virtual ~DescribeAccountAuthorityResponseBodyData() = default;
};
class DescribeAccountAuthorityResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeAccountAuthorityResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeAccountAuthorityResponseBody() {}
explicit DescribeAccountAuthorityResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeAccountAuthorityResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeAccountAuthorityResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeAccountAuthorityResponseBody() = default;
};
class DescribeAccountAuthorityResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeAccountAuthorityResponseBody> body{};
DescribeAccountAuthorityResponse() {}
explicit DescribeAccountAuthorityResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeAccountAuthorityResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeAccountAuthorityResponseBody>(model1);
}
}
}
virtual ~DescribeAccountAuthorityResponse() = default;
};
class DescribeAccountsRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> pageNumber{};
shared_ptr<string> pageSize{};
shared_ptr<string> product{};
shared_ptr<string> regionId{};
DescribeAccountsRequest() {}
explicit DescribeAccountsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (product) {
res["Product"] = boost::any(*product);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<string>(boost::any_cast<string>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<string>(boost::any_cast<string>(m["PageSize"]));
}
if (m.find("Product") != m.end() && !m["Product"].empty()) {
product = make_shared<string>(boost::any_cast<string>(m["Product"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeAccountsRequest() = default;
};
class DescribeAccountsResponseBodyDataAccounts : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> accountType{};
shared_ptr<string> description{};
shared_ptr<string> status{};
DescribeAccountsResponseBodyDataAccounts() {}
explicit DescribeAccountsResponseBodyDataAccounts(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (accountType) {
res["AccountType"] = boost::any(*accountType);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("AccountType") != m.end() && !m["AccountType"].empty()) {
accountType = make_shared<string>(boost::any_cast<string>(m["AccountType"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DescribeAccountsResponseBodyDataAccounts() = default;
};
class DescribeAccountsResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<DescribeAccountsResponseBodyDataAccounts>> accounts{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<long> totalCount{};
DescribeAccountsResponseBodyData() {}
explicit DescribeAccountsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accounts) {
vector<boost::any> temp1;
for(auto item1:*accounts){
temp1.push_back(boost::any(item1.toMap()));
}
res["Accounts"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Accounts") != m.end() && !m["Accounts"].empty()) {
if (typeid(vector<boost::any>) == m["Accounts"].type()) {
vector<DescribeAccountsResponseBodyDataAccounts> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Accounts"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeAccountsResponseBodyDataAccounts model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
accounts = make_shared<vector<DescribeAccountsResponseBodyDataAccounts>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeAccountsResponseBodyData() = default;
};
class DescribeAccountsResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeAccountsResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeAccountsResponseBody() {}
explicit DescribeAccountsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeAccountsResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeAccountsResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeAccountsResponseBody() = default;
};
class DescribeAccountsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeAccountsResponseBody> body{};
DescribeAccountsResponse() {}
explicit DescribeAccountsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeAccountsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeAccountsResponseBody>(model1);
}
}
}
virtual ~DescribeAccountsResponse() = default;
};
class DescribeDBInstanceAttributeRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
DescribeDBInstanceAttributeRequest() {}
explicit DescribeDBInstanceAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeDBInstanceAttributeRequest() = default;
};
class DescribeDBInstanceAttributeResponseBodyDataMultiZones : public Darabonba::Model {
public:
shared_ptr<vector<string>> vSwitchIds{};
shared_ptr<string> zoneId{};
DescribeDBInstanceAttributeResponseBodyDataMultiZones() {}
explicit DescribeDBInstanceAttributeResponseBodyDataMultiZones(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (vSwitchIds) {
res["VSwitchIds"] = boost::any(*vSwitchIds);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("VSwitchIds") != m.end() && !m["VSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["VSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
vSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyDataMultiZones() = default;
};
class DescribeDBInstanceAttributeResponseBodyDataNodes : public Darabonba::Model {
public:
shared_ptr<string> nodeStatus{};
shared_ptr<string> zoneId{};
DescribeDBInstanceAttributeResponseBodyDataNodes() {}
explicit DescribeDBInstanceAttributeResponseBodyDataNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nodeStatus) {
res["NodeStatus"] = boost::any(*nodeStatus);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NodeStatus") != m.end() && !m["NodeStatus"].empty()) {
nodeStatus = make_shared<string>(boost::any_cast<string>(m["NodeStatus"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyDataNodes() = default;
};
class DescribeDBInstanceAttributeResponseBodyDataTags : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeDBInstanceAttributeResponseBodyDataTags() {}
explicit DescribeDBInstanceAttributeResponseBodyDataTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyDataTags() = default;
};
class DescribeDBInstanceAttributeResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> aliUid{};
shared_ptr<string> bid{};
shared_ptr<string> chargeType{};
shared_ptr<string> createTime{};
shared_ptr<string> DBInstanceId{};
shared_ptr<bool> deletionProtection{};
shared_ptr<string> deploySchema{};
shared_ptr<string> description{};
shared_ptr<string> disabledPorts{};
shared_ptr<string> engine{};
shared_ptr<string> engineMinorVersion{};
shared_ptr<string> engineVersion{};
shared_ptr<string> expireTime{};
shared_ptr<string> latestEngineMinorVersion{};
shared_ptr<string> lockMode{};
shared_ptr<string> lockReason{};
shared_ptr<string> maintainEndTime{};
shared_ptr<string> maintainStartTime{};
shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyDataMultiZones>> multiZones{};
shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyDataNodes>> nodes{};
shared_ptr<string> objectStoreSize{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<long> scaleMax{};
shared_ptr<long> scaleMin{};
shared_ptr<string> status{};
shared_ptr<long> storageSize{};
shared_ptr<string> storageType{};
shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyDataTags>> tags{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
shared_ptr<string> zoneId{};
DescribeDBInstanceAttributeResponseBodyData() {}
explicit DescribeDBInstanceAttributeResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (bid) {
res["Bid"] = boost::any(*bid);
}
if (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (deletionProtection) {
res["DeletionProtection"] = boost::any(*deletionProtection);
}
if (deploySchema) {
res["DeploySchema"] = boost::any(*deploySchema);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (disabledPorts) {
res["DisabledPorts"] = boost::any(*disabledPorts);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (engineMinorVersion) {
res["EngineMinorVersion"] = boost::any(*engineMinorVersion);
}
if (engineVersion) {
res["EngineVersion"] = boost::any(*engineVersion);
}
if (expireTime) {
res["ExpireTime"] = boost::any(*expireTime);
}
if (latestEngineMinorVersion) {
res["LatestEngineMinorVersion"] = boost::any(*latestEngineMinorVersion);
}
if (lockMode) {
res["LockMode"] = boost::any(*lockMode);
}
if (lockReason) {
res["LockReason"] = boost::any(*lockReason);
}
if (maintainEndTime) {
res["MaintainEndTime"] = boost::any(*maintainEndTime);
}
if (maintainStartTime) {
res["MaintainStartTime"] = boost::any(*maintainStartTime);
}
if (multiZones) {
vector<boost::any> temp1;
for(auto item1:*multiZones){
temp1.push_back(boost::any(item1.toMap()));
}
res["MultiZones"] = boost::any(temp1);
}
if (nodes) {
vector<boost::any> temp1;
for(auto item1:*nodes){
temp1.push_back(boost::any(item1.toMap()));
}
res["Nodes"] = boost::any(temp1);
}
if (objectStoreSize) {
res["ObjectStoreSize"] = boost::any(*objectStoreSize);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (scaleMax) {
res["ScaleMax"] = boost::any(*scaleMax);
}
if (scaleMin) {
res["ScaleMin"] = boost::any(*scaleMin);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (storageSize) {
res["StorageSize"] = boost::any(*storageSize);
}
if (storageType) {
res["StorageType"] = boost::any(*storageType);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<long>(boost::any_cast<long>(m["AliUid"]));
}
if (m.find("Bid") != m.end() && !m["Bid"].empty()) {
bid = make_shared<string>(boost::any_cast<string>(m["Bid"]));
}
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DeletionProtection") != m.end() && !m["DeletionProtection"].empty()) {
deletionProtection = make_shared<bool>(boost::any_cast<bool>(m["DeletionProtection"]));
}
if (m.find("DeploySchema") != m.end() && !m["DeploySchema"].empty()) {
deploySchema = make_shared<string>(boost::any_cast<string>(m["DeploySchema"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("DisabledPorts") != m.end() && !m["DisabledPorts"].empty()) {
disabledPorts = make_shared<string>(boost::any_cast<string>(m["DisabledPorts"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("EngineMinorVersion") != m.end() && !m["EngineMinorVersion"].empty()) {
engineMinorVersion = make_shared<string>(boost::any_cast<string>(m["EngineMinorVersion"]));
}
if (m.find("EngineVersion") != m.end() && !m["EngineVersion"].empty()) {
engineVersion = make_shared<string>(boost::any_cast<string>(m["EngineVersion"]));
}
if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) {
expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"]));
}
if (m.find("LatestEngineMinorVersion") != m.end() && !m["LatestEngineMinorVersion"].empty()) {
latestEngineMinorVersion = make_shared<string>(boost::any_cast<string>(m["LatestEngineMinorVersion"]));
}
if (m.find("LockMode") != m.end() && !m["LockMode"].empty()) {
lockMode = make_shared<string>(boost::any_cast<string>(m["LockMode"]));
}
if (m.find("LockReason") != m.end() && !m["LockReason"].empty()) {
lockReason = make_shared<string>(boost::any_cast<string>(m["LockReason"]));
}
if (m.find("MaintainEndTime") != m.end() && !m["MaintainEndTime"].empty()) {
maintainEndTime = make_shared<string>(boost::any_cast<string>(m["MaintainEndTime"]));
}
if (m.find("MaintainStartTime") != m.end() && !m["MaintainStartTime"].empty()) {
maintainStartTime = make_shared<string>(boost::any_cast<string>(m["MaintainStartTime"]));
}
if (m.find("MultiZones") != m.end() && !m["MultiZones"].empty()) {
if (typeid(vector<boost::any>) == m["MultiZones"].type()) {
vector<DescribeDBInstanceAttributeResponseBodyDataMultiZones> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["MultiZones"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstanceAttributeResponseBodyDataMultiZones model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
multiZones = make_shared<vector<DescribeDBInstanceAttributeResponseBodyDataMultiZones>>(expect1);
}
}
if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) {
if (typeid(vector<boost::any>) == m["Nodes"].type()) {
vector<DescribeDBInstanceAttributeResponseBodyDataNodes> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstanceAttributeResponseBodyDataNodes model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
nodes = make_shared<vector<DescribeDBInstanceAttributeResponseBodyDataNodes>>(expect1);
}
}
if (m.find("ObjectStoreSize") != m.end() && !m["ObjectStoreSize"].empty()) {
objectStoreSize = make_shared<string>(boost::any_cast<string>(m["ObjectStoreSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ScaleMax") != m.end() && !m["ScaleMax"].empty()) {
scaleMax = make_shared<long>(boost::any_cast<long>(m["ScaleMax"]));
}
if (m.find("ScaleMin") != m.end() && !m["ScaleMin"].empty()) {
scaleMin = make_shared<long>(boost::any_cast<long>(m["ScaleMin"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("StorageSize") != m.end() && !m["StorageSize"].empty()) {
storageSize = make_shared<long>(boost::any_cast<long>(m["StorageSize"]));
}
if (m.find("StorageType") != m.end() && !m["StorageType"].empty()) {
storageType = make_shared<string>(boost::any_cast<string>(m["StorageType"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<DescribeDBInstanceAttributeResponseBodyDataTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstanceAttributeResponseBodyDataTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<DescribeDBInstanceAttributeResponseBodyDataTags>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBodyData() = default;
};
class DescribeDBInstanceAttributeResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeDBInstanceAttributeResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeDBInstanceAttributeResponseBody() {}
explicit DescribeDBInstanceAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeDBInstanceAttributeResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeDBInstanceAttributeResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeDBInstanceAttributeResponseBody() = default;
};
class DescribeDBInstanceAttributeResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDBInstanceAttributeResponseBody> body{};
DescribeDBInstanceAttributeResponse() {}
explicit DescribeDBInstanceAttributeResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeDBInstanceAttributeResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDBInstanceAttributeResponseBody>(model1);
}
}
}
virtual ~DescribeDBInstanceAttributeResponse() = default;
};
class DescribeDBInstanceDataSourcesRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBName{};
shared_ptr<string> regionId{};
shared_ptr<string> tableName{};
DescribeDBInstanceDataSourcesRequest() {}
explicit DescribeDBInstanceDataSourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBName) {
res["DBName"] = boost::any(*DBName);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (tableName) {
res["TableName"] = boost::any(*tableName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBName") != m.end() && !m["DBName"].empty()) {
DBName = make_shared<string>(boost::any_cast<string>(m["DBName"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("TableName") != m.end() && !m["TableName"].empty()) {
tableName = make_shared<string>(boost::any_cast<string>(m["TableName"]));
}
}
virtual ~DescribeDBInstanceDataSourcesRequest() = default;
};
class DescribeDBInstanceDataSourcesResponseBodyDataColumns : public Darabonba::Model {
public:
shared_ptr<string> columnName{};
shared_ptr<string> comment{};
shared_ptr<string> DBName{};
shared_ptr<string> primaryKey{};
shared_ptr<string> tableName{};
shared_ptr<string> type{};
DescribeDBInstanceDataSourcesResponseBodyDataColumns() {}
explicit DescribeDBInstanceDataSourcesResponseBodyDataColumns(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (columnName) {
res["ColumnName"] = boost::any(*columnName);
}
if (comment) {
res["Comment"] = boost::any(*comment);
}
if (DBName) {
res["DBName"] = boost::any(*DBName);
}
if (primaryKey) {
res["PrimaryKey"] = boost::any(*primaryKey);
}
if (tableName) {
res["TableName"] = boost::any(*tableName);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ColumnName") != m.end() && !m["ColumnName"].empty()) {
columnName = make_shared<string>(boost::any_cast<string>(m["ColumnName"]));
}
if (m.find("Comment") != m.end() && !m["Comment"].empty()) {
comment = make_shared<string>(boost::any_cast<string>(m["Comment"]));
}
if (m.find("DBName") != m.end() && !m["DBName"].empty()) {
DBName = make_shared<string>(boost::any_cast<string>(m["DBName"]));
}
if (m.find("PrimaryKey") != m.end() && !m["PrimaryKey"].empty()) {
primaryKey = make_shared<string>(boost::any_cast<string>(m["PrimaryKey"]));
}
if (m.find("TableName") != m.end() && !m["TableName"].empty()) {
tableName = make_shared<string>(boost::any_cast<string>(m["TableName"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~DescribeDBInstanceDataSourcesResponseBodyDataColumns() = default;
};
class DescribeDBInstanceDataSourcesResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstanceDataSourcesResponseBodyDataColumns>> columns{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> schemas{};
shared_ptr<vector<string>> tables{};
DescribeDBInstanceDataSourcesResponseBodyData() {}
explicit DescribeDBInstanceDataSourcesResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (columns) {
vector<boost::any> temp1;
for(auto item1:*columns){
temp1.push_back(boost::any(item1.toMap()));
}
res["Columns"] = boost::any(temp1);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (schemas) {
res["Schemas"] = boost::any(*schemas);
}
if (tables) {
res["Tables"] = boost::any(*tables);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Columns") != m.end() && !m["Columns"].empty()) {
if (typeid(vector<boost::any>) == m["Columns"].type()) {
vector<DescribeDBInstanceDataSourcesResponseBodyDataColumns> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Columns"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstanceDataSourcesResponseBodyDataColumns model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
columns = make_shared<vector<DescribeDBInstanceDataSourcesResponseBodyDataColumns>>(expect1);
}
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("Schemas") != m.end() && !m["Schemas"].empty()) {
schemas = make_shared<string>(boost::any_cast<string>(m["Schemas"]));
}
if (m.find("Tables") != m.end() && !m["Tables"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Tables"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Tables"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tables = make_shared<vector<string>>(toVec1);
}
}
virtual ~DescribeDBInstanceDataSourcesResponseBodyData() = default;
};
class DescribeDBInstanceDataSourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeDBInstanceDataSourcesResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeDBInstanceDataSourcesResponseBody() {}
explicit DescribeDBInstanceDataSourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeDBInstanceDataSourcesResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeDBInstanceDataSourcesResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeDBInstanceDataSourcesResponseBody() = default;
};
class DescribeDBInstanceDataSourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDBInstanceDataSourcesResponseBody> body{};
DescribeDBInstanceDataSourcesResponse() {}
explicit DescribeDBInstanceDataSourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeDBInstanceDataSourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDBInstanceDataSourcesResponseBody>(model1);
}
}
}
virtual ~DescribeDBInstanceDataSourcesResponse() = default;
};
class DescribeDBInstancesRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceIds{};
shared_ptr<string> DBInstanceStatus{};
shared_ptr<string> description{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
DescribeDBInstancesRequest() {}
explicit DescribeDBInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceIds) {
res["DBInstanceIds"] = boost::any(*DBInstanceIds);
}
if (DBInstanceStatus) {
res["DBInstanceStatus"] = boost::any(*DBInstanceStatus);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceIds") != m.end() && !m["DBInstanceIds"].empty()) {
DBInstanceIds = make_shared<string>(boost::any_cast<string>(m["DBInstanceIds"]));
}
if (m.find("DBInstanceStatus") != m.end() && !m["DBInstanceStatus"].empty()) {
DBInstanceStatus = make_shared<string>(boost::any_cast<string>(m["DBInstanceStatus"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
}
virtual ~DescribeDBInstancesRequest() = default;
};
class DescribeDBInstancesResponseBodyDataDBInstancesTags : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeDBInstancesResponseBodyDataDBInstancesTags() {}
explicit DescribeDBInstancesResponseBodyDataDBInstancesTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~DescribeDBInstancesResponseBodyDataDBInstancesTags() = default;
};
class DescribeDBInstancesResponseBodyDataDBInstances : public Darabonba::Model {
public:
shared_ptr<string> aliUid{};
shared_ptr<string> bid{};
shared_ptr<string> chargeType{};
shared_ptr<string> createTime{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> deletionProtection{};
shared_ptr<string> description{};
shared_ptr<string> engine{};
shared_ptr<string> engineVersion{};
shared_ptr<string> expireTime{};
shared_ptr<string> lockMode{};
shared_ptr<string> lockReason{};
shared_ptr<string> maintainEndTime{};
shared_ptr<string> maintainStartTime{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<long> scaleMax{};
shared_ptr<long> scaleMin{};
shared_ptr<string> status{};
shared_ptr<vector<DescribeDBInstancesResponseBodyDataDBInstancesTags>> tags{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
shared_ptr<string> zoneId{};
DescribeDBInstancesResponseBodyDataDBInstances() {}
explicit DescribeDBInstancesResponseBodyDataDBInstances(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (bid) {
res["Bid"] = boost::any(*bid);
}
if (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (deletionProtection) {
res["DeletionProtection"] = boost::any(*deletionProtection);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (engineVersion) {
res["EngineVersion"] = boost::any(*engineVersion);
}
if (expireTime) {
res["ExpireTime"] = boost::any(*expireTime);
}
if (lockMode) {
res["LockMode"] = boost::any(*lockMode);
}
if (lockReason) {
res["LockReason"] = boost::any(*lockReason);
}
if (maintainEndTime) {
res["MaintainEndTime"] = boost::any(*maintainEndTime);
}
if (maintainStartTime) {
res["MaintainStartTime"] = boost::any(*maintainStartTime);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (scaleMax) {
res["ScaleMax"] = boost::any(*scaleMax);
}
if (scaleMin) {
res["ScaleMin"] = boost::any(*scaleMin);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<string>(boost::any_cast<string>(m["AliUid"]));
}
if (m.find("Bid") != m.end() && !m["Bid"].empty()) {
bid = make_shared<string>(boost::any_cast<string>(m["Bid"]));
}
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DeletionProtection") != m.end() && !m["DeletionProtection"].empty()) {
deletionProtection = make_shared<string>(boost::any_cast<string>(m["DeletionProtection"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("EngineVersion") != m.end() && !m["EngineVersion"].empty()) {
engineVersion = make_shared<string>(boost::any_cast<string>(m["EngineVersion"]));
}
if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) {
expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"]));
}
if (m.find("LockMode") != m.end() && !m["LockMode"].empty()) {
lockMode = make_shared<string>(boost::any_cast<string>(m["LockMode"]));
}
if (m.find("LockReason") != m.end() && !m["LockReason"].empty()) {
lockReason = make_shared<string>(boost::any_cast<string>(m["LockReason"]));
}
if (m.find("MaintainEndTime") != m.end() && !m["MaintainEndTime"].empty()) {
maintainEndTime = make_shared<string>(boost::any_cast<string>(m["MaintainEndTime"]));
}
if (m.find("MaintainStartTime") != m.end() && !m["MaintainStartTime"].empty()) {
maintainStartTime = make_shared<string>(boost::any_cast<string>(m["MaintainStartTime"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ScaleMax") != m.end() && !m["ScaleMax"].empty()) {
scaleMax = make_shared<long>(boost::any_cast<long>(m["ScaleMax"]));
}
if (m.find("ScaleMin") != m.end() && !m["ScaleMin"].empty()) {
scaleMin = make_shared<long>(boost::any_cast<long>(m["ScaleMin"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<DescribeDBInstancesResponseBodyDataDBInstancesTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstancesResponseBodyDataDBInstancesTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<DescribeDBInstancesResponseBodyDataDBInstancesTags>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeDBInstancesResponseBodyDataDBInstances() = default;
};
class DescribeDBInstancesResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<DescribeDBInstancesResponseBodyDataDBInstances>> DBInstances{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> totalCount{};
DescribeDBInstancesResponseBodyData() {}
explicit DescribeDBInstancesResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstances) {
vector<boost::any> temp1;
for(auto item1:*DBInstances){
temp1.push_back(boost::any(item1.toMap()));
}
res["DBInstances"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstances") != m.end() && !m["DBInstances"].empty()) {
if (typeid(vector<boost::any>) == m["DBInstances"].type()) {
vector<DescribeDBInstancesResponseBodyDataDBInstances> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DBInstances"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeDBInstancesResponseBodyDataDBInstances model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
DBInstances = make_shared<vector<DescribeDBInstancesResponseBodyDataDBInstances>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<string>(boost::any_cast<string>(m["TotalCount"]));
}
}
virtual ~DescribeDBInstancesResponseBodyData() = default;
};
class DescribeDBInstancesResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeDBInstancesResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeDBInstancesResponseBody() {}
explicit DescribeDBInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeDBInstancesResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeDBInstancesResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeDBInstancesResponseBody() = default;
};
class DescribeDBInstancesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeDBInstancesResponseBody> body{};
DescribeDBInstancesResponse() {}
explicit DescribeDBInstancesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeDBInstancesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeDBInstancesResponseBody>(model1);
}
}
}
virtual ~DescribeDBInstancesResponse() = default;
};
class DescribeEndpointsRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
DescribeEndpointsRequest() {}
explicit DescribeEndpointsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeEndpointsRequest() = default;
};
class DescribeEndpointsResponseBodyDataEndpointsPorts : public Darabonba::Model {
public:
shared_ptr<long> port{};
shared_ptr<string> protocol{};
DescribeEndpointsResponseBodyDataEndpointsPorts() {}
explicit DescribeEndpointsResponseBodyDataEndpointsPorts(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (port) {
res["Port"] = boost::any(*port);
}
if (protocol) {
res["Protocol"] = boost::any(*protocol);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Port") != m.end() && !m["Port"].empty()) {
port = make_shared<long>(boost::any_cast<long>(m["Port"]));
}
if (m.find("Protocol") != m.end() && !m["Protocol"].empty()) {
protocol = make_shared<string>(boost::any_cast<string>(m["Protocol"]));
}
}
virtual ~DescribeEndpointsResponseBodyDataEndpointsPorts() = default;
};
class DescribeEndpointsResponseBodyDataEndpoints : public Darabonba::Model {
public:
shared_ptr<string> connectionString{};
shared_ptr<string> IPAddress{};
shared_ptr<string> netType{};
shared_ptr<vector<DescribeEndpointsResponseBodyDataEndpointsPorts>> ports{};
shared_ptr<string> status{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
shared_ptr<string> vpcInstanceId{};
DescribeEndpointsResponseBodyDataEndpoints() {}
explicit DescribeEndpointsResponseBodyDataEndpoints(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (connectionString) {
res["ConnectionString"] = boost::any(*connectionString);
}
if (IPAddress) {
res["IPAddress"] = boost::any(*IPAddress);
}
if (netType) {
res["NetType"] = boost::any(*netType);
}
if (ports) {
vector<boost::any> temp1;
for(auto item1:*ports){
temp1.push_back(boost::any(item1.toMap()));
}
res["Ports"] = boost::any(temp1);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (vpcInstanceId) {
res["VpcInstanceId"] = boost::any(*vpcInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) {
connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"]));
}
if (m.find("IPAddress") != m.end() && !m["IPAddress"].empty()) {
IPAddress = make_shared<string>(boost::any_cast<string>(m["IPAddress"]));
}
if (m.find("NetType") != m.end() && !m["NetType"].empty()) {
netType = make_shared<string>(boost::any_cast<string>(m["NetType"]));
}
if (m.find("Ports") != m.end() && !m["Ports"].empty()) {
if (typeid(vector<boost::any>) == m["Ports"].type()) {
vector<DescribeEndpointsResponseBodyDataEndpointsPorts> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Ports"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeEndpointsResponseBodyDataEndpointsPorts model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ports = make_shared<vector<DescribeEndpointsResponseBodyDataEndpointsPorts>>(expect1);
}
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("VpcInstanceId") != m.end() && !m["VpcInstanceId"].empty()) {
vpcInstanceId = make_shared<string>(boost::any_cast<string>(m["VpcInstanceId"]));
}
}
virtual ~DescribeEndpointsResponseBodyDataEndpoints() = default;
};
class DescribeEndpointsResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<DescribeEndpointsResponseBodyDataEndpoints>> endpoints{};
shared_ptr<string> instanceNetworkType{};
DescribeEndpointsResponseBodyData() {}
explicit DescribeEndpointsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endpoints) {
vector<boost::any> temp1;
for(auto item1:*endpoints){
temp1.push_back(boost::any(item1.toMap()));
}
res["Endpoints"] = boost::any(temp1);
}
if (instanceNetworkType) {
res["InstanceNetworkType"] = boost::any(*instanceNetworkType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Endpoints") != m.end() && !m["Endpoints"].empty()) {
if (typeid(vector<boost::any>) == m["Endpoints"].type()) {
vector<DescribeEndpointsResponseBodyDataEndpoints> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Endpoints"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeEndpointsResponseBodyDataEndpoints model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
endpoints = make_shared<vector<DescribeEndpointsResponseBodyDataEndpoints>>(expect1);
}
}
if (m.find("InstanceNetworkType") != m.end() && !m["InstanceNetworkType"].empty()) {
instanceNetworkType = make_shared<string>(boost::any_cast<string>(m["InstanceNetworkType"]));
}
}
virtual ~DescribeEndpointsResponseBodyData() = default;
};
class DescribeEndpointsResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeEndpointsResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeEndpointsResponseBody() {}
explicit DescribeEndpointsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeEndpointsResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeEndpointsResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeEndpointsResponseBody() = default;
};
class DescribeEndpointsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeEndpointsResponseBody> body{};
DescribeEndpointsResponse() {}
explicit DescribeEndpointsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeEndpointsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeEndpointsResponseBody>(model1);
}
}
}
virtual ~DescribeEndpointsResponse() = default;
};
class DescribeProcessListRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> initialQueryId{};
shared_ptr<string> initialUser{};
shared_ptr<string> keyword{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> queryDurationMs{};
shared_ptr<long> queryOrder{};
shared_ptr<string> regionId{};
DescribeProcessListRequest() {}
explicit DescribeProcessListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (initialQueryId) {
res["InitialQueryId"] = boost::any(*initialQueryId);
}
if (initialUser) {
res["InitialUser"] = boost::any(*initialUser);
}
if (keyword) {
res["Keyword"] = boost::any(*keyword);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (queryDurationMs) {
res["QueryDurationMs"] = boost::any(*queryDurationMs);
}
if (queryOrder) {
res["QueryOrder"] = boost::any(*queryOrder);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("InitialQueryId") != m.end() && !m["InitialQueryId"].empty()) {
initialQueryId = make_shared<string>(boost::any_cast<string>(m["InitialQueryId"]));
}
if (m.find("InitialUser") != m.end() && !m["InitialUser"].empty()) {
initialUser = make_shared<string>(boost::any_cast<string>(m["InitialUser"]));
}
if (m.find("Keyword") != m.end() && !m["Keyword"].empty()) {
keyword = make_shared<string>(boost::any_cast<string>(m["Keyword"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("QueryDurationMs") != m.end() && !m["QueryDurationMs"].empty()) {
queryDurationMs = make_shared<string>(boost::any_cast<string>(m["QueryDurationMs"]));
}
if (m.find("QueryOrder") != m.end() && !m["QueryOrder"].empty()) {
queryOrder = make_shared<long>(boost::any_cast<long>(m["QueryOrder"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeProcessListRequest() = default;
};
class DescribeProcessListResponseBodyDataResultSet : public Darabonba::Model {
public:
shared_ptr<string> initialAddress{};
shared_ptr<string> initialQueryId{};
shared_ptr<string> initialUser{};
shared_ptr<string> query{};
shared_ptr<long> queryDurationMs{};
shared_ptr<string> queryStartTime{};
DescribeProcessListResponseBodyDataResultSet() {}
explicit DescribeProcessListResponseBodyDataResultSet(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (initialAddress) {
res["InitialAddress"] = boost::any(*initialAddress);
}
if (initialQueryId) {
res["InitialQueryId"] = boost::any(*initialQueryId);
}
if (initialUser) {
res["InitialUser"] = boost::any(*initialUser);
}
if (query) {
res["Query"] = boost::any(*query);
}
if (queryDurationMs) {
res["QueryDurationMs"] = boost::any(*queryDurationMs);
}
if (queryStartTime) {
res["QueryStartTime"] = boost::any(*queryStartTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InitialAddress") != m.end() && !m["InitialAddress"].empty()) {
initialAddress = make_shared<string>(boost::any_cast<string>(m["InitialAddress"]));
}
if (m.find("InitialQueryId") != m.end() && !m["InitialQueryId"].empty()) {
initialQueryId = make_shared<string>(boost::any_cast<string>(m["InitialQueryId"]));
}
if (m.find("InitialUser") != m.end() && !m["InitialUser"].empty()) {
initialUser = make_shared<string>(boost::any_cast<string>(m["InitialUser"]));
}
if (m.find("Query") != m.end() && !m["Query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["Query"]));
}
if (m.find("QueryDurationMs") != m.end() && !m["QueryDurationMs"].empty()) {
queryDurationMs = make_shared<long>(boost::any_cast<long>(m["QueryDurationMs"]));
}
if (m.find("QueryStartTime") != m.end() && !m["QueryStartTime"].empty()) {
queryStartTime = make_shared<string>(boost::any_cast<string>(m["QueryStartTime"]));
}
}
virtual ~DescribeProcessListResponseBodyDataResultSet() = default;
};
class DescribeProcessListResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<vector<DescribeProcessListResponseBodyDataResultSet>> resultSet{};
shared_ptr<long> totalCount{};
DescribeProcessListResponseBodyData() {}
explicit DescribeProcessListResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (resultSet) {
vector<boost::any> temp1;
for(auto item1:*resultSet){
temp1.push_back(boost::any(item1.toMap()));
}
res["ResultSet"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("ResultSet") != m.end() && !m["ResultSet"].empty()) {
if (typeid(vector<boost::any>) == m["ResultSet"].type()) {
vector<DescribeProcessListResponseBodyDataResultSet> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ResultSet"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeProcessListResponseBodyDataResultSet model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
resultSet = make_shared<vector<DescribeProcessListResponseBodyDataResultSet>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeProcessListResponseBodyData() = default;
};
class DescribeProcessListResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeProcessListResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeProcessListResponseBody() {}
explicit DescribeProcessListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeProcessListResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeProcessListResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeProcessListResponseBody() = default;
};
class DescribeProcessListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeProcessListResponseBody> body{};
DescribeProcessListResponse() {}
explicit DescribeProcessListResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeProcessListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeProcessListResponseBody>(model1);
}
}
}
virtual ~DescribeProcessListResponse() = default;
};
class DescribeSecurityIPListRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
DescribeSecurityIPListRequest() {}
explicit DescribeSecurityIPListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeSecurityIPListRequest() = default;
};
class DescribeSecurityIPListResponseBodyDataGroupItems : public Darabonba::Model {
public:
shared_ptr<string> groupName{};
shared_ptr<string> groupTag{};
shared_ptr<string> securityIPList{};
shared_ptr<string> securityIPType{};
shared_ptr<string> whitelistNetType{};
DescribeSecurityIPListResponseBodyDataGroupItems() {}
explicit DescribeSecurityIPListResponseBodyDataGroupItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (groupName) {
res["GroupName"] = boost::any(*groupName);
}
if (groupTag) {
res["GroupTag"] = boost::any(*groupTag);
}
if (securityIPList) {
res["SecurityIPList"] = boost::any(*securityIPList);
}
if (securityIPType) {
res["SecurityIPType"] = boost::any(*securityIPType);
}
if (whitelistNetType) {
res["WhitelistNetType"] = boost::any(*whitelistNetType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GroupName") != m.end() && !m["GroupName"].empty()) {
groupName = make_shared<string>(boost::any_cast<string>(m["GroupName"]));
}
if (m.find("GroupTag") != m.end() && !m["GroupTag"].empty()) {
groupTag = make_shared<string>(boost::any_cast<string>(m["GroupTag"]));
}
if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) {
securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"]));
}
if (m.find("SecurityIPType") != m.end() && !m["SecurityIPType"].empty()) {
securityIPType = make_shared<string>(boost::any_cast<string>(m["SecurityIPType"]));
}
if (m.find("WhitelistNetType") != m.end() && !m["WhitelistNetType"].empty()) {
whitelistNetType = make_shared<string>(boost::any_cast<string>(m["WhitelistNetType"]));
}
}
virtual ~DescribeSecurityIPListResponseBodyDataGroupItems() = default;
};
class DescribeSecurityIPListResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<vector<DescribeSecurityIPListResponseBodyDataGroupItems>> groupItems{};
DescribeSecurityIPListResponseBodyData() {}
explicit DescribeSecurityIPListResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (groupItems) {
vector<boost::any> temp1;
for(auto item1:*groupItems){
temp1.push_back(boost::any(item1.toMap()));
}
res["GroupItems"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("GroupItems") != m.end() && !m["GroupItems"].empty()) {
if (typeid(vector<boost::any>) == m["GroupItems"].type()) {
vector<DescribeSecurityIPListResponseBodyDataGroupItems> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["GroupItems"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeSecurityIPListResponseBodyDataGroupItems model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
groupItems = make_shared<vector<DescribeSecurityIPListResponseBodyDataGroupItems>>(expect1);
}
}
}
virtual ~DescribeSecurityIPListResponseBodyData() = default;
};
class DescribeSecurityIPListResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeSecurityIPListResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeSecurityIPListResponseBody() {}
explicit DescribeSecurityIPListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeSecurityIPListResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeSecurityIPListResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeSecurityIPListResponseBody() = default;
};
class DescribeSecurityIPListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeSecurityIPListResponseBody> body{};
DescribeSecurityIPListResponse() {}
explicit DescribeSecurityIPListResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeSecurityIPListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeSecurityIPListResponseBody>(model1);
}
}
}
virtual ~DescribeSecurityIPListResponse() = default;
};
class DescribeSlowLogRecordsRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> endTime{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> queryDurationMs{};
shared_ptr<string> regionId{};
shared_ptr<string> startTime{};
DescribeSlowLogRecordsRequest() {}
explicit DescribeSlowLogRecordsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (queryDurationMs) {
res["QueryDurationMs"] = boost::any(*queryDurationMs);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("QueryDurationMs") != m.end() && !m["QueryDurationMs"].empty()) {
queryDurationMs = make_shared<string>(boost::any_cast<string>(m["QueryDurationMs"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~DescribeSlowLogRecordsRequest() = default;
};
class DescribeSlowLogRecordsResponseBodyDataResultSet : public Darabonba::Model {
public:
shared_ptr<string> initialAddress{};
shared_ptr<string> initialQueryId{};
shared_ptr<string> initialUser{};
shared_ptr<long> memoryUsage{};
shared_ptr<string> query{};
shared_ptr<long> queryDurationMs{};
shared_ptr<string> queryStartTime{};
shared_ptr<long> readBytes{};
shared_ptr<long> readRows{};
shared_ptr<long> resultBytes{};
shared_ptr<string> type{};
DescribeSlowLogRecordsResponseBodyDataResultSet() {}
explicit DescribeSlowLogRecordsResponseBodyDataResultSet(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (initialAddress) {
res["InitialAddress"] = boost::any(*initialAddress);
}
if (initialQueryId) {
res["InitialQueryId"] = boost::any(*initialQueryId);
}
if (initialUser) {
res["InitialUser"] = boost::any(*initialUser);
}
if (memoryUsage) {
res["MemoryUsage"] = boost::any(*memoryUsage);
}
if (query) {
res["Query"] = boost::any(*query);
}
if (queryDurationMs) {
res["QueryDurationMs"] = boost::any(*queryDurationMs);
}
if (queryStartTime) {
res["QueryStartTime"] = boost::any(*queryStartTime);
}
if (readBytes) {
res["ReadBytes"] = boost::any(*readBytes);
}
if (readRows) {
res["ReadRows"] = boost::any(*readRows);
}
if (resultBytes) {
res["ResultBytes"] = boost::any(*resultBytes);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InitialAddress") != m.end() && !m["InitialAddress"].empty()) {
initialAddress = make_shared<string>(boost::any_cast<string>(m["InitialAddress"]));
}
if (m.find("InitialQueryId") != m.end() && !m["InitialQueryId"].empty()) {
initialQueryId = make_shared<string>(boost::any_cast<string>(m["InitialQueryId"]));
}
if (m.find("InitialUser") != m.end() && !m["InitialUser"].empty()) {
initialUser = make_shared<string>(boost::any_cast<string>(m["InitialUser"]));
}
if (m.find("MemoryUsage") != m.end() && !m["MemoryUsage"].empty()) {
memoryUsage = make_shared<long>(boost::any_cast<long>(m["MemoryUsage"]));
}
if (m.find("Query") != m.end() && !m["Query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["Query"]));
}
if (m.find("QueryDurationMs") != m.end() && !m["QueryDurationMs"].empty()) {
queryDurationMs = make_shared<long>(boost::any_cast<long>(m["QueryDurationMs"]));
}
if (m.find("QueryStartTime") != m.end() && !m["QueryStartTime"].empty()) {
queryStartTime = make_shared<string>(boost::any_cast<string>(m["QueryStartTime"]));
}
if (m.find("ReadBytes") != m.end() && !m["ReadBytes"].empty()) {
readBytes = make_shared<long>(boost::any_cast<long>(m["ReadBytes"]));
}
if (m.find("ReadRows") != m.end() && !m["ReadRows"].empty()) {
readRows = make_shared<long>(boost::any_cast<long>(m["ReadRows"]));
}
if (m.find("ResultBytes") != m.end() && !m["ResultBytes"].empty()) {
resultBytes = make_shared<long>(boost::any_cast<long>(m["ResultBytes"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~DescribeSlowLogRecordsResponseBodyDataResultSet() = default;
};
class DescribeSlowLogRecordsResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<vector<DescribeSlowLogRecordsResponseBodyDataResultSet>> resultSet{};
shared_ptr<long> totalCount{};
DescribeSlowLogRecordsResponseBodyData() {}
explicit DescribeSlowLogRecordsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (resultSet) {
vector<boost::any> temp1;
for(auto item1:*resultSet){
temp1.push_back(boost::any(item1.toMap()));
}
res["ResultSet"] = boost::any(temp1);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("ResultSet") != m.end() && !m["ResultSet"].empty()) {
if (typeid(vector<boost::any>) == m["ResultSet"].type()) {
vector<DescribeSlowLogRecordsResponseBodyDataResultSet> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ResultSet"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeSlowLogRecordsResponseBodyDataResultSet model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
resultSet = make_shared<vector<DescribeSlowLogRecordsResponseBodyDataResultSet>>(expect1);
}
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeSlowLogRecordsResponseBodyData() = default;
};
class DescribeSlowLogRecordsResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeSlowLogRecordsResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeSlowLogRecordsResponseBody() {}
explicit DescribeSlowLogRecordsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeSlowLogRecordsResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeSlowLogRecordsResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeSlowLogRecordsResponseBody() = default;
};
class DescribeSlowLogRecordsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeSlowLogRecordsResponseBody> body{};
DescribeSlowLogRecordsResponse() {}
explicit DescribeSlowLogRecordsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeSlowLogRecordsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeSlowLogRecordsResponseBody>(model1);
}
}
}
virtual ~DescribeSlowLogRecordsResponse() = default;
};
class DescribeSlowLogTrendRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> endTime{};
shared_ptr<string> product{};
shared_ptr<string> queryDurationMs{};
shared_ptr<string> regionId{};
shared_ptr<string> startTime{};
DescribeSlowLogTrendRequest() {}
explicit DescribeSlowLogTrendRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (product) {
res["Product"] = boost::any(*product);
}
if (queryDurationMs) {
res["QueryDurationMs"] = boost::any(*queryDurationMs);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("Product") != m.end() && !m["Product"].empty()) {
product = make_shared<string>(boost::any_cast<string>(m["Product"]));
}
if (m.find("QueryDurationMs") != m.end() && !m["QueryDurationMs"].empty()) {
queryDurationMs = make_shared<string>(boost::any_cast<string>(m["QueryDurationMs"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~DescribeSlowLogTrendRequest() = default;
};
class DescribeSlowLogTrendResponseBodyDataResultSet : public Darabonba::Model {
public:
shared_ptr<long> avgQueryDurationMs{};
shared_ptr<long> cnt{};
shared_ptr<long> maxQueryDurationMs{};
shared_ptr<long> minQueryDurationMs{};
shared_ptr<string> queryStartTime{};
DescribeSlowLogTrendResponseBodyDataResultSet() {}
explicit DescribeSlowLogTrendResponseBodyDataResultSet(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (avgQueryDurationMs) {
res["AvgQueryDurationMs"] = boost::any(*avgQueryDurationMs);
}
if (cnt) {
res["Cnt"] = boost::any(*cnt);
}
if (maxQueryDurationMs) {
res["MaxQueryDurationMs"] = boost::any(*maxQueryDurationMs);
}
if (minQueryDurationMs) {
res["MinQueryDurationMs"] = boost::any(*minQueryDurationMs);
}
if (queryStartTime) {
res["QueryStartTime"] = boost::any(*queryStartTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AvgQueryDurationMs") != m.end() && !m["AvgQueryDurationMs"].empty()) {
avgQueryDurationMs = make_shared<long>(boost::any_cast<long>(m["AvgQueryDurationMs"]));
}
if (m.find("Cnt") != m.end() && !m["Cnt"].empty()) {
cnt = make_shared<long>(boost::any_cast<long>(m["Cnt"]));
}
if (m.find("MaxQueryDurationMs") != m.end() && !m["MaxQueryDurationMs"].empty()) {
maxQueryDurationMs = make_shared<long>(boost::any_cast<long>(m["MaxQueryDurationMs"]));
}
if (m.find("MinQueryDurationMs") != m.end() && !m["MinQueryDurationMs"].empty()) {
minQueryDurationMs = make_shared<long>(boost::any_cast<long>(m["MinQueryDurationMs"]));
}
if (m.find("QueryStartTime") != m.end() && !m["QueryStartTime"].empty()) {
queryStartTime = make_shared<string>(boost::any_cast<string>(m["QueryStartTime"]));
}
}
virtual ~DescribeSlowLogTrendResponseBodyDataResultSet() = default;
};
class DescribeSlowLogTrendResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<vector<DescribeSlowLogTrendResponseBodyDataResultSet>> resultSet{};
DescribeSlowLogTrendResponseBodyData() {}
explicit DescribeSlowLogTrendResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (resultSet) {
vector<boost::any> temp1;
for(auto item1:*resultSet){
temp1.push_back(boost::any(item1.toMap()));
}
res["ResultSet"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("ResultSet") != m.end() && !m["ResultSet"].empty()) {
if (typeid(vector<boost::any>) == m["ResultSet"].type()) {
vector<DescribeSlowLogTrendResponseBodyDataResultSet> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ResultSet"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeSlowLogTrendResponseBodyDataResultSet model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
resultSet = make_shared<vector<DescribeSlowLogTrendResponseBodyDataResultSet>>(expect1);
}
}
}
virtual ~DescribeSlowLogTrendResponseBodyData() = default;
};
class DescribeSlowLogTrendResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeSlowLogTrendResponseBodyData> data{};
shared_ptr<string> requestId{};
DescribeSlowLogTrendResponseBody() {}
explicit DescribeSlowLogTrendResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
DescribeSlowLogTrendResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<DescribeSlowLogTrendResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeSlowLogTrendResponseBody() = default;
};
class DescribeSlowLogTrendResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeSlowLogTrendResponseBody> body{};
DescribeSlowLogTrendResponse() {}
explicit DescribeSlowLogTrendResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeSlowLogTrendResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeSlowLogTrendResponseBody>(model1);
}
}
}
virtual ~DescribeSlowLogTrendResponse() = default;
};
class KillProcessRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> initialQueryId{};
shared_ptr<string> regionId{};
KillProcessRequest() {}
explicit KillProcessRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (initialQueryId) {
res["InitialQueryId"] = boost::any(*initialQueryId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("InitialQueryId") != m.end() && !m["InitialQueryId"].empty()) {
initialQueryId = make_shared<string>(boost::any_cast<string>(m["InitialQueryId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~KillProcessRequest() = default;
};
class KillProcessResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> count{};
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
KillProcessResponseBodyData() {}
explicit KillProcessResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (count) {
res["Count"] = boost::any(*count);
}
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Count") != m.end() && !m["Count"].empty()) {
count = make_shared<long>(boost::any_cast<long>(m["Count"]));
}
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
}
virtual ~KillProcessResponseBodyData() = default;
};
class KillProcessResponseBody : public Darabonba::Model {
public:
shared_ptr<KillProcessResponseBodyData> data{};
shared_ptr<string> requestId{};
KillProcessResponseBody() {}
explicit KillProcessResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
KillProcessResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<KillProcessResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~KillProcessResponseBody() = default;
};
class KillProcessResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<KillProcessResponseBody> body{};
KillProcessResponse() {}
explicit KillProcessResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
KillProcessResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<KillProcessResponseBody>(model1);
}
}
}
virtual ~KillProcessResponse() = default;
};
class ModifyAccountAuthorityRequestDmlAuthSetting : public Darabonba::Model {
public:
shared_ptr<vector<string>> allowDatabases{};
shared_ptr<vector<string>> allowDictionaries{};
shared_ptr<bool> ddlAuthority{};
shared_ptr<long> dmlAuthority{};
ModifyAccountAuthorityRequestDmlAuthSetting() {}
explicit ModifyAccountAuthorityRequestDmlAuthSetting(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (allowDatabases) {
res["AllowDatabases"] = boost::any(*allowDatabases);
}
if (allowDictionaries) {
res["AllowDictionaries"] = boost::any(*allowDictionaries);
}
if (ddlAuthority) {
res["DdlAuthority"] = boost::any(*ddlAuthority);
}
if (dmlAuthority) {
res["DmlAuthority"] = boost::any(*dmlAuthority);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllowDatabases") != m.end() && !m["AllowDatabases"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowDatabases"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowDatabases"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowDatabases = make_shared<vector<string>>(toVec1);
}
if (m.find("AllowDictionaries") != m.end() && !m["AllowDictionaries"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AllowDictionaries"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AllowDictionaries"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
allowDictionaries = make_shared<vector<string>>(toVec1);
}
if (m.find("DdlAuthority") != m.end() && !m["DdlAuthority"].empty()) {
ddlAuthority = make_shared<bool>(boost::any_cast<bool>(m["DdlAuthority"]));
}
if (m.find("DmlAuthority") != m.end() && !m["DmlAuthority"].empty()) {
dmlAuthority = make_shared<long>(boost::any_cast<long>(m["DmlAuthority"]));
}
}
virtual ~ModifyAccountAuthorityRequestDmlAuthSetting() = default;
};
class ModifyAccountAuthorityRequest : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
shared_ptr<ModifyAccountAuthorityRequestDmlAuthSetting> dmlAuthSetting{};
shared_ptr<string> regionId{};
ModifyAccountAuthorityRequest() {}
explicit ModifyAccountAuthorityRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (dmlAuthSetting) {
res["DmlAuthSetting"] = dmlAuthSetting ? boost::any(dmlAuthSetting->toMap()) : boost::any(map<string,boost::any>({}));
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DmlAuthSetting") != m.end() && !m["DmlAuthSetting"].empty()) {
if (typeid(map<string, boost::any>) == m["DmlAuthSetting"].type()) {
ModifyAccountAuthorityRequestDmlAuthSetting model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DmlAuthSetting"]));
dmlAuthSetting = make_shared<ModifyAccountAuthorityRequestDmlAuthSetting>(model1);
}
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ModifyAccountAuthorityRequest() = default;
};
class ModifyAccountAuthorityShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> dmlAuthSettingShrink{};
shared_ptr<string> regionId{};
ModifyAccountAuthorityShrinkRequest() {}
explicit ModifyAccountAuthorityShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (dmlAuthSettingShrink) {
res["DmlAuthSetting"] = boost::any(*dmlAuthSettingShrink);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DmlAuthSetting") != m.end() && !m["DmlAuthSetting"].empty()) {
dmlAuthSettingShrink = make_shared<string>(boost::any_cast<string>(m["DmlAuthSetting"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ModifyAccountAuthorityShrinkRequest() = default;
};
class ModifyAccountAuthorityResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
ModifyAccountAuthorityResponseBodyData() {}
explicit ModifyAccountAuthorityResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~ModifyAccountAuthorityResponseBodyData() = default;
};
class ModifyAccountAuthorityResponseBody : public Darabonba::Model {
public:
shared_ptr<ModifyAccountAuthorityResponseBodyData> data{};
shared_ptr<string> requestId{};
ModifyAccountAuthorityResponseBody() {}
explicit ModifyAccountAuthorityResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ModifyAccountAuthorityResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ModifyAccountAuthorityResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyAccountAuthorityResponseBody() = default;
};
class ModifyAccountAuthorityResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyAccountAuthorityResponseBody> body{};
ModifyAccountAuthorityResponse() {}
explicit ModifyAccountAuthorityResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyAccountAuthorityResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyAccountAuthorityResponseBody>(model1);
}
}
}
virtual ~ModifyAccountAuthorityResponse() = default;
};
class ModifyAccountDescriptionRequest : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> description{};
shared_ptr<string> regionId{};
ModifyAccountDescriptionRequest() {}
explicit ModifyAccountDescriptionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ModifyAccountDescriptionRequest() = default;
};
class ModifyAccountDescriptionResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
ModifyAccountDescriptionResponseBodyData() {}
explicit ModifyAccountDescriptionResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~ModifyAccountDescriptionResponseBodyData() = default;
};
class ModifyAccountDescriptionResponseBody : public Darabonba::Model {
public:
shared_ptr<ModifyAccountDescriptionResponseBodyData> data{};
shared_ptr<string> requestId{};
ModifyAccountDescriptionResponseBody() {}
explicit ModifyAccountDescriptionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ModifyAccountDescriptionResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ModifyAccountDescriptionResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyAccountDescriptionResponseBody() = default;
};
class ModifyAccountDescriptionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyAccountDescriptionResponseBody> body{};
ModifyAccountDescriptionResponse() {}
explicit ModifyAccountDescriptionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyAccountDescriptionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyAccountDescriptionResponseBody>(model1);
}
}
}
virtual ~ModifyAccountDescriptionResponse() = default;
};
class ModifyDBInstanceAttributeRequest : public Darabonba::Model {
public:
shared_ptr<string> attributeType{};
shared_ptr<string> attributeValue{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> product{};
shared_ptr<string> regionId{};
ModifyDBInstanceAttributeRequest() {}
explicit ModifyDBInstanceAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (attributeType) {
res["AttributeType"] = boost::any(*attributeType);
}
if (attributeValue) {
res["AttributeValue"] = boost::any(*attributeValue);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (product) {
res["Product"] = boost::any(*product);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AttributeType") != m.end() && !m["AttributeType"].empty()) {
attributeType = make_shared<string>(boost::any_cast<string>(m["AttributeType"]));
}
if (m.find("AttributeValue") != m.end() && !m["AttributeValue"].empty()) {
attributeValue = make_shared<string>(boost::any_cast<string>(m["AttributeValue"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("Product") != m.end() && !m["Product"].empty()) {
product = make_shared<string>(boost::any_cast<string>(m["Product"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ModifyDBInstanceAttributeRequest() = default;
};
class ModifyDBInstanceAttributeResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyDBInstanceAttributeResponseBody() {}
explicit ModifyDBInstanceAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyDBInstanceAttributeResponseBody() = default;
};
class ModifyDBInstanceAttributeResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyDBInstanceAttributeResponseBody> body{};
ModifyDBInstanceAttributeResponse() {}
explicit ModifyDBInstanceAttributeResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyDBInstanceAttributeResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyDBInstanceAttributeResponseBody>(model1);
}
}
}
virtual ~ModifyDBInstanceAttributeResponse() = default;
};
class ModifyDBInstanceClassRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
shared_ptr<long> scaleMax{};
shared_ptr<long> scaleMin{};
ModifyDBInstanceClassRequest() {}
explicit ModifyDBInstanceClassRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (scaleMax) {
res["ScaleMax"] = boost::any(*scaleMax);
}
if (scaleMin) {
res["ScaleMin"] = boost::any(*scaleMin);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ScaleMax") != m.end() && !m["ScaleMax"].empty()) {
scaleMax = make_shared<long>(boost::any_cast<long>(m["ScaleMax"]));
}
if (m.find("ScaleMin") != m.end() && !m["ScaleMin"].empty()) {
scaleMin = make_shared<long>(boost::any_cast<long>(m["ScaleMin"]));
}
}
virtual ~ModifyDBInstanceClassRequest() = default;
};
class ModifyDBInstanceClassResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<long> scaleMax{};
shared_ptr<long> scaleMin{};
shared_ptr<long> taskId{};
ModifyDBInstanceClassResponseBodyData() {}
explicit ModifyDBInstanceClassResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (scaleMax) {
res["ScaleMax"] = boost::any(*scaleMax);
}
if (scaleMin) {
res["ScaleMin"] = boost::any(*scaleMin);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("ScaleMax") != m.end() && !m["ScaleMax"].empty()) {
scaleMax = make_shared<long>(boost::any_cast<long>(m["ScaleMax"]));
}
if (m.find("ScaleMin") != m.end() && !m["ScaleMin"].empty()) {
scaleMin = make_shared<long>(boost::any_cast<long>(m["ScaleMin"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~ModifyDBInstanceClassResponseBodyData() = default;
};
class ModifyDBInstanceClassResponseBody : public Darabonba::Model {
public:
shared_ptr<ModifyDBInstanceClassResponseBodyData> data{};
shared_ptr<string> requestId{};
ModifyDBInstanceClassResponseBody() {}
explicit ModifyDBInstanceClassResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ModifyDBInstanceClassResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ModifyDBInstanceClassResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyDBInstanceClassResponseBody() = default;
};
class ModifyDBInstanceClassResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyDBInstanceClassResponseBody> body{};
ModifyDBInstanceClassResponse() {}
explicit ModifyDBInstanceClassResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyDBInstanceClassResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyDBInstanceClassResponseBody>(model1);
}
}
}
virtual ~ModifyDBInstanceClassResponse() = default;
};
class ModifyDBInstanceConnectionStringRequest : public Darabonba::Model {
public:
shared_ptr<string> connectionString{};
shared_ptr<string> connectionStringPrefix{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> DBInstanceNetType{};
shared_ptr<string> disablePorts{};
shared_ptr<string> regionId{};
ModifyDBInstanceConnectionStringRequest() {}
explicit ModifyDBInstanceConnectionStringRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (connectionString) {
res["ConnectionString"] = boost::any(*connectionString);
}
if (connectionStringPrefix) {
res["ConnectionStringPrefix"] = boost::any(*connectionStringPrefix);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (DBInstanceNetType) {
res["DBInstanceNetType"] = boost::any(*DBInstanceNetType);
}
if (disablePorts) {
res["DisablePorts"] = boost::any(*disablePorts);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) {
connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"]));
}
if (m.find("ConnectionStringPrefix") != m.end() && !m["ConnectionStringPrefix"].empty()) {
connectionStringPrefix = make_shared<string>(boost::any_cast<string>(m["ConnectionStringPrefix"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("DBInstanceNetType") != m.end() && !m["DBInstanceNetType"].empty()) {
DBInstanceNetType = make_shared<string>(boost::any_cast<string>(m["DBInstanceNetType"]));
}
if (m.find("DisablePorts") != m.end() && !m["DisablePorts"].empty()) {
disablePorts = make_shared<string>(boost::any_cast<string>(m["DisablePorts"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ModifyDBInstanceConnectionStringRequest() = default;
};
class ModifyDBInstanceConnectionStringResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> connectionString{};
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<string> disabledPorts{};
ModifyDBInstanceConnectionStringResponseBodyData() {}
explicit ModifyDBInstanceConnectionStringResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (connectionString) {
res["ConnectionString"] = boost::any(*connectionString);
}
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (disabledPorts) {
res["DisabledPorts"] = boost::any(*disabledPorts);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) {
connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"]));
}
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("DisabledPorts") != m.end() && !m["DisabledPorts"].empty()) {
disabledPorts = make_shared<string>(boost::any_cast<string>(m["DisabledPorts"]));
}
}
virtual ~ModifyDBInstanceConnectionStringResponseBodyData() = default;
};
class ModifyDBInstanceConnectionStringResponseBody : public Darabonba::Model {
public:
shared_ptr<ModifyDBInstanceConnectionStringResponseBodyData> data{};
shared_ptr<string> requestId{};
ModifyDBInstanceConnectionStringResponseBody() {}
explicit ModifyDBInstanceConnectionStringResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ModifyDBInstanceConnectionStringResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ModifyDBInstanceConnectionStringResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyDBInstanceConnectionStringResponseBody() = default;
};
class ModifyDBInstanceConnectionStringResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyDBInstanceConnectionStringResponseBody> body{};
ModifyDBInstanceConnectionStringResponse() {}
explicit ModifyDBInstanceConnectionStringResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifyDBInstanceConnectionStringResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyDBInstanceConnectionStringResponseBody>(model1);
}
}
}
virtual ~ModifyDBInstanceConnectionStringResponse() = default;
};
class ModifySecurityIPListRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> groupName{};
shared_ptr<string> modifyMode{};
shared_ptr<string> regionId{};
shared_ptr<string> securityIPList{};
ModifySecurityIPListRequest() {}
explicit ModifySecurityIPListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (groupName) {
res["GroupName"] = boost::any(*groupName);
}
if (modifyMode) {
res["ModifyMode"] = boost::any(*modifyMode);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (securityIPList) {
res["SecurityIPList"] = boost::any(*securityIPList);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("GroupName") != m.end() && !m["GroupName"].empty()) {
groupName = make_shared<string>(boost::any_cast<string>(m["GroupName"]));
}
if (m.find("ModifyMode") != m.end() && !m["ModifyMode"].empty()) {
modifyMode = make_shared<string>(boost::any_cast<string>(m["ModifyMode"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) {
securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"]));
}
}
virtual ~ModifySecurityIPListRequest() = default;
};
class ModifySecurityIPListResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<string> groupName{};
shared_ptr<string> groupTag{};
shared_ptr<string> securityIPList{};
shared_ptr<string> securityIPType{};
shared_ptr<long> taskId{};
shared_ptr<string> whitelistNetType{};
ModifySecurityIPListResponseBodyData() {}
explicit ModifySecurityIPListResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (groupName) {
res["GroupName"] = boost::any(*groupName);
}
if (groupTag) {
res["GroupTag"] = boost::any(*groupTag);
}
if (securityIPList) {
res["SecurityIPList"] = boost::any(*securityIPList);
}
if (securityIPType) {
res["SecurityIPType"] = boost::any(*securityIPType);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (whitelistNetType) {
res["WhitelistNetType"] = boost::any(*whitelistNetType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("GroupName") != m.end() && !m["GroupName"].empty()) {
groupName = make_shared<string>(boost::any_cast<string>(m["GroupName"]));
}
if (m.find("GroupTag") != m.end() && !m["GroupTag"].empty()) {
groupTag = make_shared<string>(boost::any_cast<string>(m["GroupTag"]));
}
if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) {
securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"]));
}
if (m.find("SecurityIPType") != m.end() && !m["SecurityIPType"].empty()) {
securityIPType = make_shared<string>(boost::any_cast<string>(m["SecurityIPType"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
if (m.find("WhitelistNetType") != m.end() && !m["WhitelistNetType"].empty()) {
whitelistNetType = make_shared<string>(boost::any_cast<string>(m["WhitelistNetType"]));
}
}
virtual ~ModifySecurityIPListResponseBodyData() = default;
};
class ModifySecurityIPListResponseBody : public Darabonba::Model {
public:
shared_ptr<ModifySecurityIPListResponseBodyData> data{};
shared_ptr<string> requestId{};
ModifySecurityIPListResponseBody() {}
explicit ModifySecurityIPListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ModifySecurityIPListResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ModifySecurityIPListResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifySecurityIPListResponseBody() = default;
};
class ModifySecurityIPListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifySecurityIPListResponseBody> body{};
ModifySecurityIPListResponse() {}
explicit ModifySecurityIPListResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ModifySecurityIPListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifySecurityIPListResponseBody>(model1);
}
}
}
virtual ~ModifySecurityIPListResponse() = default;
};
class ResetAccountPasswordRequest : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
shared_ptr<string> password{};
shared_ptr<string> product{};
shared_ptr<string> regionId{};
ResetAccountPasswordRequest() {}
explicit ResetAccountPasswordRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (password) {
res["Password"] = boost::any(*password);
}
if (product) {
res["Product"] = boost::any(*product);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("Password") != m.end() && !m["Password"].empty()) {
password = make_shared<string>(boost::any_cast<string>(m["Password"]));
}
if (m.find("Product") != m.end() && !m["Product"].empty()) {
product = make_shared<string>(boost::any_cast<string>(m["Product"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~ResetAccountPasswordRequest() = default;
};
class ResetAccountPasswordResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> account{};
shared_ptr<string> DBInstanceId{};
ResetAccountPasswordResponseBodyData() {}
explicit ResetAccountPasswordResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (account) {
res["Account"] = boost::any(*account);
}
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Account") != m.end() && !m["Account"].empty()) {
account = make_shared<string>(boost::any_cast<string>(m["Account"]));
}
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
}
virtual ~ResetAccountPasswordResponseBodyData() = default;
};
class ResetAccountPasswordResponseBody : public Darabonba::Model {
public:
shared_ptr<ResetAccountPasswordResponseBodyData> data{};
shared_ptr<string> requestId{};
ResetAccountPasswordResponseBody() {}
explicit ResetAccountPasswordResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ResetAccountPasswordResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ResetAccountPasswordResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ResetAccountPasswordResponseBody() = default;
};
class ResetAccountPasswordResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ResetAccountPasswordResponseBody> body{};
ResetAccountPasswordResponse() {}
explicit ResetAccountPasswordResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ResetAccountPasswordResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ResetAccountPasswordResponseBody>(model1);
}
}
}
virtual ~ResetAccountPasswordResponse() = default;
};
class RestartDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
RestartDBInstanceRequest() {}
explicit RestartDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~RestartDBInstanceRequest() = default;
};
class RestartDBInstanceResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<long> taskId{};
RestartDBInstanceResponseBodyData() {}
explicit RestartDBInstanceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~RestartDBInstanceResponseBodyData() = default;
};
class RestartDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<RestartDBInstanceResponseBodyData> data{};
shared_ptr<string> requestId{};
RestartDBInstanceResponseBody() {}
explicit RestartDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
RestartDBInstanceResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<RestartDBInstanceResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~RestartDBInstanceResponseBody() = default;
};
class RestartDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RestartDBInstanceResponseBody> body{};
RestartDBInstanceResponse() {}
explicit RestartDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
RestartDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RestartDBInstanceResponseBody>(model1);
}
}
}
virtual ~RestartDBInstanceResponse() = default;
};
class StartDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
StartDBInstanceRequest() {}
explicit StartDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~StartDBInstanceRequest() = default;
};
class StartDBInstanceResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<long> taskId{};
StartDBInstanceResponseBodyData() {}
explicit StartDBInstanceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~StartDBInstanceResponseBodyData() = default;
};
class StartDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<StartDBInstanceResponseBodyData> data{};
shared_ptr<string> requestId{};
StartDBInstanceResponseBody() {}
explicit StartDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
StartDBInstanceResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<StartDBInstanceResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~StartDBInstanceResponseBody() = default;
};
class StartDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StartDBInstanceResponseBody> body{};
StartDBInstanceResponse() {}
explicit StartDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
StartDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StartDBInstanceResponseBody>(model1);
}
}
}
virtual ~StartDBInstanceResponse() = default;
};
class StopDBInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
StopDBInstanceRequest() {}
explicit StopDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~StopDBInstanceRequest() = default;
};
class StopDBInstanceResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> DBInstanceID{};
shared_ptr<string> DBInstanceName{};
shared_ptr<long> taskId{};
StopDBInstanceResponseBodyData() {}
explicit StopDBInstanceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceID) {
res["DBInstanceID"] = boost::any(*DBInstanceID);
}
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceID") != m.end() && !m["DBInstanceID"].empty()) {
DBInstanceID = make_shared<long>(boost::any_cast<long>(m["DBInstanceID"]));
}
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~StopDBInstanceResponseBodyData() = default;
};
class StopDBInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<StopDBInstanceResponseBodyData> data{};
shared_ptr<string> requestId{};
StopDBInstanceResponseBody() {}
explicit StopDBInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
StopDBInstanceResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<StopDBInstanceResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~StopDBInstanceResponseBody() = default;
};
class StopDBInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StopDBInstanceResponseBody> body{};
StopDBInstanceResponse() {}
explicit StopDBInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
StopDBInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StopDBInstanceResponseBody>(model1);
}
}
}
virtual ~StopDBInstanceResponse() = default;
};
class UpgradeMinorVersionRequest : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceId{};
shared_ptr<string> regionId{};
shared_ptr<string> switchTime{};
shared_ptr<string> switchTimeMode{};
shared_ptr<string> targetMinorVersion{};
UpgradeMinorVersionRequest() {}
explicit UpgradeMinorVersionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceId) {
res["DBInstanceId"] = boost::any(*DBInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (switchTime) {
res["SwitchTime"] = boost::any(*switchTime);
}
if (switchTimeMode) {
res["SwitchTimeMode"] = boost::any(*switchTimeMode);
}
if (targetMinorVersion) {
res["TargetMinorVersion"] = boost::any(*targetMinorVersion);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) {
DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("SwitchTime") != m.end() && !m["SwitchTime"].empty()) {
switchTime = make_shared<string>(boost::any_cast<string>(m["SwitchTime"]));
}
if (m.find("SwitchTimeMode") != m.end() && !m["SwitchTimeMode"].empty()) {
switchTimeMode = make_shared<string>(boost::any_cast<string>(m["SwitchTimeMode"]));
}
if (m.find("TargetMinorVersion") != m.end() && !m["TargetMinorVersion"].empty()) {
targetMinorVersion = make_shared<string>(boost::any_cast<string>(m["TargetMinorVersion"]));
}
}
virtual ~UpgradeMinorVersionRequest() = default;
};
class UpgradeMinorVersionResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> DBInstanceName{};
UpgradeMinorVersionResponseBodyData() {}
explicit UpgradeMinorVersionResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (DBInstanceName) {
res["DBInstanceName"] = boost::any(*DBInstanceName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DBInstanceName") != m.end() && !m["DBInstanceName"].empty()) {
DBInstanceName = make_shared<string>(boost::any_cast<string>(m["DBInstanceName"]));
}
}
virtual ~UpgradeMinorVersionResponseBodyData() = default;
};
class UpgradeMinorVersionResponseBody : public Darabonba::Model {
public:
shared_ptr<UpgradeMinorVersionResponseBodyData> data{};
shared_ptr<string> requestId{};
UpgradeMinorVersionResponseBody() {}
explicit UpgradeMinorVersionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
UpgradeMinorVersionResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<UpgradeMinorVersionResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~UpgradeMinorVersionResponseBody() = default;
};
class UpgradeMinorVersionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpgradeMinorVersionResponseBody> body{};
UpgradeMinorVersionResponse() {}
explicit UpgradeMinorVersionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UpgradeMinorVersionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpgradeMinorVersionResponseBody>(model1);
}
}
}
virtual ~UpgradeMinorVersionResponse() = default;
};
class Client : Alibabacloud_OpenApi::Client {
public:
explicit Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config);
string getEndpoint(shared_ptr<string> productId,
shared_ptr<string> regionId,
shared_ptr<string> endpointRule,
shared_ptr<string> network,
shared_ptr<string> suffix,
shared_ptr<map<string, string>> endpointMap,
shared_ptr<string> endpoint);
CreateAccountResponse createAccountWithOptions(shared_ptr<CreateAccountRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateAccountResponse createAccount(shared_ptr<CreateAccountRequest> request);
CreateDBResponse createDBWithOptions(shared_ptr<CreateDBRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateDBResponse createDB(shared_ptr<CreateDBRequest> request);
CreateDBInstanceResponse createDBInstanceWithOptions(shared_ptr<CreateDBInstanceRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateDBInstanceResponse createDBInstance(shared_ptr<CreateDBInstanceRequest> request);
CreateEndpointResponse createEndpointWithOptions(shared_ptr<CreateEndpointRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateEndpointResponse createEndpoint(shared_ptr<CreateEndpointRequest> request);
DeleteAccountResponse deleteAccountWithOptions(shared_ptr<DeleteAccountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteAccountResponse deleteAccount(shared_ptr<DeleteAccountRequest> request);
DeleteDBResponse deleteDBWithOptions(shared_ptr<DeleteDBRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteDBResponse deleteDB(shared_ptr<DeleteDBRequest> request);
DeleteDBInstanceResponse deleteDBInstanceWithOptions(shared_ptr<DeleteDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteDBInstanceResponse deleteDBInstance(shared_ptr<DeleteDBInstanceRequest> request);
DeleteEndpointResponse deleteEndpointWithOptions(shared_ptr<DeleteEndpointRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteEndpointResponse deleteEndpoint(shared_ptr<DeleteEndpointRequest> request);
DescribeAccountAuthorityResponse describeAccountAuthorityWithOptions(shared_ptr<DescribeAccountAuthorityRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeAccountAuthorityResponse describeAccountAuthority(shared_ptr<DescribeAccountAuthorityRequest> request);
DescribeAccountsResponse describeAccountsWithOptions(shared_ptr<DescribeAccountsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeAccountsResponse describeAccounts(shared_ptr<DescribeAccountsRequest> request);
DescribeDBInstanceAttributeResponse describeDBInstanceAttributeWithOptions(shared_ptr<DescribeDBInstanceAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDBInstanceAttributeResponse describeDBInstanceAttribute(shared_ptr<DescribeDBInstanceAttributeRequest> request);
DescribeDBInstanceDataSourcesResponse describeDBInstanceDataSourcesWithOptions(shared_ptr<DescribeDBInstanceDataSourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDBInstanceDataSourcesResponse describeDBInstanceDataSources(shared_ptr<DescribeDBInstanceDataSourcesRequest> request);
DescribeDBInstancesResponse describeDBInstancesWithOptions(shared_ptr<DescribeDBInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeDBInstancesResponse describeDBInstances(shared_ptr<DescribeDBInstancesRequest> request);
DescribeEndpointsResponse describeEndpointsWithOptions(shared_ptr<DescribeEndpointsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeEndpointsResponse describeEndpoints(shared_ptr<DescribeEndpointsRequest> request);
DescribeProcessListResponse describeProcessListWithOptions(shared_ptr<DescribeProcessListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeProcessListResponse describeProcessList(shared_ptr<DescribeProcessListRequest> request);
DescribeSecurityIPListResponse describeSecurityIPListWithOptions(shared_ptr<DescribeSecurityIPListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeSecurityIPListResponse describeSecurityIPList(shared_ptr<DescribeSecurityIPListRequest> request);
DescribeSlowLogRecordsResponse describeSlowLogRecordsWithOptions(shared_ptr<DescribeSlowLogRecordsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeSlowLogRecordsResponse describeSlowLogRecords(shared_ptr<DescribeSlowLogRecordsRequest> request);
DescribeSlowLogTrendResponse describeSlowLogTrendWithOptions(shared_ptr<DescribeSlowLogTrendRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeSlowLogTrendResponse describeSlowLogTrend(shared_ptr<DescribeSlowLogTrendRequest> request);
KillProcessResponse killProcessWithOptions(shared_ptr<KillProcessRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
KillProcessResponse killProcess(shared_ptr<KillProcessRequest> request);
ModifyAccountAuthorityResponse modifyAccountAuthorityWithOptions(shared_ptr<ModifyAccountAuthorityRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyAccountAuthorityResponse modifyAccountAuthority(shared_ptr<ModifyAccountAuthorityRequest> request);
ModifyAccountDescriptionResponse modifyAccountDescriptionWithOptions(shared_ptr<ModifyAccountDescriptionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyAccountDescriptionResponse modifyAccountDescription(shared_ptr<ModifyAccountDescriptionRequest> request);
ModifyDBInstanceAttributeResponse modifyDBInstanceAttributeWithOptions(shared_ptr<ModifyDBInstanceAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyDBInstanceAttributeResponse modifyDBInstanceAttribute(shared_ptr<ModifyDBInstanceAttributeRequest> request);
ModifyDBInstanceClassResponse modifyDBInstanceClassWithOptions(shared_ptr<ModifyDBInstanceClassRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyDBInstanceClassResponse modifyDBInstanceClass(shared_ptr<ModifyDBInstanceClassRequest> request);
ModifyDBInstanceConnectionStringResponse modifyDBInstanceConnectionStringWithOptions(shared_ptr<ModifyDBInstanceConnectionStringRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyDBInstanceConnectionStringResponse modifyDBInstanceConnectionString(shared_ptr<ModifyDBInstanceConnectionStringRequest> request);
ModifySecurityIPListResponse modifySecurityIPListWithOptions(shared_ptr<ModifySecurityIPListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifySecurityIPListResponse modifySecurityIPList(shared_ptr<ModifySecurityIPListRequest> request);
ResetAccountPasswordResponse resetAccountPasswordWithOptions(shared_ptr<ResetAccountPasswordRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ResetAccountPasswordResponse resetAccountPassword(shared_ptr<ResetAccountPasswordRequest> request);
RestartDBInstanceResponse restartDBInstanceWithOptions(shared_ptr<RestartDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RestartDBInstanceResponse restartDBInstance(shared_ptr<RestartDBInstanceRequest> request);
StartDBInstanceResponse startDBInstanceWithOptions(shared_ptr<StartDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StartDBInstanceResponse startDBInstance(shared_ptr<StartDBInstanceRequest> request);
StopDBInstanceResponse stopDBInstanceWithOptions(shared_ptr<StopDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StopDBInstanceResponse stopDBInstance(shared_ptr<StopDBInstanceRequest> request);
UpgradeMinorVersionResponse upgradeMinorVersionWithOptions(shared_ptr<UpgradeMinorVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpgradeMinorVersionResponse upgradeMinorVersion(shared_ptr<UpgradeMinorVersionRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Clickhouse20230522
#endif