void fromMap()

in pai-dsw-20220101/include/alibabacloud/pai_dsw_20220101.hpp [8319:8542]


  void fromMap(map<string, boost::any> m) override {
    if (m.find("AcceleratorType") != m.end() && !m["AcceleratorType"].empty()) {
      acceleratorType = make_shared<string>(boost::any_cast<string>(m["AcceleratorType"]));
    }
    if (m.find("Accessibility") != m.end() && !m["Accessibility"].empty()) {
      accessibility = make_shared<string>(boost::any_cast<string>(m["Accessibility"]));
    }
    if (m.find("AccumulatedRunningTimeInMs") != m.end() && !m["AccumulatedRunningTimeInMs"].empty()) {
      accumulatedRunningTimeInMs = make_shared<long>(boost::any_cast<long>(m["AccumulatedRunningTimeInMs"]));
    }
    if (m.find("Affinity") != m.end() && !m["Affinity"].empty()) {
      if (typeid(map<string, boost::any>) == m["Affinity"].type()) {
        ListInstancesResponseBodyInstancesAffinity model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Affinity"]));
        affinity = make_shared<ListInstancesResponseBodyInstancesAffinity>(model1);
      }
    }
    if (m.find("CloudDisks") != m.end() && !m["CloudDisks"].empty()) {
      if (typeid(vector<boost::any>) == m["CloudDisks"].type()) {
        vector<ListInstancesResponseBodyInstancesCloudDisks> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["CloudDisks"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            ListInstancesResponseBodyInstancesCloudDisks model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        cloudDisks = make_shared<vector<ListInstancesResponseBodyInstancesCloudDisks>>(expect1);
      }
    }
    if (m.find("CredentialConfig") != m.end() && !m["CredentialConfig"].empty()) {
      if (typeid(map<string, boost::any>) == m["CredentialConfig"].type()) {
        CredentialConfig model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CredentialConfig"]));
        credentialConfig = make_shared<CredentialConfig>(model1);
      }
    }
    if (m.find("Datasets") != m.end() && !m["Datasets"].empty()) {
      if (typeid(vector<boost::any>) == m["Datasets"].type()) {
        vector<ListInstancesResponseBodyInstancesDatasets> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["Datasets"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            ListInstancesResponseBodyInstancesDatasets model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        datasets = make_shared<vector<ListInstancesResponseBodyInstancesDatasets>>(expect1);
      }
    }
    if (m.find("Driver") != m.end() && !m["Driver"].empty()) {
      driver = make_shared<string>(boost::any_cast<string>(m["Driver"]));
    }
    if (m.find("DynamicMount") != m.end() && !m["DynamicMount"].empty()) {
      if (typeid(map<string, boost::any>) == m["DynamicMount"].type()) {
        DynamicMount model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DynamicMount"]));
        dynamicMount = make_shared<DynamicMount>(model1);
      }
    }
    if (m.find("EcsSpec") != m.end() && !m["EcsSpec"].empty()) {
      ecsSpec = make_shared<string>(boost::any_cast<string>(m["EcsSpec"]));
    }
    if (m.find("EnvironmentVariables") != m.end() && !m["EnvironmentVariables"].empty()) {
      map<string, string> map1 = boost::any_cast<map<string, string>>(m["EnvironmentVariables"]);
      map<string, string> toMap1;
      for (auto item:map1) {
         toMap1[item.first] = item.second;
      }
      environmentVariables = make_shared<map<string, string>>(toMap1);
    }
    if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
      gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
    }
    if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
      gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
    }
    if (m.find("IdleInstanceCuller") != m.end() && !m["IdleInstanceCuller"].empty()) {
      if (typeid(map<string, boost::any>) == m["IdleInstanceCuller"].type()) {
        ListInstancesResponseBodyInstancesIdleInstanceCuller model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["IdleInstanceCuller"]));
        idleInstanceCuller = make_shared<ListInstancesResponseBodyInstancesIdleInstanceCuller>(model1);
      }
    }
    if (m.find("ImageAuth") != m.end() && !m["ImageAuth"].empty()) {
      imageAuth = make_shared<string>(boost::any_cast<string>(m["ImageAuth"]));
    }
    if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
      imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
    }
    if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
      imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
    }
    if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
      imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
    }
    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("InstanceShutdownTimer") != m.end() && !m["InstanceShutdownTimer"].empty()) {
      if (typeid(map<string, boost::any>) == m["InstanceShutdownTimer"].type()) {
        ListInstancesResponseBodyInstancesInstanceShutdownTimer model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["InstanceShutdownTimer"]));
        instanceShutdownTimer = make_shared<ListInstancesResponseBodyInstancesInstanceShutdownTimer>(model1);
      }
    }
    if (m.find("InstanceSnapshotList") != m.end() && !m["InstanceSnapshotList"].empty()) {
      if (typeid(vector<boost::any>) == m["InstanceSnapshotList"].type()) {
        vector<ListInstancesResponseBodyInstancesInstanceSnapshotList> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["InstanceSnapshotList"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            ListInstancesResponseBodyInstancesInstanceSnapshotList model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        instanceSnapshotList = make_shared<vector<ListInstancesResponseBodyInstancesInstanceSnapshotList>>(expect1);
      }
    }
    if (m.find("InstanceUrl") != m.end() && !m["InstanceUrl"].empty()) {
      instanceUrl = make_shared<string>(boost::any_cast<string>(m["InstanceUrl"]));
    }
    if (m.find("JupyterlabUrl") != m.end() && !m["JupyterlabUrl"].empty()) {
      jupyterlabUrl = make_shared<string>(boost::any_cast<string>(m["JupyterlabUrl"]));
    }
    if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
      if (typeid(vector<boost::any>) == m["Labels"].type()) {
        vector<ListInstancesResponseBodyInstancesLabels> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            ListInstancesResponseBodyInstancesLabels model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        labels = make_shared<vector<ListInstancesResponseBodyInstancesLabels>>(expect1);
      }
    }
    if (m.find("LatestSnapshot") != m.end() && !m["LatestSnapshot"].empty()) {
      if (typeid(map<string, boost::any>) == m["LatestSnapshot"].type()) {
        ListInstancesResponseBodyInstancesLatestSnapshot model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["LatestSnapshot"]));
        latestSnapshot = make_shared<ListInstancesResponseBodyInstancesLatestSnapshot>(model1);
      }
    }
    if (m.find("OversoldInfo") != m.end() && !m["OversoldInfo"].empty()) {
      oversoldInfo = make_shared<string>(boost::any_cast<string>(m["OversoldInfo"]));
    }
    if (m.find("OversoldType") != m.end() && !m["OversoldType"].empty()) {
      oversoldType = make_shared<string>(boost::any_cast<string>(m["OversoldType"]));
    }
    if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) {
      paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"]));
    }
    if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
      priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
    }
    if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
      reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
    }
    if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
      reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
    }
    if (m.find("RequestedResource") != m.end() && !m["RequestedResource"].empty()) {
      if (typeid(map<string, boost::any>) == m["RequestedResource"].type()) {
        ListInstancesResponseBodyInstancesRequestedResource model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RequestedResource"]));
        requestedResource = make_shared<ListInstancesResponseBodyInstancesRequestedResource>(model1);
      }
    }
    if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
      resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
    }
    if (m.find("ResourceName") != m.end() && !m["ResourceName"].empty()) {
      resourceName = make_shared<string>(boost::any_cast<string>(m["ResourceName"]));
    }
    if (m.find("Status") != m.end() && !m["Status"].empty()) {
      status = make_shared<string>(boost::any_cast<string>(m["Status"]));
    }
    if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
      if (typeid(vector<boost::any>) == m["Tags"].type()) {
        vector<ListInstancesResponseBodyInstancesTags> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            ListInstancesResponseBodyInstancesTags model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        tags = make_shared<vector<ListInstancesResponseBodyInstancesTags>>(expect1);
      }
    }
    if (m.find("TerminalUrl") != m.end() && !m["TerminalUrl"].empty()) {
      terminalUrl = make_shared<string>(boost::any_cast<string>(m["TerminalUrl"]));
    }
    if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
      userId = make_shared<string>(boost::any_cast<string>(m["UserId"]));
    }
    if (m.find("UserName") != m.end() && !m["UserName"].empty()) {
      userName = make_shared<string>(boost::any_cast<string>(m["UserName"]));
    }
    if (m.find("UserVpc") != m.end() && !m["UserVpc"].empty()) {
      if (typeid(map<string, boost::any>) == m["UserVpc"].type()) {
        ListInstancesResponseBodyInstancesUserVpc model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserVpc"]));
        userVpc = make_shared<ListInstancesResponseBodyInstancesUserVpc>(model1);
      }
    }
    if (m.find("WebIDEUrl") != m.end() && !m["WebIDEUrl"].empty()) {
      webIDEUrl = make_shared<string>(boost::any_cast<string>(m["WebIDEUrl"]));
    }
    if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) {
      workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"]));
    }
    if (m.find("WorkspaceName") != m.end() && !m["WorkspaceName"].empty()) {
      workspaceName = make_shared<string>(boost::any_cast<string>(m["WorkspaceName"]));
    }
    if (m.find("WorkspaceSource") != m.end() && !m["WorkspaceSource"].empty()) {
      workspaceSource = make_shared<string>(boost::any_cast<string>(m["WorkspaceSource"]));
    }
  }