void fromMap()

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);
    }
  }