ecd-20201001/include/alibabacloud/ecd_20201001.hpp (2,130 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_ECD20201001_H_ #define ALIBABACLOUD_ECD20201001_H_ #include <alibabacloud/open_api.hpp> #include <boost/any.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> #include <vector> using namespace std; namespace Alibabacloud_Ecd20201001 { class CalMcpToolRequest : public Darabonba::Model { public: shared_ptr<string> args{}; shared_ptr<string> authorization{}; shared_ptr<string> externalUserId{}; shared_ptr<string> name{}; shared_ptr<string> server{}; shared_ptr<string> sessionId{}; shared_ptr<string> tool{}; CalMcpToolRequest() {} explicit CalMcpToolRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (args) { res["Args"] = boost::any(*args); } if (authorization) { res["Authorization"] = boost::any(*authorization); } if (externalUserId) { res["ExternalUserId"] = boost::any(*externalUserId); } if (name) { res["Name"] = boost::any(*name); } if (server) { res["Server"] = boost::any(*server); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (tool) { res["Tool"] = boost::any(*tool); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Args") != m.end() && !m["Args"].empty()) { args = make_shared<string>(boost::any_cast<string>(m["Args"])); } if (m.find("Authorization") != m.end() && !m["Authorization"].empty()) { authorization = make_shared<string>(boost::any_cast<string>(m["Authorization"])); } if (m.find("ExternalUserId") != m.end() && !m["ExternalUserId"].empty()) { externalUserId = make_shared<string>(boost::any_cast<string>(m["ExternalUserId"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Server") != m.end() && !m["Server"].empty()) { server = make_shared<string>(boost::any_cast<string>(m["Server"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("Tool") != m.end() && !m["Tool"].empty()) { tool = make_shared<string>(boost::any_cast<string>(m["Tool"])); } } virtual ~CalMcpToolRequest() = default; }; class CalMcpToolResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<boost::any> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; CalMcpToolResponseBody() {} explicit CalMcpToolResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } 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("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<boost::any>(boost::any_cast<boost::any>(m["Data"])); } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } 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 ~CalMcpToolResponseBody() = default; }; class CalMcpToolResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CalMcpToolResponseBody> body{}; CalMcpToolResponse() {} explicit CalMcpToolResponse(const std::map<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()) { CalMcpToolResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CalMcpToolResponseBody>(model1); } } } virtual ~CalMcpToolResponse() = default; }; class CreateMcpSessionRequest : public Darabonba::Model { public: shared_ptr<string> authorization{}; shared_ptr<string> externalUserId{}; shared_ptr<string> sessionId{}; CreateMcpSessionRequest() {} explicit CreateMcpSessionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authorization) { res["Authorization"] = boost::any(*authorization); } if (externalUserId) { res["ExternalUserId"] = boost::any(*externalUserId); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Authorization") != m.end() && !m["Authorization"].empty()) { authorization = make_shared<string>(boost::any_cast<string>(m["Authorization"])); } if (m.find("ExternalUserId") != m.end() && !m["ExternalUserId"].empty()) { externalUserId = make_shared<string>(boost::any_cast<string>(m["ExternalUserId"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } } virtual ~CreateMcpSessionRequest() = default; }; class CreateMcpSessionResponseBodyData : public Darabonba::Model { public: shared_ptr<string> appInstanceId{}; shared_ptr<string> errMsg{}; shared_ptr<string> resourceId{}; shared_ptr<string> resourceUrl{}; shared_ptr<string> sessionId{}; shared_ptr<bool> success{}; CreateMcpSessionResponseBodyData() {} explicit CreateMcpSessionResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appInstanceId) { res["AppInstanceId"] = boost::any(*appInstanceId); } if (errMsg) { res["ErrMsg"] = boost::any(*errMsg); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceUrl) { res["ResourceUrl"] = boost::any(*resourceUrl); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppInstanceId") != m.end() && !m["AppInstanceId"].empty()) { appInstanceId = make_shared<string>(boost::any_cast<string>(m["AppInstanceId"])); } if (m.find("ErrMsg") != m.end() && !m["ErrMsg"].empty()) { errMsg = make_shared<string>(boost::any_cast<string>(m["ErrMsg"])); } if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) { resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"])); } if (m.find("ResourceUrl") != m.end() && !m["ResourceUrl"].empty()) { resourceUrl = make_shared<string>(boost::any_cast<string>(m["ResourceUrl"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~CreateMcpSessionResponseBodyData() = default; }; class CreateMcpSessionResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<CreateMcpSessionResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; CreateMcpSessionResponseBody() {} explicit CreateMcpSessionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } 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("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { CreateMcpSessionResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CreateMcpSessionResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } 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 ~CreateMcpSessionResponseBody() = default; }; class CreateMcpSessionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateMcpSessionResponseBody> body{}; CreateMcpSessionResponse() {} explicit CreateMcpSessionResponse(const std::map<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()) { CreateMcpSessionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateMcpSessionResponseBody>(model1); } } } virtual ~CreateMcpSessionResponse() = default; }; class DescribeDesktopsRequest : public Darabonba::Model { public: shared_ptr<vector<string>> desktopId{}; shared_ptr<string> desktopName{}; shared_ptr<string> desktopStatus{}; shared_ptr<string> directoryId{}; shared_ptr<string> groupId{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> officeSiteId{}; shared_ptr<string> regionId{}; shared_ptr<string> userName{}; DescribeDesktopsRequest() {} explicit DescribeDesktopsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (desktopId) { res["DesktopId"] = boost::any(*desktopId); } if (desktopName) { res["DesktopName"] = boost::any(*desktopName); } if (desktopStatus) { res["DesktopStatus"] = boost::any(*desktopStatus); } if (directoryId) { res["DirectoryId"] = boost::any(*directoryId); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (officeSiteId) { res["OfficeSiteId"] = boost::any(*officeSiteId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (userName) { res["UserName"] = boost::any(*userName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DesktopId") != m.end() && !m["DesktopId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DesktopId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DesktopId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } desktopId = make_shared<vector<string>>(toVec1); } if (m.find("DesktopName") != m.end() && !m["DesktopName"].empty()) { desktopName = make_shared<string>(boost::any_cast<string>(m["DesktopName"])); } if (m.find("DesktopStatus") != m.end() && !m["DesktopStatus"].empty()) { desktopStatus = make_shared<string>(boost::any_cast<string>(m["DesktopStatus"])); } if (m.find("DirectoryId") != m.end() && !m["DirectoryId"].empty()) { directoryId = make_shared<string>(boost::any_cast<string>(m["DirectoryId"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("OfficeSiteId") != m.end() && !m["OfficeSiteId"].empty()) { officeSiteId = make_shared<string>(boost::any_cast<string>(m["OfficeSiteId"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("UserName") != m.end() && !m["UserName"].empty()) { userName = make_shared<string>(boost::any_cast<string>(m["UserName"])); } } virtual ~DescribeDesktopsRequest() = default; }; class DescribeDesktopsResponseBodyDesktopsDisks : public Darabonba::Model { public: shared_ptr<string> diskId{}; shared_ptr<long> diskSize{}; shared_ptr<string> diskType{}; DescribeDesktopsResponseBodyDesktopsDisks() {} explicit DescribeDesktopsResponseBodyDesktopsDisks(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (diskId) { res["DiskId"] = boost::any(*diskId); } if (diskSize) { res["DiskSize"] = boost::any(*diskSize); } if (diskType) { res["DiskType"] = boost::any(*diskType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DiskId") != m.end() && !m["DiskId"].empty()) { diskId = make_shared<string>(boost::any_cast<string>(m["DiskId"])); } if (m.find("DiskSize") != m.end() && !m["DiskSize"].empty()) { diskSize = make_shared<long>(boost::any_cast<long>(m["DiskSize"])); } if (m.find("DiskType") != m.end() && !m["DiskType"].empty()) { diskType = make_shared<string>(boost::any_cast<string>(m["DiskType"])); } } virtual ~DescribeDesktopsResponseBodyDesktopsDisks() = default; }; class DescribeDesktopsResponseBodyDesktops : public Darabonba::Model { public: shared_ptr<string> connectionStatus{}; shared_ptr<long> cpu{}; shared_ptr<string> creationTime{}; shared_ptr<string> dataDiskCategory{}; shared_ptr<string> dataDiskSize{}; shared_ptr<string> desktopId{}; shared_ptr<string> desktopName{}; shared_ptr<string> desktopStatus{}; shared_ptr<string> desktopType{}; shared_ptr<string> directoryId{}; shared_ptr<vector<DescribeDesktopsResponseBodyDesktopsDisks>> disks{}; shared_ptr<vector<string>> endUserIds{}; shared_ptr<string> imageId{}; shared_ptr<string> lastStartTime{}; shared_ptr<long> memory{}; shared_ptr<string> networkInterfaceId{}; shared_ptr<string> officeSiteId{}; shared_ptr<string> policyGroupId{}; shared_ptr<string> systemDiskCategory{}; shared_ptr<long> systemDiskSize{}; DescribeDesktopsResponseBodyDesktops() {} explicit DescribeDesktopsResponseBodyDesktops(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (connectionStatus) { res["ConnectionStatus"] = boost::any(*connectionStatus); } if (cpu) { res["Cpu"] = boost::any(*cpu); } if (creationTime) { res["CreationTime"] = boost::any(*creationTime); } if (dataDiskCategory) { res["DataDiskCategory"] = boost::any(*dataDiskCategory); } if (dataDiskSize) { res["DataDiskSize"] = boost::any(*dataDiskSize); } if (desktopId) { res["DesktopId"] = boost::any(*desktopId); } if (desktopName) { res["DesktopName"] = boost::any(*desktopName); } if (desktopStatus) { res["DesktopStatus"] = boost::any(*desktopStatus); } if (desktopType) { res["DesktopType"] = boost::any(*desktopType); } if (directoryId) { res["DirectoryId"] = boost::any(*directoryId); } if (disks) { vector<boost::any> temp1; for(auto item1:*disks){ temp1.push_back(boost::any(item1.toMap())); } res["Disks"] = boost::any(temp1); } if (endUserIds) { res["EndUserIds"] = boost::any(*endUserIds); } if (imageId) { res["ImageId"] = boost::any(*imageId); } if (lastStartTime) { res["LastStartTime"] = boost::any(*lastStartTime); } if (memory) { res["Memory"] = boost::any(*memory); } if (networkInterfaceId) { res["NetworkInterfaceId"] = boost::any(*networkInterfaceId); } if (officeSiteId) { res["OfficeSiteId"] = boost::any(*officeSiteId); } if (policyGroupId) { res["PolicyGroupId"] = boost::any(*policyGroupId); } if (systemDiskCategory) { res["SystemDiskCategory"] = boost::any(*systemDiskCategory); } if (systemDiskSize) { res["SystemDiskSize"] = boost::any(*systemDiskSize); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ConnectionStatus") != m.end() && !m["ConnectionStatus"].empty()) { connectionStatus = make_shared<string>(boost::any_cast<string>(m["ConnectionStatus"])); } if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) { cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"])); } if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) { creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"])); } if (m.find("DataDiskCategory") != m.end() && !m["DataDiskCategory"].empty()) { dataDiskCategory = make_shared<string>(boost::any_cast<string>(m["DataDiskCategory"])); } if (m.find("DataDiskSize") != m.end() && !m["DataDiskSize"].empty()) { dataDiskSize = make_shared<string>(boost::any_cast<string>(m["DataDiskSize"])); } if (m.find("DesktopId") != m.end() && !m["DesktopId"].empty()) { desktopId = make_shared<string>(boost::any_cast<string>(m["DesktopId"])); } if (m.find("DesktopName") != m.end() && !m["DesktopName"].empty()) { desktopName = make_shared<string>(boost::any_cast<string>(m["DesktopName"])); } if (m.find("DesktopStatus") != m.end() && !m["DesktopStatus"].empty()) { desktopStatus = make_shared<string>(boost::any_cast<string>(m["DesktopStatus"])); } if (m.find("DesktopType") != m.end() && !m["DesktopType"].empty()) { desktopType = make_shared<string>(boost::any_cast<string>(m["DesktopType"])); } if (m.find("DirectoryId") != m.end() && !m["DirectoryId"].empty()) { directoryId = make_shared<string>(boost::any_cast<string>(m["DirectoryId"])); } if (m.find("Disks") != m.end() && !m["Disks"].empty()) { if (typeid(vector<boost::any>) == m["Disks"].type()) { vector<DescribeDesktopsResponseBodyDesktopsDisks> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Disks"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDesktopsResponseBodyDesktopsDisks model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } disks = make_shared<vector<DescribeDesktopsResponseBodyDesktopsDisks>>(expect1); } } if (m.find("EndUserIds") != m.end() && !m["EndUserIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["EndUserIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["EndUserIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } endUserIds = make_shared<vector<string>>(toVec1); } if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) { imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"])); } if (m.find("LastStartTime") != m.end() && !m["LastStartTime"].empty()) { lastStartTime = make_shared<string>(boost::any_cast<string>(m["LastStartTime"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<long>(boost::any_cast<long>(m["Memory"])); } if (m.find("NetworkInterfaceId") != m.end() && !m["NetworkInterfaceId"].empty()) { networkInterfaceId = make_shared<string>(boost::any_cast<string>(m["NetworkInterfaceId"])); } if (m.find("OfficeSiteId") != m.end() && !m["OfficeSiteId"].empty()) { officeSiteId = make_shared<string>(boost::any_cast<string>(m["OfficeSiteId"])); } if (m.find("PolicyGroupId") != m.end() && !m["PolicyGroupId"].empty()) { policyGroupId = make_shared<string>(boost::any_cast<string>(m["PolicyGroupId"])); } if (m.find("SystemDiskCategory") != m.end() && !m["SystemDiskCategory"].empty()) { systemDiskCategory = make_shared<string>(boost::any_cast<string>(m["SystemDiskCategory"])); } if (m.find("SystemDiskSize") != m.end() && !m["SystemDiskSize"].empty()) { systemDiskSize = make_shared<long>(boost::any_cast<long>(m["SystemDiskSize"])); } } virtual ~DescribeDesktopsResponseBodyDesktops() = default; }; class DescribeDesktopsResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeDesktopsResponseBodyDesktops>> desktops{}; shared_ptr<string> nextToken{}; shared_ptr<string> requestId{}; DescribeDesktopsResponseBody() {} explicit DescribeDesktopsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (desktops) { vector<boost::any> temp1; for(auto item1:*desktops){ temp1.push_back(boost::any(item1.toMap())); } res["Desktops"] = boost::any(temp1); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Desktops") != m.end() && !m["Desktops"].empty()) { if (typeid(vector<boost::any>) == m["Desktops"].type()) { vector<DescribeDesktopsResponseBodyDesktops> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Desktops"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDesktopsResponseBodyDesktops model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } desktops = make_shared<vector<DescribeDesktopsResponseBodyDesktops>>(expect1); } } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeDesktopsResponseBody() = default; }; class DescribeDesktopsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDesktopsResponseBody> body{}; DescribeDesktopsResponse() {} explicit DescribeDesktopsResponse(const std::map<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()) { DescribeDesktopsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDesktopsResponseBody>(model1); } } } virtual ~DescribeDesktopsResponse() = default; }; class DescribeDirectoriesRequest : public Darabonba::Model { public: shared_ptr<vector<string>> directoryId{}; shared_ptr<string> directoryType{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; DescribeDirectoriesRequest() {} explicit DescribeDirectoriesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (directoryId) { res["DirectoryId"] = boost::any(*directoryId); } if (directoryType) { res["DirectoryType"] = boost::any(*directoryType); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DirectoryId") != m.end() && !m["DirectoryId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DirectoryId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DirectoryId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } directoryId = make_shared<vector<string>>(toVec1); } if (m.find("DirectoryType") != m.end() && !m["DirectoryType"].empty()) { directoryType = make_shared<string>(boost::any_cast<string>(m["DirectoryType"])); } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } } virtual ~DescribeDirectoriesRequest() = default; }; class DescribeDirectoriesResponseBodyDirectoriesADConnectors : public Darabonba::Model { public: shared_ptr<string> ADConnectorAddress{}; shared_ptr<string> connectorStatus{}; shared_ptr<string> vSwitchId{}; DescribeDirectoriesResponseBodyDirectoriesADConnectors() {} explicit DescribeDirectoriesResponseBodyDirectoriesADConnectors(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ADConnectorAddress) { res["ADConnectorAddress"] = boost::any(*ADConnectorAddress); } if (connectorStatus) { res["ConnectorStatus"] = boost::any(*connectorStatus); } if (vSwitchId) { res["VSwitchId"] = boost::any(*vSwitchId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ADConnectorAddress") != m.end() && !m["ADConnectorAddress"].empty()) { ADConnectorAddress = make_shared<string>(boost::any_cast<string>(m["ADConnectorAddress"])); } if (m.find("ConnectorStatus") != m.end() && !m["ConnectorStatus"].empty()) { connectorStatus = make_shared<string>(boost::any_cast<string>(m["ConnectorStatus"])); } if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) { vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"])); } } virtual ~DescribeDirectoriesResponseBodyDirectoriesADConnectors() = default; }; class DescribeDirectoriesResponseBodyDirectories : public Darabonba::Model { public: shared_ptr<vector<DescribeDirectoriesResponseBodyDirectoriesADConnectors>> ADConnectors{}; shared_ptr<string> creationTime{}; shared_ptr<string> customSecurityGroupId{}; shared_ptr<string> directoryId{}; shared_ptr<string> directoryType{}; shared_ptr<vector<string>> dnsAddress{}; shared_ptr<string> dnsUserName{}; shared_ptr<string> domainName{}; shared_ptr<string> domainPassword{}; shared_ptr<string> domainUserName{}; shared_ptr<bool> enableInternetAccess{}; shared_ptr<string> name{}; shared_ptr<string> status{}; shared_ptr<string> trustPassword{}; DescribeDirectoriesResponseBodyDirectories() {} explicit DescribeDirectoriesResponseBodyDirectories(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ADConnectors) { vector<boost::any> temp1; for(auto item1:*ADConnectors){ temp1.push_back(boost::any(item1.toMap())); } res["ADConnectors"] = boost::any(temp1); } if (creationTime) { res["CreationTime"] = boost::any(*creationTime); } if (customSecurityGroupId) { res["CustomSecurityGroupId"] = boost::any(*customSecurityGroupId); } if (directoryId) { res["DirectoryId"] = boost::any(*directoryId); } if (directoryType) { res["DirectoryType"] = boost::any(*directoryType); } if (dnsAddress) { res["DnsAddress"] = boost::any(*dnsAddress); } if (dnsUserName) { res["DnsUserName"] = boost::any(*dnsUserName); } if (domainName) { res["DomainName"] = boost::any(*domainName); } if (domainPassword) { res["DomainPassword"] = boost::any(*domainPassword); } if (domainUserName) { res["DomainUserName"] = boost::any(*domainUserName); } if (enableInternetAccess) { res["EnableInternetAccess"] = boost::any(*enableInternetAccess); } if (name) { res["Name"] = boost::any(*name); } if (status) { res["Status"] = boost::any(*status); } if (trustPassword) { res["TrustPassword"] = boost::any(*trustPassword); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ADConnectors") != m.end() && !m["ADConnectors"].empty()) { if (typeid(vector<boost::any>) == m["ADConnectors"].type()) { vector<DescribeDirectoriesResponseBodyDirectoriesADConnectors> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ADConnectors"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDirectoriesResponseBodyDirectoriesADConnectors model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } ADConnectors = make_shared<vector<DescribeDirectoriesResponseBodyDirectoriesADConnectors>>(expect1); } } if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) { creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"])); } if (m.find("CustomSecurityGroupId") != m.end() && !m["CustomSecurityGroupId"].empty()) { customSecurityGroupId = make_shared<string>(boost::any_cast<string>(m["CustomSecurityGroupId"])); } if (m.find("DirectoryId") != m.end() && !m["DirectoryId"].empty()) { directoryId = make_shared<string>(boost::any_cast<string>(m["DirectoryId"])); } if (m.find("DirectoryType") != m.end() && !m["DirectoryType"].empty()) { directoryType = make_shared<string>(boost::any_cast<string>(m["DirectoryType"])); } if (m.find("DnsAddress") != m.end() && !m["DnsAddress"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DnsAddress"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DnsAddress"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } dnsAddress = make_shared<vector<string>>(toVec1); } if (m.find("DnsUserName") != m.end() && !m["DnsUserName"].empty()) { dnsUserName = make_shared<string>(boost::any_cast<string>(m["DnsUserName"])); } if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) { domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"])); } if (m.find("DomainPassword") != m.end() && !m["DomainPassword"].empty()) { domainPassword = make_shared<string>(boost::any_cast<string>(m["DomainPassword"])); } if (m.find("DomainUserName") != m.end() && !m["DomainUserName"].empty()) { domainUserName = make_shared<string>(boost::any_cast<string>(m["DomainUserName"])); } if (m.find("EnableInternetAccess") != m.end() && !m["EnableInternetAccess"].empty()) { enableInternetAccess = make_shared<bool>(boost::any_cast<bool>(m["EnableInternetAccess"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("TrustPassword") != m.end() && !m["TrustPassword"].empty()) { trustPassword = make_shared<string>(boost::any_cast<string>(m["TrustPassword"])); } } virtual ~DescribeDirectoriesResponseBodyDirectories() = default; }; class DescribeDirectoriesResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeDirectoriesResponseBodyDirectories>> directories{}; shared_ptr<string> nextToken{}; shared_ptr<string> requestId{}; DescribeDirectoriesResponseBody() {} explicit DescribeDirectoriesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (directories) { vector<boost::any> temp1; for(auto item1:*directories){ temp1.push_back(boost::any(item1.toMap())); } res["Directories"] = boost::any(temp1); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Directories") != m.end() && !m["Directories"].empty()) { if (typeid(vector<boost::any>) == m["Directories"].type()) { vector<DescribeDirectoriesResponseBodyDirectories> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Directories"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDirectoriesResponseBodyDirectories model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } directories = make_shared<vector<DescribeDirectoriesResponseBodyDirectories>>(expect1); } } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeDirectoriesResponseBody() = default; }; class DescribeDirectoriesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDirectoriesResponseBody> body{}; DescribeDirectoriesResponse() {} explicit DescribeDirectoriesResponse(const std::map<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()) { DescribeDirectoriesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDirectoriesResponseBody>(model1); } } } virtual ~DescribeDirectoriesResponse() = default; }; class GetConnectionTicketRequest : public Darabonba::Model { public: shared_ptr<string> clientOS{}; shared_ptr<string> clientVersion{}; shared_ptr<string> desktopId{}; shared_ptr<string> instanceId{}; shared_ptr<long> ownerId{}; shared_ptr<string> password{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> taskId{}; shared_ptr<string> userName{}; GetConnectionTicketRequest() {} explicit GetConnectionTicketRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clientOS) { res["ClientOS"] = boost::any(*clientOS); } if (clientVersion) { res["ClientVersion"] = boost::any(*clientVersion); } if (desktopId) { res["DesktopId"] = boost::any(*desktopId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (password) { res["Password"] = boost::any(*password); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (taskId) { res["TaskId"] = boost::any(*taskId); } if (userName) { res["UserName"] = boost::any(*userName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClientOS") != m.end() && !m["ClientOS"].empty()) { clientOS = make_shared<string>(boost::any_cast<string>(m["ClientOS"])); } if (m.find("ClientVersion") != m.end() && !m["ClientVersion"].empty()) { clientVersion = make_shared<string>(boost::any_cast<string>(m["ClientVersion"])); } if (m.find("DesktopId") != m.end() && !m["DesktopId"].empty()) { desktopId = make_shared<string>(boost::any_cast<string>(m["DesktopId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Password") != m.end() && !m["Password"].empty()) { password = make_shared<string>(boost::any_cast<string>(m["Password"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } if (m.find("UserName") != m.end() && !m["UserName"].empty()) { userName = make_shared<string>(boost::any_cast<string>(m["UserName"])); } } virtual ~GetConnectionTicketRequest() = default; }; class GetConnectionTicketResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> taskId{}; shared_ptr<string> taskStatus{}; shared_ptr<string> ticket{}; GetConnectionTicketResponseBody() {} explicit GetConnectionTicketResponseBody(const std::map<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 (taskId) { res["TaskId"] = boost::any(*taskId); } if (taskStatus) { res["TaskStatus"] = boost::any(*taskStatus); } if (ticket) { res["Ticket"] = boost::any(*ticket); } 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("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } if (m.find("TaskStatus") != m.end() && !m["TaskStatus"].empty()) { taskStatus = make_shared<string>(boost::any_cast<string>(m["TaskStatus"])); } if (m.find("Ticket") != m.end() && !m["Ticket"].empty()) { ticket = make_shared<string>(boost::any_cast<string>(m["Ticket"])); } } virtual ~GetConnectionTicketResponseBody() = default; }; class GetConnectionTicketResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetConnectionTicketResponseBody> body{}; GetConnectionTicketResponse() {} explicit GetConnectionTicketResponse(const std::map<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()) { GetConnectionTicketResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetConnectionTicketResponseBody>(model1); } } } virtual ~GetConnectionTicketResponse() = default; }; class GetMcpResourceRequest : public Darabonba::Model { public: shared_ptr<string> authorization{}; shared_ptr<string> sessionId{}; GetMcpResourceRequest() {} explicit GetMcpResourceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authorization) { res["Authorization"] = boost::any(*authorization); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Authorization") != m.end() && !m["Authorization"].empty()) { authorization = make_shared<string>(boost::any_cast<string>(m["Authorization"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } } virtual ~GetMcpResourceRequest() = default; }; class GetMcpResourceResponseBodyDataDesktopInfo : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> authCode{}; shared_ptr<string> connectionProperties{}; shared_ptr<string> resourceId{}; shared_ptr<string> resourceType{}; GetMcpResourceResponseBodyDataDesktopInfo() {} explicit GetMcpResourceResponseBodyDataDesktopInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (connectionProperties) { res["ConnectionProperties"] = boost::any(*connectionProperties); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("ConnectionProperties") != m.end() && !m["ConnectionProperties"].empty()) { connectionProperties = make_shared<string>(boost::any_cast<string>(m["ConnectionProperties"])); } if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) { resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } } virtual ~GetMcpResourceResponseBodyDataDesktopInfo() = default; }; class GetMcpResourceResponseBodyData : public Darabonba::Model { public: shared_ptr<GetMcpResourceResponseBodyDataDesktopInfo> desktopInfo{}; shared_ptr<string> resourceUrl{}; shared_ptr<string> sessionId{}; GetMcpResourceResponseBodyData() {} explicit GetMcpResourceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (desktopInfo) { res["DesktopInfo"] = desktopInfo ? boost::any(desktopInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (resourceUrl) { res["ResourceUrl"] = boost::any(*resourceUrl); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DesktopInfo") != m.end() && !m["DesktopInfo"].empty()) { if (typeid(map<string, boost::any>) == m["DesktopInfo"].type()) { GetMcpResourceResponseBodyDataDesktopInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DesktopInfo"])); desktopInfo = make_shared<GetMcpResourceResponseBodyDataDesktopInfo>(model1); } } if (m.find("ResourceUrl") != m.end() && !m["ResourceUrl"].empty()) { resourceUrl = make_shared<string>(boost::any_cast<string>(m["ResourceUrl"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } } virtual ~GetMcpResourceResponseBodyData() = default; }; class GetMcpResourceResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetMcpResourceResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetMcpResourceResponseBody() {} explicit GetMcpResourceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } 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("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetMcpResourceResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetMcpResourceResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } 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 ~GetMcpResourceResponseBody() = default; }; class GetMcpResourceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetMcpResourceResponseBody> body{}; GetMcpResourceResponse() {} explicit GetMcpResourceResponse(const std::map<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()) { GetMcpResourceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetMcpResourceResponseBody>(model1); } } } virtual ~GetMcpResourceResponse() = default; }; class ListMcpToolsRequest : public Darabonba::Model { public: shared_ptr<string> authorization{}; ListMcpToolsRequest() {} explicit ListMcpToolsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authorization) { res["Authorization"] = boost::any(*authorization); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Authorization") != m.end() && !m["Authorization"].empty()) { authorization = make_shared<string>(boost::any_cast<string>(m["Authorization"])); } } virtual ~ListMcpToolsRequest() = default; }; class ListMcpToolsResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ListMcpToolsResponseBody() {} explicit ListMcpToolsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } 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("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<string>(boost::any_cast<string>(m["Data"])); } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } 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 ~ListMcpToolsResponseBody() = default; }; class ListMcpToolsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListMcpToolsResponseBody> body{}; ListMcpToolsResponse() {} explicit ListMcpToolsResponse(const std::map<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()) { ListMcpToolsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListMcpToolsResponseBody>(model1); } } } virtual ~ListMcpToolsResponse() = default; }; class RebootDesktopsRequest : public Darabonba::Model { public: shared_ptr<string> clientOS{}; shared_ptr<string> clientVersion{}; shared_ptr<vector<string>> desktopId{}; shared_ptr<string> regionId{}; RebootDesktopsRequest() {} explicit RebootDesktopsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clientOS) { res["ClientOS"] = boost::any(*clientOS); } if (clientVersion) { res["ClientVersion"] = boost::any(*clientVersion); } if (desktopId) { res["DesktopId"] = boost::any(*desktopId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClientOS") != m.end() && !m["ClientOS"].empty()) { clientOS = make_shared<string>(boost::any_cast<string>(m["ClientOS"])); } if (m.find("ClientVersion") != m.end() && !m["ClientVersion"].empty()) { clientVersion = make_shared<string>(boost::any_cast<string>(m["ClientVersion"])); } if (m.find("DesktopId") != m.end() && !m["DesktopId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DesktopId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DesktopId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } desktopId = make_shared<vector<string>>(toVec1); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } } virtual ~RebootDesktopsRequest() = default; }; class RebootDesktopsResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; RebootDesktopsResponseBody() {} explicit RebootDesktopsResponseBody(const std::map<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 ~RebootDesktopsResponseBody() = default; }; class RebootDesktopsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RebootDesktopsResponseBody> body{}; RebootDesktopsResponse() {} explicit RebootDesktopsResponse(const std::map<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()) { RebootDesktopsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RebootDesktopsResponseBody>(model1); } } } virtual ~RebootDesktopsResponse() = default; }; class ReleaseMcpSessionRequest : public Darabonba::Model { public: shared_ptr<string> authorization{}; shared_ptr<string> sessionId{}; ReleaseMcpSessionRequest() {} explicit ReleaseMcpSessionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authorization) { res["Authorization"] = boost::any(*authorization); } if (sessionId) { res["SessionId"] = boost::any(*sessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Authorization") != m.end() && !m["Authorization"].empty()) { authorization = make_shared<string>(boost::any_cast<string>(m["Authorization"])); } if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) { sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"])); } } virtual ~ReleaseMcpSessionRequest() = default; }; class ReleaseMcpSessionResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ReleaseMcpSessionResponseBody() {} explicit ReleaseMcpSessionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } 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("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } 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 ~ReleaseMcpSessionResponseBody() = default; }; class ReleaseMcpSessionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ReleaseMcpSessionResponseBody> body{}; ReleaseMcpSessionResponse() {} explicit ReleaseMcpSessionResponse(const std::map<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()) { ReleaseMcpSessionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ReleaseMcpSessionResponseBody>(model1); } } } virtual ~ReleaseMcpSessionResponse() = default; }; class StartDesktopsRequest : public Darabonba::Model { public: shared_ptr<string> clientOS{}; shared_ptr<string> clientVersion{}; shared_ptr<vector<string>> desktopId{}; shared_ptr<string> regionId{}; StartDesktopsRequest() {} explicit StartDesktopsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clientOS) { res["ClientOS"] = boost::any(*clientOS); } if (clientVersion) { res["ClientVersion"] = boost::any(*clientVersion); } if (desktopId) { res["DesktopId"] = boost::any(*desktopId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClientOS") != m.end() && !m["ClientOS"].empty()) { clientOS = make_shared<string>(boost::any_cast<string>(m["ClientOS"])); } if (m.find("ClientVersion") != m.end() && !m["ClientVersion"].empty()) { clientVersion = make_shared<string>(boost::any_cast<string>(m["ClientVersion"])); } if (m.find("DesktopId") != m.end() && !m["DesktopId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DesktopId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DesktopId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } desktopId = make_shared<vector<string>>(toVec1); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } } virtual ~StartDesktopsRequest() = default; }; class StartDesktopsResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; StartDesktopsResponseBody() {} explicit StartDesktopsResponseBody(const std::map<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 ~StartDesktopsResponseBody() = default; }; class StartDesktopsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StartDesktopsResponseBody> body{}; StartDesktopsResponse() {} explicit StartDesktopsResponse(const std::map<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()) { StartDesktopsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StartDesktopsResponseBody>(model1); } } } virtual ~StartDesktopsResponse() = default; }; class StopDesktopsRequest : public Darabonba::Model { public: shared_ptr<string> clientOS{}; shared_ptr<string> clientVersion{}; shared_ptr<vector<string>> desktopId{}; shared_ptr<string> regionId{}; StopDesktopsRequest() {} explicit StopDesktopsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clientOS) { res["ClientOS"] = boost::any(*clientOS); } if (clientVersion) { res["ClientVersion"] = boost::any(*clientVersion); } if (desktopId) { res["DesktopId"] = boost::any(*desktopId); } if (regionId) { res["RegionId"] = boost::any(*regionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClientOS") != m.end() && !m["ClientOS"].empty()) { clientOS = make_shared<string>(boost::any_cast<string>(m["ClientOS"])); } if (m.find("ClientVersion") != m.end() && !m["ClientVersion"].empty()) { clientVersion = make_shared<string>(boost::any_cast<string>(m["ClientVersion"])); } if (m.find("DesktopId") != m.end() && !m["DesktopId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DesktopId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DesktopId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } desktopId = make_shared<vector<string>>(toVec1); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } } virtual ~StopDesktopsRequest() = default; }; class StopDesktopsResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; StopDesktopsResponseBody() {} explicit StopDesktopsResponseBody(const std::map<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 ~StopDesktopsResponseBody() = default; }; class StopDesktopsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopDesktopsResponseBody> body{}; StopDesktopsResponse() {} explicit StopDesktopsResponse(const std::map<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()) { StopDesktopsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopDesktopsResponseBody>(model1); } } } virtual ~StopDesktopsResponse() = 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); CalMcpToolResponse calMcpToolWithOptions(shared_ptr<CalMcpToolRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CalMcpToolResponse calMcpTool(shared_ptr<CalMcpToolRequest> request); CreateMcpSessionResponse createMcpSessionWithOptions(shared_ptr<CreateMcpSessionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateMcpSessionResponse createMcpSession(shared_ptr<CreateMcpSessionRequest> request); DescribeDesktopsResponse describeDesktopsWithOptions(shared_ptr<DescribeDesktopsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDesktopsResponse describeDesktops(shared_ptr<DescribeDesktopsRequest> request); DescribeDirectoriesResponse describeDirectoriesWithOptions(shared_ptr<DescribeDirectoriesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDirectoriesResponse describeDirectories(shared_ptr<DescribeDirectoriesRequest> request); GetConnectionTicketResponse getConnectionTicketWithOptions(shared_ptr<GetConnectionTicketRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetConnectionTicketResponse getConnectionTicket(shared_ptr<GetConnectionTicketRequest> request); GetMcpResourceResponse getMcpResourceWithOptions(shared_ptr<GetMcpResourceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetMcpResourceResponse getMcpResource(shared_ptr<GetMcpResourceRequest> request); ListMcpToolsResponse listMcpToolsWithOptions(shared_ptr<ListMcpToolsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListMcpToolsResponse listMcpTools(shared_ptr<ListMcpToolsRequest> request); RebootDesktopsResponse rebootDesktopsWithOptions(shared_ptr<RebootDesktopsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RebootDesktopsResponse rebootDesktops(shared_ptr<RebootDesktopsRequest> request); ReleaseMcpSessionResponse releaseMcpSessionWithOptions(shared_ptr<ReleaseMcpSessionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ReleaseMcpSessionResponse releaseMcpSession(shared_ptr<ReleaseMcpSessionRequest> request); StartDesktopsResponse startDesktopsWithOptions(shared_ptr<StartDesktopsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StartDesktopsResponse startDesktops(shared_ptr<StartDesktopsRequest> request); StopDesktopsResponse stopDesktopsWithOptions(shared_ptr<StopDesktopsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopDesktopsResponse stopDesktops(shared_ptr<StopDesktopsRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Ecd20201001 #endif