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