sas-20210114/include/alibabacloud/sas_20210114.hpp (3,392 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_SAS20210114_H_ #define ALIBABACLOUD_SAS20210114_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_Sas20210114 { class CreateScreenSettingRequest : public Darabonba::Model { public: shared_ptr<long> id{}; shared_ptr<bool> logoPower{}; shared_ptr<string> logoUrl{}; shared_ptr<string> monitorUrl{}; shared_ptr<string> screenDataMap{}; shared_ptr<long> screenDefault{}; shared_ptr<string> title{}; CreateScreenSettingRequest() {} explicit CreateScreenSettingRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (id) { res["Id"] = boost::any(*id); } if (logoPower) { res["LogoPower"] = boost::any(*logoPower); } if (logoUrl) { res["LogoUrl"] = boost::any(*logoUrl); } if (monitorUrl) { res["MonitorUrl"] = boost::any(*monitorUrl); } if (screenDataMap) { res["ScreenDataMap"] = boost::any(*screenDataMap); } if (screenDefault) { res["ScreenDefault"] = boost::any(*screenDefault); } if (title) { res["Title"] = boost::any(*title); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } if (m.find("LogoPower") != m.end() && !m["LogoPower"].empty()) { logoPower = make_shared<bool>(boost::any_cast<bool>(m["LogoPower"])); } if (m.find("LogoUrl") != m.end() && !m["LogoUrl"].empty()) { logoUrl = make_shared<string>(boost::any_cast<string>(m["LogoUrl"])); } if (m.find("MonitorUrl") != m.end() && !m["MonitorUrl"].empty()) { monitorUrl = make_shared<string>(boost::any_cast<string>(m["MonitorUrl"])); } if (m.find("ScreenDataMap") != m.end() && !m["ScreenDataMap"].empty()) { screenDataMap = make_shared<string>(boost::any_cast<string>(m["ScreenDataMap"])); } if (m.find("ScreenDefault") != m.end() && !m["ScreenDefault"].empty()) { screenDefault = make_shared<long>(boost::any_cast<long>(m["ScreenDefault"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } } virtual ~CreateScreenSettingRequest() = default; }; class CreateScreenSettingResponseBody : public Darabonba::Model { public: shared_ptr<long> id{}; shared_ptr<string> requestId{}; CreateScreenSettingResponseBody() {} explicit CreateScreenSettingResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (id) { res["Id"] = boost::any(*id); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateScreenSettingResponseBody() = default; }; class CreateScreenSettingResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateScreenSettingResponseBody> body{}; CreateScreenSettingResponse() {} explicit CreateScreenSettingResponse(const std::map<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()) { CreateScreenSettingResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateScreenSettingResponseBody>(model1); } } } virtual ~CreateScreenSettingResponse() = default; }; class DeleteScreenSettingRequest : public Darabonba::Model { public: shared_ptr<long> id{}; DeleteScreenSettingRequest() {} explicit DeleteScreenSettingRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (id) { res["Id"] = boost::any(*id); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } } virtual ~DeleteScreenSettingRequest() = default; }; class DeleteScreenSettingResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; DeleteScreenSettingResponseBody() {} explicit DeleteScreenSettingResponseBody(const std::map<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 ~DeleteScreenSettingResponseBody() = default; }; class DeleteScreenSettingResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteScreenSettingResponseBody> body{}; DeleteScreenSettingResponse() {} explicit DeleteScreenSettingResponse(const std::map<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()) { DeleteScreenSettingResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteScreenSettingResponseBody>(model1); } } } virtual ~DeleteScreenSettingResponse() = default; }; class DescribeScreenAlarmEventListRequest : public Darabonba::Model { public: shared_ptr<string> alarmEventName{}; shared_ptr<string> alarmEventType{}; shared_ptr<long> currentPage{}; shared_ptr<string> dealed{}; shared_ptr<string> from{}; shared_ptr<string> lang{}; shared_ptr<string> levels{}; shared_ptr<string> pageSize{}; shared_ptr<string> remark{}; shared_ptr<string> timeEnd{}; shared_ptr<string> timeStart{}; DescribeScreenAlarmEventListRequest() {} explicit DescribeScreenAlarmEventListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alarmEventName) { res["AlarmEventName"] = boost::any(*alarmEventName); } if (alarmEventType) { res["AlarmEventType"] = boost::any(*alarmEventType); } if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (dealed) { res["Dealed"] = boost::any(*dealed); } if (from) { res["From"] = boost::any(*from); } if (lang) { res["Lang"] = boost::any(*lang); } if (levels) { res["Levels"] = boost::any(*levels); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (remark) { res["Remark"] = boost::any(*remark); } if (timeEnd) { res["TimeEnd"] = boost::any(*timeEnd); } if (timeStart) { res["TimeStart"] = boost::any(*timeStart); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlarmEventName") != m.end() && !m["AlarmEventName"].empty()) { alarmEventName = make_shared<string>(boost::any_cast<string>(m["AlarmEventName"])); } if (m.find("AlarmEventType") != m.end() && !m["AlarmEventType"].empty()) { alarmEventType = make_shared<string>(boost::any_cast<string>(m["AlarmEventType"])); } if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } if (m.find("Dealed") != m.end() && !m["Dealed"].empty()) { dealed = make_shared<string>(boost::any_cast<string>(m["Dealed"])); } if (m.find("From") != m.end() && !m["From"].empty()) { from = make_shared<string>(boost::any_cast<string>(m["From"])); } if (m.find("Lang") != m.end() && !m["Lang"].empty()) { lang = make_shared<string>(boost::any_cast<string>(m["Lang"])); } if (m.find("Levels") != m.end() && !m["Levels"].empty()) { levels = make_shared<string>(boost::any_cast<string>(m["Levels"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<string>(boost::any_cast<string>(m["PageSize"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } if (m.find("TimeEnd") != m.end() && !m["TimeEnd"].empty()) { timeEnd = make_shared<string>(boost::any_cast<string>(m["TimeEnd"])); } if (m.find("TimeStart") != m.end() && !m["TimeStart"].empty()) { timeStart = make_shared<string>(boost::any_cast<string>(m["TimeStart"])); } } virtual ~DescribeScreenAlarmEventListRequest() = default; }; class DescribeScreenAlarmEventListResponseBodyPageInfo : public Darabonba::Model { public: shared_ptr<long> count{}; shared_ptr<long> currentPage{}; shared_ptr<long> pageSize{}; shared_ptr<long> totalCount{}; DescribeScreenAlarmEventListResponseBodyPageInfo() {} explicit DescribeScreenAlarmEventListResponseBodyPageInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (count) { res["Count"] = boost::any(*count); } if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Count") != m.end() && !m["Count"].empty()) { count = make_shared<long>(boost::any_cast<long>(m["Count"])); } if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~DescribeScreenAlarmEventListResponseBodyPageInfo() = default; }; class DescribeScreenAlarmEventListResponseBodySuspEvents : public Darabonba::Model { public: shared_ptr<string> alarmEventName{}; shared_ptr<string> alarmEventType{}; shared_ptr<string> alarmUniqueInfo{}; shared_ptr<bool> canBeDealOnLine{}; shared_ptr<bool> canCancelFault{}; shared_ptr<string> dataSource{}; shared_ptr<bool> dealed{}; shared_ptr<string> description{}; shared_ptr<long> endTime{}; shared_ptr<string> instanceName{}; shared_ptr<string> internetIp{}; shared_ptr<string> intranetIp{}; shared_ptr<string> level{}; shared_ptr<string> saleVersion{}; shared_ptr<string> solution{}; shared_ptr<long> startTime{}; shared_ptr<long> suspiciousEventCount{}; shared_ptr<string> uuid{}; DescribeScreenAlarmEventListResponseBodySuspEvents() {} explicit DescribeScreenAlarmEventListResponseBodySuspEvents(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (alarmEventName) { res["AlarmEventName"] = boost::any(*alarmEventName); } if (alarmEventType) { res["AlarmEventType"] = boost::any(*alarmEventType); } if (alarmUniqueInfo) { res["AlarmUniqueInfo"] = boost::any(*alarmUniqueInfo); } if (canBeDealOnLine) { res["CanBeDealOnLine"] = boost::any(*canBeDealOnLine); } if (canCancelFault) { res["CanCancelFault"] = boost::any(*canCancelFault); } if (dataSource) { res["DataSource"] = boost::any(*dataSource); } if (dealed) { res["Dealed"] = boost::any(*dealed); } if (description) { res["Description"] = boost::any(*description); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (instanceName) { res["InstanceName"] = boost::any(*instanceName); } if (internetIp) { res["InternetIp"] = boost::any(*internetIp); } if (intranetIp) { res["IntranetIp"] = boost::any(*intranetIp); } if (level) { res["Level"] = boost::any(*level); } if (saleVersion) { res["SaleVersion"] = boost::any(*saleVersion); } if (solution) { res["Solution"] = boost::any(*solution); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (suspiciousEventCount) { res["SuspiciousEventCount"] = boost::any(*suspiciousEventCount); } if (uuid) { res["Uuid"] = boost::any(*uuid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AlarmEventName") != m.end() && !m["AlarmEventName"].empty()) { alarmEventName = make_shared<string>(boost::any_cast<string>(m["AlarmEventName"])); } if (m.find("AlarmEventType") != m.end() && !m["AlarmEventType"].empty()) { alarmEventType = make_shared<string>(boost::any_cast<string>(m["AlarmEventType"])); } if (m.find("AlarmUniqueInfo") != m.end() && !m["AlarmUniqueInfo"].empty()) { alarmUniqueInfo = make_shared<string>(boost::any_cast<string>(m["AlarmUniqueInfo"])); } if (m.find("CanBeDealOnLine") != m.end() && !m["CanBeDealOnLine"].empty()) { canBeDealOnLine = make_shared<bool>(boost::any_cast<bool>(m["CanBeDealOnLine"])); } if (m.find("CanCancelFault") != m.end() && !m["CanCancelFault"].empty()) { canCancelFault = make_shared<bool>(boost::any_cast<bool>(m["CanCancelFault"])); } if (m.find("DataSource") != m.end() && !m["DataSource"].empty()) { dataSource = make_shared<string>(boost::any_cast<string>(m["DataSource"])); } if (m.find("Dealed") != m.end() && !m["Dealed"].empty()) { dealed = make_shared<bool>(boost::any_cast<bool>(m["Dealed"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"])); } if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) { instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"])); } if (m.find("InternetIp") != m.end() && !m["InternetIp"].empty()) { internetIp = make_shared<string>(boost::any_cast<string>(m["InternetIp"])); } if (m.find("IntranetIp") != m.end() && !m["IntranetIp"].empty()) { intranetIp = make_shared<string>(boost::any_cast<string>(m["IntranetIp"])); } if (m.find("Level") != m.end() && !m["Level"].empty()) { level = make_shared<string>(boost::any_cast<string>(m["Level"])); } if (m.find("SaleVersion") != m.end() && !m["SaleVersion"].empty()) { saleVersion = make_shared<string>(boost::any_cast<string>(m["SaleVersion"])); } if (m.find("Solution") != m.end() && !m["Solution"].empty()) { solution = make_shared<string>(boost::any_cast<string>(m["Solution"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"])); } if (m.find("SuspiciousEventCount") != m.end() && !m["SuspiciousEventCount"].empty()) { suspiciousEventCount = make_shared<long>(boost::any_cast<long>(m["SuspiciousEventCount"])); } if (m.find("Uuid") != m.end() && !m["Uuid"].empty()) { uuid = make_shared<string>(boost::any_cast<string>(m["Uuid"])); } } virtual ~DescribeScreenAlarmEventListResponseBodySuspEvents() = default; }; class DescribeScreenAlarmEventListResponseBody : public Darabonba::Model { public: shared_ptr<DescribeScreenAlarmEventListResponseBodyPageInfo> pageInfo{}; shared_ptr<string> requestId{}; shared_ptr<vector<DescribeScreenAlarmEventListResponseBodySuspEvents>> suspEvents{}; DescribeScreenAlarmEventListResponseBody() {} explicit DescribeScreenAlarmEventListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pageInfo) { res["PageInfo"] = pageInfo ? boost::any(pageInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (suspEvents) { vector<boost::any> temp1; for(auto item1:*suspEvents){ temp1.push_back(boost::any(item1.toMap())); } res["SuspEvents"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PageInfo") != m.end() && !m["PageInfo"].empty()) { if (typeid(map<string, boost::any>) == m["PageInfo"].type()) { DescribeScreenAlarmEventListResponseBodyPageInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PageInfo"])); pageInfo = make_shared<DescribeScreenAlarmEventListResponseBodyPageInfo>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SuspEvents") != m.end() && !m["SuspEvents"].empty()) { if (typeid(vector<boost::any>) == m["SuspEvents"].type()) { vector<DescribeScreenAlarmEventListResponseBodySuspEvents> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SuspEvents"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeScreenAlarmEventListResponseBodySuspEvents model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } suspEvents = make_shared<vector<DescribeScreenAlarmEventListResponseBodySuspEvents>>(expect1); } } } virtual ~DescribeScreenAlarmEventListResponseBody() = default; }; class DescribeScreenAlarmEventListResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenAlarmEventListResponseBody> body{}; DescribeScreenAlarmEventListResponse() {} explicit DescribeScreenAlarmEventListResponse(const std::map<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()) { DescribeScreenAlarmEventListResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenAlarmEventListResponseBody>(model1); } } } virtual ~DescribeScreenAlarmEventListResponse() = default; }; class DescribeScreenAttackAnalysisDataRequest : public Darabonba::Model { public: shared_ptr<string> base64{}; shared_ptr<long> currentPage{}; shared_ptr<string> data{}; shared_ptr<long> endTime{}; shared_ptr<long> pageSize{}; shared_ptr<long> startTime{}; shared_ptr<string> type{}; DescribeScreenAttackAnalysisDataRequest() {} explicit DescribeScreenAttackAnalysisDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (base64) { res["Base64"] = boost::any(*base64); } if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (data) { res["Data"] = boost::any(*data); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Base64") != m.end() && !m["Base64"].empty()) { base64 = make_shared<string>(boost::any_cast<string>(m["Base64"])); } if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<string>(boost::any_cast<string>(m["Data"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~DescribeScreenAttackAnalysisDataRequest() = default; }; class DescribeScreenAttackAnalysisDataResponseBody : public Darabonba::Model { public: shared_ptr<string> data{}; shared_ptr<long> page{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> total{}; DescribeScreenAttackAnalysisDataResponseBody() {} explicit DescribeScreenAttackAnalysisDataResponseBody(const std::map<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"] = boost::any(*data); } if (page) { res["Page"] = boost::any(*page); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<string>(boost::any_cast<string>(m["Data"])); } if (m.find("Page") != m.end() && !m["Page"].empty()) { page = make_shared<long>(boost::any_cast<long>(m["Page"])); } 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("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~DescribeScreenAttackAnalysisDataResponseBody() = default; }; class DescribeScreenAttackAnalysisDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenAttackAnalysisDataResponseBody> body{}; DescribeScreenAttackAnalysisDataResponse() {} explicit DescribeScreenAttackAnalysisDataResponse(const std::map<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()) { DescribeScreenAttackAnalysisDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenAttackAnalysisDataResponseBody>(model1); } } } virtual ~DescribeScreenAttackAnalysisDataResponse() = default; }; class DescribeScreenCloudHcRiskResponseBodyCloudHcRiskItems : public Darabonba::Model { public: shared_ptr<long> affectCount{}; shared_ptr<string> checkItem{}; shared_ptr<string> level{}; shared_ptr<bool> pass{}; DescribeScreenCloudHcRiskResponseBodyCloudHcRiskItems() {} explicit DescribeScreenCloudHcRiskResponseBodyCloudHcRiskItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (affectCount) { res["AffectCount"] = boost::any(*affectCount); } if (checkItem) { res["CheckItem"] = boost::any(*checkItem); } if (level) { res["Level"] = boost::any(*level); } if (pass) { res["Pass"] = boost::any(*pass); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AffectCount") != m.end() && !m["AffectCount"].empty()) { affectCount = make_shared<long>(boost::any_cast<long>(m["AffectCount"])); } if (m.find("CheckItem") != m.end() && !m["CheckItem"].empty()) { checkItem = make_shared<string>(boost::any_cast<string>(m["CheckItem"])); } if (m.find("Level") != m.end() && !m["Level"].empty()) { level = make_shared<string>(boost::any_cast<string>(m["Level"])); } if (m.find("Pass") != m.end() && !m["Pass"].empty()) { pass = make_shared<bool>(boost::any_cast<bool>(m["Pass"])); } } virtual ~DescribeScreenCloudHcRiskResponseBodyCloudHcRiskItems() = default; }; class DescribeScreenCloudHcRiskResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeScreenCloudHcRiskResponseBodyCloudHcRiskItems>> cloudHcRiskItems{}; shared_ptr<string> requestId{}; DescribeScreenCloudHcRiskResponseBody() {} explicit DescribeScreenCloudHcRiskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cloudHcRiskItems) { vector<boost::any> temp1; for(auto item1:*cloudHcRiskItems){ temp1.push_back(boost::any(item1.toMap())); } res["CloudHcRiskItems"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CloudHcRiskItems") != m.end() && !m["CloudHcRiskItems"].empty()) { if (typeid(vector<boost::any>) == m["CloudHcRiskItems"].type()) { vector<DescribeScreenCloudHcRiskResponseBodyCloudHcRiskItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["CloudHcRiskItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeScreenCloudHcRiskResponseBodyCloudHcRiskItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } cloudHcRiskItems = make_shared<vector<DescribeScreenCloudHcRiskResponseBodyCloudHcRiskItems>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeScreenCloudHcRiskResponseBody() = default; }; class DescribeScreenCloudHcRiskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenCloudHcRiskResponseBody> body{}; DescribeScreenCloudHcRiskResponse() {} explicit DescribeScreenCloudHcRiskResponse(const std::map<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()) { DescribeScreenCloudHcRiskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenCloudHcRiskResponseBody>(model1); } } } virtual ~DescribeScreenCloudHcRiskResponse() = default; }; class DescribeScreenDataMapResponseBodySasScreenTypeListTypeDataDate : public Darabonba::Model { public: shared_ptr<string> unit{}; shared_ptr<string> value{}; DescribeScreenDataMapResponseBodySasScreenTypeListTypeDataDate() {} explicit DescribeScreenDataMapResponseBodySasScreenTypeListTypeDataDate(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (unit) { res["Unit"] = boost::any(*unit); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Unit") != m.end() && !m["Unit"].empty()) { unit = make_shared<string>(boost::any_cast<string>(m["Unit"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~DescribeScreenDataMapResponseBodySasScreenTypeListTypeDataDate() = default; }; class DescribeScreenDataMapResponseBodySasScreenTypeListTypeData : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<DescribeScreenDataMapResponseBodySasScreenTypeListTypeDataDate>> date{}; shared_ptr<string> id{}; shared_ptr<string> title{}; DescribeScreenDataMapResponseBodySasScreenTypeListTypeData() {} explicit DescribeScreenDataMapResponseBodySasScreenTypeListTypeData(const std::map<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 (date) { vector<boost::any> temp1; for(auto item1:*date){ temp1.push_back(boost::any(item1.toMap())); } res["Date"] = boost::any(temp1); } if (id) { res["Id"] = boost::any(*id); } if (title) { res["Title"] = boost::any(*title); } 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("Date") != m.end() && !m["Date"].empty()) { if (typeid(vector<boost::any>) == m["Date"].type()) { vector<DescribeScreenDataMapResponseBodySasScreenTypeListTypeDataDate> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Date"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeScreenDataMapResponseBodySasScreenTypeListTypeDataDate model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } date = make_shared<vector<DescribeScreenDataMapResponseBodySasScreenTypeListTypeDataDate>>(expect1); } } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<string>(boost::any_cast<string>(m["Id"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } } virtual ~DescribeScreenDataMapResponseBodySasScreenTypeListTypeData() = default; }; class DescribeScreenDataMapResponseBodySasScreenTypeList : public Darabonba::Model { public: shared_ptr<string> type{}; shared_ptr<string> typeCode{}; shared_ptr<vector<DescribeScreenDataMapResponseBodySasScreenTypeListTypeData>> typeData{}; DescribeScreenDataMapResponseBodySasScreenTypeList() {} explicit DescribeScreenDataMapResponseBodySasScreenTypeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (type) { res["Type"] = boost::any(*type); } if (typeCode) { res["TypeCode"] = boost::any(*typeCode); } if (typeData) { vector<boost::any> temp1; for(auto item1:*typeData){ temp1.push_back(boost::any(item1.toMap())); } res["TypeData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("TypeCode") != m.end() && !m["TypeCode"].empty()) { typeCode = make_shared<string>(boost::any_cast<string>(m["TypeCode"])); } if (m.find("TypeData") != m.end() && !m["TypeData"].empty()) { if (typeid(vector<boost::any>) == m["TypeData"].type()) { vector<DescribeScreenDataMapResponseBodySasScreenTypeListTypeData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TypeData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeScreenDataMapResponseBodySasScreenTypeListTypeData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } typeData = make_shared<vector<DescribeScreenDataMapResponseBodySasScreenTypeListTypeData>>(expect1); } } } virtual ~DescribeScreenDataMapResponseBodySasScreenTypeList() = default; }; class DescribeScreenDataMapResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeScreenDataMapResponseBodySasScreenTypeList>> sasScreenTypeList{}; DescribeScreenDataMapResponseBody() {} explicit DescribeScreenDataMapResponseBody(const std::map<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 (sasScreenTypeList) { vector<boost::any> temp1; for(auto item1:*sasScreenTypeList){ temp1.push_back(boost::any(item1.toMap())); } res["SasScreenTypeList"] = boost::any(temp1); } 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("SasScreenTypeList") != m.end() && !m["SasScreenTypeList"].empty()) { if (typeid(vector<boost::any>) == m["SasScreenTypeList"].type()) { vector<DescribeScreenDataMapResponseBodySasScreenTypeList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SasScreenTypeList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeScreenDataMapResponseBodySasScreenTypeList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } sasScreenTypeList = make_shared<vector<DescribeScreenDataMapResponseBodySasScreenTypeList>>(expect1); } } } virtual ~DescribeScreenDataMapResponseBody() = default; }; class DescribeScreenDataMapResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenDataMapResponseBody> body{}; DescribeScreenDataMapResponse() {} explicit DescribeScreenDataMapResponse(const std::map<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()) { DescribeScreenDataMapResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenDataMapResponseBody>(model1); } } } virtual ~DescribeScreenDataMapResponse() = default; }; class DescribeScreenEmerRiskResponseBodyCloudHcRiskItems : public Darabonba::Model { public: shared_ptr<long> affectCount{}; shared_ptr<string> level{}; shared_ptr<string> vulName{}; DescribeScreenEmerRiskResponseBodyCloudHcRiskItems() {} explicit DescribeScreenEmerRiskResponseBodyCloudHcRiskItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (affectCount) { res["AffectCount"] = boost::any(*affectCount); } if (level) { res["Level"] = boost::any(*level); } if (vulName) { res["VulName"] = boost::any(*vulName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AffectCount") != m.end() && !m["AffectCount"].empty()) { affectCount = make_shared<long>(boost::any_cast<long>(m["AffectCount"])); } if (m.find("Level") != m.end() && !m["Level"].empty()) { level = make_shared<string>(boost::any_cast<string>(m["Level"])); } if (m.find("VulName") != m.end() && !m["VulName"].empty()) { vulName = make_shared<string>(boost::any_cast<string>(m["VulName"])); } } virtual ~DescribeScreenEmerRiskResponseBodyCloudHcRiskItems() = default; }; class DescribeScreenEmerRiskResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeScreenEmerRiskResponseBodyCloudHcRiskItems>> cloudHcRiskItems{}; shared_ptr<string> requestId{}; DescribeScreenEmerRiskResponseBody() {} explicit DescribeScreenEmerRiskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cloudHcRiskItems) { vector<boost::any> temp1; for(auto item1:*cloudHcRiskItems){ temp1.push_back(boost::any(item1.toMap())); } res["CloudHcRiskItems"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CloudHcRiskItems") != m.end() && !m["CloudHcRiskItems"].empty()) { if (typeid(vector<boost::any>) == m["CloudHcRiskItems"].type()) { vector<DescribeScreenEmerRiskResponseBodyCloudHcRiskItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["CloudHcRiskItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeScreenEmerRiskResponseBodyCloudHcRiskItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } cloudHcRiskItems = make_shared<vector<DescribeScreenEmerRiskResponseBodyCloudHcRiskItems>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeScreenEmerRiskResponseBody() = default; }; class DescribeScreenEmerRiskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenEmerRiskResponseBody> body{}; DescribeScreenEmerRiskResponse() {} explicit DescribeScreenEmerRiskResponse(const std::map<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()) { DescribeScreenEmerRiskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenEmerRiskResponseBody>(model1); } } } virtual ~DescribeScreenEmerRiskResponse() = default; }; class DescribeScreenHostStatisticsResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<string>> safeCount{}; shared_ptr<vector<string>> suspEventMachineNames{}; shared_ptr<vector<string>> suspEventUuids{}; shared_ptr<vector<string>> weaknessMachineNames{}; shared_ptr<vector<string>> weaknessUuids{}; DescribeScreenHostStatisticsResponseBodyData() {} explicit DescribeScreenHostStatisticsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (safeCount) { res["SafeCount"] = boost::any(*safeCount); } if (suspEventMachineNames) { res["SuspEventMachineNames"] = boost::any(*suspEventMachineNames); } if (suspEventUuids) { res["SuspEventUuids"] = boost::any(*suspEventUuids); } if (weaknessMachineNames) { res["WeaknessMachineNames"] = boost::any(*weaknessMachineNames); } if (weaknessUuids) { res["WeaknessUuids"] = boost::any(*weaknessUuids); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SafeCount") != m.end() && !m["SafeCount"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SafeCount"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SafeCount"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } safeCount = make_shared<vector<string>>(toVec1); } if (m.find("SuspEventMachineNames") != m.end() && !m["SuspEventMachineNames"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SuspEventMachineNames"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SuspEventMachineNames"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } suspEventMachineNames = make_shared<vector<string>>(toVec1); } if (m.find("SuspEventUuids") != m.end() && !m["SuspEventUuids"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SuspEventUuids"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SuspEventUuids"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } suspEventUuids = make_shared<vector<string>>(toVec1); } if (m.find("WeaknessMachineNames") != m.end() && !m["WeaknessMachineNames"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["WeaknessMachineNames"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["WeaknessMachineNames"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } weaknessMachineNames = make_shared<vector<string>>(toVec1); } if (m.find("WeaknessUuids") != m.end() && !m["WeaknessUuids"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["WeaknessUuids"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["WeaknessUuids"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } weaknessUuids = make_shared<vector<string>>(toVec1); } } virtual ~DescribeScreenHostStatisticsResponseBodyData() = default; }; class DescribeScreenHostStatisticsResponseBody : public Darabonba::Model { public: shared_ptr<DescribeScreenHostStatisticsResponseBodyData> data{}; shared_ptr<string> requestId{}; DescribeScreenHostStatisticsResponseBody() {} explicit DescribeScreenHostStatisticsResponseBody(const std::map<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()) { DescribeScreenHostStatisticsResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribeScreenHostStatisticsResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeScreenHostStatisticsResponseBody() = default; }; class DescribeScreenHostStatisticsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenHostStatisticsResponseBody> body{}; DescribeScreenHostStatisticsResponse() {} explicit DescribeScreenHostStatisticsResponse(const std::map<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()) { DescribeScreenHostStatisticsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenHostStatisticsResponseBody>(model1); } } } virtual ~DescribeScreenHostStatisticsResponse() = default; }; class DescribeScreenOperateInfoRequest : public Darabonba::Model { public: shared_ptr<string> lang{}; shared_ptr<long> startTime{}; DescribeScreenOperateInfoRequest() {} explicit DescribeScreenOperateInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (lang) { res["Lang"] = boost::any(*lang); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Lang") != m.end() && !m["Lang"].empty()) { lang = make_shared<string>(boost::any_cast<string>(m["Lang"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"])); } } virtual ~DescribeScreenOperateInfoRequest() = default; }; class DescribeScreenOperateInfoResponseBody : public Darabonba::Model { public: shared_ptr<vector<string>> dateArray{}; shared_ptr<long> healthCheckDealedCount{}; shared_ptr<vector<string>> healthCheckValueArray{}; shared_ptr<string> requestId{}; shared_ptr<long> securityEventDealedCount{}; shared_ptr<vector<string>> suspEventValueArray{}; shared_ptr<vector<string>> vulValueArray{}; shared_ptr<long> vulnerabilityDealedCount{}; DescribeScreenOperateInfoResponseBody() {} explicit DescribeScreenOperateInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dateArray) { res["DateArray"] = boost::any(*dateArray); } if (healthCheckDealedCount) { res["HealthCheckDealedCount"] = boost::any(*healthCheckDealedCount); } if (healthCheckValueArray) { res["HealthCheckValueArray"] = boost::any(*healthCheckValueArray); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (securityEventDealedCount) { res["SecurityEventDealedCount"] = boost::any(*securityEventDealedCount); } if (suspEventValueArray) { res["SuspEventValueArray"] = boost::any(*suspEventValueArray); } if (vulValueArray) { res["VulValueArray"] = boost::any(*vulValueArray); } if (vulnerabilityDealedCount) { res["VulnerabilityDealedCount"] = boost::any(*vulnerabilityDealedCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DateArray") != m.end() && !m["DateArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DateArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DateArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } dateArray = make_shared<vector<string>>(toVec1); } if (m.find("HealthCheckDealedCount") != m.end() && !m["HealthCheckDealedCount"].empty()) { healthCheckDealedCount = make_shared<long>(boost::any_cast<long>(m["HealthCheckDealedCount"])); } if (m.find("HealthCheckValueArray") != m.end() && !m["HealthCheckValueArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["HealthCheckValueArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HealthCheckValueArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } healthCheckValueArray = make_shared<vector<string>>(toVec1); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SecurityEventDealedCount") != m.end() && !m["SecurityEventDealedCount"].empty()) { securityEventDealedCount = make_shared<long>(boost::any_cast<long>(m["SecurityEventDealedCount"])); } if (m.find("SuspEventValueArray") != m.end() && !m["SuspEventValueArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SuspEventValueArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SuspEventValueArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } suspEventValueArray = make_shared<vector<string>>(toVec1); } if (m.find("VulValueArray") != m.end() && !m["VulValueArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["VulValueArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VulValueArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } vulValueArray = make_shared<vector<string>>(toVec1); } if (m.find("VulnerabilityDealedCount") != m.end() && !m["VulnerabilityDealedCount"].empty()) { vulnerabilityDealedCount = make_shared<long>(boost::any_cast<long>(m["VulnerabilityDealedCount"])); } } virtual ~DescribeScreenOperateInfoResponseBody() = default; }; class DescribeScreenOperateInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenOperateInfoResponseBody> body{}; DescribeScreenOperateInfoResponse() {} explicit DescribeScreenOperateInfoResponse(const std::map<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()) { DescribeScreenOperateInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenOperateInfoResponseBody>(model1); } } } virtual ~DescribeScreenOperateInfoResponse() = default; }; class DescribeScreenOssUploadInfoResponseBody : public Darabonba::Model { public: shared_ptr<string> accessId{}; shared_ptr<long> expire{}; shared_ptr<string> host{}; shared_ptr<string> key{}; shared_ptr<string> policy{}; shared_ptr<string> requestId{}; shared_ptr<string> securityToken{}; shared_ptr<string> signature{}; DescribeScreenOssUploadInfoResponseBody() {} explicit DescribeScreenOssUploadInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessId) { res["AccessId"] = boost::any(*accessId); } if (expire) { res["Expire"] = boost::any(*expire); } if (host) { res["Host"] = boost::any(*host); } if (key) { res["Key"] = boost::any(*key); } if (policy) { res["Policy"] = boost::any(*policy); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } if (signature) { res["Signature"] = boost::any(*signature); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessId") != m.end() && !m["AccessId"].empty()) { accessId = make_shared<string>(boost::any_cast<string>(m["AccessId"])); } if (m.find("Expire") != m.end() && !m["Expire"].empty()) { expire = make_shared<long>(boost::any_cast<long>(m["Expire"])); } if (m.find("Host") != m.end() && !m["Host"].empty()) { host = make_shared<string>(boost::any_cast<string>(m["Host"])); } if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Policy") != m.end() && !m["Policy"].empty()) { policy = make_shared<string>(boost::any_cast<string>(m["Policy"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } if (m.find("Signature") != m.end() && !m["Signature"].empty()) { signature = make_shared<string>(boost::any_cast<string>(m["Signature"])); } } virtual ~DescribeScreenOssUploadInfoResponseBody() = default; }; class DescribeScreenOssUploadInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenOssUploadInfoResponseBody> body{}; DescribeScreenOssUploadInfoResponse() {} explicit DescribeScreenOssUploadInfoResponse(const std::map<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()) { DescribeScreenOssUploadInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenOssUploadInfoResponseBody>(model1); } } } virtual ~DescribeScreenOssUploadInfoResponse() = default; }; class DescribeScreenScoreThreadRequest : public Darabonba::Model { public: shared_ptr<long> endTime{}; shared_ptr<long> startTime{}; DescribeScreenScoreThreadRequest() {} explicit DescribeScreenScoreThreadRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTime) { res["EndTime"] = boost::any(*endTime); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"])); } } virtual ~DescribeScreenScoreThreadRequest() = default; }; class DescribeScreenScoreThreadResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<string>> socreThread{}; shared_ptr<vector<string>> socreThreadDate{}; DescribeScreenScoreThreadResponseBodyData() {} explicit DescribeScreenScoreThreadResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (socreThread) { res["SocreThread"] = boost::any(*socreThread); } if (socreThreadDate) { res["SocreThreadDate"] = boost::any(*socreThreadDate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SocreThread") != m.end() && !m["SocreThread"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SocreThread"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SocreThread"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } socreThread = make_shared<vector<string>>(toVec1); } if (m.find("SocreThreadDate") != m.end() && !m["SocreThreadDate"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SocreThreadDate"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SocreThreadDate"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } socreThreadDate = make_shared<vector<string>>(toVec1); } } virtual ~DescribeScreenScoreThreadResponseBodyData() = default; }; class DescribeScreenScoreThreadResponseBody : public Darabonba::Model { public: shared_ptr<DescribeScreenScoreThreadResponseBodyData> data{}; shared_ptr<string> requestId{}; DescribeScreenScoreThreadResponseBody() {} explicit DescribeScreenScoreThreadResponseBody(const std::map<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()) { DescribeScreenScoreThreadResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribeScreenScoreThreadResponseBodyData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeScreenScoreThreadResponseBody() = default; }; class DescribeScreenScoreThreadResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenScoreThreadResponseBody> body{}; DescribeScreenScoreThreadResponse() {} explicit DescribeScreenScoreThreadResponse(const std::map<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()) { DescribeScreenScoreThreadResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenScoreThreadResponseBody>(model1); } } } virtual ~DescribeScreenScoreThreadResponse() = default; }; class DescribeScreenSecurityStatInfoResponseBodyAttackEvent : public Darabonba::Model { public: shared_ptr<vector<string>> dateArray{}; shared_ptr<long> totalCount{}; shared_ptr<vector<string>> valueArray{}; DescribeScreenSecurityStatInfoResponseBodyAttackEvent() {} explicit DescribeScreenSecurityStatInfoResponseBodyAttackEvent(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dateArray) { res["DateArray"] = boost::any(*dateArray); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } if (valueArray) { res["ValueArray"] = boost::any(*valueArray); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DateArray") != m.end() && !m["DateArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DateArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DateArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } dateArray = make_shared<vector<string>>(toVec1); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } if (m.find("ValueArray") != m.end() && !m["ValueArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ValueArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ValueArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } valueArray = make_shared<vector<string>>(toVec1); } } virtual ~DescribeScreenSecurityStatInfoResponseBodyAttackEvent() = default; }; class DescribeScreenSecurityStatInfoResponseBodyHealthCheck : public Darabonba::Model { public: shared_ptr<vector<string>> dateArray{}; shared_ptr<long> highCount{}; shared_ptr<vector<string>> highList{}; shared_ptr<vector<string>> levelsOn{}; shared_ptr<long> lowCount{}; shared_ptr<vector<string>> lowList{}; shared_ptr<long> mediumCount{}; shared_ptr<vector<string>> mediumList{}; shared_ptr<long> totalCount{}; shared_ptr<vector<string>> valueArray{}; DescribeScreenSecurityStatInfoResponseBodyHealthCheck() {} explicit DescribeScreenSecurityStatInfoResponseBodyHealthCheck(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dateArray) { res["DateArray"] = boost::any(*dateArray); } if (highCount) { res["HighCount"] = boost::any(*highCount); } if (highList) { res["HighList"] = boost::any(*highList); } if (levelsOn) { res["LevelsOn"] = boost::any(*levelsOn); } if (lowCount) { res["LowCount"] = boost::any(*lowCount); } if (lowList) { res["LowList"] = boost::any(*lowList); } if (mediumCount) { res["MediumCount"] = boost::any(*mediumCount); } if (mediumList) { res["MediumList"] = boost::any(*mediumList); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } if (valueArray) { res["ValueArray"] = boost::any(*valueArray); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DateArray") != m.end() && !m["DateArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DateArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DateArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } dateArray = make_shared<vector<string>>(toVec1); } if (m.find("HighCount") != m.end() && !m["HighCount"].empty()) { highCount = make_shared<long>(boost::any_cast<long>(m["HighCount"])); } if (m.find("HighList") != m.end() && !m["HighList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["HighList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HighList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } highList = make_shared<vector<string>>(toVec1); } if (m.find("LevelsOn") != m.end() && !m["LevelsOn"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["LevelsOn"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["LevelsOn"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } levelsOn = make_shared<vector<string>>(toVec1); } if (m.find("LowCount") != m.end() && !m["LowCount"].empty()) { lowCount = make_shared<long>(boost::any_cast<long>(m["LowCount"])); } if (m.find("LowList") != m.end() && !m["LowList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["LowList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["LowList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } lowList = make_shared<vector<string>>(toVec1); } if (m.find("MediumCount") != m.end() && !m["MediumCount"].empty()) { mediumCount = make_shared<long>(boost::any_cast<long>(m["MediumCount"])); } if (m.find("MediumList") != m.end() && !m["MediumList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["MediumList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["MediumList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } mediumList = make_shared<vector<string>>(toVec1); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } if (m.find("ValueArray") != m.end() && !m["ValueArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ValueArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ValueArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } valueArray = make_shared<vector<string>>(toVec1); } } virtual ~DescribeScreenSecurityStatInfoResponseBodyHealthCheck() = default; }; class DescribeScreenSecurityStatInfoResponseBodySecurityEvent : public Darabonba::Model { public: shared_ptr<vector<string>> dateArray{}; shared_ptr<vector<string>> levelsOn{}; shared_ptr<long> remindCount{}; shared_ptr<vector<string>> remindList{}; shared_ptr<long> seriousCount{}; shared_ptr<vector<string>> seriousList{}; shared_ptr<long> suspiciousCount{}; shared_ptr<vector<string>> suspiciousList{}; shared_ptr<long> totalCount{}; shared_ptr<vector<string>> valueArray{}; DescribeScreenSecurityStatInfoResponseBodySecurityEvent() {} explicit DescribeScreenSecurityStatInfoResponseBodySecurityEvent(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dateArray) { res["DateArray"] = boost::any(*dateArray); } if (levelsOn) { res["LevelsOn"] = boost::any(*levelsOn); } if (remindCount) { res["RemindCount"] = boost::any(*remindCount); } if (remindList) { res["RemindList"] = boost::any(*remindList); } if (seriousCount) { res["SeriousCount"] = boost::any(*seriousCount); } if (seriousList) { res["SeriousList"] = boost::any(*seriousList); } if (suspiciousCount) { res["SuspiciousCount"] = boost::any(*suspiciousCount); } if (suspiciousList) { res["SuspiciousList"] = boost::any(*suspiciousList); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } if (valueArray) { res["ValueArray"] = boost::any(*valueArray); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DateArray") != m.end() && !m["DateArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DateArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DateArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } dateArray = make_shared<vector<string>>(toVec1); } if (m.find("LevelsOn") != m.end() && !m["LevelsOn"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["LevelsOn"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["LevelsOn"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } levelsOn = make_shared<vector<string>>(toVec1); } if (m.find("RemindCount") != m.end() && !m["RemindCount"].empty()) { remindCount = make_shared<long>(boost::any_cast<long>(m["RemindCount"])); } if (m.find("RemindList") != m.end() && !m["RemindList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["RemindList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RemindList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } remindList = make_shared<vector<string>>(toVec1); } if (m.find("SeriousCount") != m.end() && !m["SeriousCount"].empty()) { seriousCount = make_shared<long>(boost::any_cast<long>(m["SeriousCount"])); } if (m.find("SeriousList") != m.end() && !m["SeriousList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SeriousList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SeriousList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } seriousList = make_shared<vector<string>>(toVec1); } if (m.find("SuspiciousCount") != m.end() && !m["SuspiciousCount"].empty()) { suspiciousCount = make_shared<long>(boost::any_cast<long>(m["SuspiciousCount"])); } if (m.find("SuspiciousList") != m.end() && !m["SuspiciousList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SuspiciousList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SuspiciousList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } suspiciousList = make_shared<vector<string>>(toVec1); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } if (m.find("ValueArray") != m.end() && !m["ValueArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ValueArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ValueArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } valueArray = make_shared<vector<string>>(toVec1); } } virtual ~DescribeScreenSecurityStatInfoResponseBodySecurityEvent() = default; }; class DescribeScreenSecurityStatInfoResponseBodyVulnerability : public Darabonba::Model { public: shared_ptr<long> asapCount{}; shared_ptr<vector<string>> asapList{}; shared_ptr<vector<string>> dateArray{}; shared_ptr<long> laterCount{}; shared_ptr<vector<string>> laterList{}; shared_ptr<vector<string>> levelsOn{}; shared_ptr<long> nntfCount{}; shared_ptr<vector<string>> nntfList{}; shared_ptr<long> totalCount{}; shared_ptr<vector<string>> valueArray{}; DescribeScreenSecurityStatInfoResponseBodyVulnerability() {} explicit DescribeScreenSecurityStatInfoResponseBodyVulnerability(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (asapCount) { res["AsapCount"] = boost::any(*asapCount); } if (asapList) { res["AsapList"] = boost::any(*asapList); } if (dateArray) { res["DateArray"] = boost::any(*dateArray); } if (laterCount) { res["LaterCount"] = boost::any(*laterCount); } if (laterList) { res["LaterList"] = boost::any(*laterList); } if (levelsOn) { res["LevelsOn"] = boost::any(*levelsOn); } if (nntfCount) { res["NntfCount"] = boost::any(*nntfCount); } if (nntfList) { res["NntfList"] = boost::any(*nntfList); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } if (valueArray) { res["ValueArray"] = boost::any(*valueArray); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AsapCount") != m.end() && !m["AsapCount"].empty()) { asapCount = make_shared<long>(boost::any_cast<long>(m["AsapCount"])); } if (m.find("AsapList") != m.end() && !m["AsapList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["AsapList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AsapList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } asapList = make_shared<vector<string>>(toVec1); } if (m.find("DateArray") != m.end() && !m["DateArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DateArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DateArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } dateArray = make_shared<vector<string>>(toVec1); } if (m.find("LaterCount") != m.end() && !m["LaterCount"].empty()) { laterCount = make_shared<long>(boost::any_cast<long>(m["LaterCount"])); } if (m.find("LaterList") != m.end() && !m["LaterList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["LaterList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["LaterList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } laterList = make_shared<vector<string>>(toVec1); } if (m.find("LevelsOn") != m.end() && !m["LevelsOn"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["LevelsOn"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["LevelsOn"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } levelsOn = make_shared<vector<string>>(toVec1); } if (m.find("NntfCount") != m.end() && !m["NntfCount"].empty()) { nntfCount = make_shared<long>(boost::any_cast<long>(m["NntfCount"])); } if (m.find("NntfList") != m.end() && !m["NntfList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["NntfList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["NntfList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } nntfList = make_shared<vector<string>>(toVec1); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } if (m.find("ValueArray") != m.end() && !m["ValueArray"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ValueArray"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ValueArray"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } valueArray = make_shared<vector<string>>(toVec1); } } virtual ~DescribeScreenSecurityStatInfoResponseBodyVulnerability() = default; }; class DescribeScreenSecurityStatInfoResponseBody : public Darabonba::Model { public: shared_ptr<DescribeScreenSecurityStatInfoResponseBodyAttackEvent> attackEvent{}; shared_ptr<DescribeScreenSecurityStatInfoResponseBodyHealthCheck> healthCheck{}; shared_ptr<string> requestId{}; shared_ptr<DescribeScreenSecurityStatInfoResponseBodySecurityEvent> securityEvent{}; shared_ptr<DescribeScreenSecurityStatInfoResponseBodyVulnerability> vulnerability{}; DescribeScreenSecurityStatInfoResponseBody() {} explicit DescribeScreenSecurityStatInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (attackEvent) { res["AttackEvent"] = attackEvent ? boost::any(attackEvent->toMap()) : boost::any(map<string,boost::any>({})); } if (healthCheck) { res["HealthCheck"] = healthCheck ? boost::any(healthCheck->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (securityEvent) { res["SecurityEvent"] = securityEvent ? boost::any(securityEvent->toMap()) : boost::any(map<string,boost::any>({})); } if (vulnerability) { res["Vulnerability"] = vulnerability ? boost::any(vulnerability->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AttackEvent") != m.end() && !m["AttackEvent"].empty()) { if (typeid(map<string, boost::any>) == m["AttackEvent"].type()) { DescribeScreenSecurityStatInfoResponseBodyAttackEvent model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AttackEvent"])); attackEvent = make_shared<DescribeScreenSecurityStatInfoResponseBodyAttackEvent>(model1); } } if (m.find("HealthCheck") != m.end() && !m["HealthCheck"].empty()) { if (typeid(map<string, boost::any>) == m["HealthCheck"].type()) { DescribeScreenSecurityStatInfoResponseBodyHealthCheck model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HealthCheck"])); healthCheck = make_shared<DescribeScreenSecurityStatInfoResponseBodyHealthCheck>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SecurityEvent") != m.end() && !m["SecurityEvent"].empty()) { if (typeid(map<string, boost::any>) == m["SecurityEvent"].type()) { DescribeScreenSecurityStatInfoResponseBodySecurityEvent model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SecurityEvent"])); securityEvent = make_shared<DescribeScreenSecurityStatInfoResponseBodySecurityEvent>(model1); } } if (m.find("Vulnerability") != m.end() && !m["Vulnerability"].empty()) { if (typeid(map<string, boost::any>) == m["Vulnerability"].type()) { DescribeScreenSecurityStatInfoResponseBodyVulnerability model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Vulnerability"])); vulnerability = make_shared<DescribeScreenSecurityStatInfoResponseBodyVulnerability>(model1); } } } virtual ~DescribeScreenSecurityStatInfoResponseBody() = default; }; class DescribeScreenSecurityStatInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenSecurityStatInfoResponseBody> body{}; DescribeScreenSecurityStatInfoResponse() {} explicit DescribeScreenSecurityStatInfoResponse(const std::map<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()) { DescribeScreenSecurityStatInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenSecurityStatInfoResponseBody>(model1); } } } virtual ~DescribeScreenSecurityStatInfoResponse() = default; }; class DescribeScreenSettingRequest : public Darabonba::Model { public: shared_ptr<string> id{}; DescribeScreenSettingRequest() {} explicit DescribeScreenSettingRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (id) { res["Id"] = boost::any(*id); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<string>(boost::any_cast<string>(m["Id"])); } } virtual ~DescribeScreenSettingRequest() = default; }; class DescribeScreenSettingResponseBody : public Darabonba::Model { public: shared_ptr<bool> logoPower{}; shared_ptr<string> logoUrl{}; shared_ptr<string> monitorUrl{}; shared_ptr<string> requestId{}; shared_ptr<string> screenDataMap{}; shared_ptr<long> screenDefault{}; shared_ptr<long> screenId{}; shared_ptr<string> title{}; DescribeScreenSettingResponseBody() {} explicit DescribeScreenSettingResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (logoPower) { res["LogoPower"] = boost::any(*logoPower); } if (logoUrl) { res["LogoUrl"] = boost::any(*logoUrl); } if (monitorUrl) { res["MonitorUrl"] = boost::any(*monitorUrl); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (screenDataMap) { res["ScreenDataMap"] = boost::any(*screenDataMap); } if (screenDefault) { res["ScreenDefault"] = boost::any(*screenDefault); } if (screenId) { res["ScreenId"] = boost::any(*screenId); } if (title) { res["Title"] = boost::any(*title); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("LogoPower") != m.end() && !m["LogoPower"].empty()) { logoPower = make_shared<bool>(boost::any_cast<bool>(m["LogoPower"])); } if (m.find("LogoUrl") != m.end() && !m["LogoUrl"].empty()) { logoUrl = make_shared<string>(boost::any_cast<string>(m["LogoUrl"])); } if (m.find("MonitorUrl") != m.end() && !m["MonitorUrl"].empty()) { monitorUrl = make_shared<string>(boost::any_cast<string>(m["MonitorUrl"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ScreenDataMap") != m.end() && !m["ScreenDataMap"].empty()) { screenDataMap = make_shared<string>(boost::any_cast<string>(m["ScreenDataMap"])); } if (m.find("ScreenDefault") != m.end() && !m["ScreenDefault"].empty()) { screenDefault = make_shared<long>(boost::any_cast<long>(m["ScreenDefault"])); } if (m.find("ScreenId") != m.end() && !m["ScreenId"].empty()) { screenId = make_shared<long>(boost::any_cast<long>(m["ScreenId"])); } if (m.find("Title") != m.end() && !m["Title"].empty()) { title = make_shared<string>(boost::any_cast<string>(m["Title"])); } } virtual ~DescribeScreenSettingResponseBody() = default; }; class DescribeScreenSettingResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenSettingResponseBody> body{}; DescribeScreenSettingResponse() {} explicit DescribeScreenSettingResponse(const std::map<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()) { DescribeScreenSettingResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenSettingResponseBody>(model1); } } } virtual ~DescribeScreenSettingResponse() = default; }; class DescribeScreenSummaryInfoResponseBody : public Darabonba::Model { public: shared_ptr<long> aegisClientOfflineCount{}; shared_ptr<long> aegisClientOnlineCount{}; shared_ptr<string> requestId{}; shared_ptr<long> securityScore{}; DescribeScreenSummaryInfoResponseBody() {} explicit DescribeScreenSummaryInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (aegisClientOfflineCount) { res["AegisClientOfflineCount"] = boost::any(*aegisClientOfflineCount); } if (aegisClientOnlineCount) { res["AegisClientOnlineCount"] = boost::any(*aegisClientOnlineCount); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (securityScore) { res["SecurityScore"] = boost::any(*securityScore); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AegisClientOfflineCount") != m.end() && !m["AegisClientOfflineCount"].empty()) { aegisClientOfflineCount = make_shared<long>(boost::any_cast<long>(m["AegisClientOfflineCount"])); } if (m.find("AegisClientOnlineCount") != m.end() && !m["AegisClientOnlineCount"].empty()) { aegisClientOnlineCount = make_shared<long>(boost::any_cast<long>(m["AegisClientOnlineCount"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SecurityScore") != m.end() && !m["SecurityScore"].empty()) { securityScore = make_shared<long>(boost::any_cast<long>(m["SecurityScore"])); } } virtual ~DescribeScreenSummaryInfoResponseBody() = default; }; class DescribeScreenSummaryInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenSummaryInfoResponseBody> body{}; DescribeScreenSummaryInfoResponse() {} explicit DescribeScreenSummaryInfoResponse(const std::map<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()) { DescribeScreenSummaryInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenSummaryInfoResponseBody>(model1); } } } virtual ~DescribeScreenSummaryInfoResponse() = default; }; class DescribeScreenTitlesResponseBodySasScreenSettingList : public Darabonba::Model { public: shared_ptr<long> screenID{}; shared_ptr<string> screenTitle{}; DescribeScreenTitlesResponseBodySasScreenSettingList() {} explicit DescribeScreenTitlesResponseBodySasScreenSettingList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (screenID) { res["ScreenID"] = boost::any(*screenID); } if (screenTitle) { res["ScreenTitle"] = boost::any(*screenTitle); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ScreenID") != m.end() && !m["ScreenID"].empty()) { screenID = make_shared<long>(boost::any_cast<long>(m["ScreenID"])); } if (m.find("ScreenTitle") != m.end() && !m["ScreenTitle"].empty()) { screenTitle = make_shared<string>(boost::any_cast<string>(m["ScreenTitle"])); } } virtual ~DescribeScreenTitlesResponseBodySasScreenSettingList() = default; }; class DescribeScreenTitlesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeScreenTitlesResponseBodySasScreenSettingList>> sasScreenSettingList{}; DescribeScreenTitlesResponseBody() {} explicit DescribeScreenTitlesResponseBody(const std::map<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 (sasScreenSettingList) { vector<boost::any> temp1; for(auto item1:*sasScreenSettingList){ temp1.push_back(boost::any(item1.toMap())); } res["SasScreenSettingList"] = boost::any(temp1); } 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("SasScreenSettingList") != m.end() && !m["SasScreenSettingList"].empty()) { if (typeid(vector<boost::any>) == m["SasScreenSettingList"].type()) { vector<DescribeScreenTitlesResponseBodySasScreenSettingList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SasScreenSettingList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeScreenTitlesResponseBodySasScreenSettingList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } sasScreenSettingList = make_shared<vector<DescribeScreenTitlesResponseBodySasScreenSettingList>>(expect1); } } } virtual ~DescribeScreenTitlesResponseBody() = default; }; class DescribeScreenTitlesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenTitlesResponseBody> body{}; DescribeScreenTitlesResponse() {} explicit DescribeScreenTitlesResponse(const std::map<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()) { DescribeScreenTitlesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenTitlesResponseBody>(model1); } } } virtual ~DescribeScreenTitlesResponse() = default; }; class DescribeScreenUploadPictureRequest : public Darabonba::Model { public: shared_ptr<string> logoUrl{}; DescribeScreenUploadPictureRequest() {} explicit DescribeScreenUploadPictureRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (logoUrl) { res["LogoUrl"] = boost::any(*logoUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("LogoUrl") != m.end() && !m["LogoUrl"].empty()) { logoUrl = make_shared<string>(boost::any_cast<string>(m["LogoUrl"])); } } virtual ~DescribeScreenUploadPictureRequest() = default; }; class DescribeScreenUploadPictureResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> url{}; DescribeScreenUploadPictureResponseBody() {} explicit DescribeScreenUploadPictureResponseBody(const std::map<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 (url) { res["Url"] = boost::any(*url); } 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("Url") != m.end() && !m["Url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["Url"])); } } virtual ~DescribeScreenUploadPictureResponseBody() = default; }; class DescribeScreenUploadPictureResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenUploadPictureResponseBody> body{}; DescribeScreenUploadPictureResponse() {} explicit DescribeScreenUploadPictureResponse(const std::map<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()) { DescribeScreenUploadPictureResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenUploadPictureResponseBody>(model1); } } } virtual ~DescribeScreenUploadPictureResponse() = default; }; class DescribeScreenVersionConfigResponseBody : public Darabonba::Model { public: shared_ptr<long> assetLevel{}; shared_ptr<string> instanceId{}; shared_ptr<long> isTrialVersion{}; shared_ptr<long> releaseTime{}; shared_ptr<string> requestId{}; shared_ptr<long> sasLog{}; shared_ptr<long> sasScreen{}; shared_ptr<long> version{}; DescribeScreenVersionConfigResponseBody() {} explicit DescribeScreenVersionConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (assetLevel) { res["AssetLevel"] = boost::any(*assetLevel); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (isTrialVersion) { res["IsTrialVersion"] = boost::any(*isTrialVersion); } if (releaseTime) { res["ReleaseTime"] = boost::any(*releaseTime); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (sasLog) { res["SasLog"] = boost::any(*sasLog); } if (sasScreen) { res["SasScreen"] = boost::any(*sasScreen); } if (version) { res["Version"] = boost::any(*version); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AssetLevel") != m.end() && !m["AssetLevel"].empty()) { assetLevel = make_shared<long>(boost::any_cast<long>(m["AssetLevel"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("IsTrialVersion") != m.end() && !m["IsTrialVersion"].empty()) { isTrialVersion = make_shared<long>(boost::any_cast<long>(m["IsTrialVersion"])); } if (m.find("ReleaseTime") != m.end() && !m["ReleaseTime"].empty()) { releaseTime = make_shared<long>(boost::any_cast<long>(m["ReleaseTime"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SasLog") != m.end() && !m["SasLog"].empty()) { sasLog = make_shared<long>(boost::any_cast<long>(m["SasLog"])); } if (m.find("SasScreen") != m.end() && !m["SasScreen"].empty()) { sasScreen = make_shared<long>(boost::any_cast<long>(m["SasScreen"])); } if (m.find("Version") != m.end() && !m["Version"].empty()) { version = make_shared<long>(boost::any_cast<long>(m["Version"])); } } virtual ~DescribeScreenVersionConfigResponseBody() = default; }; class DescribeScreenVersionConfigResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeScreenVersionConfigResponseBody> body{}; DescribeScreenVersionConfigResponse() {} explicit DescribeScreenVersionConfigResponse(const std::map<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()) { DescribeScreenVersionConfigResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeScreenVersionConfigResponseBody>(model1); } } } virtual ~DescribeScreenVersionConfigResponse() = default; }; class GetFileDetectResultInnerRequest : public Darabonba::Model { public: shared_ptr<vector<string>> dnaHashKeyList{}; shared_ptr<vector<string>> hashKeyList{}; shared_ptr<long> level{}; shared_ptr<string> sourceIp{}; shared_ptr<long> type{}; GetFileDetectResultInnerRequest() {} explicit GetFileDetectResultInnerRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dnaHashKeyList) { res["DnaHashKeyList"] = boost::any(*dnaHashKeyList); } if (hashKeyList) { res["HashKeyList"] = boost::any(*hashKeyList); } if (level) { res["Level"] = boost::any(*level); } if (sourceIp) { res["SourceIp"] = boost::any(*sourceIp); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DnaHashKeyList") != m.end() && !m["DnaHashKeyList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DnaHashKeyList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DnaHashKeyList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } dnaHashKeyList = make_shared<vector<string>>(toVec1); } if (m.find("HashKeyList") != m.end() && !m["HashKeyList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["HashKeyList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HashKeyList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } hashKeyList = make_shared<vector<string>>(toVec1); } if (m.find("Level") != m.end() && !m["Level"].empty()) { level = make_shared<long>(boost::any_cast<long>(m["Level"])); } if (m.find("SourceIp") != m.end() && !m["SourceIp"].empty()) { sourceIp = make_shared<string>(boost::any_cast<string>(m["SourceIp"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<long>(boost::any_cast<long>(m["Type"])); } } virtual ~GetFileDetectResultInnerRequest() = default; }; class GetFileDetectResultInnerResponseBodyResultList : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> expireTime{}; shared_ptr<string> ext{}; shared_ptr<string> hashKey{}; shared_ptr<string> message{}; shared_ptr<long> result{}; shared_ptr<long> score{}; shared_ptr<string> virusType{}; GetFileDetectResultInnerResponseBodyResultList() {} explicit GetFileDetectResultInnerResponseBodyResultList(const std::map<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 (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (ext) { res["Ext"] = boost::any(*ext); } if (hashKey) { res["HashKey"] = boost::any(*hashKey); } if (message) { res["Message"] = boost::any(*message); } if (result) { res["Result"] = boost::any(*result); } if (score) { res["Score"] = boost::any(*score); } if (virusType) { res["VirusType"] = boost::any(*virusType); } 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("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"])); } if (m.find("Ext") != m.end() && !m["Ext"].empty()) { ext = make_shared<string>(boost::any_cast<string>(m["Ext"])); } if (m.find("HashKey") != m.end() && !m["HashKey"].empty()) { hashKey = make_shared<string>(boost::any_cast<string>(m["HashKey"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("Result") != m.end() && !m["Result"].empty()) { result = make_shared<long>(boost::any_cast<long>(m["Result"])); } if (m.find("Score") != m.end() && !m["Score"].empty()) { score = make_shared<long>(boost::any_cast<long>(m["Score"])); } if (m.find("VirusType") != m.end() && !m["VirusType"].empty()) { virusType = make_shared<string>(boost::any_cast<string>(m["VirusType"])); } } virtual ~GetFileDetectResultInnerResponseBodyResultList() = default; }; class GetFileDetectResultInnerResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<GetFileDetectResultInnerResponseBodyResultList>> resultList{}; GetFileDetectResultInnerResponseBody() {} explicit GetFileDetectResultInnerResponseBody(const std::map<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 (resultList) { vector<boost::any> temp1; for(auto item1:*resultList){ temp1.push_back(boost::any(item1.toMap())); } res["ResultList"] = boost::any(temp1); } 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("ResultList") != m.end() && !m["ResultList"].empty()) { if (typeid(vector<boost::any>) == m["ResultList"].type()) { vector<GetFileDetectResultInnerResponseBodyResultList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ResultList"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetFileDetectResultInnerResponseBodyResultList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } resultList = make_shared<vector<GetFileDetectResultInnerResponseBodyResultList>>(expect1); } } } virtual ~GetFileDetectResultInnerResponseBody() = default; }; class GetFileDetectResultInnerResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetFileDetectResultInnerResponseBody> body{}; GetFileDetectResultInnerResponse() {} explicit GetFileDetectResultInnerResponse(const std::map<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()) { GetFileDetectResultInnerResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetFileDetectResultInnerResponseBody>(model1); } } } virtual ~GetFileDetectResultInnerResponse() = default; }; class ListGlobalUserConfigRequest : public Darabonba::Model { public: shared_ptr<vector<string>> moduleList{}; ListGlobalUserConfigRequest() {} explicit ListGlobalUserConfigRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (moduleList) { res["ModuleList"] = boost::any(*moduleList); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ModuleList") != m.end() && !m["ModuleList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ModuleList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ModuleList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } moduleList = make_shared<vector<string>>(toVec1); } } virtual ~ListGlobalUserConfigRequest() = default; }; class ListGlobalUserConfigShrinkRequest : public Darabonba::Model { public: shared_ptr<string> moduleListShrink{}; ListGlobalUserConfigShrinkRequest() {} explicit ListGlobalUserConfigShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (moduleListShrink) { res["ModuleList"] = boost::any(*moduleListShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ModuleList") != m.end() && !m["ModuleList"].empty()) { moduleListShrink = make_shared<string>(boost::any_cast<string>(m["ModuleList"])); } } virtual ~ListGlobalUserConfigShrinkRequest() = default; }; class ListGlobalUserConfigResponseBodyData : public Darabonba::Model { public: shared_ptr<bool> globalConfigSwitch{}; shared_ptr<string> moduleName{}; ListGlobalUserConfigResponseBodyData() {} explicit ListGlobalUserConfigResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (globalConfigSwitch) { res["GlobalConfigSwitch"] = boost::any(*globalConfigSwitch); } if (moduleName) { res["ModuleName"] = boost::any(*moduleName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GlobalConfigSwitch") != m.end() && !m["GlobalConfigSwitch"].empty()) { globalConfigSwitch = make_shared<bool>(boost::any_cast<bool>(m["GlobalConfigSwitch"])); } if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) { moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"])); } } virtual ~ListGlobalUserConfigResponseBodyData() = default; }; class ListGlobalUserConfigResponseBody : public Darabonba::Model { public: shared_ptr<vector<ListGlobalUserConfigResponseBodyData>> data{}; shared_ptr<string> requestId{}; ListGlobalUserConfigResponseBody() {} explicit ListGlobalUserConfigResponseBody(const std::map<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) { vector<boost::any> temp1; for(auto item1:*data){ temp1.push_back(boost::any(item1.toMap())); } res["Data"] = boost::any(temp1); } 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(vector<boost::any>) == m["Data"].type()) { vector<ListGlobalUserConfigResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListGlobalUserConfigResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<ListGlobalUserConfigResponseBodyData>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ListGlobalUserConfigResponseBody() = default; }; class ListGlobalUserConfigResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListGlobalUserConfigResponseBody> body{}; ListGlobalUserConfigResponse() {} explicit ListGlobalUserConfigResponse(const std::map<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()) { ListGlobalUserConfigResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListGlobalUserConfigResponseBody>(model1); } } } virtual ~ListGlobalUserConfigResponse() = 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); CreateScreenSettingResponse createScreenSettingWithOptions(shared_ptr<CreateScreenSettingRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateScreenSettingResponse createScreenSetting(shared_ptr<CreateScreenSettingRequest> request); DeleteScreenSettingResponse deleteScreenSettingWithOptions(shared_ptr<DeleteScreenSettingRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteScreenSettingResponse deleteScreenSetting(shared_ptr<DeleteScreenSettingRequest> request); DescribeScreenAlarmEventListResponse describeScreenAlarmEventListWithOptions(shared_ptr<DescribeScreenAlarmEventListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenAlarmEventListResponse describeScreenAlarmEventList(shared_ptr<DescribeScreenAlarmEventListRequest> request); DescribeScreenAttackAnalysisDataResponse describeScreenAttackAnalysisDataWithOptions(shared_ptr<DescribeScreenAttackAnalysisDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenAttackAnalysisDataResponse describeScreenAttackAnalysisData(shared_ptr<DescribeScreenAttackAnalysisDataRequest> request); DescribeScreenCloudHcRiskResponse describeScreenCloudHcRiskWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenCloudHcRiskResponse describeScreenCloudHcRisk(); DescribeScreenDataMapResponse describeScreenDataMapWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenDataMapResponse describeScreenDataMap(); DescribeScreenEmerRiskResponse describeScreenEmerRiskWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenEmerRiskResponse describeScreenEmerRisk(); DescribeScreenHostStatisticsResponse describeScreenHostStatisticsWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenHostStatisticsResponse describeScreenHostStatistics(); DescribeScreenOperateInfoResponse describeScreenOperateInfoWithOptions(shared_ptr<DescribeScreenOperateInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenOperateInfoResponse describeScreenOperateInfo(shared_ptr<DescribeScreenOperateInfoRequest> request); DescribeScreenOssUploadInfoResponse describeScreenOssUploadInfoWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenOssUploadInfoResponse describeScreenOssUploadInfo(); DescribeScreenScoreThreadResponse describeScreenScoreThreadWithOptions(shared_ptr<DescribeScreenScoreThreadRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenScoreThreadResponse describeScreenScoreThread(shared_ptr<DescribeScreenScoreThreadRequest> request); DescribeScreenSecurityStatInfoResponse describeScreenSecurityStatInfoWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenSecurityStatInfoResponse describeScreenSecurityStatInfo(); DescribeScreenSettingResponse describeScreenSettingWithOptions(shared_ptr<DescribeScreenSettingRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenSettingResponse describeScreenSetting(shared_ptr<DescribeScreenSettingRequest> request); DescribeScreenSummaryInfoResponse describeScreenSummaryInfoWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenSummaryInfoResponse describeScreenSummaryInfo(); DescribeScreenTitlesResponse describeScreenTitlesWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenTitlesResponse describeScreenTitles(); DescribeScreenUploadPictureResponse describeScreenUploadPictureWithOptions(shared_ptr<DescribeScreenUploadPictureRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenUploadPictureResponse describeScreenUploadPicture(shared_ptr<DescribeScreenUploadPictureRequest> request); DescribeScreenVersionConfigResponse describeScreenVersionConfigWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeScreenVersionConfigResponse describeScreenVersionConfig(); GetFileDetectResultInnerResponse getFileDetectResultInnerWithOptions(shared_ptr<GetFileDetectResultInnerRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetFileDetectResultInnerResponse getFileDetectResultInner(shared_ptr<GetFileDetectResultInnerRequest> request); ListGlobalUserConfigResponse listGlobalUserConfigWithOptions(shared_ptr<ListGlobalUserConfigRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListGlobalUserConfigResponse listGlobalUserConfig(shared_ptr<ListGlobalUserConfigRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Sas20210114 #endif