void fromMap()

in pai-dlc-20201203/include/alibabacloud/pai_dlc_20201203.hpp [6244:6440]


  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()) {
        GetJobResponseBodyCodeSource model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CodeSource"]));
        codeSource = make_shared<GetJobResponseBodyCodeSource>(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<GetJobResponseBodyDataSources> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["DataSources"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            GetJobResponseBodyDataSources model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        dataSources = make_shared<vector<GetJobResponseBodyDataSources>>(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("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("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("JobId") != m.end() && !m["JobId"].empty()) {
      jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
    }
    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("Pods") != m.end() && !m["Pods"].empty()) {
      if (typeid(vector<boost::any>) == m["Pods"].type()) {
        vector<GetJobResponseBodyPods> expect1;
        for(auto item1:boost::any_cast<vector<boost::any>>(m["Pods"])){
          if (typeid(map<string, boost::any>) == item1.type()) {
            GetJobResponseBodyPods model2;
            model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
            expect1.push_back(model2);
          }
        }
        pods = make_shared<vector<GetJobResponseBodyPods>>(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("RequestId") != m.end() && !m["RequestId"].empty()) {
      requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
    }
    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("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("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("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("UserVpc") != m.end() && !m["UserVpc"].empty()) {
      if (typeid(map<string, boost::any>) == m["UserVpc"].type()) {
        GetJobResponseBodyUserVpc model1;
        model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserVpc"]));
        userVpc = make_shared<GetJobResponseBodyUserVpc>(model1);
      }
    }
    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"]));
    }
  }