in ecd-20201002/include/alibabacloud/ecd_20201002.hpp [1628:1807]
void fromMap(map<string, boost::any> m) override {
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("Clients") != m.end() && !m["Clients"].empty()) {
if (typeid(vector<boost::any>) == m["Clients"].type()) {
vector<DescribeGlobalDesktopsResponseBodyDesktopsClients> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Clients"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeGlobalDesktopsResponseBodyDesktopsClients model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
clients = make_shared<vector<DescribeGlobalDesktopsResponseBodyDesktopsClients>>(expect1);
}
}
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("DesktopGroupId") != m.end() && !m["DesktopGroupId"].empty()) {
desktopGroupId = make_shared<string>(boost::any_cast<string>(m["DesktopGroupId"]));
}
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("DesktopTimers") != m.end() && !m["DesktopTimers"].empty()) {
if (typeid(vector<boost::any>) == m["DesktopTimers"].type()) {
vector<DescribeGlobalDesktopsResponseBodyDesktopsDesktopTimers> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DesktopTimers"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeGlobalDesktopsResponseBodyDesktopsDesktopTimers model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
desktopTimers = make_shared<vector<DescribeGlobalDesktopsResponseBodyDesktopsDesktopTimers>>(expect1);
}
}
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<DescribeGlobalDesktopsResponseBodyDesktopsDisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Disks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeGlobalDesktopsResponseBodyDesktopsDisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
disks = make_shared<vector<DescribeGlobalDesktopsResponseBodyDesktopsDisks>>(expect1);
}
}
if (m.find("EndUserId") != m.end() && !m["EndUserId"].empty()) {
endUserId = make_shared<string>(boost::any_cast<string>(m["EndUserId"]));
}
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("ExpiredTime") != m.end() && !m["ExpiredTime"].empty()) {
expiredTime = make_shared<string>(boost::any_cast<string>(m["ExpiredTime"]));
}
if (m.find("FotaUpdate") != m.end() && !m["FotaUpdate"].empty()) {
if (typeid(map<string, boost::any>) == m["FotaUpdate"].type()) {
DescribeGlobalDesktopsResponseBodyDesktopsFotaUpdate model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FotaUpdate"]));
fotaUpdate = make_shared<DescribeGlobalDesktopsResponseBodyDesktopsFotaUpdate>(model1);
}
}
if (m.find("GpuMemory") != m.end() && !m["GpuMemory"].empty()) {
gpuMemory = make_shared<long>(boost::any_cast<long>(m["GpuMemory"]));
}
if (m.find("HibernationBeta") != m.end() && !m["HibernationBeta"].empty()) {
hibernationBeta = make_shared<bool>(boost::any_cast<bool>(m["HibernationBeta"]));
}
if (m.find("HostName") != m.end() && !m["HostName"].empty()) {
hostName = make_shared<string>(boost::any_cast<string>(m["HostName"]));
}
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("LocalName") != m.end() && !m["LocalName"].empty()) {
localName = make_shared<string>(boost::any_cast<string>(m["LocalName"]));
}
if (m.find("ManagementFlags") != m.end() && !m["ManagementFlags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ManagementFlags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ManagementFlags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
managementFlags = make_shared<vector<string>>(toVec1);
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<long>(boost::any_cast<long>(m["Memory"]));
}
if (m.find("NetworkInterfaceIp") != m.end() && !m["NetworkInterfaceIp"].empty()) {
networkInterfaceIp = make_shared<string>(boost::any_cast<string>(m["NetworkInterfaceIp"]));
}
if (m.find("OfficeSiteId") != m.end() && !m["OfficeSiteId"].empty()) {
officeSiteId = make_shared<string>(boost::any_cast<string>(m["OfficeSiteId"]));
}
if (m.find("Os") != m.end() && !m["Os"].empty()) {
os = make_shared<string>(boost::any_cast<string>(m["Os"]));
}
if (m.find("OsDescription") != m.end() && !m["OsDescription"].empty()) {
osDescription = make_shared<string>(boost::any_cast<string>(m["OsDescription"]));
}
if (m.find("OsType") != m.end() && !m["OsType"].empty()) {
osType = make_shared<string>(boost::any_cast<string>(m["OsType"]));
}
if (m.find("Platform") != m.end() && !m["Platform"].empty()) {
platform = make_shared<string>(boost::any_cast<string>(m["Platform"]));
}
if (m.find("PolicyGroupId") != m.end() && !m["PolicyGroupId"].empty()) {
policyGroupId = make_shared<string>(boost::any_cast<string>(m["PolicyGroupId"]));
}
if (m.find("ProtocolType") != m.end() && !m["ProtocolType"].empty()) {
protocolType = make_shared<string>(boost::any_cast<string>(m["ProtocolType"]));
}
if (m.find("RealDesktopId") != m.end() && !m["RealDesktopId"].empty()) {
realDesktopId = make_shared<string>(boost::any_cast<string>(m["RealDesktopId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("RegionLocation") != m.end() && !m["RegionLocation"].empty()) {
regionLocation = make_shared<string>(boost::any_cast<string>(m["RegionLocation"]));
}
if (m.find("SessionType") != m.end() && !m["SessionType"].empty()) {
sessionType = make_shared<string>(boost::any_cast<string>(m["SessionType"]));
}
if (m.find("Sessions") != m.end() && !m["Sessions"].empty()) {
if (typeid(vector<boost::any>) == m["Sessions"].type()) {
vector<DescribeGlobalDesktopsResponseBodyDesktopsSessions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Sessions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeGlobalDesktopsResponseBodyDesktopsSessions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sessions = make_shared<vector<DescribeGlobalDesktopsResponseBodyDesktopsSessions>>(expect1);
}
}
if (m.find("SupportHibernation") != m.end() && !m["SupportHibernation"].empty()) {
supportHibernation = make_shared<bool>(boost::any_cast<bool>(m["SupportHibernation"]));
}
if (m.find("UserCustomName") != m.end() && !m["UserCustomName"].empty()) {
userCustomName = make_shared<string>(boost::any_cast<string>(m["UserCustomName"]));
}
}