in cloudcontrol-20220830/include/alibabacloud/cloudcontrol_20220830.hpp [2961:3123]
void fromMap(map<string, boost::any> m) override {
if (m.find("createOnlyProperties") != m.end() && !m["createOnlyProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["createOnlyProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["createOnlyProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
createOnlyProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("deleteOnlyProperties") != m.end() && !m["deleteOnlyProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["deleteOnlyProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["deleteOnlyProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
deleteOnlyProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("filterProperties") != m.end() && !m["filterProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["filterProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["filterProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
filterProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("getOnlyProperties") != m.end() && !m["getOnlyProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["getOnlyProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["getOnlyProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
getOnlyProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("getResponseProperties") != m.end() && !m["getResponseProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["getResponseProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["getResponseProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
getResponseProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("handlers") != m.end() && !m["handlers"].empty()) {
if (typeid(map<string, boost::any>) == m["handlers"].type()) {
ListResourceTypesResponseBodyResourceTypesHandlers model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["handlers"]));
handlers = make_shared<ListResourceTypesResponseBodyResourceTypesHandlers>(model1);
}
}
if (m.find("info") != m.end() && !m["info"].empty()) {
if (typeid(map<string, boost::any>) == m["info"].type()) {
ListResourceTypesResponseBodyResourceTypesInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["info"]));
info = make_shared<ListResourceTypesResponseBodyResourceTypesInfo>(model1);
}
}
if (m.find("listOnlyProperties") != m.end() && !m["listOnlyProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["listOnlyProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["listOnlyProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
listOnlyProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("listResponseProperties") != m.end() && !m["listResponseProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["listResponseProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["listResponseProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
listResponseProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("primaryIdentifier") != m.end() && !m["primaryIdentifier"].empty()) {
primaryIdentifier = make_shared<string>(boost::any_cast<string>(m["primaryIdentifier"]));
}
if (m.find("product") != m.end() && !m["product"].empty()) {
product = make_shared<string>(boost::any_cast<string>(m["product"]));
}
if (m.find("properties") != m.end() && !m["properties"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["properties"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
properties = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("publicProperties") != m.end() && !m["publicProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["publicProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["publicProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
publicProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("readOnlyProperties") != m.end() && !m["readOnlyProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["readOnlyProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["readOnlyProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
readOnlyProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("required") != m.end() && !m["required"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["required"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["required"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
required = make_shared<vector<string>>(toVec1);
}
if (m.find("resourceType") != m.end() && !m["resourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["resourceType"]));
}
if (m.find("sensitiveInfoProperties") != m.end() && !m["sensitiveInfoProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["sensitiveInfoProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["sensitiveInfoProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
sensitiveInfoProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("updateOnlyProperties") != m.end() && !m["updateOnlyProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["updateOnlyProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["updateOnlyProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
updateOnlyProperties = make_shared<vector<string>>(toVec1);
}
if (m.find("updateTypeProperties") != m.end() && !m["updateTypeProperties"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["updateTypeProperties"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["updateTypeProperties"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
updateTypeProperties = make_shared<vector<string>>(toVec1);
}
}