void fromMap()

in foasconsole-20211028/include/alibabacloud/foasconsole_20211028.hpp [3321:3520]


  void fromMap(map<string, boost::any> m) override {
    if (m.find("Ansm") != m.end() && !m["Ansm"].empty()) {
      ansm = make_shared<bool>(boost::any_cast<bool>(m["Ansm"]));
    }
    if (m.find("ArchitectureType") != m.end() && !m["ArchitectureType"].empty()) {
      architectureType = make_shared<string>(boost::any_cast<string>(m["ArchitectureType"]));
    }
    if (m.find("AskClusterId") != m.end() && !m["AskClusterId"].empty()) {
      askClusterId = make_shared<string>(boost::any_cast<string>(m["AskClusterId"]));
    }
    if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
      chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
    }
    if (m.find("ClusterState") != m.end() && !m["ClusterState"].empty()) {
      if (typeid(map<string, boost::any>) == m["ClusterState"].type()) {
        DescribeInstancesResponseBodyInstancesClusterState model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ClusterState"]));
        clusterState = make_shared<DescribeInstancesResponseBodyInstancesClusterState>(model1);
      }
    }
    if (m.find("ClusterStatus") != m.end() && !m["ClusterStatus"].empty()) {
      clusterStatus = make_shared<string>(boost::any_cast<string>(m["ClusterStatus"]));
    }
    if (m.find("ClusterUsedResources") != m.end() && !m["ClusterUsedResources"].empty()) {
      if (typeid(map<string, boost::any>) == m["ClusterUsedResources"].type()) {
        DescribeInstancesResponseBodyInstancesClusterUsedResources model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ClusterUsedResources"]));
        clusterUsedResources = make_shared<DescribeInstancesResponseBodyInstancesClusterUsedResources>(model1);
      }
    }
    if (m.find("ClusterUsedStorage") != m.end() && !m["ClusterUsedStorage"].empty()) {
      if (typeid(map<string, boost::any>) == m["ClusterUsedStorage"].type()) {
        DescribeInstancesResponseBodyInstancesClusterUsedStorage model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ClusterUsedStorage"]));
        clusterUsedStorage = make_shared<DescribeInstancesResponseBodyInstancesClusterUsedStorage>(model1);
      }
    }
    if (m.find("Elastic") != m.end() && !m["Elastic"].empty()) {
      elastic = make_shared<bool>(boost::any_cast<bool>(m["Elastic"]));
    }
    if (m.find("ElasticOrderState") != m.end() && !m["ElasticOrderState"].empty()) {
      elasticOrderState = make_shared<string>(boost::any_cast<string>(m["ElasticOrderState"]));
    }
    if (m.find("ElasticResourceSpec") != m.end() && !m["ElasticResourceSpec"].empty()) {
      if (typeid(map<string, boost::any>) == m["ElasticResourceSpec"].type()) {
        DescribeInstancesResponseBodyInstancesElasticResourceSpec model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ElasticResourceSpec"]));
        elasticResourceSpec = make_shared<DescribeInstancesResponseBodyInstancesElasticResourceSpec>(model1);
      }
    }
    if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
      ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
    }
    if (m.find("HaResourceSpec") != m.end() && !m["HaResourceSpec"].empty()) {
      if (typeid(map<string, boost::any>) == m["HaResourceSpec"].type()) {
        DescribeInstancesResponseBodyInstancesHaResourceSpec model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HaResourceSpec"]));
        haResourceSpec = make_shared<DescribeInstancesResponseBodyInstancesHaResourceSpec>(model1);
      }
    }
    if (m.find("HaVSwitchIds") != m.end() && !m["HaVSwitchIds"].empty()) {
      vector<string> toVec1;
      if (typeid(vector<boost::any>) == m["HaVSwitchIds"].type()) {
        vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HaVSwitchIds"]);
        for (auto item:vec1) {
           toVec1.push_back(boost::any_cast<string>(item));
        }
      }
      haVSwitchIds = make_shared<vector<string>>(toVec1);
    }
    if (m.find("HaVSwitchInfo") != m.end() && !m["HaVSwitchInfo"].empty()) {
      if (typeid(vector<boost::any>) == m["HaVSwitchInfo"].type()) {
        vector<DescribeInstancesResponseBodyInstancesHaVSwitchInfo> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["HaVSwitchInfo"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            DescribeInstancesResponseBodyInstancesHaVSwitchInfo model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        haVSwitchInfo = make_shared<vector<DescribeInstancesResponseBodyInstancesHaVSwitchInfo>>(expect1);
      }
    }
    if (m.find("HaZoneId") != m.end() && !m["HaZoneId"].empty()) {
      haZoneId = make_shared<string>(boost::any_cast<string>(m["HaZoneId"]));
    }
    if (m.find("HostAliases") != m.end() && !m["HostAliases"].empty()) {
      if (typeid(vector<boost::any>) == m["HostAliases"].type()) {
        vector<DescribeInstancesResponseBodyInstancesHostAliases> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["HostAliases"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            DescribeInstancesResponseBodyInstancesHostAliases model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        hostAliases = make_shared<vector<DescribeInstancesResponseBodyInstancesHostAliases>>(expect1);
      }
    }
    if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
      instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
    }
    if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
      instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
    }
    if (m.find("MonitorType") != m.end() && !m["MonitorType"].empty()) {
      monitorType = make_shared<string>(boost::any_cast<string>(m["MonitorType"]));
    }
    if (m.find("OrderState") != m.end() && !m["OrderState"].empty()) {
      orderState = make_shared<string>(boost::any_cast<string>(m["OrderState"]));
    }
    if (m.find("OssInfo") != m.end() && !m["OssInfo"].empty()) {
      if (typeid(map<string, boost::any>) == m["OssInfo"].type()) {
        DescribeInstancesResponseBodyInstancesOssInfo model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["OssInfo"]));
        ossInfo = make_shared<DescribeInstancesResponseBodyInstancesOssInfo>(model1);
      }
    }
    if (m.find("Region") != m.end() && !m["Region"].empty()) {
      region = make_shared<string>(boost::any_cast<string>(m["Region"]));
    }
    if (m.find("ResourceCreateTime") != m.end() && !m["ResourceCreateTime"].empty()) {
      resourceCreateTime = make_shared<long>(boost::any_cast<long>(m["ResourceCreateTime"]));
    }
    if (m.find("ResourceExpiredTime") != m.end() && !m["ResourceExpiredTime"].empty()) {
      resourceExpiredTime = make_shared<long>(boost::any_cast<long>(m["ResourceExpiredTime"]));
    }
    if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
      resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
    }
    if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
      resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
    }
    if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
      if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
        DescribeInstancesResponseBodyInstancesResourceSpec model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
        resourceSpec = make_shared<DescribeInstancesResponseBodyInstancesResourceSpec>(model1);
      }
    }
    if (m.find("Storage") != m.end() && !m["Storage"].empty()) {
      if (typeid(map<string, boost::any>) == m["Storage"].type()) {
        DescribeInstancesResponseBodyInstancesStorage model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Storage"]));
        storage = make_shared<DescribeInstancesResponseBodyInstancesStorage>(model1);
      }
    }
    if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
      if (typeid(vector<boost::any>) == m["Tags"].type()) {
        vector<DescribeInstancesResponseBodyInstancesTags> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            DescribeInstancesResponseBodyInstancesTags model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        tags = make_shared<vector<DescribeInstancesResponseBodyInstancesTags>>(expect1);
      }
    }
    if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
      uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
    }
    if (m.find("VSwitchIds") != m.end() && !m["VSwitchIds"].empty()) {
      vector<string> toVec1;
      if (typeid(vector<boost::any>) == m["VSwitchIds"].type()) {
        vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VSwitchIds"]);
        for (auto item:vec1) {
           toVec1.push_back(boost::any_cast<string>(item));
        }
      }
      vSwitchIds = make_shared<vector<string>>(toVec1);
    }
    if (m.find("VSwitchInfo") != m.end() && !m["VSwitchInfo"].empty()) {
      if (typeid(vector<boost::any>) == m["VSwitchInfo"].type()) {
        vector<DescribeInstancesResponseBodyInstancesVSwitchInfo> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["VSwitchInfo"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            DescribeInstancesResponseBodyInstancesVSwitchInfo model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        vSwitchInfo = make_shared<vector<DescribeInstancesResponseBodyInstancesVSwitchInfo>>(expect1);
      }
    }
    if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
      vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
    }
    if (m.find("VpcInfo") != m.end() && !m["VpcInfo"].empty()) {
      if (typeid(map<string, boost::any>) == m["VpcInfo"].type()) {
        DescribeInstancesResponseBodyInstancesVpcInfo model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VpcInfo"]));
        vpcInfo = make_shared<DescribeInstancesResponseBodyInstancesVpcInfo>(model1);
      }
    }
    if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
      zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
    }
  }