void fromMap()

in pai-dlc-20201203/include/alibabacloud/pai_dlc_20201203.hpp [3080:3333]


  void fromMap(map<string, boost::any> m) override {
    if (m.find("Accessibility") != m.end() && !m["Accessibility"].empty()) {
      accessibility = make_shared<string>(boost::any_cast<string>(m["Accessibility"]));
    }
    if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) {
      clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"]));
    }
    if (m.find("CodeSource") != m.end() && !m["CodeSource"].empty()) {
      if (typeid(map<string, boost::any>) == m["CodeSource"].type()) {
        JobItemCodeSource model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CodeSource"]));
        codeSource = make_shared<JobItemCodeSource>(model1);
      }
    }
    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("DataSources") != m.end() && !m["DataSources"].empty()) {
      if (typeid(vector<boost::any>) == m["DataSources"].type()) {
        vector<JobItemDataSources> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["DataSources"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            JobItemDataSources model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        dataSources = make_shared<vector<JobItemDataSources>>(expect1);
      }
    }
    if (m.find("DisplayName") != m.end() && !m["DisplayName"].empty()) {
      displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"]));
    }
    if (m.find("Duration") != m.end() && !m["Duration"].empty()) {
      duration = make_shared<long>(boost::any_cast<long>(m["Duration"]));
    }
    if (m.find("ElasticSpec") != m.end() && !m["ElasticSpec"].empty()) {
      if (typeid(map<string, boost::any>) == m["ElasticSpec"].type()) {
        JobElasticSpec model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ElasticSpec"]));
        elasticSpec = make_shared<JobElasticSpec>(model1);
      }
    }
    if (m.find("EnablePreemptibleJob") != m.end() && !m["EnablePreemptibleJob"].empty()) {
      enablePreemptibleJob = make_shared<bool>(boost::any_cast<bool>(m["EnablePreemptibleJob"]));
    }
    if (m.find("EnabledDebugger") != m.end() && !m["EnabledDebugger"].empty()) {
      enabledDebugger = make_shared<bool>(boost::any_cast<bool>(m["EnabledDebugger"]));
    }
    if (m.find("Envs") != m.end() && !m["Envs"].empty()) {
      map<string, string> map1 = boost::any_cast<map<string, string>>(m["Envs"]);
      map<string, string> toMap1;
      for (auto item:map1) {
         toMap1[item.first] = item.second;
      }
      envs = 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("GmtFailedTime") != m.end() && !m["GmtFailedTime"].empty()) {
      gmtFailedTime = make_shared<string>(boost::any_cast<string>(m["GmtFailedTime"]));
    }
    if (m.find("GmtFinishTime") != m.end() && !m["GmtFinishTime"].empty()) {
      gmtFinishTime = make_shared<string>(boost::any_cast<string>(m["GmtFinishTime"]));
    }
    if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
      gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
    }
    if (m.find("GmtRunningTime") != m.end() && !m["GmtRunningTime"].empty()) {
      gmtRunningTime = make_shared<string>(boost::any_cast<string>(m["GmtRunningTime"]));
    }
    if (m.find("GmtStoppedTime") != m.end() && !m["GmtStoppedTime"].empty()) {
      gmtStoppedTime = make_shared<string>(boost::any_cast<string>(m["GmtStoppedTime"]));
    }
    if (m.find("GmtSubmittedTime") != m.end() && !m["GmtSubmittedTime"].empty()) {
      gmtSubmittedTime = make_shared<string>(boost::any_cast<string>(m["GmtSubmittedTime"]));
    }
    if (m.find("GmtSuccessedTime") != m.end() && !m["GmtSuccessedTime"].empty()) {
      gmtSuccessedTime = make_shared<string>(boost::any_cast<string>(m["GmtSuccessedTime"]));
    }
    if (m.find("IsDeleted") != m.end() && !m["IsDeleted"].empty()) {
      isDeleted = make_shared<bool>(boost::any_cast<bool>(m["IsDeleted"]));
    }
    if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
      jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
    }
    if (m.find("JobMaxRunningTimeMinutes") != m.end() && !m["JobMaxRunningTimeMinutes"].empty()) {
      jobMaxRunningTimeMinutes = make_shared<long>(boost::any_cast<long>(m["JobMaxRunningTimeMinutes"]));
    }
    if (m.find("JobSpecs") != m.end() && !m["JobSpecs"].empty()) {
      if (typeid(vector<boost::any>) == m["JobSpecs"].type()) {
        vector<JobSpec> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["JobSpecs"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            JobSpec model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        jobSpecs = make_shared<vector<JobSpec>>(expect1);
      }
    }
    if (m.find("JobType") != m.end() && !m["JobType"].empty()) {
      jobType = make_shared<string>(boost::any_cast<string>(m["JobType"]));
    }
    if (m.find("NodeCount") != m.end() && !m["NodeCount"].empty()) {
      nodeCount = make_shared<string>(boost::any_cast<string>(m["NodeCount"]));
    }
    if (m.find("NodeNames") != m.end() && !m["NodeNames"].empty()) {
      vector<string> toVec1;
      if (typeid(vector<boost::any>) == m["NodeNames"].type()) {
        vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["NodeNames"]);
        for (auto item:vec1) {
           toVec1.push_back(boost::any_cast<string>(item));
        }
      }
      nodeNames = make_shared<vector<string>>(toVec1);
    }
    if (m.find("Pods") != m.end() && !m["Pods"].empty()) {
      if (typeid(vector<boost::any>) == m["Pods"].type()) {
        vector<PodItem> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["Pods"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            PodItem model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        pods = make_shared<vector<PodItem>>(expect1);
      }
    }
    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("RequestCPU") != m.end() && !m["RequestCPU"].empty()) {
      requestCPU = make_shared<long>(boost::any_cast<long>(m["RequestCPU"]));
    }
    if (m.find("RequestGPU") != m.end() && !m["RequestGPU"].empty()) {
      requestGPU = make_shared<string>(boost::any_cast<string>(m["RequestGPU"]));
    }
    if (m.find("RequestMemory") != m.end() && !m["RequestMemory"].empty()) {
      requestMemory = make_shared<string>(boost::any_cast<string>(m["RequestMemory"]));
    }
    if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
      resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
    }
    if (m.find("ResourceLevel") != m.end() && !m["ResourceLevel"].empty()) {
      resourceLevel = make_shared<string>(boost::any_cast<string>(m["ResourceLevel"]));
    }
    if (m.find("ResourceName") != m.end() && !m["ResourceName"].empty()) {
      resourceName = make_shared<string>(boost::any_cast<string>(m["ResourceName"]));
    }
    if (m.find("ResourceQuotaName") != m.end() && !m["ResourceQuotaName"].empty()) {
      resourceQuotaName = make_shared<string>(boost::any_cast<string>(m["ResourceQuotaName"]));
    }
    if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
      resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
    }
    if (m.find("RestartTimes") != m.end() && !m["RestartTimes"].empty()) {
      restartTimes = make_shared<string>(boost::any_cast<string>(m["RestartTimes"]));
    }
    if (m.find("Settings") != m.end() && !m["Settings"].empty()) {
      if (typeid(map<string, boost::any>) == m["Settings"].type()) {
        JobSettings model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Settings"]));
        settings = make_shared<JobSettings>(model1);
      }
    }
    if (m.find("Status") != m.end() && !m["Status"].empty()) {
      status = make_shared<string>(boost::any_cast<string>(m["Status"]));
    }
    if (m.find("StatusHistory") != m.end() && !m["StatusHistory"].empty()) {
      if (typeid(vector<boost::any>) == m["StatusHistory"].type()) {
        vector<StatusTransitionItem> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["StatusHistory"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            StatusTransitionItem model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        statusHistory = make_shared<vector<StatusTransitionItem>>(expect1);
      }
    }
    if (m.find("SubStatus") != m.end() && !m["SubStatus"].empty()) {
      subStatus = make_shared<string>(boost::any_cast<string>(m["SubStatus"]));
    }
    if (m.find("SystemEnvs") != m.end() && !m["SystemEnvs"].empty()) {
      map<string, string> map1 = boost::any_cast<map<string, string>>(m["SystemEnvs"]);
      map<string, string> toMap1;
      for (auto item:map1) {
         toMap1[item.first] = item.second;
      }
      systemEnvs = make_shared<map<string, string>>(toMap1);
    }
    if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) {
      tenantId = make_shared<string>(boost::any_cast<string>(m["TenantId"]));
    }
    if (m.find("ThirdpartyLibDir") != m.end() && !m["ThirdpartyLibDir"].empty()) {
      thirdpartyLibDir = make_shared<string>(boost::any_cast<string>(m["ThirdpartyLibDir"]));
    }
    if (m.find("ThirdpartyLibs") != m.end() && !m["ThirdpartyLibs"].empty()) {
      vector<string> toVec1;
      if (typeid(vector<boost::any>) == m["ThirdpartyLibs"].type()) {
        vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ThirdpartyLibs"]);
        for (auto item:vec1) {
           toVec1.push_back(boost::any_cast<string>(item));
        }
      }
      thirdpartyLibs = make_shared<vector<string>>(toVec1);
    }
    if (m.find("UseOversoldResource") != m.end() && !m["UseOversoldResource"].empty()) {
      useOversoldResource = make_shared<bool>(boost::any_cast<bool>(m["UseOversoldResource"]));
    }
    if (m.find("UserCommand") != m.end() && !m["UserCommand"].empty()) {
      userCommand = make_shared<string>(boost::any_cast<string>(m["UserCommand"]));
    }
    if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
      userId = make_shared<string>(boost::any_cast<string>(m["UserId"]));
    }
    if (m.find("UserScript") != m.end() && !m["UserScript"].empty()) {
      userScript = make_shared<string>(boost::any_cast<string>(m["UserScript"]));
    }
    if (m.find("UserVpc") != m.end() && !m["UserVpc"].empty()) {
      if (typeid(map<string, boost::any>) == m["UserVpc"].type()) {
        JobItemUserVpc model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserVpc"]));
        userVpc = make_shared<JobItemUserVpc>(model1);
      }
    }
    if (m.find("Username") != m.end() && !m["Username"].empty()) {
      username = make_shared<string>(boost::any_cast<string>(m["Username"]));
    }
    if (m.find("WorkingDir") != m.end() && !m["WorkingDir"].empty()) {
      workingDir = make_shared<string>(boost::any_cast<string>(m["WorkingDir"]));
    }
    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"]));
    }
  }