selectdb-20230522/include/alibabacloud/selectdb_20230522.hpp (7,618 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_SELECTDB20230522_H_ #define ALIBABACLOUD_SELECTDB20230522_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_Selectdb20230522 { class AllocateInstancePublicConnectionRequest : public Darabonba::Model { public: shared_ptr<string> connectionStringPrefix{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> netType{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; AllocateInstancePublicConnectionRequest() {} explicit AllocateInstancePublicConnectionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (connectionStringPrefix) { res["ConnectionStringPrefix"] = boost::any(*connectionStringPrefix); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (netType) { res["NetType"] = boost::any(*netType); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { 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("NetType") != m.end() && !m["NetType"].empty()) { netType = make_shared<string>(boost::any_cast<string>(m["NetType"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~AllocateInstancePublicConnectionRequest() = default; }; class AllocateInstancePublicConnectionResponseBody : public Darabonba::Model { public: shared_ptr<string> instanceName{}; shared_ptr<string> requestId{}; shared_ptr<long> taskId{}; AllocateInstancePublicConnectionResponseBody() {} explicit AllocateInstancePublicConnectionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceName) { res["InstanceName"] = boost::any(*instanceName); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (taskId) { res["TaskId"] = boost::any(*taskId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) { instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"])); } } virtual ~AllocateInstancePublicConnectionResponseBody() = default; }; class AllocateInstancePublicConnectionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<AllocateInstancePublicConnectionResponseBody> body{}; AllocateInstancePublicConnectionResponse() {} explicit AllocateInstancePublicConnectionResponse(const std::map<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()) { AllocateInstancePublicConnectionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<AllocateInstancePublicConnectionResponseBody>(model1); } } } virtual ~AllocateInstancePublicConnectionResponse() = default; }; class CheckCreateDBInstanceRequest : public Darabonba::Model { public: shared_ptr<long> cacheSize{}; shared_ptr<string> chargeType{}; shared_ptr<string> clientToken{}; shared_ptr<string> connectionString{}; shared_ptr<string> DBInstanceClass{}; shared_ptr<string> DBInstanceDescription{}; shared_ptr<string> engine{}; shared_ptr<string> engineVersion{}; shared_ptr<string> period{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceGroupId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> securityIPList{}; shared_ptr<long> usedTime{}; shared_ptr<string> vSwitchId{}; shared_ptr<string> vpcId{}; shared_ptr<string> zoneId{}; CheckCreateDBInstanceRequest() {} explicit CheckCreateDBInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cacheSize) { res["CacheSize"] = boost::any(*cacheSize); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (clientToken) { res["ClientToken"] = boost::any(*clientToken); } if (connectionString) { res["ConnectionString"] = boost::any(*connectionString); } if (DBInstanceClass) { res["DBInstanceClass"] = boost::any(*DBInstanceClass); } if (DBInstanceDescription) { res["DBInstanceDescription"] = boost::any(*DBInstanceDescription); } if (engine) { res["Engine"] = boost::any(*engine); } if (engineVersion) { res["EngineVersion"] = boost::any(*engineVersion); } if (period) { res["Period"] = boost::any(*period); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (securityIPList) { res["SecurityIPList"] = boost::any(*securityIPList); } if (usedTime) { res["UsedTime"] = boost::any(*usedTime); } 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("CacheSize") != m.end() && !m["CacheSize"].empty()) { cacheSize = make_shared<long>(boost::any_cast<long>(m["CacheSize"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) { clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"])); } if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) { connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"])); } if (m.find("DBInstanceClass") != m.end() && !m["DBInstanceClass"].empty()) { DBInstanceClass = make_shared<string>(boost::any_cast<string>(m["DBInstanceClass"])); } if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) { DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"])); } 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("Period") != m.end() && !m["Period"].empty()) { period = make_shared<string>(boost::any_cast<string>(m["Period"])); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) { securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"])); } if (m.find("UsedTime") != m.end() && !m["UsedTime"].empty()) { usedTime = make_shared<long>(boost::any_cast<long>(m["UsedTime"])); } 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 ~CheckCreateDBInstanceRequest() = default; }; class CheckCreateDBInstanceResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; CheckCreateDBInstanceResponseBody() {} explicit CheckCreateDBInstanceResponseBody(const std::map<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 ~CheckCreateDBInstanceResponseBody() = default; }; class CheckCreateDBInstanceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CheckCreateDBInstanceResponseBody> body{}; CheckCreateDBInstanceResponse() {} explicit CheckCreateDBInstanceResponse(const std::map<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()) { CheckCreateDBInstanceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CheckCreateDBInstanceResponseBody>(model1); } } } virtual ~CheckCreateDBInstanceResponse() = default; }; class CheckServiceLinkedRoleRequest : public Darabonba::Model { public: shared_ptr<string> ownerAccount{}; shared_ptr<long> resourceOwnerId{}; CheckServiceLinkedRoleRequest() {} explicit CheckServiceLinkedRoleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CheckServiceLinkedRoleRequest() = default; }; class CheckServiceLinkedRoleResponseBody : public Darabonba::Model { public: shared_ptr<bool> hasServiceLinkedRole{}; shared_ptr<string> requestId{}; CheckServiceLinkedRoleResponseBody() {} explicit CheckServiceLinkedRoleResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (hasServiceLinkedRole) { res["HasServiceLinkedRole"] = boost::any(*hasServiceLinkedRole); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("HasServiceLinkedRole") != m.end() && !m["HasServiceLinkedRole"].empty()) { hasServiceLinkedRole = make_shared<bool>(boost::any_cast<bool>(m["HasServiceLinkedRole"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CheckServiceLinkedRoleResponseBody() = default; }; class CheckServiceLinkedRoleResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CheckServiceLinkedRoleResponseBody> body{}; CheckServiceLinkedRoleResponse() {} explicit CheckServiceLinkedRoleResponse(const std::map<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()) { CheckServiceLinkedRoleResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CheckServiceLinkedRoleResponseBody>(model1); } } } virtual ~CheckServiceLinkedRoleResponse() = default; }; class CreateDBClusterRequest : public Darabonba::Model { public: shared_ptr<string> cacheSize{}; shared_ptr<string> chargeType{}; shared_ptr<string> DBClusterClass{}; shared_ptr<string> DBClusterDescription{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> engine{}; shared_ptr<string> engineVersion{}; shared_ptr<string> period{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> usedTime{}; shared_ptr<string> vSwitchId{}; shared_ptr<string> vpcId{}; shared_ptr<string> zoneId{}; CreateDBClusterRequest() {} explicit CreateDBClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cacheSize) { res["CacheSize"] = boost::any(*cacheSize); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (DBClusterClass) { res["DBClusterClass"] = boost::any(*DBClusterClass); } if (DBClusterDescription) { res["DBClusterDescription"] = boost::any(*DBClusterDescription); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (engine) { res["Engine"] = boost::any(*engine); } if (engineVersion) { res["EngineVersion"] = boost::any(*engineVersion); } if (period) { res["Period"] = boost::any(*period); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (usedTime) { res["UsedTime"] = boost::any(*usedTime); } 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("CacheSize") != m.end() && !m["CacheSize"].empty()) { cacheSize = make_shared<string>(boost::any_cast<string>(m["CacheSize"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("DBClusterClass") != m.end() && !m["DBClusterClass"].empty()) { DBClusterClass = make_shared<string>(boost::any_cast<string>(m["DBClusterClass"])); } if (m.find("DBClusterDescription") != m.end() && !m["DBClusterDescription"].empty()) { DBClusterDescription = make_shared<string>(boost::any_cast<string>(m["DBClusterDescription"])); } if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } 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("Period") != m.end() && !m["Period"].empty()) { period = make_shared<string>(boost::any_cast<string>(m["Period"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("UsedTime") != m.end() && !m["UsedTime"].empty()) { usedTime = make_shared<string>(boost::any_cast<string>(m["UsedTime"])); } 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 ~CreateDBClusterRequest() = default; }; class CreateDBClusterResponseBodyData : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<long> orderId{}; CreateDBClusterResponseBodyData() {} explicit CreateDBClusterResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } 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("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } 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 ~CreateDBClusterResponseBodyData() = default; }; class CreateDBClusterResponseBody : public Darabonba::Model { public: shared_ptr<CreateDBClusterResponseBodyData> data{}; shared_ptr<string> requestId{}; CreateDBClusterResponseBody() {} explicit CreateDBClusterResponseBody(const std::map<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()) { CreateDBClusterResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CreateDBClusterResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateDBClusterResponseBody() = default; }; class CreateDBClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateDBClusterResponseBody> body{}; CreateDBClusterResponse() {} explicit CreateDBClusterResponse(const std::map<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()) { CreateDBClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateDBClusterResponseBody>(model1); } } } virtual ~CreateDBClusterResponse() = default; }; class CreateDBClusterBindingRequest : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBClusterIdBak{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; CreateDBClusterBindingRequest() {} explicit CreateDBClusterBindingRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBClusterIdBak) { res["DBClusterIdBak"] = boost::any(*DBClusterIdBak); } 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("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } if (m.find("DBClusterIdBak") != m.end() && !m["DBClusterIdBak"].empty()) { DBClusterIdBak = make_shared<string>(boost::any_cast<string>(m["DBClusterIdBak"])); } 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 ~CreateDBClusterBindingRequest() = default; }; class CreateDBClusterBindingResponseBodyData : public Darabonba::Model { public: shared_ptr<string> dbClusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> dbInstanceName{}; CreateDBClusterBindingResponseBodyData() {} explicit CreateDBClusterBindingResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dbClusterId) { res["DbClusterId"] = boost::any(*dbClusterId); } 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("DbClusterId") != m.end() && !m["DbClusterId"].empty()) { dbClusterId = make_shared<string>(boost::any_cast<string>(m["DbClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("DbInstanceName") != m.end() && !m["DbInstanceName"].empty()) { dbInstanceName = make_shared<string>(boost::any_cast<string>(m["DbInstanceName"])); } } virtual ~CreateDBClusterBindingResponseBodyData() = default; }; class CreateDBClusterBindingResponseBody : public Darabonba::Model { public: shared_ptr<CreateDBClusterBindingResponseBodyData> data{}; shared_ptr<string> requestId{}; CreateDBClusterBindingResponseBody() {} explicit CreateDBClusterBindingResponseBody(const std::map<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()) { CreateDBClusterBindingResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CreateDBClusterBindingResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateDBClusterBindingResponseBody() = default; }; class CreateDBClusterBindingResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateDBClusterBindingResponseBody> body{}; CreateDBClusterBindingResponse() {} explicit CreateDBClusterBindingResponse(const std::map<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()) { CreateDBClusterBindingResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateDBClusterBindingResponseBody>(model1); } } } virtual ~CreateDBClusterBindingResponse() = 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 CreateDBInstanceRequestTag : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateDBInstanceRequestTag() {} explicit CreateDBInstanceRequestTag(const std::map<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 ~CreateDBInstanceRequestTag() = default; }; class CreateDBInstanceRequest : public Darabonba::Model { public: shared_ptr<string> addVPCIPs{}; shared_ptr<long> cacheSize{}; shared_ptr<string> chargeType{}; shared_ptr<string> clientToken{}; shared_ptr<string> connectionString{}; shared_ptr<string> DBInstanceClass{}; shared_ptr<string> DBInstanceDescription{}; shared_ptr<string> deployScheme{}; shared_ptr<string> engine{}; shared_ptr<string> engineVersion{}; shared_ptr<vector<CreateDBInstanceRequestMultiZone>> multiZone{}; shared_ptr<string> period{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceGroupId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> securityIPList{}; shared_ptr<vector<CreateDBInstanceRequestTag>> tag{}; shared_ptr<long> usedTime{}; shared_ptr<string> vSwitchId{}; shared_ptr<string> vpcId{}; 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 (addVPCIPs) { res["AddVPCIPs"] = boost::any(*addVPCIPs); } if (cacheSize) { res["CacheSize"] = boost::any(*cacheSize); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (clientToken) { res["ClientToken"] = boost::any(*clientToken); } if (connectionString) { res["ConnectionString"] = boost::any(*connectionString); } if (DBInstanceClass) { res["DBInstanceClass"] = boost::any(*DBInstanceClass); } if (DBInstanceDescription) { res["DBInstanceDescription"] = boost::any(*DBInstanceDescription); } if (deployScheme) { res["DeployScheme"] = boost::any(*deployScheme); } 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 (period) { res["Period"] = boost::any(*period); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (securityIPList) { res["SecurityIPList"] = boost::any(*securityIPList); } if (tag) { vector<boost::any> temp1; for(auto item1:*tag){ temp1.push_back(boost::any(item1.toMap())); } res["Tag"] = boost::any(temp1); } if (usedTime) { res["UsedTime"] = boost::any(*usedTime); } 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("AddVPCIPs") != m.end() && !m["AddVPCIPs"].empty()) { addVPCIPs = make_shared<string>(boost::any_cast<string>(m["AddVPCIPs"])); } if (m.find("CacheSize") != m.end() && !m["CacheSize"].empty()) { cacheSize = make_shared<long>(boost::any_cast<long>(m["CacheSize"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) { clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"])); } if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) { connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"])); } if (m.find("DBInstanceClass") != m.end() && !m["DBInstanceClass"].empty()) { DBInstanceClass = make_shared<string>(boost::any_cast<string>(m["DBInstanceClass"])); } if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) { DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"])); } if (m.find("DeployScheme") != m.end() && !m["DeployScheme"].empty()) { deployScheme = make_shared<string>(boost::any_cast<string>(m["DeployScheme"])); } 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("Period") != m.end() && !m["Period"].empty()) { period = make_shared<string>(boost::any_cast<string>(m["Period"])); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) { securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"])); } if (m.find("Tag") != m.end() && !m["Tag"].empty()) { if (typeid(vector<boost::any>) == m["Tag"].type()) { vector<CreateDBInstanceRequestTag> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateDBInstanceRequestTag model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tag = make_shared<vector<CreateDBInstanceRequestTag>>(expect1); } } if (m.find("UsedTime") != m.end() && !m["UsedTime"].empty()) { usedTime = make_shared<long>(boost::any_cast<long>(m["UsedTime"])); } 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 ~CreateDBInstanceRequest() = default; }; class CreateDBInstanceShrinkRequest : public Darabonba::Model { public: shared_ptr<string> addVPCIPs{}; shared_ptr<long> cacheSize{}; shared_ptr<string> chargeType{}; shared_ptr<string> clientToken{}; shared_ptr<string> connectionString{}; shared_ptr<string> DBInstanceClass{}; shared_ptr<string> DBInstanceDescription{}; shared_ptr<string> deployScheme{}; shared_ptr<string> engine{}; shared_ptr<string> engineVersion{}; shared_ptr<string> multiZoneShrink{}; shared_ptr<string> period{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceGroupId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> securityIPList{}; shared_ptr<string> tagShrink{}; shared_ptr<long> usedTime{}; shared_ptr<string> vSwitchId{}; shared_ptr<string> vpcId{}; 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 (addVPCIPs) { res["AddVPCIPs"] = boost::any(*addVPCIPs); } if (cacheSize) { res["CacheSize"] = boost::any(*cacheSize); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (clientToken) { res["ClientToken"] = boost::any(*clientToken); } if (connectionString) { res["ConnectionString"] = boost::any(*connectionString); } if (DBInstanceClass) { res["DBInstanceClass"] = boost::any(*DBInstanceClass); } if (DBInstanceDescription) { res["DBInstanceDescription"] = boost::any(*DBInstanceDescription); } if (deployScheme) { res["DeployScheme"] = boost::any(*deployScheme); } if (engine) { res["Engine"] = boost::any(*engine); } if (engineVersion) { res["EngineVersion"] = boost::any(*engineVersion); } if (multiZoneShrink) { res["MultiZone"] = boost::any(*multiZoneShrink); } if (period) { res["Period"] = boost::any(*period); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (securityIPList) { res["SecurityIPList"] = boost::any(*securityIPList); } if (tagShrink) { res["Tag"] = boost::any(*tagShrink); } if (usedTime) { res["UsedTime"] = boost::any(*usedTime); } 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("AddVPCIPs") != m.end() && !m["AddVPCIPs"].empty()) { addVPCIPs = make_shared<string>(boost::any_cast<string>(m["AddVPCIPs"])); } if (m.find("CacheSize") != m.end() && !m["CacheSize"].empty()) { cacheSize = make_shared<long>(boost::any_cast<long>(m["CacheSize"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) { clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"])); } if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) { connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"])); } if (m.find("DBInstanceClass") != m.end() && !m["DBInstanceClass"].empty()) { DBInstanceClass = make_shared<string>(boost::any_cast<string>(m["DBInstanceClass"])); } if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) { DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"])); } if (m.find("DeployScheme") != m.end() && !m["DeployScheme"].empty()) { deployScheme = make_shared<string>(boost::any_cast<string>(m["DeployScheme"])); } 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("Period") != m.end() && !m["Period"].empty()) { period = make_shared<string>(boost::any_cast<string>(m["Period"])); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) { securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"])); } if (m.find("Tag") != m.end() && !m["Tag"].empty()) { tagShrink = make_shared<string>(boost::any_cast<string>(m["Tag"])); } if (m.find("UsedTime") != m.end() && !m["UsedTime"].empty()) { usedTime = make_shared<long>(boost::any_cast<long>(m["UsedTime"])); } 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 ~CreateDBInstanceShrinkRequest() = default; }; class CreateDBInstanceResponseBodyData : public Darabonba::Model { public: 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 (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("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 CreateElasticRuleRequest : public Darabonba::Model { public: shared_ptr<string> clusterClass{}; shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> elasticRuleStartTime{}; shared_ptr<string> executionPeriod{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; CreateElasticRuleRequest() {} explicit CreateElasticRuleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterClass) { res["ClusterClass"] = boost::any(*clusterClass); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (elasticRuleStartTime) { res["ElasticRuleStartTime"] = boost::any(*elasticRuleStartTime); } if (executionPeriod) { res["ExecutionPeriod"] = boost::any(*executionPeriod); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterClass") != m.end() && !m["ClusterClass"].empty()) { clusterClass = make_shared<string>(boost::any_cast<string>(m["ClusterClass"])); } if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("ElasticRuleStartTime") != m.end() && !m["ElasticRuleStartTime"].empty()) { elasticRuleStartTime = make_shared<string>(boost::any_cast<string>(m["ElasticRuleStartTime"])); } if (m.find("ExecutionPeriod") != m.end() && !m["ExecutionPeriod"].empty()) { executionPeriod = make_shared<string>(boost::any_cast<string>(m["ExecutionPeriod"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CreateElasticRuleRequest() = default; }; class CreateElasticRuleResponseBodyData : public Darabonba::Model { public: shared_ptr<string> clusterClass{}; shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> elasticRuleStartTime{}; shared_ptr<string> executionPeriod{}; shared_ptr<long> ruleId{}; CreateElasticRuleResponseBodyData() {} explicit CreateElasticRuleResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterClass) { res["ClusterClass"] = boost::any(*clusterClass); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (elasticRuleStartTime) { res["ElasticRuleStartTime"] = boost::any(*elasticRuleStartTime); } if (executionPeriod) { res["ExecutionPeriod"] = boost::any(*executionPeriod); } if (ruleId) { res["RuleId"] = boost::any(*ruleId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterClass") != m.end() && !m["ClusterClass"].empty()) { clusterClass = make_shared<string>(boost::any_cast<string>(m["ClusterClass"])); } if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("ElasticRuleStartTime") != m.end() && !m["ElasticRuleStartTime"].empty()) { elasticRuleStartTime = make_shared<string>(boost::any_cast<string>(m["ElasticRuleStartTime"])); } if (m.find("ExecutionPeriod") != m.end() && !m["ExecutionPeriod"].empty()) { executionPeriod = make_shared<string>(boost::any_cast<string>(m["ExecutionPeriod"])); } if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) { ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"])); } } virtual ~CreateElasticRuleResponseBodyData() = default; }; class CreateElasticRuleResponseBody : public Darabonba::Model { public: shared_ptr<CreateElasticRuleResponseBodyData> data{}; shared_ptr<string> requestId{}; CreateElasticRuleResponseBody() {} explicit CreateElasticRuleResponseBody(const std::map<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()) { CreateElasticRuleResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CreateElasticRuleResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateElasticRuleResponseBody() = default; }; class CreateElasticRuleResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateElasticRuleResponseBody> body{}; CreateElasticRuleResponse() {} explicit CreateElasticRuleResponse(const std::map<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()) { CreateElasticRuleResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateElasticRuleResponseBody>(model1); } } } virtual ~CreateElasticRuleResponse() = default; }; class CreateServiceLinkedRoleForSelectDBRequest : public Darabonba::Model { public: shared_ptr<string> ownerAccount{}; shared_ptr<long> resourceOwnerId{}; CreateServiceLinkedRoleForSelectDBRequest() {} explicit CreateServiceLinkedRoleForSelectDBRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerAccount) { res["OwnerAccount"] = boost::any(*ownerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerAccount") != m.end() && !m["OwnerAccount"].empty()) { ownerAccount = make_shared<string>(boost::any_cast<string>(m["OwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CreateServiceLinkedRoleForSelectDBRequest() = default; }; class CreateServiceLinkedRoleForSelectDBResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; CreateServiceLinkedRoleForSelectDBResponseBody() {} explicit CreateServiceLinkedRoleForSelectDBResponseBody(const std::map<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 ~CreateServiceLinkedRoleForSelectDBResponseBody() = default; }; class CreateServiceLinkedRoleForSelectDBResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateServiceLinkedRoleForSelectDBResponseBody> body{}; CreateServiceLinkedRoleForSelectDBResponse() {} explicit CreateServiceLinkedRoleForSelectDBResponse(const std::map<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()) { CreateServiceLinkedRoleForSelectDBResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateServiceLinkedRoleForSelectDBResponseBody>(model1); } } } virtual ~CreateServiceLinkedRoleForSelectDBResponse() = default; }; class DeleteDBClusterRequest : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceGroupId{}; shared_ptr<long> resourceOwnerId{}; DeleteDBClusterRequest() {} explicit DeleteDBClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } 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("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) { resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DeleteDBClusterRequest() = default; }; class DeleteDBClusterResponseBodyData : public Darabonba::Model { public: shared_ptr<string> DBInstanceId{}; shared_ptr<string> orderId{}; DeleteDBClusterResponseBodyData() {} explicit DeleteDBClusterResponseBodyData(const std::map<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 (orderId) { res["OrderId"] = boost::any(*orderId); } 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("OrderId") != m.end() && !m["OrderId"].empty()) { orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"])); } } virtual ~DeleteDBClusterResponseBodyData() = default; }; class DeleteDBClusterResponseBody : public Darabonba::Model { public: shared_ptr<DeleteDBClusterResponseBodyData> data{}; shared_ptr<string> requestId{}; DeleteDBClusterResponseBody() {} explicit DeleteDBClusterResponseBody(const std::map<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()) { DeleteDBClusterResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DeleteDBClusterResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DeleteDBClusterResponseBody() = default; }; class DeleteDBClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteDBClusterResponseBody> body{}; DeleteDBClusterResponse() {} explicit DeleteDBClusterResponse(const std::map<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()) { DeleteDBClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteDBClusterResponseBody>(model1); } } } virtual ~DeleteDBClusterResponse() = default; }; class DeleteDBClusterBindingRequest : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBClusterIdBak{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; DeleteDBClusterBindingRequest() {} explicit DeleteDBClusterBindingRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBClusterIdBak) { res["DBClusterIdBak"] = boost::any(*DBClusterIdBak); } 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("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } if (m.find("DBClusterIdBak") != m.end() && !m["DBClusterIdBak"].empty()) { DBClusterIdBak = make_shared<string>(boost::any_cast<string>(m["DBClusterIdBak"])); } 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 ~DeleteDBClusterBindingRequest() = default; }; class DeleteDBClusterBindingResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; DeleteDBClusterBindingResponseBody() {} explicit DeleteDBClusterBindingResponseBody(const std::map<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 ~DeleteDBClusterBindingResponseBody() = default; }; class DeleteDBClusterBindingResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteDBClusterBindingResponseBody> body{}; DeleteDBClusterBindingResponse() {} explicit DeleteDBClusterBindingResponse(const std::map<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()) { DeleteDBClusterBindingResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteDBClusterBindingResponseBody>(model1); } } } virtual ~DeleteDBClusterBindingResponse() = default; }; class DeleteDBInstanceRequest : public Darabonba::Model { public: shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; 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); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DeleteDBInstanceRequest() = default; }; class DeleteDBInstanceResponseBody : public Darabonba::Model { public: 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 (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 ~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 DeleteElasticRuleRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> product{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<long> ruleId{}; DeleteElasticRuleRequest() {} explicit DeleteElasticRuleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (product) { res["Product"] = boost::any(*product); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (ruleId) { res["RuleId"] = boost::any(*ruleId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } 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"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) { ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"])); } } virtual ~DeleteElasticRuleRequest() = default; }; class DeleteElasticRuleResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<bool> success{}; DeleteElasticRuleResponseBody() {} explicit DeleteElasticRuleResponseBody(const std::map<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); } if (success) { res["Success"] = boost::any(*success); } 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"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~DeleteElasticRuleResponseBody() = default; }; class DeleteElasticRuleResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteElasticRuleResponseBody> body{}; DeleteElasticRuleResponse() {} explicit DeleteElasticRuleResponse(const std::map<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()) { DeleteElasticRuleResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteElasticRuleResponseBody>(model1); } } } virtual ~DeleteElasticRuleResponse() = default; }; class DescribeAllDBInstanceClassRequest : public Darabonba::Model { public: shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; DescribeAllDBInstanceClassRequest() {} explicit DescribeAllDBInstanceClassRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribeAllDBInstanceClassRequest() = default; }; class DescribeAllDBInstanceClassResponseBodyClassCodeList : public Darabonba::Model { public: shared_ptr<string> classCode{}; shared_ptr<long> cpuCores{}; shared_ptr<long> defaultStorageInGB{}; shared_ptr<long> maxStorageInGB{}; shared_ptr<long> memoryInGB{}; shared_ptr<long> minStorageInGB{}; shared_ptr<long> stepStorageInGB{}; DescribeAllDBInstanceClassResponseBodyClassCodeList() {} explicit DescribeAllDBInstanceClassResponseBodyClassCodeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (classCode) { res["ClassCode"] = boost::any(*classCode); } if (cpuCores) { res["CpuCores"] = boost::any(*cpuCores); } if (defaultStorageInGB) { res["DefaultStorageInGB"] = boost::any(*defaultStorageInGB); } if (maxStorageInGB) { res["MaxStorageInGB"] = boost::any(*maxStorageInGB); } if (memoryInGB) { res["MemoryInGB"] = boost::any(*memoryInGB); } if (minStorageInGB) { res["MinStorageInGB"] = boost::any(*minStorageInGB); } if (stepStorageInGB) { res["StepStorageInGB"] = boost::any(*stepStorageInGB); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClassCode") != m.end() && !m["ClassCode"].empty()) { classCode = make_shared<string>(boost::any_cast<string>(m["ClassCode"])); } if (m.find("CpuCores") != m.end() && !m["CpuCores"].empty()) { cpuCores = make_shared<long>(boost::any_cast<long>(m["CpuCores"])); } if (m.find("DefaultStorageInGB") != m.end() && !m["DefaultStorageInGB"].empty()) { defaultStorageInGB = make_shared<long>(boost::any_cast<long>(m["DefaultStorageInGB"])); } if (m.find("MaxStorageInGB") != m.end() && !m["MaxStorageInGB"].empty()) { maxStorageInGB = make_shared<long>(boost::any_cast<long>(m["MaxStorageInGB"])); } if (m.find("MemoryInGB") != m.end() && !m["MemoryInGB"].empty()) { memoryInGB = make_shared<long>(boost::any_cast<long>(m["MemoryInGB"])); } if (m.find("MinStorageInGB") != m.end() && !m["MinStorageInGB"].empty()) { minStorageInGB = make_shared<long>(boost::any_cast<long>(m["MinStorageInGB"])); } if (m.find("StepStorageInGB") != m.end() && !m["StepStorageInGB"].empty()) { stepStorageInGB = make_shared<long>(boost::any_cast<long>(m["StepStorageInGB"])); } } virtual ~DescribeAllDBInstanceClassResponseBodyClassCodeList() = default; }; class DescribeAllDBInstanceClassResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeAllDBInstanceClassResponseBodyClassCodeList>> classCodeList{}; shared_ptr<string> requestId{}; DescribeAllDBInstanceClassResponseBody() {} explicit DescribeAllDBInstanceClassResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (classCodeList) { vector<boost::any> temp1; for(auto item1:*classCodeList){ temp1.push_back(boost::any(item1.toMap())); } res["ClassCodeList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClassCodeList") != m.end() && !m["ClassCodeList"].empty()) { if (typeid(vector<boost::any>) == m["ClassCodeList"].type()) { vector<DescribeAllDBInstanceClassResponseBodyClassCodeList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ClassCodeList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeAllDBInstanceClassResponseBodyClassCodeList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } classCodeList = make_shared<vector<DescribeAllDBInstanceClassResponseBodyClassCodeList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeAllDBInstanceClassResponseBody() = default; }; class DescribeAllDBInstanceClassResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeAllDBInstanceClassResponseBody> body{}; DescribeAllDBInstanceClassResponse() {} explicit DescribeAllDBInstanceClassResponse(const std::map<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()) { DescribeAllDBInstanceClassResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeAllDBInstanceClassResponseBody>(model1); } } } virtual ~DescribeAllDBInstanceClassResponse() = default; }; class DescribeDBClusterConfigRequest : public Darabonba::Model { public: shared_ptr<string> configKey{}; shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; DescribeDBClusterConfigRequest() {} explicit DescribeDBClusterConfigRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (configKey) { res["ConfigKey"] = boost::any(*configKey); } if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } 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("ConfigKey") != m.end() && !m["ConfigKey"].empty()) { configKey = make_shared<string>(boost::any_cast<string>(m["ConfigKey"])); } if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } 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 ~DescribeDBClusterConfigRequest() = default; }; class DescribeDBClusterConfigResponseBodyDataParams : public Darabonba::Model { public: shared_ptr<string> comment{}; shared_ptr<string> defaultValue{}; shared_ptr<long> isDynamic{}; shared_ptr<long> isUserModifiable{}; shared_ptr<string> name{}; shared_ptr<string> optional{}; shared_ptr<string> paramCategory{}; shared_ptr<string> value{}; DescribeDBClusterConfigResponseBodyDataParams() {} explicit DescribeDBClusterConfigResponseBodyDataParams(const std::map<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 (defaultValue) { res["DefaultValue"] = boost::any(*defaultValue); } if (isDynamic) { res["IsDynamic"] = boost::any(*isDynamic); } if (isUserModifiable) { res["IsUserModifiable"] = boost::any(*isUserModifiable); } if (name) { res["Name"] = boost::any(*name); } if (optional) { res["Optional"] = boost::any(*optional); } if (paramCategory) { res["ParamCategory"] = boost::any(*paramCategory); } if (value) { res["Value"] = boost::any(*value); } 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("DefaultValue") != m.end() && !m["DefaultValue"].empty()) { defaultValue = make_shared<string>(boost::any_cast<string>(m["DefaultValue"])); } if (m.find("IsDynamic") != m.end() && !m["IsDynamic"].empty()) { isDynamic = make_shared<long>(boost::any_cast<long>(m["IsDynamic"])); } if (m.find("IsUserModifiable") != m.end() && !m["IsUserModifiable"].empty()) { isUserModifiable = make_shared<long>(boost::any_cast<long>(m["IsUserModifiable"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Optional") != m.end() && !m["Optional"].empty()) { optional = make_shared<string>(boost::any_cast<string>(m["Optional"])); } if (m.find("ParamCategory") != m.end() && !m["ParamCategory"].empty()) { paramCategory = make_shared<string>(boost::any_cast<string>(m["ParamCategory"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeDBClusterConfigResponseBodyDataParams() = default; }; class DescribeDBClusterConfigResponseBodyData : public Darabonba::Model { public: shared_ptr<string> dbClusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> dbInstanceName{}; shared_ptr<vector<DescribeDBClusterConfigResponseBodyDataParams>> params{}; shared_ptr<long> taskId{}; DescribeDBClusterConfigResponseBodyData() {} explicit DescribeDBClusterConfigResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dbClusterId) { res["DbClusterId"] = boost::any(*dbClusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (dbInstanceName) { res["DbInstanceName"] = boost::any(*dbInstanceName); } if (params) { vector<boost::any> temp1; for(auto item1:*params){ temp1.push_back(boost::any(item1.toMap())); } res["Params"] = boost::any(temp1); } if (taskId) { res["TaskId"] = boost::any(*taskId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DbClusterId") != m.end() && !m["DbClusterId"].empty()) { dbClusterId = make_shared<string>(boost::any_cast<string>(m["DbClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("DbInstanceName") != m.end() && !m["DbInstanceName"].empty()) { dbInstanceName = make_shared<string>(boost::any_cast<string>(m["DbInstanceName"])); } if (m.find("Params") != m.end() && !m["Params"].empty()) { if (typeid(vector<boost::any>) == m["Params"].type()) { vector<DescribeDBClusterConfigResponseBodyDataParams> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Params"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBClusterConfigResponseBodyDataParams model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } params = make_shared<vector<DescribeDBClusterConfigResponseBodyDataParams>>(expect1); } } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"])); } } virtual ~DescribeDBClusterConfigResponseBodyData() = default; }; class DescribeDBClusterConfigResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<DescribeDBClusterConfigResponseBodyData> data{}; shared_ptr<string> dynamicCode{}; shared_ptr<string> dynamicMessage{}; shared_ptr<string> requestId{}; DescribeDBClusterConfigResponseBody() {} explicit DescribeDBClusterConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (dynamicCode) { res["DynamicCode"] = boost::any(*dynamicCode); } if (dynamicMessage) { res["DynamicMessage"] = boost::any(*dynamicMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { DescribeDBClusterConfigResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribeDBClusterConfigResponseBodyData>(model1); } } if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) { dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"])); } if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) { dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeDBClusterConfigResponseBody() = default; }; class DescribeDBClusterConfigResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDBClusterConfigResponseBody> body{}; DescribeDBClusterConfigResponse() {} explicit DescribeDBClusterConfigResponse(const std::map<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()) { DescribeDBClusterConfigResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDBClusterConfigResponseBody>(model1); } } } virtual ~DescribeDBClusterConfigResponse() = default; }; class DescribeDBClusterConfigChangeLogsRequest : public Darabonba::Model { public: shared_ptr<string> configKey{}; shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> endTime{}; shared_ptr<string> regionId{}; shared_ptr<string> startTime{}; DescribeDBClusterConfigChangeLogsRequest() {} explicit DescribeDBClusterConfigChangeLogsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (configKey) { res["ConfigKey"] = boost::any(*configKey); } if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (endTime) { res["EndTime"] = boost::any(*endTime); } 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("ConfigKey") != m.end() && !m["ConfigKey"].empty()) { configKey = make_shared<string>(boost::any_cast<string>(m["ConfigKey"])); } if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } 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("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 ~DescribeDBClusterConfigChangeLogsRequest() = default; }; class DescribeDBClusterConfigChangeLogsResponseBodyDataParamChangeLogs : public Darabonba::Model { public: shared_ptr<string> gmtCreated{}; shared_ptr<string> gmtModified{}; shared_ptr<long> id{}; shared_ptr<bool> isApplied{}; shared_ptr<string> name{}; shared_ptr<string> newValue{}; shared_ptr<string> oldValue{}; DescribeDBClusterConfigChangeLogsResponseBodyDataParamChangeLogs() {} explicit DescribeDBClusterConfigChangeLogsResponseBodyDataParamChangeLogs(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (gmtCreated) { res["GmtCreated"] = boost::any(*gmtCreated); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (id) { res["Id"] = boost::any(*id); } if (isApplied) { res["IsApplied"] = boost::any(*isApplied); } if (name) { res["Name"] = boost::any(*name); } if (newValue) { res["NewValue"] = boost::any(*newValue); } if (oldValue) { res["OldValue"] = boost::any(*oldValue); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GmtCreated") != m.end() && !m["GmtCreated"].empty()) { gmtCreated = make_shared<string>(boost::any_cast<string>(m["GmtCreated"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } if (m.find("IsApplied") != m.end() && !m["IsApplied"].empty()) { isApplied = make_shared<bool>(boost::any_cast<bool>(m["IsApplied"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("NewValue") != m.end() && !m["NewValue"].empty()) { newValue = make_shared<string>(boost::any_cast<string>(m["NewValue"])); } if (m.find("OldValue") != m.end() && !m["OldValue"].empty()) { oldValue = make_shared<string>(boost::any_cast<string>(m["OldValue"])); } } virtual ~DescribeDBClusterConfigChangeLogsResponseBodyDataParamChangeLogs() = default; }; class DescribeDBClusterConfigChangeLogsResponseBodyData : public Darabonba::Model { public: shared_ptr<string> dbClusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> dbInstanceName{}; shared_ptr<vector<DescribeDBClusterConfigChangeLogsResponseBodyDataParamChangeLogs>> paramChangeLogs{}; shared_ptr<long> taskId{}; DescribeDBClusterConfigChangeLogsResponseBodyData() {} explicit DescribeDBClusterConfigChangeLogsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dbClusterId) { res["DbClusterId"] = boost::any(*dbClusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (dbInstanceName) { res["DbInstanceName"] = boost::any(*dbInstanceName); } if (paramChangeLogs) { vector<boost::any> temp1; for(auto item1:*paramChangeLogs){ temp1.push_back(boost::any(item1.toMap())); } res["ParamChangeLogs"] = boost::any(temp1); } if (taskId) { res["TaskId"] = boost::any(*taskId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DbClusterId") != m.end() && !m["DbClusterId"].empty()) { dbClusterId = make_shared<string>(boost::any_cast<string>(m["DbClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("DbInstanceName") != m.end() && !m["DbInstanceName"].empty()) { dbInstanceName = make_shared<string>(boost::any_cast<string>(m["DbInstanceName"])); } if (m.find("ParamChangeLogs") != m.end() && !m["ParamChangeLogs"].empty()) { if (typeid(vector<boost::any>) == m["ParamChangeLogs"].type()) { vector<DescribeDBClusterConfigChangeLogsResponseBodyDataParamChangeLogs> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ParamChangeLogs"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBClusterConfigChangeLogsResponseBodyDataParamChangeLogs model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } paramChangeLogs = make_shared<vector<DescribeDBClusterConfigChangeLogsResponseBodyDataParamChangeLogs>>(expect1); } } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"])); } } virtual ~DescribeDBClusterConfigChangeLogsResponseBodyData() = default; }; class DescribeDBClusterConfigChangeLogsResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<DescribeDBClusterConfigChangeLogsResponseBodyData> data{}; shared_ptr<string> dynamicCode{}; shared_ptr<string> dynamicMessage{}; shared_ptr<string> requestId{}; DescribeDBClusterConfigChangeLogsResponseBody() {} explicit DescribeDBClusterConfigChangeLogsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (dynamicCode) { res["DynamicCode"] = boost::any(*dynamicCode); } if (dynamicMessage) { res["DynamicMessage"] = boost::any(*dynamicMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { DescribeDBClusterConfigChangeLogsResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribeDBClusterConfigChangeLogsResponseBodyData>(model1); } } if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) { dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"])); } if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) { dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeDBClusterConfigChangeLogsResponseBody() = default; }; class DescribeDBClusterConfigChangeLogsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDBClusterConfigChangeLogsResponseBody> body{}; DescribeDBClusterConfigChangeLogsResponse() {} explicit DescribeDBClusterConfigChangeLogsResponse(const std::map<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()) { DescribeDBClusterConfigChangeLogsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDBClusterConfigChangeLogsResponseBody>(model1); } } } virtual ~DescribeDBClusterConfigChangeLogsResponse() = default; }; class DescribeDBInstanceAttributeRequest : public Darabonba::Model { public: shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; 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); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribeDBInstanceAttributeRequest() = default; }; class DescribeDBInstanceAttributeResponseBodyDBClusterList : public Darabonba::Model { public: shared_ptr<string> cacheStorageSizeGB{}; shared_ptr<string> cacheStorageType{}; shared_ptr<string> chargeType{}; shared_ptr<string> clusterBinding{}; shared_ptr<long> cpuCores{}; shared_ptr<string> createdTime{}; shared_ptr<string> dbClusterClass{}; shared_ptr<string> dbClusterId{}; shared_ptr<string> dbClusterName{}; shared_ptr<string> dbInstanceName{}; shared_ptr<long> memory{}; shared_ptr<string> modifiedTime{}; shared_ptr<string> performanceLevel{}; shared_ptr<bool> scalingRulesEnable{}; shared_ptr<string> startTime{}; shared_ptr<string> status{}; shared_ptr<string> subDomain{}; shared_ptr<string> vSwitchId{}; shared_ptr<string> zoneId{}; DescribeDBInstanceAttributeResponseBodyDBClusterList() {} explicit DescribeDBInstanceAttributeResponseBodyDBClusterList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cacheStorageSizeGB) { res["CacheStorageSizeGB"] = boost::any(*cacheStorageSizeGB); } if (cacheStorageType) { res["CacheStorageType"] = boost::any(*cacheStorageType); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (clusterBinding) { res["ClusterBinding"] = boost::any(*clusterBinding); } if (cpuCores) { res["CpuCores"] = boost::any(*cpuCores); } if (createdTime) { res["CreatedTime"] = boost::any(*createdTime); } if (dbClusterClass) { res["DbClusterClass"] = boost::any(*dbClusterClass); } if (dbClusterId) { res["DbClusterId"] = boost::any(*dbClusterId); } if (dbClusterName) { res["DbClusterName"] = boost::any(*dbClusterName); } if (dbInstanceName) { res["DbInstanceName"] = boost::any(*dbInstanceName); } if (memory) { res["Memory"] = boost::any(*memory); } if (modifiedTime) { res["ModifiedTime"] = boost::any(*modifiedTime); } if (performanceLevel) { res["PerformanceLevel"] = boost::any(*performanceLevel); } if (scalingRulesEnable) { res["ScalingRulesEnable"] = boost::any(*scalingRulesEnable); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (status) { res["Status"] = boost::any(*status); } if (subDomain) { res["SubDomain"] = boost::any(*subDomain); } 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("CacheStorageSizeGB") != m.end() && !m["CacheStorageSizeGB"].empty()) { cacheStorageSizeGB = make_shared<string>(boost::any_cast<string>(m["CacheStorageSizeGB"])); } if (m.find("CacheStorageType") != m.end() && !m["CacheStorageType"].empty()) { cacheStorageType = make_shared<string>(boost::any_cast<string>(m["CacheStorageType"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("ClusterBinding") != m.end() && !m["ClusterBinding"].empty()) { clusterBinding = make_shared<string>(boost::any_cast<string>(m["ClusterBinding"])); } if (m.find("CpuCores") != m.end() && !m["CpuCores"].empty()) { cpuCores = make_shared<long>(boost::any_cast<long>(m["CpuCores"])); } if (m.find("CreatedTime") != m.end() && !m["CreatedTime"].empty()) { createdTime = make_shared<string>(boost::any_cast<string>(m["CreatedTime"])); } if (m.find("DbClusterClass") != m.end() && !m["DbClusterClass"].empty()) { dbClusterClass = make_shared<string>(boost::any_cast<string>(m["DbClusterClass"])); } if (m.find("DbClusterId") != m.end() && !m["DbClusterId"].empty()) { dbClusterId = make_shared<string>(boost::any_cast<string>(m["DbClusterId"])); } if (m.find("DbClusterName") != m.end() && !m["DbClusterName"].empty()) { dbClusterName = make_shared<string>(boost::any_cast<string>(m["DbClusterName"])); } if (m.find("DbInstanceName") != m.end() && !m["DbInstanceName"].empty()) { dbInstanceName = make_shared<string>(boost::any_cast<string>(m["DbInstanceName"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<long>(boost::any_cast<long>(m["Memory"])); } if (m.find("ModifiedTime") != m.end() && !m["ModifiedTime"].empty()) { modifiedTime = make_shared<string>(boost::any_cast<string>(m["ModifiedTime"])); } if (m.find("PerformanceLevel") != m.end() && !m["PerformanceLevel"].empty()) { performanceLevel = make_shared<string>(boost::any_cast<string>(m["PerformanceLevel"])); } if (m.find("ScalingRulesEnable") != m.end() && !m["ScalingRulesEnable"].empty()) { scalingRulesEnable = make_shared<bool>(boost::any_cast<bool>(m["ScalingRulesEnable"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("SubDomain") != m.end() && !m["SubDomain"].empty()) { subDomain = make_shared<string>(boost::any_cast<string>(m["SubDomain"])); } 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 ~DescribeDBInstanceAttributeResponseBodyDBClusterList() = default; }; class DescribeDBInstanceAttributeResponseBodyMultiZone : public Darabonba::Model { public: shared_ptr<long> availableIpCount{}; shared_ptr<string> cidr{}; shared_ptr<vector<string>> vSwitchIds{}; shared_ptr<string> zoneId{}; DescribeDBInstanceAttributeResponseBodyMultiZone() {} explicit DescribeDBInstanceAttributeResponseBodyMultiZone(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (availableIpCount) { res["AvailableIpCount"] = boost::any(*availableIpCount); } if (cidr) { res["Cidr"] = boost::any(*cidr); } 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("AvailableIpCount") != m.end() && !m["AvailableIpCount"].empty()) { availableIpCount = make_shared<long>(boost::any_cast<long>(m["AvailableIpCount"])); } if (m.find("Cidr") != m.end() && !m["Cidr"].empty()) { cidr = make_shared<string>(boost::any_cast<string>(m["Cidr"])); } 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 ~DescribeDBInstanceAttributeResponseBodyMultiZone() = default; }; class DescribeDBInstanceAttributeResponseBodyTags : public Darabonba::Model { public: shared_ptr<string> tagKey{}; shared_ptr<string> tagValue{}; DescribeDBInstanceAttributeResponseBodyTags() {} explicit DescribeDBInstanceAttributeResponseBodyTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (tagKey) { res["TagKey"] = boost::any(*tagKey); } if (tagValue) { res["TagValue"] = boost::any(*tagValue); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) { tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"])); } if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) { tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"])); } } virtual ~DescribeDBInstanceAttributeResponseBodyTags() = default; }; class DescribeDBInstanceAttributeResponseBody : public Darabonba::Model { public: shared_ptr<vector<string>> canUpgradeVersions{}; shared_ptr<string> chargeType{}; shared_ptr<string> createTime{}; shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyDBClusterList>> DBClusterList{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> deployScheme{}; shared_ptr<string> description{}; shared_ptr<string> engine{}; shared_ptr<string> engineMinorVersion{}; shared_ptr<string> engineVersion{}; shared_ptr<string> expireTime{}; shared_ptr<string> gmtModified{}; shared_ptr<long> lockMode{}; shared_ptr<string> lockReason{}; shared_ptr<string> maintainEndtime{}; shared_ptr<string> maintainStarttime{}; shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyMultiZone>> multiZone{}; shared_ptr<long> objectStoreSize{}; shared_ptr<string> regionId{}; shared_ptr<string> requestId{}; shared_ptr<long> resourceCpu{}; shared_ptr<string> resourceGroupId{}; shared_ptr<string> status{}; shared_ptr<long> storageSize{}; shared_ptr<string> subDomain{}; shared_ptr<vector<DescribeDBInstanceAttributeResponseBodyTags>> tags{}; shared_ptr<string> vSwitchId{}; shared_ptr<string> vpcId{}; shared_ptr<string> zoneId{}; 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 (canUpgradeVersions) { res["CanUpgradeVersions"] = boost::any(*canUpgradeVersions); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (createTime) { res["CreateTime"] = boost::any(*createTime); } if (DBClusterList) { vector<boost::any> temp1; for(auto item1:*DBClusterList){ temp1.push_back(boost::any(item1.toMap())); } res["DBClusterList"] = boost::any(temp1); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (deployScheme) { res["DeployScheme"] = boost::any(*deployScheme); } if (description) { res["Description"] = boost::any(*description); } 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 (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } 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 (multiZone) { vector<boost::any> temp1; for(auto item1:*multiZone){ temp1.push_back(boost::any(item1.toMap())); } res["MultiZone"] = boost::any(temp1); } if (objectStoreSize) { res["ObjectStoreSize"] = boost::any(*objectStoreSize); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resourceCpu) { res["ResourceCpu"] = boost::any(*resourceCpu); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (status) { res["Status"] = boost::any(*status); } if (storageSize) { res["StorageSize"] = boost::any(*storageSize); } if (subDomain) { res["SubDomain"] = boost::any(*subDomain); } 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("CanUpgradeVersions") != m.end() && !m["CanUpgradeVersions"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["CanUpgradeVersions"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["CanUpgradeVersions"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } canUpgradeVersions = make_shared<vector<string>>(toVec1); } 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("DBClusterList") != m.end() && !m["DBClusterList"].empty()) { if (typeid(vector<boost::any>) == m["DBClusterList"].type()) { vector<DescribeDBInstanceAttributeResponseBodyDBClusterList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DBClusterList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstanceAttributeResponseBodyDBClusterList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } DBClusterList = make_shared<vector<DescribeDBInstanceAttributeResponseBodyDBClusterList>>(expect1); } } if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } if (m.find("DeployScheme") != m.end() && !m["DeployScheme"].empty()) { deployScheme = make_shared<string>(boost::any_cast<string>(m["DeployScheme"])); } 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("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("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("LockMode") != m.end() && !m["LockMode"].empty()) { lockMode = make_shared<long>(boost::any_cast<long>(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("MultiZone") != m.end() && !m["MultiZone"].empty()) { if (typeid(vector<boost::any>) == m["MultiZone"].type()) { vector<DescribeDBInstanceAttributeResponseBodyMultiZone> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["MultiZone"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstanceAttributeResponseBodyMultiZone model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } multiZone = make_shared<vector<DescribeDBInstanceAttributeResponseBodyMultiZone>>(expect1); } } if (m.find("ObjectStoreSize") != m.end() && !m["ObjectStoreSize"].empty()) { objectStoreSize = make_shared<long>(boost::any_cast<long>(m["ObjectStoreSize"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ResourceCpu") != m.end() && !m["ResourceCpu"].empty()) { resourceCpu = make_shared<long>(boost::any_cast<long>(m["ResourceCpu"])); } if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) { resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"])); } 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("SubDomain") != m.end() && !m["SubDomain"].empty()) { subDomain = make_shared<string>(boost::any_cast<string>(m["SubDomain"])); } if (m.find("Tags") != m.end() && !m["Tags"].empty()) { if (typeid(vector<boost::any>) == m["Tags"].type()) { vector<DescribeDBInstanceAttributeResponseBodyTags> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstanceAttributeResponseBodyTags model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tags = make_shared<vector<DescribeDBInstanceAttributeResponseBodyTags>>(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 ~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 DescribeDBInstanceNetInfoRequest : public Darabonba::Model { public: shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; DescribeDBInstanceNetInfoRequest() {} explicit DescribeDBInstanceNetInfoRequest(const std::map<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 (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribeDBInstanceNetInfoRequest() = default; }; class DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfosPortList : public Darabonba::Model { public: shared_ptr<long> port{}; shared_ptr<string> protocol{}; DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfosPortList() {} explicit DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfosPortList(const std::map<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 ~DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfosPortList() = default; }; class DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfos : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> connectionString{}; shared_ptr<string> ip{}; shared_ptr<string> netType{}; shared_ptr<vector<DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfosPortList>> portList{}; shared_ptr<bool> userVisible{}; shared_ptr<string> vpcId{}; shared_ptr<string> vpcInstanceId{}; shared_ptr<string> vswitchId{}; DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfos() {} explicit DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfos(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (connectionString) { res["ConnectionString"] = boost::any(*connectionString); } if (ip) { res["Ip"] = boost::any(*ip); } if (netType) { res["NetType"] = boost::any(*netType); } if (portList) { vector<boost::any> temp1; for(auto item1:*portList){ temp1.push_back(boost::any(item1.toMap())); } res["PortList"] = boost::any(temp1); } if (userVisible) { res["UserVisible"] = boost::any(*userVisible); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } if (vpcInstanceId) { res["VpcInstanceId"] = boost::any(*vpcInstanceId); } if (vswitchId) { res["VswitchId"] = boost::any(*vswitchId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) { connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"])); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("NetType") != m.end() && !m["NetType"].empty()) { netType = make_shared<string>(boost::any_cast<string>(m["NetType"])); } if (m.find("PortList") != m.end() && !m["PortList"].empty()) { if (typeid(vector<boost::any>) == m["PortList"].type()) { vector<DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfosPortList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["PortList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfosPortList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } portList = make_shared<vector<DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfosPortList>>(expect1); } } if (m.find("UserVisible") != m.end() && !m["UserVisible"].empty()) { userVisible = make_shared<bool>(boost::any_cast<bool>(m["UserVisible"])); } 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"])); } if (m.find("VswitchId") != m.end() && !m["VswitchId"].empty()) { vswitchId = make_shared<string>(boost::any_cast<string>(m["VswitchId"])); } } virtual ~DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfos() = default; }; class DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfosPortList : public Darabonba::Model { public: shared_ptr<long> port{}; shared_ptr<string> protocol{}; DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfosPortList() {} explicit DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfosPortList(const std::map<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 ~DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfosPortList() = default; }; class DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfos : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> connectionString{}; shared_ptr<string> ip{}; shared_ptr<string> netType{}; shared_ptr<vector<DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfosPortList>> portList{}; shared_ptr<bool> userVisible{}; shared_ptr<string> vpcId{}; shared_ptr<string> vpcInstanceId{}; shared_ptr<string> vswitchId{}; DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfos() {} explicit DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfos(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (connectionString) { res["ConnectionString"] = boost::any(*connectionString); } if (ip) { res["Ip"] = boost::any(*ip); } if (netType) { res["NetType"] = boost::any(*netType); } if (portList) { vector<boost::any> temp1; for(auto item1:*portList){ temp1.push_back(boost::any(item1.toMap())); } res["PortList"] = boost::any(temp1); } if (userVisible) { res["UserVisible"] = boost::any(*userVisible); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } if (vpcInstanceId) { res["VpcInstanceId"] = boost::any(*vpcInstanceId); } if (vswitchId) { res["VswitchId"] = boost::any(*vswitchId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("ConnectionString") != m.end() && !m["ConnectionString"].empty()) { connectionString = make_shared<string>(boost::any_cast<string>(m["ConnectionString"])); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("NetType") != m.end() && !m["NetType"].empty()) { netType = make_shared<string>(boost::any_cast<string>(m["NetType"])); } if (m.find("PortList") != m.end() && !m["PortList"].empty()) { if (typeid(vector<boost::any>) == m["PortList"].type()) { vector<DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfosPortList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["PortList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfosPortList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } portList = make_shared<vector<DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfosPortList>>(expect1); } } if (m.find("UserVisible") != m.end() && !m["UserVisible"].empty()) { userVisible = make_shared<bool>(boost::any_cast<bool>(m["UserVisible"])); } 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"])); } if (m.find("VswitchId") != m.end() && !m["VswitchId"].empty()) { vswitchId = make_shared<string>(boost::any_cast<string>(m["VswitchId"])); } } virtual ~DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfos() = default; }; class DescribeDBInstanceNetInfoResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfos>> DBClustersNetInfos{}; shared_ptr<vector<DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfos>> DBInstanceNetInfos{}; shared_ptr<string> requestId{}; DescribeDBInstanceNetInfoResponseBody() {} explicit DescribeDBInstanceNetInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClustersNetInfos) { vector<boost::any> temp1; for(auto item1:*DBClustersNetInfos){ temp1.push_back(boost::any(item1.toMap())); } res["DBClustersNetInfos"] = boost::any(temp1); } if (DBInstanceNetInfos) { vector<boost::any> temp1; for(auto item1:*DBInstanceNetInfos){ temp1.push_back(boost::any(item1.toMap())); } res["DBInstanceNetInfos"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBClustersNetInfos") != m.end() && !m["DBClustersNetInfos"].empty()) { if (typeid(vector<boost::any>) == m["DBClustersNetInfos"].type()) { vector<DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfos> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DBClustersNetInfos"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfos model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } DBClustersNetInfos = make_shared<vector<DescribeDBInstanceNetInfoResponseBodyDBClustersNetInfos>>(expect1); } } if (m.find("DBInstanceNetInfos") != m.end() && !m["DBInstanceNetInfos"].empty()) { if (typeid(vector<boost::any>) == m["DBInstanceNetInfos"].type()) { vector<DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfos> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DBInstanceNetInfos"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfos model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } DBInstanceNetInfos = make_shared<vector<DescribeDBInstanceNetInfoResponseBodyDBInstanceNetInfos>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeDBInstanceNetInfoResponseBody() = default; }; class DescribeDBInstanceNetInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDBInstanceNetInfoResponseBody> body{}; DescribeDBInstanceNetInfoResponse() {} explicit DescribeDBInstanceNetInfoResponse(const std::map<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()) { DescribeDBInstanceNetInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDBInstanceNetInfoResponseBody>(model1); } } } virtual ~DescribeDBInstanceNetInfoResponse() = default; }; class DescribeDBInstancesRequestTag : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; DescribeDBInstancesRequestTag() {} explicit DescribeDBInstancesRequestTag(const std::map<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 ~DescribeDBInstancesRequestTag() = default; }; class DescribeDBInstancesRequest : public Darabonba::Model { public: shared_ptr<string> DBInstanceDescription{}; shared_ptr<string> DBInstanceIds{}; shared_ptr<string> DBInstanceStatus{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceGroupId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<vector<DescribeDBInstancesRequestTag>> tag{}; 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 (DBInstanceDescription) { res["DBInstanceDescription"] = boost::any(*DBInstanceDescription); } if (DBInstanceIds) { res["DBInstanceIds"] = boost::any(*DBInstanceIds); } if (DBInstanceStatus) { res["DBInstanceStatus"] = boost::any(*DBInstanceStatus); } 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); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (tag) { vector<boost::any> temp1; for(auto item1:*tag){ temp1.push_back(boost::any(item1.toMap())); } res["Tag"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) { DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"])); } 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("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"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Tag") != m.end() && !m["Tag"].empty()) { if (typeid(vector<boost::any>) == m["Tag"].type()) { vector<DescribeDBInstancesRequestTag> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstancesRequestTag model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tag = make_shared<vector<DescribeDBInstancesRequestTag>>(expect1); } } } virtual ~DescribeDBInstancesRequest() = default; }; class DescribeDBInstancesShrinkRequest : public Darabonba::Model { public: shared_ptr<string> DBInstanceDescription{}; shared_ptr<string> DBInstanceIds{}; shared_ptr<string> DBInstanceStatus{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceGroupId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> tagShrink{}; DescribeDBInstancesShrinkRequest() {} explicit DescribeDBInstancesShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBInstanceDescription) { res["DBInstanceDescription"] = boost::any(*DBInstanceDescription); } if (DBInstanceIds) { res["DBInstanceIds"] = boost::any(*DBInstanceIds); } if (DBInstanceStatus) { res["DBInstanceStatus"] = boost::any(*DBInstanceStatus); } 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); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (tagShrink) { res["Tag"] = boost::any(*tagShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBInstanceDescription") != m.end() && !m["DBInstanceDescription"].empty()) { DBInstanceDescription = make_shared<string>(boost::any_cast<string>(m["DBInstanceDescription"])); } 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("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"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Tag") != m.end() && !m["Tag"].empty()) { tagShrink = make_shared<string>(boost::any_cast<string>(m["Tag"])); } } virtual ~DescribeDBInstancesShrinkRequest() = default; }; class DescribeDBInstancesResponseBodyItemsMultiZone : public Darabonba::Model { public: shared_ptr<vector<string>> vSwitchIds{}; shared_ptr<string> zoneId{}; DescribeDBInstancesResponseBodyItemsMultiZone() {} explicit DescribeDBInstancesResponseBodyItemsMultiZone(const std::map<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 ~DescribeDBInstancesResponseBodyItemsMultiZone() = default; }; class DescribeDBInstancesResponseBodyItemsTags : public Darabonba::Model { public: shared_ptr<string> tagKey{}; shared_ptr<string> tagValue{}; DescribeDBInstancesResponseBodyItemsTags() {} explicit DescribeDBInstancesResponseBodyItemsTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (tagKey) { res["TagKey"] = boost::any(*tagKey); } if (tagValue) { res["TagValue"] = boost::any(*tagValue); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) { tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"])); } if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) { tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"])); } } virtual ~DescribeDBInstancesResponseBodyItemsTags() = default; }; class DescribeDBInstancesResponseBodyItems : public Darabonba::Model { public: shared_ptr<string> category{}; shared_ptr<string> chargeType{}; shared_ptr<long> clusterCount{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> deployScheme{}; shared_ptr<string> description{}; shared_ptr<string> engine{}; shared_ptr<string> engineMinorVersion{}; shared_ptr<string> engineVersion{}; shared_ptr<string> expireTime{}; shared_ptr<string> gmtCreated{}; shared_ptr<string> gmtModified{}; shared_ptr<string> instanceUsedType{}; shared_ptr<bool> isDeleted{}; shared_ptr<long> lockMode{}; shared_ptr<string> lockReason{}; shared_ptr<string> maintainEndTimeStr{}; shared_ptr<string> maintainEndtime{}; shared_ptr<string> maintainStartTimeStr{}; shared_ptr<string> maintainStarttime{}; shared_ptr<vector<DescribeDBInstancesResponseBodyItemsMultiZone>> multiZone{}; shared_ptr<long> objectStoreSize{}; shared_ptr<string> parentInstance{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceCpu{}; shared_ptr<string> resourceGroupId{}; shared_ptr<long> resourceMemory{}; shared_ptr<long> scaleMax{}; shared_ptr<long> scaleMin{}; shared_ptr<long> scaleReplica{}; shared_ptr<string> status{}; shared_ptr<long> storageSize{}; shared_ptr<string> storageType{}; shared_ptr<vector<DescribeDBInstancesResponseBodyItemsTags>> tags{}; shared_ptr<string> tenantClusterId{}; shared_ptr<string> tenantToken{}; shared_ptr<string> tenantUserId{}; shared_ptr<string> vpcId{}; shared_ptr<string> vswitchId{}; shared_ptr<string> zoneId{}; shared_ptr<string> connectionString{}; DescribeDBInstancesResponseBodyItems() {} explicit DescribeDBInstancesResponseBodyItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (category) { res["Category"] = boost::any(*category); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (clusterCount) { res["ClusterCount"] = boost::any(*clusterCount); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (deployScheme) { res["DeployScheme"] = boost::any(*deployScheme); } if (description) { res["Description"] = boost::any(*description); } 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 (gmtCreated) { res["GmtCreated"] = boost::any(*gmtCreated); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (instanceUsedType) { res["InstanceUsedType"] = boost::any(*instanceUsedType); } if (isDeleted) { res["IsDeleted"] = boost::any(*isDeleted); } if (lockMode) { res["LockMode"] = boost::any(*lockMode); } if (lockReason) { res["LockReason"] = boost::any(*lockReason); } if (maintainEndTimeStr) { res["MaintainEndTimeStr"] = boost::any(*maintainEndTimeStr); } if (maintainEndtime) { res["MaintainEndtime"] = boost::any(*maintainEndtime); } if (maintainStartTimeStr) { res["MaintainStartTimeStr"] = boost::any(*maintainStartTimeStr); } if (maintainStarttime) { res["MaintainStarttime"] = boost::any(*maintainStarttime); } if (multiZone) { vector<boost::any> temp1; for(auto item1:*multiZone){ temp1.push_back(boost::any(item1.toMap())); } res["MultiZone"] = boost::any(temp1); } if (objectStoreSize) { res["ObjectStoreSize"] = boost::any(*objectStoreSize); } if (parentInstance) { res["ParentInstance"] = boost::any(*parentInstance); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceCpu) { res["ResourceCpu"] = boost::any(*resourceCpu); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (resourceMemory) { res["ResourceMemory"] = boost::any(*resourceMemory); } if (scaleMax) { res["ScaleMax"] = boost::any(*scaleMax); } if (scaleMin) { res["ScaleMin"] = boost::any(*scaleMin); } if (scaleReplica) { res["ScaleReplica"] = boost::any(*scaleReplica); } 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 (tenantClusterId) { res["TenantClusterId"] = boost::any(*tenantClusterId); } if (tenantToken) { res["TenantToken"] = boost::any(*tenantToken); } if (tenantUserId) { res["TenantUserId"] = boost::any(*tenantUserId); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } if (vswitchId) { res["VswitchId"] = boost::any(*vswitchId); } if (zoneId) { res["ZoneId"] = boost::any(*zoneId); } if (connectionString) { res["connectionString"] = boost::any(*connectionString); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Category") != m.end() && !m["Category"].empty()) { category = make_shared<string>(boost::any_cast<string>(m["Category"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("ClusterCount") != m.end() && !m["ClusterCount"].empty()) { clusterCount = make_shared<long>(boost::any_cast<long>(m["ClusterCount"])); } if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } if (m.find("DeployScheme") != m.end() && !m["DeployScheme"].empty()) { deployScheme = make_shared<string>(boost::any_cast<string>(m["DeployScheme"])); } 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("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("GmtCreated") != m.end() && !m["GmtCreated"].empty()) { gmtCreated = make_shared<string>(boost::any_cast<string>(m["GmtCreated"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("InstanceUsedType") != m.end() && !m["InstanceUsedType"].empty()) { instanceUsedType = make_shared<string>(boost::any_cast<string>(m["InstanceUsedType"])); } if (m.find("IsDeleted") != m.end() && !m["IsDeleted"].empty()) { isDeleted = make_shared<bool>(boost::any_cast<bool>(m["IsDeleted"])); } if (m.find("LockMode") != m.end() && !m["LockMode"].empty()) { lockMode = make_shared<long>(boost::any_cast<long>(m["LockMode"])); } if (m.find("LockReason") != m.end() && !m["LockReason"].empty()) { lockReason = make_shared<string>(boost::any_cast<string>(m["LockReason"])); } if (m.find("MaintainEndTimeStr") != m.end() && !m["MaintainEndTimeStr"].empty()) { maintainEndTimeStr = make_shared<string>(boost::any_cast<string>(m["MaintainEndTimeStr"])); } if (m.find("MaintainEndtime") != m.end() && !m["MaintainEndtime"].empty()) { maintainEndtime = make_shared<string>(boost::any_cast<string>(m["MaintainEndtime"])); } if (m.find("MaintainStartTimeStr") != m.end() && !m["MaintainStartTimeStr"].empty()) { maintainStartTimeStr = make_shared<string>(boost::any_cast<string>(m["MaintainStartTimeStr"])); } if (m.find("MaintainStarttime") != m.end() && !m["MaintainStarttime"].empty()) { maintainStarttime = make_shared<string>(boost::any_cast<string>(m["MaintainStarttime"])); } if (m.find("MultiZone") != m.end() && !m["MultiZone"].empty()) { if (typeid(vector<boost::any>) == m["MultiZone"].type()) { vector<DescribeDBInstancesResponseBodyItemsMultiZone> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["MultiZone"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstancesResponseBodyItemsMultiZone model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } multiZone = make_shared<vector<DescribeDBInstancesResponseBodyItemsMultiZone>>(expect1); } } if (m.find("ObjectStoreSize") != m.end() && !m["ObjectStoreSize"].empty()) { objectStoreSize = make_shared<long>(boost::any_cast<long>(m["ObjectStoreSize"])); } if (m.find("ParentInstance") != m.end() && !m["ParentInstance"].empty()) { parentInstance = make_shared<string>(boost::any_cast<string>(m["ParentInstance"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceCpu") != m.end() && !m["ResourceCpu"].empty()) { resourceCpu = make_shared<long>(boost::any_cast<long>(m["ResourceCpu"])); } if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) { resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"])); } if (m.find("ResourceMemory") != m.end() && !m["ResourceMemory"].empty()) { resourceMemory = make_shared<long>(boost::any_cast<long>(m["ResourceMemory"])); } 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("ScaleReplica") != m.end() && !m["ScaleReplica"].empty()) { scaleReplica = make_shared<long>(boost::any_cast<long>(m["ScaleReplica"])); } 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<DescribeDBInstancesResponseBodyItemsTags> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstancesResponseBodyItemsTags model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tags = make_shared<vector<DescribeDBInstancesResponseBodyItemsTags>>(expect1); } } if (m.find("TenantClusterId") != m.end() && !m["TenantClusterId"].empty()) { tenantClusterId = make_shared<string>(boost::any_cast<string>(m["TenantClusterId"])); } if (m.find("TenantToken") != m.end() && !m["TenantToken"].empty()) { tenantToken = make_shared<string>(boost::any_cast<string>(m["TenantToken"])); } if (m.find("TenantUserId") != m.end() && !m["TenantUserId"].empty()) { tenantUserId = make_shared<string>(boost::any_cast<string>(m["TenantUserId"])); } 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"])); } if (m.find("connectionString") != m.end() && !m["connectionString"].empty()) { connectionString = make_shared<string>(boost::any_cast<string>(m["connectionString"])); } } virtual ~DescribeDBInstancesResponseBodyItems() = default; }; class DescribeDBInstancesResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeDBInstancesResponseBodyItems>> items{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalRecordCount{}; 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 (items) { vector<boost::any> temp1; for(auto item1:*items){ temp1.push_back(boost::any(item1.toMap())); } res["Items"] = boost::any(temp1); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalRecordCount) { res["TotalRecordCount"] = boost::any(*totalRecordCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Items") != m.end() && !m["Items"].empty()) { if (typeid(vector<boost::any>) == m["Items"].type()) { vector<DescribeDBInstancesResponseBodyItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Items"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDBInstancesResponseBodyItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } items = make_shared<vector<DescribeDBInstancesResponseBodyItems>>(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("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalRecordCount") != m.end() && !m["TotalRecordCount"].empty()) { totalRecordCount = make_shared<long>(boost::any_cast<long>(m["TotalRecordCount"])); } } 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 DescribeElasticRulesRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> product{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; DescribeElasticRulesRequest() {} explicit DescribeElasticRulesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (product) { res["Product"] = boost::any(*product); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } 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"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribeElasticRulesRequest() = default; }; class DescribeElasticRulesResponseBodyDataRules : public Darabonba::Model { public: shared_ptr<string> clusterClass{}; shared_ptr<string> elasticRuleStartTime{}; shared_ptr<string> executionPeriod{}; shared_ptr<long> ruleId{}; DescribeElasticRulesResponseBodyDataRules() {} explicit DescribeElasticRulesResponseBodyDataRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterClass) { res["ClusterClass"] = boost::any(*clusterClass); } if (elasticRuleStartTime) { res["ElasticRuleStartTime"] = boost::any(*elasticRuleStartTime); } if (executionPeriod) { res["ExecutionPeriod"] = boost::any(*executionPeriod); } if (ruleId) { res["RuleId"] = boost::any(*ruleId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterClass") != m.end() && !m["ClusterClass"].empty()) { clusterClass = make_shared<string>(boost::any_cast<string>(m["ClusterClass"])); } if (m.find("ElasticRuleStartTime") != m.end() && !m["ElasticRuleStartTime"].empty()) { elasticRuleStartTime = make_shared<string>(boost::any_cast<string>(m["ElasticRuleStartTime"])); } if (m.find("ExecutionPeriod") != m.end() && !m["ExecutionPeriod"].empty()) { executionPeriod = make_shared<string>(boost::any_cast<string>(m["ExecutionPeriod"])); } if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) { ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"])); } } virtual ~DescribeElasticRulesResponseBodyDataRules() = default; }; class DescribeElasticRulesResponseBodyData : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<vector<DescribeElasticRulesResponseBodyDataRules>> rules{}; DescribeElasticRulesResponseBodyData() {} explicit DescribeElasticRulesResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (rules) { vector<boost::any> temp1; for(auto item1:*rules){ temp1.push_back(boost::any(item1.toMap())); } res["Rules"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("Rules") != m.end() && !m["Rules"].empty()) { if (typeid(vector<boost::any>) == m["Rules"].type()) { vector<DescribeElasticRulesResponseBodyDataRules> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Rules"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeElasticRulesResponseBodyDataRules model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } rules = make_shared<vector<DescribeElasticRulesResponseBodyDataRules>>(expect1); } } } virtual ~DescribeElasticRulesResponseBodyData() = default; }; class DescribeElasticRulesResponseBody : public Darabonba::Model { public: shared_ptr<DescribeElasticRulesResponseBodyData> data{}; shared_ptr<string> requestId{}; DescribeElasticRulesResponseBody() {} explicit DescribeElasticRulesResponseBody(const std::map<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()) { DescribeElasticRulesResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribeElasticRulesResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeElasticRulesResponseBody() = default; }; class DescribeElasticRulesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeElasticRulesResponseBody> body{}; DescribeElasticRulesResponse() {} explicit DescribeElasticRulesResponse(const std::map<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()) { DescribeElasticRulesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeElasticRulesResponseBody>(model1); } } } virtual ~DescribeElasticRulesResponse() = default; }; class DescribeRegionsRequest : public Darabonba::Model { public: shared_ptr<string> region{}; shared_ptr<string> zoneId{}; DescribeRegionsRequest() {} explicit DescribeRegionsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (region) { res["Region"] = boost::any(*region); } if (zoneId) { res["ZoneId"] = boost::any(*zoneId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Region") != m.end() && !m["Region"].empty()) { region = make_shared<string>(boost::any_cast<string>(m["Region"])); } if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) { zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"])); } } virtual ~DescribeRegionsRequest() = default; }; class DescribeRegionsResponseBodyRegionModelListZones : public Darabonba::Model { public: shared_ptr<string> description{}; shared_ptr<bool> disabled{}; shared_ptr<string> label{}; shared_ptr<string> name{}; shared_ptr<string> regionId{}; shared_ptr<string> subDomain{}; shared_ptr<bool> vpcEnabled{}; shared_ptr<string> zoneId{}; DescribeRegionsResponseBodyRegionModelListZones() {} explicit DescribeRegionsResponseBodyRegionModelListZones(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (description) { res["Description"] = boost::any(*description); } if (disabled) { res["Disabled"] = boost::any(*disabled); } if (label) { res["Label"] = boost::any(*label); } if (name) { res["Name"] = boost::any(*name); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (subDomain) { res["SubDomain"] = boost::any(*subDomain); } if (vpcEnabled) { res["VpcEnabled"] = boost::any(*vpcEnabled); } if (zoneId) { res["ZoneId"] = boost::any(*zoneId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("Disabled") != m.end() && !m["Disabled"].empty()) { disabled = make_shared<bool>(boost::any_cast<bool>(m["Disabled"])); } if (m.find("Label") != m.end() && !m["Label"].empty()) { label = make_shared<string>(boost::any_cast<string>(m["Label"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("SubDomain") != m.end() && !m["SubDomain"].empty()) { subDomain = make_shared<string>(boost::any_cast<string>(m["SubDomain"])); } if (m.find("VpcEnabled") != m.end() && !m["VpcEnabled"].empty()) { vpcEnabled = make_shared<bool>(boost::any_cast<bool>(m["VpcEnabled"])); } if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) { zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"])); } } virtual ~DescribeRegionsResponseBodyRegionModelListZones() = default; }; class DescribeRegionsResponseBodyRegionModelList : public Darabonba::Model { public: shared_ptr<string> regionId{}; shared_ptr<vector<DescribeRegionsResponseBodyRegionModelListZones>> zones{}; DescribeRegionsResponseBodyRegionModelList() {} explicit DescribeRegionsResponseBodyRegionModelList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (regionId) { res["RegionId"] = boost::any(*regionId); } if (zones) { vector<boost::any> temp1; for(auto item1:*zones){ temp1.push_back(boost::any(item1.toMap())); } res["Zones"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("Zones") != m.end() && !m["Zones"].empty()) { if (typeid(vector<boost::any>) == m["Zones"].type()) { vector<DescribeRegionsResponseBodyRegionModelListZones> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Zones"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeRegionsResponseBodyRegionModelListZones model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } zones = make_shared<vector<DescribeRegionsResponseBodyRegionModelListZones>>(expect1); } } } virtual ~DescribeRegionsResponseBodyRegionModelList() = default; }; class DescribeRegionsResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeRegionsResponseBodyRegionModelList>> regionModelList{}; shared_ptr<string> requestId{}; DescribeRegionsResponseBody() {} explicit DescribeRegionsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (regionModelList) { vector<boost::any> temp1; for(auto item1:*regionModelList){ temp1.push_back(boost::any(item1.toMap())); } res["RegionModelList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RegionModelList") != m.end() && !m["RegionModelList"].empty()) { if (typeid(vector<boost::any>) == m["RegionModelList"].type()) { vector<DescribeRegionsResponseBodyRegionModelList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["RegionModelList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeRegionsResponseBodyRegionModelList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } regionModelList = make_shared<vector<DescribeRegionsResponseBodyRegionModelList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeRegionsResponseBody() = default; }; class DescribeRegionsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeRegionsResponseBody> body{}; DescribeRegionsResponse() {} explicit DescribeRegionsResponse(const std::map<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()) { DescribeRegionsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeRegionsResponseBody>(model1); } } } virtual ~DescribeRegionsResponse() = default; }; class DescribeSecurityIPListRequest : public Darabonba::Model { public: shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; 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); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribeSecurityIPListRequest() = default; }; class DescribeSecurityIPListResponseBodyGroupItems : public Darabonba::Model { public: shared_ptr<string> aecurityIPType{}; shared_ptr<string> groupName{}; shared_ptr<string> groupTag{}; shared_ptr<string> securityIPList{}; shared_ptr<string> whitelistNetType{}; DescribeSecurityIPListResponseBodyGroupItems() {} explicit DescribeSecurityIPListResponseBodyGroupItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (aecurityIPType) { res["AecurityIPType"] = boost::any(*aecurityIPType); } if (groupName) { res["GroupName"] = boost::any(*groupName); } if (groupTag) { res["GroupTag"] = boost::any(*groupTag); } if (securityIPList) { res["SecurityIPList"] = boost::any(*securityIPList); } if (whitelistNetType) { res["WhitelistNetType"] = boost::any(*whitelistNetType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AecurityIPType") != m.end() && !m["AecurityIPType"].empty()) { aecurityIPType = make_shared<string>(boost::any_cast<string>(m["AecurityIPType"])); } 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("WhitelistNetType") != m.end() && !m["WhitelistNetType"].empty()) { whitelistNetType = make_shared<string>(boost::any_cast<string>(m["WhitelistNetType"])); } } virtual ~DescribeSecurityIPListResponseBodyGroupItems() = default; }; class DescribeSecurityIPListResponseBody : public Darabonba::Model { public: shared_ptr<string> DBInstanceName{}; shared_ptr<vector<DescribeSecurityIPListResponseBodyGroupItems>> groupItems{}; 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 (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); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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"])); } if (m.find("GroupItems") != m.end() && !m["GroupItems"].empty()) { if (typeid(vector<boost::any>) == m["GroupItems"].type()) { vector<DescribeSecurityIPListResponseBodyGroupItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["GroupItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeSecurityIPListResponseBodyGroupItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } groupItems = make_shared<vector<DescribeSecurityIPListResponseBodyGroupItems>>(expect1); } } 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 EnDisableScalingRulesRequest : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> product{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<bool> scalingRulesEnable{}; EnDisableScalingRulesRequest() {} explicit EnDisableScalingRulesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (product) { res["Product"] = boost::any(*product); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (scalingRulesEnable) { res["ScalingRulesEnable"] = boost::any(*scalingRulesEnable); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } 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"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("ScalingRulesEnable") != m.end() && !m["ScalingRulesEnable"].empty()) { scalingRulesEnable = make_shared<bool>(boost::any_cast<bool>(m["ScalingRulesEnable"])); } } virtual ~EnDisableScalingRulesRequest() = default; }; class EnDisableScalingRulesResponseBodyData : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<bool> scalingRulesEnable{}; EnDisableScalingRulesResponseBodyData() {} explicit EnDisableScalingRulesResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (scalingRulesEnable) { res["ScalingRulesEnable"] = boost::any(*scalingRulesEnable); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("ScalingRulesEnable") != m.end() && !m["ScalingRulesEnable"].empty()) { scalingRulesEnable = make_shared<bool>(boost::any_cast<bool>(m["ScalingRulesEnable"])); } } virtual ~EnDisableScalingRulesResponseBodyData() = default; }; class EnDisableScalingRulesResponseBody : public Darabonba::Model { public: shared_ptr<EnDisableScalingRulesResponseBodyData> data{}; shared_ptr<string> requestId{}; EnDisableScalingRulesResponseBody() {} explicit EnDisableScalingRulesResponseBody(const std::map<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()) { EnDisableScalingRulesResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<EnDisableScalingRulesResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~EnDisableScalingRulesResponseBody() = default; }; class EnDisableScalingRulesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<EnDisableScalingRulesResponseBody> body{}; EnDisableScalingRulesResponse() {} explicit EnDisableScalingRulesResponse(const std::map<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()) { EnDisableScalingRulesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<EnDisableScalingRulesResponseBody>(model1); } } } virtual ~EnDisableScalingRulesResponse() = default; }; class GetCreateBEClusterInquiryRequest : public Darabonba::Model { public: shared_ptr<long> cacheSize{}; shared_ptr<string> chargeType{}; shared_ptr<string> commodityCode{}; shared_ptr<long> computeSize{}; shared_ptr<string> dbInstanceId{}; shared_ptr<long> preCacheSize{}; shared_ptr<long> preComputeSize{}; shared_ptr<string> pricingCycle{}; shared_ptr<long> quantity{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; GetCreateBEClusterInquiryRequest() {} explicit GetCreateBEClusterInquiryRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cacheSize) { res["CacheSize"] = boost::any(*cacheSize); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (commodityCode) { res["CommodityCode"] = boost::any(*commodityCode); } if (computeSize) { res["ComputeSize"] = boost::any(*computeSize); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (preCacheSize) { res["PreCacheSize"] = boost::any(*preCacheSize); } if (preComputeSize) { res["PreComputeSize"] = boost::any(*preComputeSize); } if (pricingCycle) { res["PricingCycle"] = boost::any(*pricingCycle); } if (quantity) { res["Quantity"] = boost::any(*quantity); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CacheSize") != m.end() && !m["CacheSize"].empty()) { cacheSize = make_shared<long>(boost::any_cast<long>(m["CacheSize"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("CommodityCode") != m.end() && !m["CommodityCode"].empty()) { commodityCode = make_shared<string>(boost::any_cast<string>(m["CommodityCode"])); } if (m.find("ComputeSize") != m.end() && !m["ComputeSize"].empty()) { computeSize = make_shared<long>(boost::any_cast<long>(m["ComputeSize"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("PreCacheSize") != m.end() && !m["PreCacheSize"].empty()) { preCacheSize = make_shared<long>(boost::any_cast<long>(m["PreCacheSize"])); } if (m.find("PreComputeSize") != m.end() && !m["PreComputeSize"].empty()) { preComputeSize = make_shared<long>(boost::any_cast<long>(m["PreComputeSize"])); } if (m.find("PricingCycle") != m.end() && !m["PricingCycle"].empty()) { pricingCycle = make_shared<string>(boost::any_cast<string>(m["PricingCycle"])); } if (m.find("Quantity") != m.end() && !m["Quantity"].empty()) { quantity = make_shared<long>(boost::any_cast<long>(m["Quantity"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~GetCreateBEClusterInquiryRequest() = default; }; class GetCreateBEClusterInquiryResponseBodyData : public Darabonba::Model { public: shared_ptr<string> currency{}; shared_ptr<string> tradeAmount{}; GetCreateBEClusterInquiryResponseBodyData() {} explicit GetCreateBEClusterInquiryResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (currency) { res["Currency"] = boost::any(*currency); } if (tradeAmount) { res["TradeAmount"] = boost::any(*tradeAmount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Currency") != m.end() && !m["Currency"].empty()) { currency = make_shared<string>(boost::any_cast<string>(m["Currency"])); } if (m.find("TradeAmount") != m.end() && !m["TradeAmount"].empty()) { tradeAmount = make_shared<string>(boost::any_cast<string>(m["TradeAmount"])); } } virtual ~GetCreateBEClusterInquiryResponseBodyData() = default; }; class GetCreateBEClusterInquiryResponseBody : public Darabonba::Model { public: shared_ptr<GetCreateBEClusterInquiryResponseBodyData> data{}; shared_ptr<string> requestId{}; GetCreateBEClusterInquiryResponseBody() {} explicit GetCreateBEClusterInquiryResponseBody(const std::map<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()) { GetCreateBEClusterInquiryResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetCreateBEClusterInquiryResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetCreateBEClusterInquiryResponseBody() = default; }; class GetCreateBEClusterInquiryResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetCreateBEClusterInquiryResponseBody> body{}; GetCreateBEClusterInquiryResponse() {} explicit GetCreateBEClusterInquiryResponse(const std::map<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()) { GetCreateBEClusterInquiryResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetCreateBEClusterInquiryResponseBody>(model1); } } } virtual ~GetCreateBEClusterInquiryResponse() = default; }; class GetModifyBEClusterInquiryRequest : public Darabonba::Model { public: shared_ptr<long> cacheSize{}; shared_ptr<string> chargeType{}; shared_ptr<string> clusterId{}; shared_ptr<string> commodityCode{}; shared_ptr<long> computeSize{}; shared_ptr<string> dbInstanceId{}; shared_ptr<bool> modifyClusterChargeType{}; shared_ptr<long> preCacheSize{}; shared_ptr<long> preComputeSize{}; shared_ptr<string> pricingCycle{}; shared_ptr<long> quantity{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; GetModifyBEClusterInquiryRequest() {} explicit GetModifyBEClusterInquiryRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cacheSize) { res["CacheSize"] = boost::any(*cacheSize); } if (chargeType) { res["ChargeType"] = boost::any(*chargeType); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (commodityCode) { res["CommodityCode"] = boost::any(*commodityCode); } if (computeSize) { res["ComputeSize"] = boost::any(*computeSize); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (modifyClusterChargeType) { res["ModifyClusterChargeType"] = boost::any(*modifyClusterChargeType); } if (preCacheSize) { res["PreCacheSize"] = boost::any(*preCacheSize); } if (preComputeSize) { res["PreComputeSize"] = boost::any(*preComputeSize); } if (pricingCycle) { res["PricingCycle"] = boost::any(*pricingCycle); } if (quantity) { res["Quantity"] = boost::any(*quantity); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CacheSize") != m.end() && !m["CacheSize"].empty()) { cacheSize = make_shared<long>(boost::any_cast<long>(m["CacheSize"])); } if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) { chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"])); } if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("CommodityCode") != m.end() && !m["CommodityCode"].empty()) { commodityCode = make_shared<string>(boost::any_cast<string>(m["CommodityCode"])); } if (m.find("ComputeSize") != m.end() && !m["ComputeSize"].empty()) { computeSize = make_shared<long>(boost::any_cast<long>(m["ComputeSize"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("ModifyClusterChargeType") != m.end() && !m["ModifyClusterChargeType"].empty()) { modifyClusterChargeType = make_shared<bool>(boost::any_cast<bool>(m["ModifyClusterChargeType"])); } if (m.find("PreCacheSize") != m.end() && !m["PreCacheSize"].empty()) { preCacheSize = make_shared<long>(boost::any_cast<long>(m["PreCacheSize"])); } if (m.find("PreComputeSize") != m.end() && !m["PreComputeSize"].empty()) { preComputeSize = make_shared<long>(boost::any_cast<long>(m["PreComputeSize"])); } if (m.find("PricingCycle") != m.end() && !m["PricingCycle"].empty()) { pricingCycle = make_shared<string>(boost::any_cast<string>(m["PricingCycle"])); } if (m.find("Quantity") != m.end() && !m["Quantity"].empty()) { quantity = make_shared<long>(boost::any_cast<long>(m["Quantity"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~GetModifyBEClusterInquiryRequest() = default; }; class GetModifyBEClusterInquiryResponseBodyData : public Darabonba::Model { public: shared_ptr<string> currency{}; shared_ptr<string> refundAmount{}; shared_ptr<string> tradeAmount{}; GetModifyBEClusterInquiryResponseBodyData() {} explicit GetModifyBEClusterInquiryResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (currency) { res["Currency"] = boost::any(*currency); } if (refundAmount) { res["RefundAmount"] = boost::any(*refundAmount); } if (tradeAmount) { res["TradeAmount"] = boost::any(*tradeAmount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Currency") != m.end() && !m["Currency"].empty()) { currency = make_shared<string>(boost::any_cast<string>(m["Currency"])); } if (m.find("RefundAmount") != m.end() && !m["RefundAmount"].empty()) { refundAmount = make_shared<string>(boost::any_cast<string>(m["RefundAmount"])); } if (m.find("TradeAmount") != m.end() && !m["TradeAmount"].empty()) { tradeAmount = make_shared<string>(boost::any_cast<string>(m["TradeAmount"])); } } virtual ~GetModifyBEClusterInquiryResponseBodyData() = default; }; class GetModifyBEClusterInquiryResponseBody : public Darabonba::Model { public: shared_ptr<GetModifyBEClusterInquiryResponseBodyData> data{}; shared_ptr<string> requestId{}; GetModifyBEClusterInquiryResponseBody() {} explicit GetModifyBEClusterInquiryResponseBody(const std::map<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()) { GetModifyBEClusterInquiryResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetModifyBEClusterInquiryResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetModifyBEClusterInquiryResponseBody() = default; }; class GetModifyBEClusterInquiryResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetModifyBEClusterInquiryResponseBody> body{}; GetModifyBEClusterInquiryResponse() {} explicit GetModifyBEClusterInquiryResponse(const std::map<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()) { GetModifyBEClusterInquiryResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetModifyBEClusterInquiryResponseBody>(model1); } } } virtual ~GetModifyBEClusterInquiryResponse() = default; }; class ModifyBEClusterAttributeRequest : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> instanceAttributeType{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> value{}; ModifyBEClusterAttributeRequest() {} explicit ModifyBEClusterAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (instanceAttributeType) { res["InstanceAttributeType"] = boost::any(*instanceAttributeType); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } if (m.find("InstanceAttributeType") != m.end() && !m["InstanceAttributeType"].empty()) { instanceAttributeType = make_shared<string>(boost::any_cast<string>(m["InstanceAttributeType"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~ModifyBEClusterAttributeRequest() = default; }; class ModifyBEClusterAttributeResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ModifyBEClusterAttributeResponseBody() {} explicit ModifyBEClusterAttributeResponseBody(const std::map<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 ~ModifyBEClusterAttributeResponseBody() = default; }; class ModifyBEClusterAttributeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ModifyBEClusterAttributeResponseBody> body{}; ModifyBEClusterAttributeResponse() {} explicit ModifyBEClusterAttributeResponse(const std::map<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()) { ModifyBEClusterAttributeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ModifyBEClusterAttributeResponseBody>(model1); } } } virtual ~ModifyBEClusterAttributeResponse() = default; }; class ModifyDBClusterRequest : public Darabonba::Model { public: shared_ptr<string> cacheSize{}; shared_ptr<string> DBClusterClass{}; shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> engine{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; ModifyDBClusterRequest() {} explicit ModifyDBClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cacheSize) { res["CacheSize"] = boost::any(*cacheSize); } if (DBClusterClass) { res["DBClusterClass"] = boost::any(*DBClusterClass); } if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (engine) { res["Engine"] = boost::any(*engine); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CacheSize") != m.end() && !m["CacheSize"].empty()) { cacheSize = make_shared<string>(boost::any_cast<string>(m["CacheSize"])); } if (m.find("DBClusterClass") != m.end() && !m["DBClusterClass"].empty()) { DBClusterClass = make_shared<string>(boost::any_cast<string>(m["DBClusterClass"])); } if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } if (m.find("Engine") != m.end() && !m["Engine"].empty()) { engine = make_shared<string>(boost::any_cast<string>(m["Engine"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ModifyDBClusterRequest() = default; }; class ModifyDBClusterResponseBodyData : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<long> orderId{}; ModifyDBClusterResponseBodyData() {} explicit ModifyDBClusterResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } 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("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } 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 ~ModifyDBClusterResponseBodyData() = default; }; class ModifyDBClusterResponseBody : public Darabonba::Model { public: shared_ptr<string> DBInstanceId{}; shared_ptr<ModifyDBClusterResponseBodyData> data{}; shared_ptr<string> requestId{}; ModifyDBClusterResponseBody() {} explicit ModifyDBClusterResponseBody(const std::map<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 (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("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { ModifyDBClusterResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ModifyDBClusterResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ModifyDBClusterResponseBody() = default; }; class ModifyDBClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ModifyDBClusterResponseBody> body{}; ModifyDBClusterResponse() {} explicit ModifyDBClusterResponse(const std::map<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()) { ModifyDBClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ModifyDBClusterResponseBody>(model1); } } } virtual ~ModifyDBClusterResponse() = default; }; class ModifyDBClusterConfigRequest : public Darabonba::Model { public: shared_ptr<string> configKey{}; shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<bool> parallelOperation{}; shared_ptr<string> parameters{}; shared_ptr<string> regionId{}; shared_ptr<string> switchTimeMode{}; ModifyDBClusterConfigRequest() {} explicit ModifyDBClusterConfigRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (configKey) { res["ConfigKey"] = boost::any(*configKey); } if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (parallelOperation) { res["ParallelOperation"] = boost::any(*parallelOperation); } if (parameters) { res["Parameters"] = boost::any(*parameters); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (switchTimeMode) { res["SwitchTimeMode"] = boost::any(*switchTimeMode); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ConfigKey") != m.end() && !m["ConfigKey"].empty()) { configKey = make_shared<string>(boost::any_cast<string>(m["ConfigKey"])); } if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } if (m.find("ParallelOperation") != m.end() && !m["ParallelOperation"].empty()) { parallelOperation = make_shared<bool>(boost::any_cast<bool>(m["ParallelOperation"])); } if (m.find("Parameters") != m.end() && !m["Parameters"].empty()) { parameters = make_shared<string>(boost::any_cast<string>(m["Parameters"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("SwitchTimeMode") != m.end() && !m["SwitchTimeMode"].empty()) { switchTimeMode = make_shared<string>(boost::any_cast<string>(m["SwitchTimeMode"])); } } virtual ~ModifyDBClusterConfigRequest() = default; }; class ModifyDBClusterConfigResponseBodyData : public Darabonba::Model { public: shared_ptr<string> dbClusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> dbInstanceName{}; shared_ptr<long> taskId{}; ModifyDBClusterConfigResponseBodyData() {} explicit ModifyDBClusterConfigResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dbClusterId) { res["DbClusterId"] = boost::any(*dbClusterId); } 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("DbClusterId") != m.end() && !m["DbClusterId"].empty()) { dbClusterId = make_shared<string>(boost::any_cast<string>(m["DbClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(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 ~ModifyDBClusterConfigResponseBodyData() = default; }; class ModifyDBClusterConfigResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<ModifyDBClusterConfigResponseBodyData> data{}; shared_ptr<string> dynamicCode{}; shared_ptr<string> dynamicMessage{}; shared_ptr<string> requestId{}; ModifyDBClusterConfigResponseBody() {} explicit ModifyDBClusterConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (dynamicCode) { res["DynamicCode"] = boost::any(*dynamicCode); } if (dynamicMessage) { res["DynamicMessage"] = boost::any(*dynamicMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { ModifyDBClusterConfigResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ModifyDBClusterConfigResponseBodyData>(model1); } } if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) { dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"])); } if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) { dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ModifyDBClusterConfigResponseBody() = default; }; class ModifyDBClusterConfigResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ModifyDBClusterConfigResponseBody> body{}; ModifyDBClusterConfigResponse() {} explicit ModifyDBClusterConfigResponse(const std::map<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()) { ModifyDBClusterConfigResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ModifyDBClusterConfigResponseBody>(model1); } } } virtual ~ModifyDBClusterConfigResponse() = default; }; class ModifyDBInstanceAttributeRequest : public Darabonba::Model { public: shared_ptr<string> DBInstanceId{}; shared_ptr<string> instanceAttributeType{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> value{}; 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 (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (instanceAttributeType) { res["InstanceAttributeType"] = boost::any(*instanceAttributeType); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (value) { res["Value"] = boost::any(*value); } 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("InstanceAttributeType") != m.end() && !m["InstanceAttributeType"].empty()) { instanceAttributeType = make_shared<string>(boost::any_cast<string>(m["InstanceAttributeType"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } 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 ModifyElasticRuleRequest : public Darabonba::Model { public: shared_ptr<string> clusterClass{}; shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> elasticRuleStartTime{}; shared_ptr<string> executionPeriod{}; shared_ptr<string> product{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<long> ruleId{}; ModifyElasticRuleRequest() {} explicit ModifyElasticRuleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterClass) { res["ClusterClass"] = boost::any(*clusterClass); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (elasticRuleStartTime) { res["ElasticRuleStartTime"] = boost::any(*elasticRuleStartTime); } if (executionPeriod) { res["ExecutionPeriod"] = boost::any(*executionPeriod); } if (product) { res["Product"] = boost::any(*product); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (ruleId) { res["RuleId"] = boost::any(*ruleId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterClass") != m.end() && !m["ClusterClass"].empty()) { clusterClass = make_shared<string>(boost::any_cast<string>(m["ClusterClass"])); } if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("ElasticRuleStartTime") != m.end() && !m["ElasticRuleStartTime"].empty()) { elasticRuleStartTime = make_shared<string>(boost::any_cast<string>(m["ElasticRuleStartTime"])); } if (m.find("ExecutionPeriod") != m.end() && !m["ExecutionPeriod"].empty()) { executionPeriod = make_shared<string>(boost::any_cast<string>(m["ExecutionPeriod"])); } 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"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) { ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"])); } } virtual ~ModifyElasticRuleRequest() = default; }; class ModifyElasticRuleResponseBodyData : public Darabonba::Model { public: shared_ptr<string> clusterClass{}; shared_ptr<string> clusterId{}; shared_ptr<string> dbInstanceId{}; shared_ptr<string> elasticRuleStartTime{}; shared_ptr<string> executionPeriod{}; shared_ptr<long> ruleId{}; ModifyElasticRuleResponseBodyData() {} explicit ModifyElasticRuleResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterClass) { res["ClusterClass"] = boost::any(*clusterClass); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (dbInstanceId) { res["DbInstanceId"] = boost::any(*dbInstanceId); } if (elasticRuleStartTime) { res["ElasticRuleStartTime"] = boost::any(*elasticRuleStartTime); } if (executionPeriod) { res["ExecutionPeriod"] = boost::any(*executionPeriod); } if (ruleId) { res["RuleId"] = boost::any(*ruleId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterClass") != m.end() && !m["ClusterClass"].empty()) { clusterClass = make_shared<string>(boost::any_cast<string>(m["ClusterClass"])); } if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("DbInstanceId") != m.end() && !m["DbInstanceId"].empty()) { dbInstanceId = make_shared<string>(boost::any_cast<string>(m["DbInstanceId"])); } if (m.find("ElasticRuleStartTime") != m.end() && !m["ElasticRuleStartTime"].empty()) { elasticRuleStartTime = make_shared<string>(boost::any_cast<string>(m["ElasticRuleStartTime"])); } if (m.find("ExecutionPeriod") != m.end() && !m["ExecutionPeriod"].empty()) { executionPeriod = make_shared<string>(boost::any_cast<string>(m["ExecutionPeriod"])); } if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) { ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"])); } } virtual ~ModifyElasticRuleResponseBodyData() = default; }; class ModifyElasticRuleResponseBody : public Darabonba::Model { public: shared_ptr<ModifyElasticRuleResponseBodyData> data{}; shared_ptr<string> requestId{}; ModifyElasticRuleResponseBody() {} explicit ModifyElasticRuleResponseBody(const std::map<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()) { ModifyElasticRuleResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ModifyElasticRuleResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ModifyElasticRuleResponseBody() = default; }; class ModifyElasticRuleResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ModifyElasticRuleResponseBody> body{}; ModifyElasticRuleResponse() {} explicit ModifyElasticRuleResponse(const std::map<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()) { ModifyElasticRuleResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ModifyElasticRuleResponseBody>(model1); } } } virtual ~ModifyElasticRuleResponse() = 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<long> resourceOwnerId{}; 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 (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("SecurityIPList") != m.end() && !m["SecurityIPList"].empty()) { securityIPList = make_shared<string>(boost::any_cast<string>(m["SecurityIPList"])); } } virtual ~ModifySecurityIPListRequest() = default; }; class ModifySecurityIPListResponseBody : public Darabonba::Model { public: shared_ptr<string> DBInstanceName{}; shared_ptr<string> groupName{}; shared_ptr<string> groupTag{}; shared_ptr<string> requestId{}; shared_ptr<string> securityIPList{}; shared_ptr<string> securityIPType{}; shared_ptr<long> taskId{}; shared_ptr<string> whitelistNetType{}; 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 (DBInstanceName) { res["DBInstanceName"] = boost::any(*DBInstanceName); } if (groupName) { res["GroupName"] = boost::any(*groupName); } if (groupTag) { res["GroupTag"] = boost::any(*groupTag); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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("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("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } 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 ~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 ReleaseInstancePublicConnectionRequest : public Darabonba::Model { public: shared_ptr<string> connectionString{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; ReleaseInstancePublicConnectionRequest() {} explicit ReleaseInstancePublicConnectionRequest(const std::map<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 (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } 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("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ReleaseInstancePublicConnectionRequest() = default; }; class ReleaseInstancePublicConnectionResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ReleaseInstancePublicConnectionResponseBody() {} explicit ReleaseInstancePublicConnectionResponseBody(const std::map<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 ~ReleaseInstancePublicConnectionResponseBody() = default; }; class ReleaseInstancePublicConnectionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ReleaseInstancePublicConnectionResponseBody> body{}; ReleaseInstancePublicConnectionResponse() {} explicit ReleaseInstancePublicConnectionResponse(const std::map<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()) { ReleaseInstancePublicConnectionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ReleaseInstancePublicConnectionResponseBody>(model1); } } } virtual ~ReleaseInstancePublicConnectionResponse() = default; }; class ResetAccountPasswordRequest : public Darabonba::Model { public: shared_ptr<string> accountName{}; shared_ptr<string> accountPassword{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; 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 (accountName) { res["AccountName"] = boost::any(*accountName); } if (accountPassword) { res["AccountPassword"] = boost::any(*accountPassword); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) { accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"])); } if (m.find("AccountPassword") != m.end() && !m["AccountPassword"].empty()) { accountPassword = make_shared<string>(boost::any_cast<string>(m["AccountPassword"])); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ResetAccountPasswordRequest() = default; }; class ResetAccountPasswordResponseBody : public Darabonba::Model { public: 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 (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 ~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 RestartDBClusterRequest : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<bool> parallelOperation{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceGroupId{}; shared_ptr<long> resourceOwnerId{}; RestartDBClusterRequest() {} explicit RestartDBClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (parallelOperation) { res["ParallelOperation"] = boost::any(*parallelOperation); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceGroupId) { res["ResourceGroupId"] = boost::any(*resourceGroupId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } if (m.find("ParallelOperation") != m.end() && !m["ParallelOperation"].empty()) { parallelOperation = make_shared<bool>(boost::any_cast<bool>(m["ParallelOperation"])); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~RestartDBClusterRequest() = default; }; class RestartDBClusterResponseBodyData : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; RestartDBClusterResponseBodyData() {} explicit RestartDBClusterResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } if (m.find("DBInstanceId") != m.end() && !m["DBInstanceId"].empty()) { DBInstanceId = make_shared<string>(boost::any_cast<string>(m["DBInstanceId"])); } } virtual ~RestartDBClusterResponseBodyData() = default; }; class RestartDBClusterResponseBody : public Darabonba::Model { public: shared_ptr<RestartDBClusterResponseBodyData> data{}; shared_ptr<string> requestId{}; RestartDBClusterResponseBody() {} explicit RestartDBClusterResponseBody(const std::map<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()) { RestartDBClusterResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<RestartDBClusterResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~RestartDBClusterResponseBody() = default; }; class RestartDBClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RestartDBClusterResponseBody> body{}; RestartDBClusterResponse() {} explicit RestartDBClusterResponse(const std::map<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()) { RestartDBClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RestartDBClusterResponseBody>(model1); } } } virtual ~RestartDBClusterResponse() = default; }; class StartBEClusterRequest : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; StartBEClusterRequest() {} explicit StartBEClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~StartBEClusterRequest() = default; }; class StartBEClusterResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; StartBEClusterResponseBody() {} explicit StartBEClusterResponseBody(const std::map<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 ~StartBEClusterResponseBody() = default; }; class StartBEClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StartBEClusterResponseBody> body{}; StartBEClusterResponse() {} explicit StartBEClusterResponse(const std::map<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()) { StartBEClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StartBEClusterResponseBody>(model1); } } } virtual ~StartBEClusterResponse() = default; }; class StopBEClusterRequest : public Darabonba::Model { public: shared_ptr<string> DBClusterId{}; shared_ptr<string> DBInstanceId{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; StopBEClusterRequest() {} explicit StopBEClusterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (DBClusterId) { res["DBClusterId"] = boost::any(*DBClusterId); } if (DBInstanceId) { res["DBInstanceId"] = boost::any(*DBInstanceId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DBClusterId") != m.end() && !m["DBClusterId"].empty()) { DBClusterId = make_shared<string>(boost::any_cast<string>(m["DBClusterId"])); } 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("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~StopBEClusterRequest() = default; }; class StopBEClusterResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; StopBEClusterResponseBody() {} explicit StopBEClusterResponseBody(const std::map<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 ~StopBEClusterResponseBody() = default; }; class StopBEClusterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopBEClusterResponseBody> body{}; StopBEClusterResponse() {} explicit StopBEClusterResponse(const std::map<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()) { StopBEClusterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopBEClusterResponseBody>(model1); } } } virtual ~StopBEClusterResponse() = default; }; class UpgradeDBInstanceEngineVersionRequest : public Darabonba::Model { public: shared_ptr<string> DBInstanceId{}; shared_ptr<string> engineVersion{}; shared_ptr<bool> parallelOperation{}; shared_ptr<string> regionId{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> switchTimeMode{}; UpgradeDBInstanceEngineVersionRequest() {} explicit UpgradeDBInstanceEngineVersionRequest(const std::map<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 (engineVersion) { res["EngineVersion"] = boost::any(*engineVersion); } if (parallelOperation) { res["ParallelOperation"] = boost::any(*parallelOperation); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (switchTimeMode) { res["SwitchTimeMode"] = boost::any(*switchTimeMode); } 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("EngineVersion") != m.end() && !m["EngineVersion"].empty()) { engineVersion = make_shared<string>(boost::any_cast<string>(m["EngineVersion"])); } if (m.find("ParallelOperation") != m.end() && !m["ParallelOperation"].empty()) { parallelOperation = make_shared<bool>(boost::any_cast<bool>(m["ParallelOperation"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("SwitchTimeMode") != m.end() && !m["SwitchTimeMode"].empty()) { switchTimeMode = make_shared<string>(boost::any_cast<string>(m["SwitchTimeMode"])); } } virtual ~UpgradeDBInstanceEngineVersionRequest() = default; }; class UpgradeDBInstanceEngineVersionResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; UpgradeDBInstanceEngineVersionResponseBody() {} explicit UpgradeDBInstanceEngineVersionResponseBody(const std::map<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 ~UpgradeDBInstanceEngineVersionResponseBody() = default; }; class UpgradeDBInstanceEngineVersionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UpgradeDBInstanceEngineVersionResponseBody> body{}; UpgradeDBInstanceEngineVersionResponse() {} explicit UpgradeDBInstanceEngineVersionResponse(const std::map<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()) { UpgradeDBInstanceEngineVersionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UpgradeDBInstanceEngineVersionResponseBody>(model1); } } } virtual ~UpgradeDBInstanceEngineVersionResponse() = 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); AllocateInstancePublicConnectionResponse allocateInstancePublicConnectionWithOptions(shared_ptr<AllocateInstancePublicConnectionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); AllocateInstancePublicConnectionResponse allocateInstancePublicConnection(shared_ptr<AllocateInstancePublicConnectionRequest> request); CheckCreateDBInstanceResponse checkCreateDBInstanceWithOptions(shared_ptr<CheckCreateDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CheckCreateDBInstanceResponse checkCreateDBInstance(shared_ptr<CheckCreateDBInstanceRequest> request); CheckServiceLinkedRoleResponse checkServiceLinkedRoleWithOptions(shared_ptr<CheckServiceLinkedRoleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CheckServiceLinkedRoleResponse checkServiceLinkedRole(shared_ptr<CheckServiceLinkedRoleRequest> request); CreateDBClusterResponse createDBClusterWithOptions(shared_ptr<CreateDBClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateDBClusterResponse createDBCluster(shared_ptr<CreateDBClusterRequest> request); CreateDBClusterBindingResponse createDBClusterBindingWithOptions(shared_ptr<CreateDBClusterBindingRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateDBClusterBindingResponse createDBClusterBinding(shared_ptr<CreateDBClusterBindingRequest> request); CreateDBInstanceResponse createDBInstanceWithOptions(shared_ptr<CreateDBInstanceRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateDBInstanceResponse createDBInstance(shared_ptr<CreateDBInstanceRequest> request); CreateElasticRuleResponse createElasticRuleWithOptions(shared_ptr<CreateElasticRuleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateElasticRuleResponse createElasticRule(shared_ptr<CreateElasticRuleRequest> request); CreateServiceLinkedRoleForSelectDBResponse createServiceLinkedRoleForSelectDBWithOptions(shared_ptr<CreateServiceLinkedRoleForSelectDBRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateServiceLinkedRoleForSelectDBResponse createServiceLinkedRoleForSelectDB(shared_ptr<CreateServiceLinkedRoleForSelectDBRequest> request); DeleteDBClusterResponse deleteDBClusterWithOptions(shared_ptr<DeleteDBClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteDBClusterResponse deleteDBCluster(shared_ptr<DeleteDBClusterRequest> request); DeleteDBClusterBindingResponse deleteDBClusterBindingWithOptions(shared_ptr<DeleteDBClusterBindingRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteDBClusterBindingResponse deleteDBClusterBinding(shared_ptr<DeleteDBClusterBindingRequest> request); DeleteDBInstanceResponse deleteDBInstanceWithOptions(shared_ptr<DeleteDBInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteDBInstanceResponse deleteDBInstance(shared_ptr<DeleteDBInstanceRequest> request); DeleteElasticRuleResponse deleteElasticRuleWithOptions(shared_ptr<DeleteElasticRuleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteElasticRuleResponse deleteElasticRule(shared_ptr<DeleteElasticRuleRequest> request); DescribeAllDBInstanceClassResponse describeAllDBInstanceClassWithOptions(shared_ptr<DescribeAllDBInstanceClassRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeAllDBInstanceClassResponse describeAllDBInstanceClass(shared_ptr<DescribeAllDBInstanceClassRequest> request); DescribeDBClusterConfigResponse describeDBClusterConfigWithOptions(shared_ptr<DescribeDBClusterConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDBClusterConfigResponse describeDBClusterConfig(shared_ptr<DescribeDBClusterConfigRequest> request); DescribeDBClusterConfigChangeLogsResponse describeDBClusterConfigChangeLogsWithOptions(shared_ptr<DescribeDBClusterConfigChangeLogsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDBClusterConfigChangeLogsResponse describeDBClusterConfigChangeLogs(shared_ptr<DescribeDBClusterConfigChangeLogsRequest> request); DescribeDBInstanceAttributeResponse describeDBInstanceAttributeWithOptions(shared_ptr<DescribeDBInstanceAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDBInstanceAttributeResponse describeDBInstanceAttribute(shared_ptr<DescribeDBInstanceAttributeRequest> request); DescribeDBInstanceNetInfoResponse describeDBInstanceNetInfoWithOptions(shared_ptr<DescribeDBInstanceNetInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDBInstanceNetInfoResponse describeDBInstanceNetInfo(shared_ptr<DescribeDBInstanceNetInfoRequest> request); DescribeDBInstancesResponse describeDBInstancesWithOptions(shared_ptr<DescribeDBInstancesRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDBInstancesResponse describeDBInstances(shared_ptr<DescribeDBInstancesRequest> request); DescribeElasticRulesResponse describeElasticRulesWithOptions(shared_ptr<DescribeElasticRulesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeElasticRulesResponse describeElasticRules(shared_ptr<DescribeElasticRulesRequest> request); DescribeRegionsResponse describeRegionsWithOptions(shared_ptr<DescribeRegionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeRegionsResponse describeRegions(shared_ptr<DescribeRegionsRequest> request); DescribeSecurityIPListResponse describeSecurityIPListWithOptions(shared_ptr<DescribeSecurityIPListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeSecurityIPListResponse describeSecurityIPList(shared_ptr<DescribeSecurityIPListRequest> request); EnDisableScalingRulesResponse enDisableScalingRulesWithOptions(shared_ptr<EnDisableScalingRulesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); EnDisableScalingRulesResponse enDisableScalingRules(shared_ptr<EnDisableScalingRulesRequest> request); GetCreateBEClusterInquiryResponse getCreateBEClusterInquiryWithOptions(shared_ptr<GetCreateBEClusterInquiryRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetCreateBEClusterInquiryResponse getCreateBEClusterInquiry(shared_ptr<GetCreateBEClusterInquiryRequest> request); GetModifyBEClusterInquiryResponse getModifyBEClusterInquiryWithOptions(shared_ptr<GetModifyBEClusterInquiryRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetModifyBEClusterInquiryResponse getModifyBEClusterInquiry(shared_ptr<GetModifyBEClusterInquiryRequest> request); ModifyBEClusterAttributeResponse modifyBEClusterAttributeWithOptions(shared_ptr<ModifyBEClusterAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifyBEClusterAttributeResponse modifyBEClusterAttribute(shared_ptr<ModifyBEClusterAttributeRequest> request); ModifyDBClusterResponse modifyDBClusterWithOptions(shared_ptr<ModifyDBClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifyDBClusterResponse modifyDBCluster(shared_ptr<ModifyDBClusterRequest> request); ModifyDBClusterConfigResponse modifyDBClusterConfigWithOptions(shared_ptr<ModifyDBClusterConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifyDBClusterConfigResponse modifyDBClusterConfig(shared_ptr<ModifyDBClusterConfigRequest> request); ModifyDBInstanceAttributeResponse modifyDBInstanceAttributeWithOptions(shared_ptr<ModifyDBInstanceAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifyDBInstanceAttributeResponse modifyDBInstanceAttribute(shared_ptr<ModifyDBInstanceAttributeRequest> request); ModifyElasticRuleResponse modifyElasticRuleWithOptions(shared_ptr<ModifyElasticRuleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifyElasticRuleResponse modifyElasticRule(shared_ptr<ModifyElasticRuleRequest> request); ModifySecurityIPListResponse modifySecurityIPListWithOptions(shared_ptr<ModifySecurityIPListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifySecurityIPListResponse modifySecurityIPList(shared_ptr<ModifySecurityIPListRequest> request); ReleaseInstancePublicConnectionResponse releaseInstancePublicConnectionWithOptions(shared_ptr<ReleaseInstancePublicConnectionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ReleaseInstancePublicConnectionResponse releaseInstancePublicConnection(shared_ptr<ReleaseInstancePublicConnectionRequest> request); ResetAccountPasswordResponse resetAccountPasswordWithOptions(shared_ptr<ResetAccountPasswordRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ResetAccountPasswordResponse resetAccountPassword(shared_ptr<ResetAccountPasswordRequest> request); RestartDBClusterResponse restartDBClusterWithOptions(shared_ptr<RestartDBClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RestartDBClusterResponse restartDBCluster(shared_ptr<RestartDBClusterRequest> request); StartBEClusterResponse startBEClusterWithOptions(shared_ptr<StartBEClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StartBEClusterResponse startBECluster(shared_ptr<StartBEClusterRequest> request); StopBEClusterResponse stopBEClusterWithOptions(shared_ptr<StopBEClusterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopBEClusterResponse stopBECluster(shared_ptr<StopBEClusterRequest> request); UpgradeDBInstanceEngineVersionResponse upgradeDBInstanceEngineVersionWithOptions(shared_ptr<UpgradeDBInstanceEngineVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UpgradeDBInstanceEngineVersionResponse upgradeDBInstanceEngineVersion(shared_ptr<UpgradeDBInstanceEngineVersionRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Selectdb20230522 #endif