pai-dlc-20201203/include/alibabacloud/pai_dlc_20201203.hpp (8,729 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_PAI-DLC20201203_H_ #define ALIBABACLOUD_PAI-DLC20201203_H_ #include <alibabacloud/open_api.hpp> #include <boost/any.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> #include <vector> using namespace std; namespace Alibabacloud_Pai-dlc20201203 { class AIMasterMessage : public Darabonba::Model { public: shared_ptr<string> extended{}; shared_ptr<long> jobRestartCount{}; shared_ptr<string> messageContent{}; shared_ptr<string> messageEvent{}; shared_ptr<long> messageVersion{}; shared_ptr<string> restartType{}; AIMasterMessage() {} explicit AIMasterMessage(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (extended) { res["Extended"] = boost::any(*extended); } if (jobRestartCount) { res["JobRestartCount"] = boost::any(*jobRestartCount); } if (messageContent) { res["MessageContent"] = boost::any(*messageContent); } if (messageEvent) { res["MessageEvent"] = boost::any(*messageEvent); } if (messageVersion) { res["MessageVersion"] = boost::any(*messageVersion); } if (restartType) { res["RestartType"] = boost::any(*restartType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Extended") != m.end() && !m["Extended"].empty()) { extended = make_shared<string>(boost::any_cast<string>(m["Extended"])); } if (m.find("JobRestartCount") != m.end() && !m["JobRestartCount"].empty()) { jobRestartCount = make_shared<long>(boost::any_cast<long>(m["JobRestartCount"])); } if (m.find("MessageContent") != m.end() && !m["MessageContent"].empty()) { messageContent = make_shared<string>(boost::any_cast<string>(m["MessageContent"])); } if (m.find("MessageEvent") != m.end() && !m["MessageEvent"].empty()) { messageEvent = make_shared<string>(boost::any_cast<string>(m["MessageEvent"])); } if (m.find("MessageVersion") != m.end() && !m["MessageVersion"].empty()) { messageVersion = make_shared<long>(boost::any_cast<long>(m["MessageVersion"])); } if (m.find("RestartType") != m.end() && !m["RestartType"].empty()) { restartType = make_shared<string>(boost::any_cast<string>(m["RestartType"])); } } virtual ~AIMasterMessage() = default; }; class AliyunAccounts : public Darabonba::Model { public: shared_ptr<string> aliyunUid{}; shared_ptr<string> employeeId{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtModifyTime{}; AliyunAccounts() {} explicit AliyunAccounts(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (aliyunUid) { res["AliyunUid"] = boost::any(*aliyunUid); } if (employeeId) { res["EmployeeId"] = boost::any(*employeeId); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AliyunUid") != m.end() && !m["AliyunUid"].empty()) { aliyunUid = make_shared<string>(boost::any_cast<string>(m["AliyunUid"])); } if (m.find("EmployeeId") != m.end() && !m["EmployeeId"].empty()) { employeeId = make_shared<string>(boost::any_cast<string>(m["EmployeeId"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } } virtual ~AliyunAccounts() = default; }; class AssignNodeSpec : public Darabonba::Model { public: shared_ptr<string> antiAffinityNodeNames{}; shared_ptr<bool> enableAssignNode{}; shared_ptr<string> nodeNames{}; AssignNodeSpec() {} explicit AssignNodeSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (antiAffinityNodeNames) { res["AntiAffinityNodeNames"] = boost::any(*antiAffinityNodeNames); } if (enableAssignNode) { res["EnableAssignNode"] = boost::any(*enableAssignNode); } if (nodeNames) { res["NodeNames"] = boost::any(*nodeNames); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AntiAffinityNodeNames") != m.end() && !m["AntiAffinityNodeNames"].empty()) { antiAffinityNodeNames = make_shared<string>(boost::any_cast<string>(m["AntiAffinityNodeNames"])); } if (m.find("EnableAssignNode") != m.end() && !m["EnableAssignNode"].empty()) { enableAssignNode = make_shared<bool>(boost::any_cast<bool>(m["EnableAssignNode"])); } if (m.find("NodeNames") != m.end() && !m["NodeNames"].empty()) { nodeNames = make_shared<string>(boost::any_cast<string>(m["NodeNames"])); } } virtual ~AssignNodeSpec() = default; }; class AssumeUserInfo : public Darabonba::Model { public: shared_ptr<string> accessKeyId{}; shared_ptr<string> id{}; shared_ptr<string> securityToken{}; shared_ptr<string> type{}; AssumeUserInfo() {} explicit AssumeUserInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessKeyId) { res["AccessKeyId"] = boost::any(*accessKeyId); } if (id) { res["Id"] = boost::any(*id); } if (securityToken) { res["SecurityToken"] = boost::any(*securityToken); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessKeyId") != m.end() && !m["AccessKeyId"].empty()) { accessKeyId = make_shared<string>(boost::any_cast<string>(m["AccessKeyId"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<string>(boost::any_cast<string>(m["Id"])); } if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) { securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~AssumeUserInfo() = default; }; class CodeSourceItem : public Darabonba::Model { public: shared_ptr<string> codeBranch{}; shared_ptr<string> codeCommit{}; shared_ptr<string> codeRepo{}; shared_ptr<string> codeRepoAccessToken{}; shared_ptr<string> codeRepoUserName{}; shared_ptr<string> codeSourceId{}; shared_ptr<string> description{}; shared_ptr<string> displayName{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtModifyTime{}; shared_ptr<string> userId{}; CodeSourceItem() {} explicit CodeSourceItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (codeBranch) { res["CodeBranch"] = boost::any(*codeBranch); } if (codeCommit) { res["CodeCommit"] = boost::any(*codeCommit); } if (codeRepo) { res["CodeRepo"] = boost::any(*codeRepo); } if (codeRepoAccessToken) { res["CodeRepoAccessToken"] = boost::any(*codeRepoAccessToken); } if (codeRepoUserName) { res["CodeRepoUserName"] = boost::any(*codeRepoUserName); } if (codeSourceId) { res["CodeSourceId"] = boost::any(*codeSourceId); } if (description) { res["Description"] = boost::any(*description); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CodeBranch") != m.end() && !m["CodeBranch"].empty()) { codeBranch = make_shared<string>(boost::any_cast<string>(m["CodeBranch"])); } if (m.find("CodeCommit") != m.end() && !m["CodeCommit"].empty()) { codeCommit = make_shared<string>(boost::any_cast<string>(m["CodeCommit"])); } if (m.find("CodeRepo") != m.end() && !m["CodeRepo"].empty()) { codeRepo = make_shared<string>(boost::any_cast<string>(m["CodeRepo"])); } if (m.find("CodeRepoAccessToken") != m.end() && !m["CodeRepoAccessToken"].empty()) { codeRepoAccessToken = make_shared<string>(boost::any_cast<string>(m["CodeRepoAccessToken"])); } if (m.find("CodeRepoUserName") != m.end() && !m["CodeRepoUserName"].empty()) { codeRepoUserName = make_shared<string>(boost::any_cast<string>(m["CodeRepoUserName"])); } if (m.find("CodeSourceId") != m.end() && !m["CodeSourceId"].empty()) { codeSourceId = make_shared<string>(boost::any_cast<string>(m["CodeSourceId"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("DisplayName") != m.end() && !m["DisplayName"].empty()) { displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~CodeSourceItem() = default; }; class EnvVar : public Darabonba::Model { public: shared_ptr<string> name{}; shared_ptr<string> value{}; EnvVar() {} explicit EnvVar(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (name) { res["Name"] = boost::any(*name); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~EnvVar() = default; }; class ResourceRequirements : public Darabonba::Model { public: shared_ptr<map<string, string>> limits{}; shared_ptr<map<string, string>> requests{}; ResourceRequirements() {} explicit ResourceRequirements(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (limits) { res["Limits"] = boost::any(*limits); } if (requests) { res["Requests"] = boost::any(*requests); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Limits") != m.end() && !m["Limits"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["Limits"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } limits = make_shared<map<string, string>>(toMap1); } if (m.find("Requests") != m.end() && !m["Requests"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["Requests"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } requests = make_shared<map<string, string>>(toMap1); } } virtual ~ResourceRequirements() = default; }; class ContainerSpec : public Darabonba::Model { public: shared_ptr<vector<string>> args{}; shared_ptr<vector<string>> command{}; shared_ptr<vector<EnvVar>> env{}; shared_ptr<string> image{}; shared_ptr<string> name{}; shared_ptr<ResourceRequirements> resources{}; shared_ptr<string> workingDir{}; ContainerSpec() {} explicit ContainerSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (args) { res["Args"] = boost::any(*args); } if (command) { res["Command"] = boost::any(*command); } if (env) { vector<boost::any> temp1; for(auto item1:*env){ temp1.push_back(boost::any(item1.toMap())); } res["Env"] = boost::any(temp1); } if (image) { res["Image"] = boost::any(*image); } if (name) { res["Name"] = boost::any(*name); } if (resources) { res["Resources"] = resources ? boost::any(resources->toMap()) : boost::any(map<string,boost::any>({})); } if (workingDir) { res["WorkingDir"] = boost::any(*workingDir); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Args") != m.end() && !m["Args"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Args"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Args"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } args = make_shared<vector<string>>(toVec1); } if (m.find("Command") != m.end() && !m["Command"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Command"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Command"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } command = make_shared<vector<string>>(toVec1); } if (m.find("Env") != m.end() && !m["Env"].empty()) { if (typeid(vector<boost::any>) == m["Env"].type()) { vector<EnvVar> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Env"])){ if (typeid(map<string, boost::any>) == item1.type()) { EnvVar model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } env = make_shared<vector<EnvVar>>(expect1); } } if (m.find("Image") != m.end() && !m["Image"].empty()) { image = make_shared<string>(boost::any_cast<string>(m["Image"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Resources") != m.end() && !m["Resources"].empty()) { if (typeid(map<string, boost::any>) == m["Resources"].type()) { ResourceRequirements model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Resources"])); resources = make_shared<ResourceRequirements>(model1); } } if (m.find("WorkingDir") != m.end() && !m["WorkingDir"].empty()) { workingDir = make_shared<string>(boost::any_cast<string>(m["WorkingDir"])); } } virtual ~ContainerSpec() = default; }; class CredentialRole : public Darabonba::Model { public: shared_ptr<string> assumeRoleFor{}; shared_ptr<AssumeUserInfo> assumeUserInfo{}; shared_ptr<string> policy{}; shared_ptr<string> roleArn{}; shared_ptr<string> roleType{}; CredentialRole() {} explicit CredentialRole(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (assumeRoleFor) { res["AssumeRoleFor"] = boost::any(*assumeRoleFor); } if (assumeUserInfo) { res["AssumeUserInfo"] = assumeUserInfo ? boost::any(assumeUserInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (policy) { res["Policy"] = boost::any(*policy); } if (roleArn) { res["RoleArn"] = boost::any(*roleArn); } if (roleType) { res["RoleType"] = boost::any(*roleType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AssumeRoleFor") != m.end() && !m["AssumeRoleFor"].empty()) { assumeRoleFor = make_shared<string>(boost::any_cast<string>(m["AssumeRoleFor"])); } if (m.find("AssumeUserInfo") != m.end() && !m["AssumeUserInfo"].empty()) { if (typeid(map<string, boost::any>) == m["AssumeUserInfo"].type()) { AssumeUserInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AssumeUserInfo"])); assumeUserInfo = make_shared<AssumeUserInfo>(model1); } } if (m.find("Policy") != m.end() && !m["Policy"].empty()) { policy = make_shared<string>(boost::any_cast<string>(m["Policy"])); } if (m.find("RoleArn") != m.end() && !m["RoleArn"].empty()) { roleArn = make_shared<string>(boost::any_cast<string>(m["RoleArn"])); } if (m.find("RoleType") != m.end() && !m["RoleType"].empty()) { roleType = make_shared<string>(boost::any_cast<string>(m["RoleType"])); } } virtual ~CredentialRole() = default; }; class CredentialConfigItem : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<vector<CredentialRole>> roles{}; shared_ptr<string> type{}; CredentialConfigItem() {} explicit CredentialConfigItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (roles) { vector<boost::any> temp1; for(auto item1:*roles){ temp1.push_back(boost::any(item1.toMap())); } res["Roles"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Roles") != m.end() && !m["Roles"].empty()) { if (typeid(vector<boost::any>) == m["Roles"].type()) { vector<CredentialRole> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Roles"])){ if (typeid(map<string, boost::any>) == item1.type()) { CredentialRole model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } roles = make_shared<vector<CredentialRole>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~CredentialConfigItem() = default; }; class CredentialConfig : public Darabonba::Model { public: shared_ptr<string> aliyunEnvRoleKey{}; shared_ptr<vector<CredentialConfigItem>> credentialConfigItems{}; shared_ptr<bool> enableCredentialInject{}; CredentialConfig() {} explicit CredentialConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (aliyunEnvRoleKey) { res["AliyunEnvRoleKey"] = boost::any(*aliyunEnvRoleKey); } if (credentialConfigItems) { vector<boost::any> temp1; for(auto item1:*credentialConfigItems){ temp1.push_back(boost::any(item1.toMap())); } res["CredentialConfigItems"] = boost::any(temp1); } if (enableCredentialInject) { res["EnableCredentialInject"] = boost::any(*enableCredentialInject); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AliyunEnvRoleKey") != m.end() && !m["AliyunEnvRoleKey"].empty()) { aliyunEnvRoleKey = make_shared<string>(boost::any_cast<string>(m["AliyunEnvRoleKey"])); } if (m.find("CredentialConfigItems") != m.end() && !m["CredentialConfigItems"].empty()) { if (typeid(vector<boost::any>) == m["CredentialConfigItems"].type()) { vector<CredentialConfigItem> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["CredentialConfigItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { CredentialConfigItem model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } credentialConfigItems = make_shared<vector<CredentialConfigItem>>(expect1); } } if (m.find("EnableCredentialInject") != m.end() && !m["EnableCredentialInject"].empty()) { enableCredentialInject = make_shared<bool>(boost::any_cast<bool>(m["EnableCredentialInject"])); } } virtual ~CredentialConfig() = default; }; class DataSourceItem : public Darabonba::Model { public: shared_ptr<string> dataSourceId{}; shared_ptr<string> dataSourceType{}; shared_ptr<string> description{}; shared_ptr<string> displayName{}; shared_ptr<string> endpoint{}; shared_ptr<string> fileSystemId{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtModifyTime{}; shared_ptr<string> mountPath{}; shared_ptr<string> options{}; shared_ptr<string> path{}; shared_ptr<string> userId{}; DataSourceItem() {} explicit DataSourceItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataSourceId) { res["DataSourceId"] = boost::any(*dataSourceId); } if (dataSourceType) { res["DataSourceType"] = boost::any(*dataSourceType); } if (description) { res["Description"] = boost::any(*description); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (endpoint) { res["Endpoint"] = boost::any(*endpoint); } if (fileSystemId) { res["FileSystemId"] = boost::any(*fileSystemId); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } if (mountPath) { res["MountPath"] = boost::any(*mountPath); } if (options) { res["Options"] = boost::any(*options); } if (path) { res["Path"] = boost::any(*path); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataSourceId") != m.end() && !m["DataSourceId"].empty()) { dataSourceId = make_shared<string>(boost::any_cast<string>(m["DataSourceId"])); } if (m.find("DataSourceType") != m.end() && !m["DataSourceType"].empty()) { dataSourceType = make_shared<string>(boost::any_cast<string>(m["DataSourceType"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("DisplayName") != m.end() && !m["DisplayName"].empty()) { displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"])); } if (m.find("Endpoint") != m.end() && !m["Endpoint"].empty()) { endpoint = make_shared<string>(boost::any_cast<string>(m["Endpoint"])); } if (m.find("FileSystemId") != m.end() && !m["FileSystemId"].empty()) { fileSystemId = make_shared<string>(boost::any_cast<string>(m["FileSystemId"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) { mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"])); } if (m.find("Options") != m.end() && !m["Options"].empty()) { options = make_shared<string>(boost::any_cast<string>(m["Options"])); } if (m.find("Path") != m.end() && !m["Path"].empty()) { path = make_shared<string>(boost::any_cast<string>(m["Path"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DataSourceItem() = default; }; class DebuggerConfig : public Darabonba::Model { public: shared_ptr<string> content{}; shared_ptr<string> debuggerConfigId{}; shared_ptr<string> description{}; shared_ptr<string> displayName{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtModifyTime{}; DebuggerConfig() {} explicit DebuggerConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (content) { res["Content"] = boost::any(*content); } if (debuggerConfigId) { res["DebuggerConfigId"] = boost::any(*debuggerConfigId); } if (description) { res["Description"] = boost::any(*description); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Content") != m.end() && !m["Content"].empty()) { content = make_shared<string>(boost::any_cast<string>(m["Content"])); } if (m.find("DebuggerConfigId") != m.end() && !m["DebuggerConfigId"].empty()) { debuggerConfigId = make_shared<string>(boost::any_cast<string>(m["DebuggerConfigId"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("DisplayName") != m.end() && !m["DisplayName"].empty()) { displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } } virtual ~DebuggerConfig() = default; }; class DebuggerJob : public Darabonba::Model { public: shared_ptr<string> debuggerJobId{}; shared_ptr<string> displayName{}; shared_ptr<string> duration{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtFailedTime{}; shared_ptr<string> gmtFinishTime{}; shared_ptr<string> gmtRunningTime{}; shared_ptr<string> gmtStoppedTime{}; shared_ptr<string> gmtSubmittedTime{}; shared_ptr<string> gmtSucceedTime{}; shared_ptr<string> status{}; shared_ptr<string> userId{}; shared_ptr<string> workspaceId{}; shared_ptr<string> workspaceName{}; DebuggerJob() {} explicit DebuggerJob(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (debuggerJobId) { res["DebuggerJobId"] = boost::any(*debuggerJobId); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (duration) { res["Duration"] = boost::any(*duration); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtFailedTime) { res["GmtFailedTime"] = boost::any(*gmtFailedTime); } if (gmtFinishTime) { res["GmtFinishTime"] = boost::any(*gmtFinishTime); } if (gmtRunningTime) { res["GmtRunningTime"] = boost::any(*gmtRunningTime); } if (gmtStoppedTime) { res["GmtStoppedTime"] = boost::any(*gmtStoppedTime); } if (gmtSubmittedTime) { res["GmtSubmittedTime"] = boost::any(*gmtSubmittedTime); } if (gmtSucceedTime) { res["GmtSucceedTime"] = boost::any(*gmtSucceedTime); } if (status) { res["Status"] = boost::any(*status); } if (userId) { res["UserId"] = boost::any(*userId); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } if (workspaceName) { res["WorkspaceName"] = boost::any(*workspaceName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DebuggerJobId") != m.end() && !m["DebuggerJobId"].empty()) { debuggerJobId = make_shared<string>(boost::any_cast<string>(m["DebuggerJobId"])); } 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<string>(boost::any_cast<string>(m["Duration"])); } 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("GmtSucceedTime") != m.end() && !m["GmtSucceedTime"].empty()) { gmtSucceedTime = make_shared<string>(boost::any_cast<string>(m["GmtSucceedTime"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } 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"])); } } virtual ~DebuggerJob() = default; }; class DebuggerJobIssue : public Darabonba::Model { public: shared_ptr<string> debuggerJobIssue{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> jobDebuggerIssueId{}; shared_ptr<string> jobId{}; shared_ptr<string> reasonCode{}; shared_ptr<string> reasonMessage{}; shared_ptr<string> ruleName{}; DebuggerJobIssue() {} explicit DebuggerJobIssue(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (debuggerJobIssue) { res["DebuggerJobIssue"] = boost::any(*debuggerJobIssue); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (jobDebuggerIssueId) { res["JobDebuggerIssueId"] = boost::any(*jobDebuggerIssueId); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (reasonCode) { res["ReasonCode"] = boost::any(*reasonCode); } if (reasonMessage) { res["ReasonMessage"] = boost::any(*reasonMessage); } if (ruleName) { res["RuleName"] = boost::any(*ruleName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DebuggerJobIssue") != m.end() && !m["DebuggerJobIssue"].empty()) { debuggerJobIssue = make_shared<string>(boost::any_cast<string>(m["DebuggerJobIssue"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("JobDebuggerIssueId") != m.end() && !m["JobDebuggerIssueId"].empty()) { jobDebuggerIssueId = make_shared<string>(boost::any_cast<string>(m["JobDebuggerIssueId"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } 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("RuleName") != m.end() && !m["RuleName"].empty()) { ruleName = make_shared<string>(boost::any_cast<string>(m["RuleName"])); } } virtual ~DebuggerJobIssue() = default; }; class DebuggerResult : public Darabonba::Model { public: shared_ptr<string> debuggerConfigContent{}; shared_ptr<string> debuggerJobIssues{}; shared_ptr<string> debuggerJobStatus{}; shared_ptr<string> debuggerReportURL{}; shared_ptr<string> jobDisplayName{}; shared_ptr<string> jobId{}; shared_ptr<string> jobUserId{}; DebuggerResult() {} explicit DebuggerResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (debuggerConfigContent) { res["DebuggerConfigContent"] = boost::any(*debuggerConfigContent); } if (debuggerJobIssues) { res["DebuggerJobIssues"] = boost::any(*debuggerJobIssues); } if (debuggerJobStatus) { res["DebuggerJobStatus"] = boost::any(*debuggerJobStatus); } if (debuggerReportURL) { res["DebuggerReportURL"] = boost::any(*debuggerReportURL); } if (jobDisplayName) { res["JobDisplayName"] = boost::any(*jobDisplayName); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (jobUserId) { res["JobUserId"] = boost::any(*jobUserId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DebuggerConfigContent") != m.end() && !m["DebuggerConfigContent"].empty()) { debuggerConfigContent = make_shared<string>(boost::any_cast<string>(m["DebuggerConfigContent"])); } if (m.find("DebuggerJobIssues") != m.end() && !m["DebuggerJobIssues"].empty()) { debuggerJobIssues = make_shared<string>(boost::any_cast<string>(m["DebuggerJobIssues"])); } if (m.find("DebuggerJobStatus") != m.end() && !m["DebuggerJobStatus"].empty()) { debuggerJobStatus = make_shared<string>(boost::any_cast<string>(m["DebuggerJobStatus"])); } if (m.find("DebuggerReportURL") != m.end() && !m["DebuggerReportURL"].empty()) { debuggerReportURL = make_shared<string>(boost::any_cast<string>(m["DebuggerReportURL"])); } if (m.find("JobDisplayName") != m.end() && !m["JobDisplayName"].empty()) { jobDisplayName = make_shared<string>(boost::any_cast<string>(m["JobDisplayName"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("JobUserId") != m.end() && !m["JobUserId"].empty()) { jobUserId = make_shared<string>(boost::any_cast<string>(m["JobUserId"])); } } virtual ~DebuggerResult() = default; }; class EcsSpec : public Darabonba::Model { public: shared_ptr<string> acceleratorType{}; shared_ptr<long> cpu{}; shared_ptr<string> defaultGPUDriver{}; shared_ptr<long> gpu{}; shared_ptr<long> gpuMemory{}; shared_ptr<string> gpuType{}; shared_ptr<string> instanceType{}; shared_ptr<bool> isAvailable{}; shared_ptr<long> memory{}; shared_ptr<double> nonProtectSpotDiscount{}; shared_ptr<vector<string>> paymentTypes{}; shared_ptr<string> resourceType{}; shared_ptr<string> spotStockStatus{}; shared_ptr<vector<string>> supportedGPUDrivers{}; EcsSpec() {} explicit EcsSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (acceleratorType) { res["AcceleratorType"] = boost::any(*acceleratorType); } if (cpu) { res["Cpu"] = boost::any(*cpu); } if (defaultGPUDriver) { res["DefaultGPUDriver"] = boost::any(*defaultGPUDriver); } if (gpu) { res["Gpu"] = boost::any(*gpu); } if (gpuMemory) { res["GpuMemory"] = boost::any(*gpuMemory); } if (gpuType) { res["GpuType"] = boost::any(*gpuType); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (isAvailable) { res["IsAvailable"] = boost::any(*isAvailable); } if (memory) { res["Memory"] = boost::any(*memory); } if (nonProtectSpotDiscount) { res["NonProtectSpotDiscount"] = boost::any(*nonProtectSpotDiscount); } if (paymentTypes) { res["PaymentTypes"] = boost::any(*paymentTypes); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (spotStockStatus) { res["SpotStockStatus"] = boost::any(*spotStockStatus); } if (supportedGPUDrivers) { res["SupportedGPUDrivers"] = boost::any(*supportedGPUDrivers); } return res; } 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("Cpu") != m.end() && !m["Cpu"].empty()) { cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"])); } if (m.find("DefaultGPUDriver") != m.end() && !m["DefaultGPUDriver"].empty()) { defaultGPUDriver = make_shared<string>(boost::any_cast<string>(m["DefaultGPUDriver"])); } if (m.find("Gpu") != m.end() && !m["Gpu"].empty()) { gpu = make_shared<long>(boost::any_cast<long>(m["Gpu"])); } if (m.find("GpuMemory") != m.end() && !m["GpuMemory"].empty()) { gpuMemory = make_shared<long>(boost::any_cast<long>(m["GpuMemory"])); } if (m.find("GpuType") != m.end() && !m["GpuType"].empty()) { gpuType = make_shared<string>(boost::any_cast<string>(m["GpuType"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("IsAvailable") != m.end() && !m["IsAvailable"].empty()) { isAvailable = make_shared<bool>(boost::any_cast<bool>(m["IsAvailable"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<long>(boost::any_cast<long>(m["Memory"])); } if (m.find("NonProtectSpotDiscount") != m.end() && !m["NonProtectSpotDiscount"].empty()) { nonProtectSpotDiscount = make_shared<double>(boost::any_cast<double>(m["NonProtectSpotDiscount"])); } if (m.find("PaymentTypes") != m.end() && !m["PaymentTypes"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["PaymentTypes"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["PaymentTypes"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } paymentTypes = 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("SpotStockStatus") != m.end() && !m["SpotStockStatus"].empty()) { spotStockStatus = make_shared<string>(boost::any_cast<string>(m["SpotStockStatus"])); } if (m.find("SupportedGPUDrivers") != m.end() && !m["SupportedGPUDrivers"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SupportedGPUDrivers"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SupportedGPUDrivers"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } supportedGPUDrivers = make_shared<vector<string>>(toVec1); } } virtual ~EcsSpec() = default; }; class EventInfo : public Darabonba::Model { public: shared_ptr<string> content{}; shared_ptr<string> id{}; shared_ptr<string> podId{}; shared_ptr<string> podUid{}; shared_ptr<string> time{}; EventInfo() {} explicit EventInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (content) { res["Content"] = boost::any(*content); } if (id) { res["Id"] = boost::any(*id); } if (podId) { res["PodId"] = boost::any(*podId); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (time) { res["Time"] = boost::any(*time); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Content") != m.end() && !m["Content"].empty()) { content = make_shared<string>(boost::any_cast<string>(m["Content"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<string>(boost::any_cast<string>(m["Id"])); } if (m.find("PodId") != m.end() && !m["PodId"].empty()) { podId = make_shared<string>(boost::any_cast<string>(m["PodId"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<string>(boost::any_cast<string>(m["Time"])); } } virtual ~EventInfo() = default; }; class LifecyclePostStartExec : public Darabonba::Model { public: shared_ptr<vector<string>> command{}; LifecyclePostStartExec() {} explicit LifecyclePostStartExec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (command) { res["Command"] = boost::any(*command); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Command") != m.end() && !m["Command"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Command"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Command"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } command = make_shared<vector<string>>(toVec1); } } virtual ~LifecyclePostStartExec() = default; }; class LifecyclePostStart : public Darabonba::Model { public: shared_ptr<LifecyclePostStartExec> exec{}; LifecyclePostStart() {} explicit LifecyclePostStart(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (exec) { res["Exec"] = exec ? boost::any(exec->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Exec") != m.end() && !m["Exec"].empty()) { if (typeid(map<string, boost::any>) == m["Exec"].type()) { LifecyclePostStartExec model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Exec"])); exec = make_shared<LifecyclePostStartExec>(model1); } } } virtual ~LifecyclePostStart() = default; }; class LifecyclePreStopExec : public Darabonba::Model { public: shared_ptr<vector<string>> command{}; LifecyclePreStopExec() {} explicit LifecyclePreStopExec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (command) { res["Command"] = boost::any(*command); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Command") != m.end() && !m["Command"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Command"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Command"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } command = make_shared<vector<string>>(toVec1); } } virtual ~LifecyclePreStopExec() = default; }; class LifecyclePreStop : public Darabonba::Model { public: shared_ptr<LifecyclePreStopExec> exec{}; LifecyclePreStop() {} explicit LifecyclePreStop(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (exec) { res["Exec"] = exec ? boost::any(exec->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Exec") != m.end() && !m["Exec"].empty()) { if (typeid(map<string, boost::any>) == m["Exec"].type()) { LifecyclePreStopExec model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Exec"])); exec = make_shared<LifecyclePreStopExec>(model1); } } } virtual ~LifecyclePreStop() = default; }; class Lifecycle : public Darabonba::Model { public: shared_ptr<LifecyclePostStart> postStart{}; shared_ptr<LifecyclePreStop> preStop{}; Lifecycle() {} explicit Lifecycle(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (postStart) { res["PostStart"] = postStart ? boost::any(postStart->toMap()) : boost::any(map<string,boost::any>({})); } if (preStop) { res["PreStop"] = preStop ? boost::any(preStop->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PostStart") != m.end() && !m["PostStart"].empty()) { if (typeid(map<string, boost::any>) == m["PostStart"].type()) { LifecyclePostStart model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PostStart"])); postStart = make_shared<LifecyclePostStart>(model1); } } if (m.find("PreStop") != m.end() && !m["PreStop"].empty()) { if (typeid(map<string, boost::any>) == m["PreStop"].type()) { LifecyclePreStop model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PreStop"])); preStop = make_shared<LifecyclePreStop>(model1); } } } virtual ~Lifecycle() = default; }; class ExtraPodSpec : public Darabonba::Model { public: shared_ptr<vector<ContainerSpec>> initContainers{}; shared_ptr<Lifecycle> lifecycle{}; shared_ptr<map<string, string>> podAnnotations{}; shared_ptr<map<string, string>> podLabels{}; shared_ptr<vector<string>> sharedVolumeMountPaths{}; shared_ptr<vector<ContainerSpec>> sideCarContainers{}; ExtraPodSpec() {} explicit ExtraPodSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (initContainers) { vector<boost::any> temp1; for(auto item1:*initContainers){ temp1.push_back(boost::any(item1.toMap())); } res["InitContainers"] = boost::any(temp1); } if (lifecycle) { res["Lifecycle"] = lifecycle ? boost::any(lifecycle->toMap()) : boost::any(map<string,boost::any>({})); } if (podAnnotations) { res["PodAnnotations"] = boost::any(*podAnnotations); } if (podLabels) { res["PodLabels"] = boost::any(*podLabels); } if (sharedVolumeMountPaths) { res["SharedVolumeMountPaths"] = boost::any(*sharedVolumeMountPaths); } if (sideCarContainers) { vector<boost::any> temp1; for(auto item1:*sideCarContainers){ temp1.push_back(boost::any(item1.toMap())); } res["SideCarContainers"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InitContainers") != m.end() && !m["InitContainers"].empty()) { if (typeid(vector<boost::any>) == m["InitContainers"].type()) { vector<ContainerSpec> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["InitContainers"])){ if (typeid(map<string, boost::any>) == item1.type()) { ContainerSpec model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } initContainers = make_shared<vector<ContainerSpec>>(expect1); } } if (m.find("Lifecycle") != m.end() && !m["Lifecycle"].empty()) { if (typeid(map<string, boost::any>) == m["Lifecycle"].type()) { Lifecycle model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Lifecycle"])); lifecycle = make_shared<Lifecycle>(model1); } } if (m.find("PodAnnotations") != m.end() && !m["PodAnnotations"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["PodAnnotations"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } podAnnotations = make_shared<map<string, string>>(toMap1); } if (m.find("PodLabels") != m.end() && !m["PodLabels"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["PodLabels"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } podLabels = make_shared<map<string, string>>(toMap1); } if (m.find("SharedVolumeMountPaths") != m.end() && !m["SharedVolumeMountPaths"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SharedVolumeMountPaths"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SharedVolumeMountPaths"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } sharedVolumeMountPaths = make_shared<vector<string>>(toVec1); } if (m.find("SideCarContainers") != m.end() && !m["SideCarContainers"].empty()) { if (typeid(vector<boost::any>) == m["SideCarContainers"].type()) { vector<ContainerSpec> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SideCarContainers"])){ if (typeid(map<string, boost::any>) == item1.type()) { ContainerSpec model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } sideCarContainers = make_shared<vector<ContainerSpec>>(expect1); } } } virtual ~ExtraPodSpec() = default; }; class FreeResourceClusterControlItem : public Darabonba::Model { public: shared_ptr<string> clusterID{}; shared_ptr<string> clusterName{}; shared_ptr<bool> crossClusters{}; shared_ptr<bool> enableFreeResource{}; shared_ptr<string> freeResourceClusterControlId{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtModifyTime{}; shared_ptr<string> regionID{}; FreeResourceClusterControlItem() {} explicit FreeResourceClusterControlItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterID) { res["ClusterID"] = boost::any(*clusterID); } if (clusterName) { res["ClusterName"] = boost::any(*clusterName); } if (crossClusters) { res["CrossClusters"] = boost::any(*crossClusters); } if (enableFreeResource) { res["EnableFreeResource"] = boost::any(*enableFreeResource); } if (freeResourceClusterControlId) { res["FreeResourceClusterControlId"] = boost::any(*freeResourceClusterControlId); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } if (regionID) { res["RegionID"] = boost::any(*regionID); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterID") != m.end() && !m["ClusterID"].empty()) { clusterID = make_shared<string>(boost::any_cast<string>(m["ClusterID"])); } if (m.find("ClusterName") != m.end() && !m["ClusterName"].empty()) { clusterName = make_shared<string>(boost::any_cast<string>(m["ClusterName"])); } if (m.find("CrossClusters") != m.end() && !m["CrossClusters"].empty()) { crossClusters = make_shared<bool>(boost::any_cast<bool>(m["CrossClusters"])); } if (m.find("EnableFreeResource") != m.end() && !m["EnableFreeResource"].empty()) { enableFreeResource = make_shared<bool>(boost::any_cast<bool>(m["EnableFreeResource"])); } if (m.find("FreeResourceClusterControlId") != m.end() && !m["FreeResourceClusterControlId"].empty()) { freeResourceClusterControlId = make_shared<string>(boost::any_cast<string>(m["FreeResourceClusterControlId"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } if (m.find("RegionID") != m.end() && !m["RegionID"].empty()) { regionID = make_shared<string>(boost::any_cast<string>(m["RegionID"])); } } virtual ~FreeResourceClusterControlItem() = default; }; class FreeResourceDetail : public Darabonba::Model { public: shared_ptr<long> amount{}; shared_ptr<string> resourceType{}; FreeResourceDetail() {} explicit FreeResourceDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (amount) { res["Amount"] = boost::any(*amount); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Amount") != m.end() && !m["Amount"].empty()) { amount = make_shared<long>(boost::any_cast<long>(m["Amount"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } } virtual ~FreeResourceDetail() = default; }; class FreeResourceItem : public Darabonba::Model { public: shared_ptr<long> availableNumber{}; shared_ptr<string> clusterID{}; shared_ptr<string> clusterName{}; shared_ptr<string> freeResourceId{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtModifyTime{}; shared_ptr<string> regionID{}; shared_ptr<string> resourceType{}; FreeResourceItem() {} explicit FreeResourceItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (availableNumber) { res["AvailableNumber"] = boost::any(*availableNumber); } if (clusterID) { res["ClusterID"] = boost::any(*clusterID); } if (clusterName) { res["ClusterName"] = boost::any(*clusterName); } if (freeResourceId) { res["FreeResourceId"] = boost::any(*freeResourceId); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } if (regionID) { res["RegionID"] = boost::any(*regionID); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AvailableNumber") != m.end() && !m["AvailableNumber"].empty()) { availableNumber = make_shared<long>(boost::any_cast<long>(m["AvailableNumber"])); } if (m.find("ClusterID") != m.end() && !m["ClusterID"].empty()) { clusterID = make_shared<string>(boost::any_cast<string>(m["ClusterID"])); } if (m.find("ClusterName") != m.end() && !m["ClusterName"].empty()) { clusterName = make_shared<string>(boost::any_cast<string>(m["ClusterName"])); } if (m.find("FreeResourceId") != m.end() && !m["FreeResourceId"].empty()) { freeResourceId = make_shared<string>(boost::any_cast<string>(m["FreeResourceId"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } if (m.find("RegionID") != m.end() && !m["RegionID"].empty()) { regionID = make_shared<string>(boost::any_cast<string>(m["RegionID"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } } virtual ~FreeResourceItem() = default; }; class GPUDetail : public Darabonba::Model { public: shared_ptr<string> GPU{}; shared_ptr<string> GPUType{}; shared_ptr<string> GPUTypeFullName{}; GPUDetail() {} explicit GPUDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (GPU) { res["GPU"] = boost::any(*GPU); } if (GPUType) { res["GPUType"] = boost::any(*GPUType); } if (GPUTypeFullName) { res["GPUTypeFullName"] = boost::any(*GPUTypeFullName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GPU") != m.end() && !m["GPU"].empty()) { GPU = make_shared<string>(boost::any_cast<string>(m["GPU"])); } if (m.find("GPUType") != m.end() && !m["GPUType"].empty()) { GPUType = make_shared<string>(boost::any_cast<string>(m["GPUType"])); } if (m.find("GPUTypeFullName") != m.end() && !m["GPUTypeFullName"].empty()) { GPUTypeFullName = make_shared<string>(boost::any_cast<string>(m["GPUTypeFullName"])); } } virtual ~GPUDetail() = default; }; class ImageConfig : public Darabonba::Model { public: shared_ptr<string> auth{}; shared_ptr<string> dockerRegistry{}; shared_ptr<string> password{}; shared_ptr<string> username{}; ImageConfig() {} explicit ImageConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (auth) { res["Auth"] = boost::any(*auth); } if (dockerRegistry) { res["DockerRegistry"] = boost::any(*dockerRegistry); } if (password) { res["Password"] = boost::any(*password); } if (username) { res["Username"] = boost::any(*username); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Auth") != m.end() && !m["Auth"].empty()) { auth = make_shared<string>(boost::any_cast<string>(m["Auth"])); } if (m.find("DockerRegistry") != m.end() && !m["DockerRegistry"].empty()) { dockerRegistry = make_shared<string>(boost::any_cast<string>(m["DockerRegistry"])); } if (m.find("Password") != m.end() && !m["Password"].empty()) { password = make_shared<string>(boost::any_cast<string>(m["Password"])); } if (m.find("Username") != m.end() && !m["Username"].empty()) { username = make_shared<string>(boost::any_cast<string>(m["Username"])); } } virtual ~ImageConfig() = default; }; class ImageItem : public Darabonba::Model { public: shared_ptr<string> acceleratorType{}; shared_ptr<string> authorId{}; shared_ptr<string> framework{}; shared_ptr<string> imageProviderType{}; shared_ptr<string> imageTag{}; shared_ptr<string> imageUrl{}; shared_ptr<string> imageUrlVpc{}; ImageItem() {} explicit ImageItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (acceleratorType) { res["AcceleratorType"] = boost::any(*acceleratorType); } if (authorId) { res["AuthorId"] = boost::any(*authorId); } if (framework) { res["Framework"] = boost::any(*framework); } if (imageProviderType) { res["ImageProviderType"] = boost::any(*imageProviderType); } if (imageTag) { res["ImageTag"] = boost::any(*imageTag); } if (imageUrl) { res["ImageUrl"] = boost::any(*imageUrl); } if (imageUrlVpc) { res["ImageUrlVpc"] = boost::any(*imageUrlVpc); } return res; } 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("AuthorId") != m.end() && !m["AuthorId"].empty()) { authorId = make_shared<string>(boost::any_cast<string>(m["AuthorId"])); } if (m.find("Framework") != m.end() && !m["Framework"].empty()) { framework = make_shared<string>(boost::any_cast<string>(m["Framework"])); } if (m.find("ImageProviderType") != m.end() && !m["ImageProviderType"].empty()) { imageProviderType = make_shared<string>(boost::any_cast<string>(m["ImageProviderType"])); } if (m.find("ImageTag") != m.end() && !m["ImageTag"].empty()) { imageTag = make_shared<string>(boost::any_cast<string>(m["ImageTag"])); } if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) { imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"])); } if (m.find("ImageUrlVpc") != m.end() && !m["ImageUrlVpc"].empty()) { imageUrlVpc = make_shared<string>(boost::any_cast<string>(m["ImageUrlVpc"])); } } virtual ~ImageItem() = default; }; class JobDebuggerConfig : public Darabonba::Model { public: shared_ptr<string> debuggerConfigContent{}; shared_ptr<string> debuggerConfigId{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> jobId{}; JobDebuggerConfig() {} explicit JobDebuggerConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (debuggerConfigContent) { res["DebuggerConfigContent"] = boost::any(*debuggerConfigContent); } if (debuggerConfigId) { res["DebuggerConfigId"] = boost::any(*debuggerConfigId); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (jobId) { res["JobId"] = boost::any(*jobId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DebuggerConfigContent") != m.end() && !m["DebuggerConfigContent"].empty()) { debuggerConfigContent = make_shared<string>(boost::any_cast<string>(m["DebuggerConfigContent"])); } if (m.find("DebuggerConfigId") != m.end() && !m["DebuggerConfigId"].empty()) { debuggerConfigId = make_shared<string>(boost::any_cast<string>(m["DebuggerConfigId"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } } virtual ~JobDebuggerConfig() = default; }; class JobElasticSpec : public Darabonba::Model { public: shared_ptr<string> AIMasterDockerImage{}; shared_ptr<string> AIMasterType{}; shared_ptr<long> EDPMaxParallelism{}; shared_ptr<long> EDPMinParallelism{}; shared_ptr<string> elasticStrategy{}; shared_ptr<bool> enableAIMaster{}; shared_ptr<bool> enableEDP{}; shared_ptr<bool> enableElasticTraining{}; shared_ptr<bool> enablePsJobElasticPS{}; shared_ptr<bool> enablePsJobElasticWorker{}; shared_ptr<bool> enablePsResourceEstimate{}; shared_ptr<long> maxParallelism{}; shared_ptr<long> minParallelism{}; shared_ptr<long> PSMaxParallelism{}; shared_ptr<long> PSMinParallelism{}; JobElasticSpec() {} explicit JobElasticSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (AIMasterDockerImage) { res["AIMasterDockerImage"] = boost::any(*AIMasterDockerImage); } if (AIMasterType) { res["AIMasterType"] = boost::any(*AIMasterType); } if (EDPMaxParallelism) { res["EDPMaxParallelism"] = boost::any(*EDPMaxParallelism); } if (EDPMinParallelism) { res["EDPMinParallelism"] = boost::any(*EDPMinParallelism); } if (elasticStrategy) { res["ElasticStrategy"] = boost::any(*elasticStrategy); } if (enableAIMaster) { res["EnableAIMaster"] = boost::any(*enableAIMaster); } if (enableEDP) { res["EnableEDP"] = boost::any(*enableEDP); } if (enableElasticTraining) { res["EnableElasticTraining"] = boost::any(*enableElasticTraining); } if (enablePsJobElasticPS) { res["EnablePsJobElasticPS"] = boost::any(*enablePsJobElasticPS); } if (enablePsJobElasticWorker) { res["EnablePsJobElasticWorker"] = boost::any(*enablePsJobElasticWorker); } if (enablePsResourceEstimate) { res["EnablePsResourceEstimate"] = boost::any(*enablePsResourceEstimate); } if (maxParallelism) { res["MaxParallelism"] = boost::any(*maxParallelism); } if (minParallelism) { res["MinParallelism"] = boost::any(*minParallelism); } if (PSMaxParallelism) { res["PSMaxParallelism"] = boost::any(*PSMaxParallelism); } if (PSMinParallelism) { res["PSMinParallelism"] = boost::any(*PSMinParallelism); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AIMasterDockerImage") != m.end() && !m["AIMasterDockerImage"].empty()) { AIMasterDockerImage = make_shared<string>(boost::any_cast<string>(m["AIMasterDockerImage"])); } if (m.find("AIMasterType") != m.end() && !m["AIMasterType"].empty()) { AIMasterType = make_shared<string>(boost::any_cast<string>(m["AIMasterType"])); } if (m.find("EDPMaxParallelism") != m.end() && !m["EDPMaxParallelism"].empty()) { EDPMaxParallelism = make_shared<long>(boost::any_cast<long>(m["EDPMaxParallelism"])); } if (m.find("EDPMinParallelism") != m.end() && !m["EDPMinParallelism"].empty()) { EDPMinParallelism = make_shared<long>(boost::any_cast<long>(m["EDPMinParallelism"])); } if (m.find("ElasticStrategy") != m.end() && !m["ElasticStrategy"].empty()) { elasticStrategy = make_shared<string>(boost::any_cast<string>(m["ElasticStrategy"])); } if (m.find("EnableAIMaster") != m.end() && !m["EnableAIMaster"].empty()) { enableAIMaster = make_shared<bool>(boost::any_cast<bool>(m["EnableAIMaster"])); } if (m.find("EnableEDP") != m.end() && !m["EnableEDP"].empty()) { enableEDP = make_shared<bool>(boost::any_cast<bool>(m["EnableEDP"])); } if (m.find("EnableElasticTraining") != m.end() && !m["EnableElasticTraining"].empty()) { enableElasticTraining = make_shared<bool>(boost::any_cast<bool>(m["EnableElasticTraining"])); } if (m.find("EnablePsJobElasticPS") != m.end() && !m["EnablePsJobElasticPS"].empty()) { enablePsJobElasticPS = make_shared<bool>(boost::any_cast<bool>(m["EnablePsJobElasticPS"])); } if (m.find("EnablePsJobElasticWorker") != m.end() && !m["EnablePsJobElasticWorker"].empty()) { enablePsJobElasticWorker = make_shared<bool>(boost::any_cast<bool>(m["EnablePsJobElasticWorker"])); } if (m.find("EnablePsResourceEstimate") != m.end() && !m["EnablePsResourceEstimate"].empty()) { enablePsResourceEstimate = make_shared<bool>(boost::any_cast<bool>(m["EnablePsResourceEstimate"])); } if (m.find("MaxParallelism") != m.end() && !m["MaxParallelism"].empty()) { maxParallelism = make_shared<long>(boost::any_cast<long>(m["MaxParallelism"])); } if (m.find("MinParallelism") != m.end() && !m["MinParallelism"].empty()) { minParallelism = make_shared<long>(boost::any_cast<long>(m["MinParallelism"])); } if (m.find("PSMaxParallelism") != m.end() && !m["PSMaxParallelism"].empty()) { PSMaxParallelism = make_shared<long>(boost::any_cast<long>(m["PSMaxParallelism"])); } if (m.find("PSMinParallelism") != m.end() && !m["PSMinParallelism"].empty()) { PSMinParallelism = make_shared<long>(boost::any_cast<long>(m["PSMinParallelism"])); } } virtual ~JobElasticSpec() = default; }; class JobItemCodeSource : public Darabonba::Model { public: shared_ptr<string> branch{}; shared_ptr<string> codeSourceId{}; shared_ptr<string> commit{}; shared_ptr<string> mountPath{}; JobItemCodeSource() {} explicit JobItemCodeSource(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (branch) { res["Branch"] = boost::any(*branch); } if (codeSourceId) { res["CodeSourceId"] = boost::any(*codeSourceId); } if (commit) { res["Commit"] = boost::any(*commit); } if (mountPath) { res["MountPath"] = boost::any(*mountPath); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Branch") != m.end() && !m["Branch"].empty()) { branch = make_shared<string>(boost::any_cast<string>(m["Branch"])); } if (m.find("CodeSourceId") != m.end() && !m["CodeSourceId"].empty()) { codeSourceId = make_shared<string>(boost::any_cast<string>(m["CodeSourceId"])); } if (m.find("Commit") != m.end() && !m["Commit"].empty()) { commit = make_shared<string>(boost::any_cast<string>(m["Commit"])); } if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) { mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"])); } } virtual ~JobItemCodeSource() = default; }; class JobItemDataSources : public Darabonba::Model { public: shared_ptr<string> dataSourceId{}; shared_ptr<string> mountPath{}; JobItemDataSources() {} explicit JobItemDataSources(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataSourceId) { res["DataSourceId"] = boost::any(*dataSourceId); } if (mountPath) { res["MountPath"] = boost::any(*mountPath); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataSourceId") != m.end() && !m["DataSourceId"].empty()) { dataSourceId = make_shared<string>(boost::any_cast<string>(m["DataSourceId"])); } if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) { mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"])); } } virtual ~JobItemDataSources() = default; }; class JobItemUserVpc : public Darabonba::Model { public: shared_ptr<string> defaultRoute{}; shared_ptr<vector<string>> extendedCidrs{}; shared_ptr<string> securityGroupId{}; shared_ptr<string> switchId{}; shared_ptr<string> vpcId{}; JobItemUserVpc() {} explicit JobItemUserVpc(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (defaultRoute) { res["DefaultRoute"] = boost::any(*defaultRoute); } if (extendedCidrs) { res["ExtendedCidrs"] = boost::any(*extendedCidrs); } if (securityGroupId) { res["SecurityGroupId"] = boost::any(*securityGroupId); } if (switchId) { res["SwitchId"] = boost::any(*switchId); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DefaultRoute") != m.end() && !m["DefaultRoute"].empty()) { defaultRoute = make_shared<string>(boost::any_cast<string>(m["DefaultRoute"])); } if (m.find("ExtendedCidrs") != m.end() && !m["ExtendedCidrs"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ExtendedCidrs"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExtendedCidrs"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } extendedCidrs = make_shared<vector<string>>(toVec1); } if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) { securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"])); } if (m.find("SwitchId") != m.end() && !m["SwitchId"].empty()) { switchId = make_shared<string>(boost::any_cast<string>(m["SwitchId"])); } if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) { vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"])); } } virtual ~JobItemUserVpc() = default; }; class ResourceConfig : public Darabonba::Model { public: shared_ptr<string> CPU{}; shared_ptr<string> GPU{}; shared_ptr<string> GPUType{}; shared_ptr<string> memory{}; shared_ptr<string> sharedMemory{}; ResourceConfig() {} explicit ResourceConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (CPU) { res["CPU"] = boost::any(*CPU); } if (GPU) { res["GPU"] = boost::any(*GPU); } if (GPUType) { res["GPUType"] = boost::any(*GPUType); } if (memory) { res["Memory"] = boost::any(*memory); } if (sharedMemory) { res["SharedMemory"] = boost::any(*sharedMemory); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CPU") != m.end() && !m["CPU"].empty()) { CPU = make_shared<string>(boost::any_cast<string>(m["CPU"])); } if (m.find("GPU") != m.end() && !m["GPU"].empty()) { GPU = make_shared<string>(boost::any_cast<string>(m["GPU"])); } if (m.find("GPUType") != m.end() && !m["GPUType"].empty()) { GPUType = make_shared<string>(boost::any_cast<string>(m["GPUType"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<string>(boost::any_cast<string>(m["Memory"])); } if (m.find("SharedMemory") != m.end() && !m["SharedMemory"].empty()) { sharedMemory = make_shared<string>(boost::any_cast<string>(m["SharedMemory"])); } } virtual ~ResourceConfig() = default; }; class SpotSpec : public Darabonba::Model { public: shared_ptr<double> spotDiscountLimit{}; shared_ptr<double> spotPriceLimit{}; shared_ptr<string> spotStrategy{}; SpotSpec() {} explicit SpotSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (spotDiscountLimit) { res["SpotDiscountLimit"] = boost::any(*spotDiscountLimit); } if (spotPriceLimit) { res["SpotPriceLimit"] = boost::any(*spotPriceLimit); } if (spotStrategy) { res["SpotStrategy"] = boost::any(*spotStrategy); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SpotDiscountLimit") != m.end() && !m["SpotDiscountLimit"].empty()) { spotDiscountLimit = make_shared<double>(boost::any_cast<double>(m["SpotDiscountLimit"])); } if (m.find("SpotPriceLimit") != m.end() && !m["SpotPriceLimit"].empty()) { spotPriceLimit = make_shared<double>(boost::any_cast<double>(m["SpotPriceLimit"])); } if (m.find("SpotStrategy") != m.end() && !m["SpotStrategy"].empty()) { spotStrategy = make_shared<string>(boost::any_cast<string>(m["SpotStrategy"])); } } virtual ~SpotSpec() = default; }; class JobSpec : public Darabonba::Model { public: shared_ptr<AssignNodeSpec> assignNodeSpec{}; shared_ptr<string> ecsSpec{}; shared_ptr<ExtraPodSpec> extraPodSpec{}; shared_ptr<string> image{}; shared_ptr<ImageConfig> imageConfig{}; shared_ptr<long> podCount{}; shared_ptr<ResourceConfig> resourceConfig{}; shared_ptr<SpotSpec> spotSpec{}; shared_ptr<string> type{}; shared_ptr<bool> useSpotInstance{}; JobSpec() {} explicit JobSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (assignNodeSpec) { res["AssignNodeSpec"] = assignNodeSpec ? boost::any(assignNodeSpec->toMap()) : boost::any(map<string,boost::any>({})); } if (ecsSpec) { res["EcsSpec"] = boost::any(*ecsSpec); } if (extraPodSpec) { res["ExtraPodSpec"] = extraPodSpec ? boost::any(extraPodSpec->toMap()) : boost::any(map<string,boost::any>({})); } if (image) { res["Image"] = boost::any(*image); } if (imageConfig) { res["ImageConfig"] = imageConfig ? boost::any(imageConfig->toMap()) : boost::any(map<string,boost::any>({})); } if (podCount) { res["PodCount"] = boost::any(*podCount); } if (resourceConfig) { res["ResourceConfig"] = resourceConfig ? boost::any(resourceConfig->toMap()) : boost::any(map<string,boost::any>({})); } if (spotSpec) { res["SpotSpec"] = spotSpec ? boost::any(spotSpec->toMap()) : boost::any(map<string,boost::any>({})); } if (type) { res["Type"] = boost::any(*type); } if (useSpotInstance) { res["UseSpotInstance"] = boost::any(*useSpotInstance); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AssignNodeSpec") != m.end() && !m["AssignNodeSpec"].empty()) { if (typeid(map<string, boost::any>) == m["AssignNodeSpec"].type()) { AssignNodeSpec model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AssignNodeSpec"])); assignNodeSpec = make_shared<AssignNodeSpec>(model1); } } if (m.find("EcsSpec") != m.end() && !m["EcsSpec"].empty()) { ecsSpec = make_shared<string>(boost::any_cast<string>(m["EcsSpec"])); } if (m.find("ExtraPodSpec") != m.end() && !m["ExtraPodSpec"].empty()) { if (typeid(map<string, boost::any>) == m["ExtraPodSpec"].type()) { ExtraPodSpec model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ExtraPodSpec"])); extraPodSpec = make_shared<ExtraPodSpec>(model1); } } if (m.find("Image") != m.end() && !m["Image"].empty()) { image = make_shared<string>(boost::any_cast<string>(m["Image"])); } if (m.find("ImageConfig") != m.end() && !m["ImageConfig"].empty()) { if (typeid(map<string, boost::any>) == m["ImageConfig"].type()) { ImageConfig model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ImageConfig"])); imageConfig = make_shared<ImageConfig>(model1); } } if (m.find("PodCount") != m.end() && !m["PodCount"].empty()) { podCount = make_shared<long>(boost::any_cast<long>(m["PodCount"])); } if (m.find("ResourceConfig") != m.end() && !m["ResourceConfig"].empty()) { if (typeid(map<string, boost::any>) == m["ResourceConfig"].type()) { ResourceConfig model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceConfig"])); resourceConfig = make_shared<ResourceConfig>(model1); } } if (m.find("SpotSpec") != m.end() && !m["SpotSpec"].empty()) { if (typeid(map<string, boost::any>) == m["SpotSpec"].type()) { SpotSpec model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SpotSpec"])); spotSpec = make_shared<SpotSpec>(model1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UseSpotInstance") != m.end() && !m["UseSpotInstance"].empty()) { useSpotInstance = make_shared<bool>(boost::any_cast<bool>(m["UseSpotInstance"])); } } virtual ~JobSpec() = default; }; class PodItem : public Darabonba::Model { public: shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtFinishTime{}; shared_ptr<string> gmtStartTime{}; shared_ptr<vector<PodItem>> historyPods{}; shared_ptr<string> ip{}; shared_ptr<string> nodeName{}; shared_ptr<string> podId{}; shared_ptr<string> podUid{}; shared_ptr<string> status{}; shared_ptr<string> subStatus{}; shared_ptr<string> type{}; PodItem() {} explicit PodItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtFinishTime) { res["GmtFinishTime"] = boost::any(*gmtFinishTime); } if (gmtStartTime) { res["GmtStartTime"] = boost::any(*gmtStartTime); } if (historyPods) { vector<boost::any> temp1; for(auto item1:*historyPods){ temp1.push_back(boost::any(item1.toMap())); } res["HistoryPods"] = boost::any(temp1); } if (ip) { res["Ip"] = boost::any(*ip); } if (nodeName) { res["NodeName"] = boost::any(*nodeName); } if (podId) { res["PodId"] = boost::any(*podId); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (status) { res["Status"] = boost::any(*status); } if (subStatus) { res["SubStatus"] = boost::any(*subStatus); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtFinishTime") != m.end() && !m["GmtFinishTime"].empty()) { gmtFinishTime = make_shared<string>(boost::any_cast<string>(m["GmtFinishTime"])); } if (m.find("GmtStartTime") != m.end() && !m["GmtStartTime"].empty()) { gmtStartTime = make_shared<string>(boost::any_cast<string>(m["GmtStartTime"])); } if (m.find("HistoryPods") != m.end() && !m["HistoryPods"].empty()) { if (typeid(vector<boost::any>) == m["HistoryPods"].type()) { vector<PodItem> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["HistoryPods"])){ if (typeid(map<string, boost::any>) == item1.type()) { PodItem model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } historyPods = make_shared<vector<PodItem>>(expect1); } } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("NodeName") != m.end() && !m["NodeName"].empty()) { nodeName = make_shared<string>(boost::any_cast<string>(m["NodeName"])); } if (m.find("PodId") != m.end() && !m["PodId"].empty()) { podId = make_shared<string>(boost::any_cast<string>(m["PodId"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("SubStatus") != m.end() && !m["SubStatus"].empty()) { subStatus = make_shared<string>(boost::any_cast<string>(m["SubStatus"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~PodItem() = default; }; class JobSettings : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> advancedSettings{}; shared_ptr<string> businessUserId{}; shared_ptr<string> caller{}; shared_ptr<bool> disableEcsStockCheck{}; shared_ptr<string> driver{}; shared_ptr<bool> enableCPUAffinity{}; shared_ptr<bool> enableErrorMonitoringInAIMaster{}; shared_ptr<bool> enableOssAppend{}; shared_ptr<bool> enableRDMA{}; shared_ptr<bool> enableSanityCheck{}; shared_ptr<bool> enableTideResource{}; shared_ptr<string> errorMonitoringArgs{}; shared_ptr<long> jobReservedMinutes{}; shared_ptr<string> jobReservedPolicy{}; shared_ptr<string> oversoldType{}; shared_ptr<string> pipelineId{}; shared_ptr<string> sanityCheckArgs{}; shared_ptr<map<string, string>> tags{}; JobSettings() {} explicit JobSettings(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (advancedSettings) { res["AdvancedSettings"] = boost::any(*advancedSettings); } if (businessUserId) { res["BusinessUserId"] = boost::any(*businessUserId); } if (caller) { res["Caller"] = boost::any(*caller); } if (disableEcsStockCheck) { res["DisableEcsStockCheck"] = boost::any(*disableEcsStockCheck); } if (driver) { res["Driver"] = boost::any(*driver); } if (enableCPUAffinity) { res["EnableCPUAffinity"] = boost::any(*enableCPUAffinity); } if (enableErrorMonitoringInAIMaster) { res["EnableErrorMonitoringInAIMaster"] = boost::any(*enableErrorMonitoringInAIMaster); } if (enableOssAppend) { res["EnableOssAppend"] = boost::any(*enableOssAppend); } if (enableRDMA) { res["EnableRDMA"] = boost::any(*enableRDMA); } if (enableSanityCheck) { res["EnableSanityCheck"] = boost::any(*enableSanityCheck); } if (enableTideResource) { res["EnableTideResource"] = boost::any(*enableTideResource); } if (errorMonitoringArgs) { res["ErrorMonitoringArgs"] = boost::any(*errorMonitoringArgs); } if (jobReservedMinutes) { res["JobReservedMinutes"] = boost::any(*jobReservedMinutes); } if (jobReservedPolicy) { res["JobReservedPolicy"] = boost::any(*jobReservedPolicy); } if (oversoldType) { res["OversoldType"] = boost::any(*oversoldType); } if (pipelineId) { res["PipelineId"] = boost::any(*pipelineId); } if (sanityCheckArgs) { res["SanityCheckArgs"] = boost::any(*sanityCheckArgs); } if (tags) { res["Tags"] = boost::any(*tags); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdvancedSettings") != m.end() && !m["AdvancedSettings"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["AdvancedSettings"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } advancedSettings = make_shared<map<string, boost::any>>(toMap1); } if (m.find("BusinessUserId") != m.end() && !m["BusinessUserId"].empty()) { businessUserId = make_shared<string>(boost::any_cast<string>(m["BusinessUserId"])); } if (m.find("Caller") != m.end() && !m["Caller"].empty()) { caller = make_shared<string>(boost::any_cast<string>(m["Caller"])); } if (m.find("DisableEcsStockCheck") != m.end() && !m["DisableEcsStockCheck"].empty()) { disableEcsStockCheck = make_shared<bool>(boost::any_cast<bool>(m["DisableEcsStockCheck"])); } if (m.find("Driver") != m.end() && !m["Driver"].empty()) { driver = make_shared<string>(boost::any_cast<string>(m["Driver"])); } if (m.find("EnableCPUAffinity") != m.end() && !m["EnableCPUAffinity"].empty()) { enableCPUAffinity = make_shared<bool>(boost::any_cast<bool>(m["EnableCPUAffinity"])); } if (m.find("EnableErrorMonitoringInAIMaster") != m.end() && !m["EnableErrorMonitoringInAIMaster"].empty()) { enableErrorMonitoringInAIMaster = make_shared<bool>(boost::any_cast<bool>(m["EnableErrorMonitoringInAIMaster"])); } if (m.find("EnableOssAppend") != m.end() && !m["EnableOssAppend"].empty()) { enableOssAppend = make_shared<bool>(boost::any_cast<bool>(m["EnableOssAppend"])); } if (m.find("EnableRDMA") != m.end() && !m["EnableRDMA"].empty()) { enableRDMA = make_shared<bool>(boost::any_cast<bool>(m["EnableRDMA"])); } if (m.find("EnableSanityCheck") != m.end() && !m["EnableSanityCheck"].empty()) { enableSanityCheck = make_shared<bool>(boost::any_cast<bool>(m["EnableSanityCheck"])); } if (m.find("EnableTideResource") != m.end() && !m["EnableTideResource"].empty()) { enableTideResource = make_shared<bool>(boost::any_cast<bool>(m["EnableTideResource"])); } if (m.find("ErrorMonitoringArgs") != m.end() && !m["ErrorMonitoringArgs"].empty()) { errorMonitoringArgs = make_shared<string>(boost::any_cast<string>(m["ErrorMonitoringArgs"])); } if (m.find("JobReservedMinutes") != m.end() && !m["JobReservedMinutes"].empty()) { jobReservedMinutes = make_shared<long>(boost::any_cast<long>(m["JobReservedMinutes"])); } if (m.find("JobReservedPolicy") != m.end() && !m["JobReservedPolicy"].empty()) { jobReservedPolicy = make_shared<string>(boost::any_cast<string>(m["JobReservedPolicy"])); } if (m.find("OversoldType") != m.end() && !m["OversoldType"].empty()) { oversoldType = make_shared<string>(boost::any_cast<string>(m["OversoldType"])); } if (m.find("PipelineId") != m.end() && !m["PipelineId"].empty()) { pipelineId = make_shared<string>(boost::any_cast<string>(m["PipelineId"])); } if (m.find("SanityCheckArgs") != m.end() && !m["SanityCheckArgs"].empty()) { sanityCheckArgs = make_shared<string>(boost::any_cast<string>(m["SanityCheckArgs"])); } if (m.find("Tags") != m.end() && !m["Tags"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["Tags"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } tags = make_shared<map<string, string>>(toMap1); } } virtual ~JobSettings() = default; }; class StatusTransitionItem : public Darabonba::Model { public: shared_ptr<string> endTime{}; shared_ptr<string> reasonCode{}; shared_ptr<string> reasonMessage{}; shared_ptr<string> startTime{}; shared_ptr<string> status{}; StatusTransitionItem() {} explicit StatusTransitionItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTime) { res["EndTime"] = boost::any(*endTime); } if (reasonCode) { res["ReasonCode"] = boost::any(*reasonCode); } if (reasonMessage) { res["ReasonMessage"] = boost::any(*reasonMessage); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } 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("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~StatusTransitionItem() = default; }; class JobItem : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<string> clusterId{}; shared_ptr<JobItemCodeSource> codeSource{}; shared_ptr<CredentialConfig> credentialConfig{}; shared_ptr<vector<JobItemDataSources>> dataSources{}; shared_ptr<string> displayName{}; shared_ptr<long> duration{}; shared_ptr<JobElasticSpec> elasticSpec{}; shared_ptr<bool> enablePreemptibleJob{}; shared_ptr<bool> enabledDebugger{}; shared_ptr<map<string, string>> envs{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtFailedTime{}; shared_ptr<string> gmtFinishTime{}; shared_ptr<string> gmtModifiedTime{}; shared_ptr<string> gmtRunningTime{}; shared_ptr<string> gmtStoppedTime{}; shared_ptr<string> gmtSubmittedTime{}; shared_ptr<string> gmtSuccessedTime{}; shared_ptr<bool> isDeleted{}; shared_ptr<string> jobId{}; shared_ptr<long> jobMaxRunningTimeMinutes{}; shared_ptr<vector<JobSpec>> jobSpecs{}; shared_ptr<string> jobType{}; shared_ptr<string> nodeCount{}; shared_ptr<vector<string>> nodeNames{}; shared_ptr<vector<PodItem>> pods{}; shared_ptr<long> priority{}; shared_ptr<string> reasonCode{}; shared_ptr<string> reasonMessage{}; shared_ptr<long> requestCPU{}; shared_ptr<string> requestGPU{}; shared_ptr<string> requestMemory{}; shared_ptr<string> resourceId{}; shared_ptr<string> resourceLevel{}; shared_ptr<string> resourceName{}; shared_ptr<string> resourceQuotaName{}; shared_ptr<string> resourceType{}; shared_ptr<string> restartTimes{}; shared_ptr<JobSettings> settings{}; shared_ptr<string> status{}; shared_ptr<vector<StatusTransitionItem>> statusHistory{}; shared_ptr<string> subStatus{}; shared_ptr<map<string, string>> systemEnvs{}; shared_ptr<string> tenantId{}; shared_ptr<string> thirdpartyLibDir{}; shared_ptr<vector<string>> thirdpartyLibs{}; shared_ptr<bool> useOversoldResource{}; shared_ptr<string> userCommand{}; shared_ptr<string> userId{}; shared_ptr<string> userScript{}; shared_ptr<JobItemUserVpc> userVpc{}; shared_ptr<string> username{}; shared_ptr<string> workingDir{}; shared_ptr<string> workspaceId{}; shared_ptr<string> workspaceName{}; JobItem() {} explicit JobItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (codeSource) { res["CodeSource"] = codeSource ? boost::any(codeSource->toMap()) : boost::any(map<string,boost::any>({})); } if (credentialConfig) { res["CredentialConfig"] = credentialConfig ? boost::any(credentialConfig->toMap()) : boost::any(map<string,boost::any>({})); } if (dataSources) { vector<boost::any> temp1; for(auto item1:*dataSources){ temp1.push_back(boost::any(item1.toMap())); } res["DataSources"] = boost::any(temp1); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (duration) { res["Duration"] = boost::any(*duration); } if (elasticSpec) { res["ElasticSpec"] = elasticSpec ? boost::any(elasticSpec->toMap()) : boost::any(map<string,boost::any>({})); } if (enablePreemptibleJob) { res["EnablePreemptibleJob"] = boost::any(*enablePreemptibleJob); } if (enabledDebugger) { res["EnabledDebugger"] = boost::any(*enabledDebugger); } if (envs) { res["Envs"] = boost::any(*envs); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtFailedTime) { res["GmtFailedTime"] = boost::any(*gmtFailedTime); } if (gmtFinishTime) { res["GmtFinishTime"] = boost::any(*gmtFinishTime); } if (gmtModifiedTime) { res["GmtModifiedTime"] = boost::any(*gmtModifiedTime); } if (gmtRunningTime) { res["GmtRunningTime"] = boost::any(*gmtRunningTime); } if (gmtStoppedTime) { res["GmtStoppedTime"] = boost::any(*gmtStoppedTime); } if (gmtSubmittedTime) { res["GmtSubmittedTime"] = boost::any(*gmtSubmittedTime); } if (gmtSuccessedTime) { res["GmtSuccessedTime"] = boost::any(*gmtSuccessedTime); } if (isDeleted) { res["IsDeleted"] = boost::any(*isDeleted); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (jobMaxRunningTimeMinutes) { res["JobMaxRunningTimeMinutes"] = boost::any(*jobMaxRunningTimeMinutes); } if (jobSpecs) { vector<boost::any> temp1; for(auto item1:*jobSpecs){ temp1.push_back(boost::any(item1.toMap())); } res["JobSpecs"] = boost::any(temp1); } if (jobType) { res["JobType"] = boost::any(*jobType); } if (nodeCount) { res["NodeCount"] = boost::any(*nodeCount); } if (nodeNames) { res["NodeNames"] = boost::any(*nodeNames); } if (pods) { vector<boost::any> temp1; for(auto item1:*pods){ temp1.push_back(boost::any(item1.toMap())); } res["Pods"] = boost::any(temp1); } if (priority) { res["Priority"] = boost::any(*priority); } if (reasonCode) { res["ReasonCode"] = boost::any(*reasonCode); } if (reasonMessage) { res["ReasonMessage"] = boost::any(*reasonMessage); } if (requestCPU) { res["RequestCPU"] = boost::any(*requestCPU); } if (requestGPU) { res["RequestGPU"] = boost::any(*requestGPU); } if (requestMemory) { res["RequestMemory"] = boost::any(*requestMemory); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceLevel) { res["ResourceLevel"] = boost::any(*resourceLevel); } if (resourceName) { res["ResourceName"] = boost::any(*resourceName); } if (resourceQuotaName) { res["ResourceQuotaName"] = boost::any(*resourceQuotaName); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (restartTimes) { res["RestartTimes"] = boost::any(*restartTimes); } if (settings) { res["Settings"] = settings ? boost::any(settings->toMap()) : boost::any(map<string,boost::any>({})); } if (status) { res["Status"] = boost::any(*status); } if (statusHistory) { vector<boost::any> temp1; for(auto item1:*statusHistory){ temp1.push_back(boost::any(item1.toMap())); } res["StatusHistory"] = boost::any(temp1); } if (subStatus) { res["SubStatus"] = boost::any(*subStatus); } if (systemEnvs) { res["SystemEnvs"] = boost::any(*systemEnvs); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (thirdpartyLibDir) { res["ThirdpartyLibDir"] = boost::any(*thirdpartyLibDir); } if (thirdpartyLibs) { res["ThirdpartyLibs"] = boost::any(*thirdpartyLibs); } if (useOversoldResource) { res["UseOversoldResource"] = boost::any(*useOversoldResource); } if (userCommand) { res["UserCommand"] = boost::any(*userCommand); } if (userId) { res["UserId"] = boost::any(*userId); } if (userScript) { res["UserScript"] = boost::any(*userScript); } if (userVpc) { res["UserVpc"] = userVpc ? boost::any(userVpc->toMap()) : boost::any(map<string,boost::any>({})); } if (username) { res["Username"] = boost::any(*username); } if (workingDir) { res["WorkingDir"] = boost::any(*workingDir); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } if (workspaceName) { res["WorkspaceName"] = boost::any(*workspaceName); } return res; } 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"])); } } virtual ~JobItem() = default; }; class LogInfo : public Darabonba::Model { public: shared_ptr<string> content{}; shared_ptr<string> id{}; shared_ptr<bool> isTruncated{}; shared_ptr<string> podId{}; shared_ptr<string> podUid{}; shared_ptr<string> source{}; shared_ptr<string> time{}; LogInfo() {} explicit LogInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (content) { res["Content"] = boost::any(*content); } if (id) { res["Id"] = boost::any(*id); } if (isTruncated) { res["IsTruncated"] = boost::any(*isTruncated); } if (podId) { res["PodId"] = boost::any(*podId); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (source) { res["Source"] = boost::any(*source); } if (time) { res["Time"] = boost::any(*time); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Content") != m.end() && !m["Content"].empty()) { content = make_shared<string>(boost::any_cast<string>(m["Content"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<string>(boost::any_cast<string>(m["Id"])); } if (m.find("IsTruncated") != m.end() && !m["IsTruncated"].empty()) { isTruncated = make_shared<bool>(boost::any_cast<bool>(m["IsTruncated"])); } if (m.find("PodId") != m.end() && !m["PodId"].empty()) { podId = make_shared<string>(boost::any_cast<string>(m["PodId"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("Source") != m.end() && !m["Source"].empty()) { source = make_shared<string>(boost::any_cast<string>(m["Source"])); } if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<string>(boost::any_cast<string>(m["Time"])); } } virtual ~LogInfo() = default; }; class Member : public Darabonba::Model { public: shared_ptr<string> memberId{}; shared_ptr<string> memberType{}; Member() {} explicit Member(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (memberId) { res["MemberId"] = boost::any(*memberId); } if (memberType) { res["MemberType"] = boost::any(*memberType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MemberId") != m.end() && !m["MemberId"].empty()) { memberId = make_shared<string>(boost::any_cast<string>(m["MemberId"])); } if (m.find("MemberType") != m.end() && !m["MemberType"].empty()) { memberType = make_shared<string>(boost::any_cast<string>(m["MemberType"])); } } virtual ~Member() = default; }; class Metric : public Darabonba::Model { public: shared_ptr<long> time{}; shared_ptr<double> value{}; Metric() {} explicit Metric(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (time) { res["Time"] = boost::any(*time); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<long>(boost::any_cast<long>(m["Time"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<double>(boost::any_cast<double>(m["Value"])); } } virtual ~Metric() = default; }; class NodeMetric : public Darabonba::Model { public: shared_ptr<vector<Metric>> metrics{}; shared_ptr<string> nodeName{}; NodeMetric() {} explicit NodeMetric(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (metrics) { vector<boost::any> temp1; for(auto item1:*metrics){ temp1.push_back(boost::any(item1.toMap())); } res["Metrics"] = boost::any(temp1); } if (nodeName) { res["NodeName"] = boost::any(*nodeName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Metrics") != m.end() && !m["Metrics"].empty()) { if (typeid(vector<boost::any>) == m["Metrics"].type()) { vector<Metric> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Metrics"])){ if (typeid(map<string, boost::any>) == item1.type()) { Metric model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } metrics = make_shared<vector<Metric>>(expect1); } } if (m.find("NodeName") != m.end() && !m["NodeName"].empty()) { nodeName = make_shared<string>(boost::any_cast<string>(m["NodeName"])); } } virtual ~NodeMetric() = default; }; class PodMetric : public Darabonba::Model { public: shared_ptr<vector<Metric>> metrics{}; shared_ptr<string> podId{}; PodMetric() {} explicit PodMetric(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (metrics) { vector<boost::any> temp1; for(auto item1:*metrics){ temp1.push_back(boost::any(item1.toMap())); } res["Metrics"] = boost::any(temp1); } if (podId) { res["PodId"] = boost::any(*podId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Metrics") != m.end() && !m["Metrics"].empty()) { if (typeid(vector<boost::any>) == m["Metrics"].type()) { vector<Metric> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Metrics"])){ if (typeid(map<string, boost::any>) == item1.type()) { Metric model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } metrics = make_shared<vector<Metric>>(expect1); } } if (m.find("PodId") != m.end() && !m["PodId"].empty()) { podId = make_shared<string>(boost::any_cast<string>(m["PodId"])); } } virtual ~PodMetric() = default; }; class QuotaConfig : public Darabonba::Model { public: shared_ptr<long> allowedMaxPriority{}; shared_ptr<bool> enableDLC{}; shared_ptr<bool> enableDSW{}; shared_ptr<bool> enableTideResource{}; shared_ptr<string> resourceLevel{}; QuotaConfig() {} explicit QuotaConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (allowedMaxPriority) { res["AllowedMaxPriority"] = boost::any(*allowedMaxPriority); } if (enableDLC) { res["EnableDLC"] = boost::any(*enableDLC); } if (enableDSW) { res["EnableDSW"] = boost::any(*enableDSW); } if (enableTideResource) { res["EnableTideResource"] = boost::any(*enableTideResource); } if (resourceLevel) { res["ResourceLevel"] = boost::any(*resourceLevel); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AllowedMaxPriority") != m.end() && !m["AllowedMaxPriority"].empty()) { allowedMaxPriority = make_shared<long>(boost::any_cast<long>(m["AllowedMaxPriority"])); } if (m.find("EnableDLC") != m.end() && !m["EnableDLC"].empty()) { enableDLC = make_shared<bool>(boost::any_cast<bool>(m["EnableDLC"])); } if (m.find("EnableDSW") != m.end() && !m["EnableDSW"].empty()) { enableDSW = make_shared<bool>(boost::any_cast<bool>(m["EnableDSW"])); } if (m.find("EnableTideResource") != m.end() && !m["EnableTideResource"].empty()) { enableTideResource = make_shared<bool>(boost::any_cast<bool>(m["EnableTideResource"])); } if (m.find("ResourceLevel") != m.end() && !m["ResourceLevel"].empty()) { resourceLevel = make_shared<string>(boost::any_cast<string>(m["ResourceLevel"])); } } virtual ~QuotaConfig() = default; }; class QuotaDetail : public Darabonba::Model { public: shared_ptr<string> CPU{}; shared_ptr<string> GPU{}; shared_ptr<vector<GPUDetail>> GPUDetails{}; shared_ptr<string> GPUType{}; shared_ptr<string> GPUTypeFullName{}; shared_ptr<string> memory{}; QuotaDetail() {} explicit QuotaDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (CPU) { res["CPU"] = boost::any(*CPU); } if (GPU) { res["GPU"] = boost::any(*GPU); } if (GPUDetails) { vector<boost::any> temp1; for(auto item1:*GPUDetails){ temp1.push_back(boost::any(item1.toMap())); } res["GPUDetails"] = boost::any(temp1); } if (GPUType) { res["GPUType"] = boost::any(*GPUType); } if (GPUTypeFullName) { res["GPUTypeFullName"] = boost::any(*GPUTypeFullName); } if (memory) { res["Memory"] = boost::any(*memory); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CPU") != m.end() && !m["CPU"].empty()) { CPU = make_shared<string>(boost::any_cast<string>(m["CPU"])); } if (m.find("GPU") != m.end() && !m["GPU"].empty()) { GPU = make_shared<string>(boost::any_cast<string>(m["GPU"])); } if (m.find("GPUDetails") != m.end() && !m["GPUDetails"].empty()) { if (typeid(vector<boost::any>) == m["GPUDetails"].type()) { vector<GPUDetail> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["GPUDetails"])){ if (typeid(map<string, boost::any>) == item1.type()) { GPUDetail model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } GPUDetails = make_shared<vector<GPUDetail>>(expect1); } } if (m.find("GPUType") != m.end() && !m["GPUType"].empty()) { GPUType = make_shared<string>(boost::any_cast<string>(m["GPUType"])); } if (m.find("GPUTypeFullName") != m.end() && !m["GPUTypeFullName"].empty()) { GPUTypeFullName = make_shared<string>(boost::any_cast<string>(m["GPUTypeFullName"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<string>(boost::any_cast<string>(m["Memory"])); } } virtual ~QuotaDetail() = default; }; class Quota : public Darabonba::Model { public: shared_ptr<string> clusterId{}; shared_ptr<string> clusterName{}; shared_ptr<QuotaConfig> quotaConfig{}; shared_ptr<string> quotaId{}; shared_ptr<string> quotaName{}; shared_ptr<string> quotaType{}; shared_ptr<QuotaDetail> totalQuota{}; shared_ptr<QuotaDetail> totalTideQuota{}; shared_ptr<QuotaDetail> usedQuota{}; shared_ptr<QuotaDetail> usedTideQuota{}; Quota() {} explicit Quota(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (clusterName) { res["ClusterName"] = boost::any(*clusterName); } if (quotaConfig) { res["QuotaConfig"] = quotaConfig ? boost::any(quotaConfig->toMap()) : boost::any(map<string,boost::any>({})); } if (quotaId) { res["QuotaId"] = boost::any(*quotaId); } if (quotaName) { res["QuotaName"] = boost::any(*quotaName); } if (quotaType) { res["QuotaType"] = boost::any(*quotaType); } if (totalQuota) { res["TotalQuota"] = totalQuota ? boost::any(totalQuota->toMap()) : boost::any(map<string,boost::any>({})); } if (totalTideQuota) { res["TotalTideQuota"] = totalTideQuota ? boost::any(totalTideQuota->toMap()) : boost::any(map<string,boost::any>({})); } if (usedQuota) { res["UsedQuota"] = usedQuota ? boost::any(usedQuota->toMap()) : boost::any(map<string,boost::any>({})); } if (usedTideQuota) { res["UsedTideQuota"] = usedTideQuota ? boost::any(usedTideQuota->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClusterId") != m.end() && !m["ClusterId"].empty()) { clusterId = make_shared<string>(boost::any_cast<string>(m["ClusterId"])); } if (m.find("ClusterName") != m.end() && !m["ClusterName"].empty()) { clusterName = make_shared<string>(boost::any_cast<string>(m["ClusterName"])); } if (m.find("QuotaConfig") != m.end() && !m["QuotaConfig"].empty()) { if (typeid(map<string, boost::any>) == m["QuotaConfig"].type()) { QuotaConfig model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["QuotaConfig"])); quotaConfig = make_shared<QuotaConfig>(model1); } } if (m.find("QuotaId") != m.end() && !m["QuotaId"].empty()) { quotaId = make_shared<string>(boost::any_cast<string>(m["QuotaId"])); } if (m.find("QuotaName") != m.end() && !m["QuotaName"].empty()) { quotaName = make_shared<string>(boost::any_cast<string>(m["QuotaName"])); } if (m.find("QuotaType") != m.end() && !m["QuotaType"].empty()) { quotaType = make_shared<string>(boost::any_cast<string>(m["QuotaType"])); } if (m.find("TotalQuota") != m.end() && !m["TotalQuota"].empty()) { if (typeid(map<string, boost::any>) == m["TotalQuota"].type()) { QuotaDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TotalQuota"])); totalQuota = make_shared<QuotaDetail>(model1); } } if (m.find("TotalTideQuota") != m.end() && !m["TotalTideQuota"].empty()) { if (typeid(map<string, boost::any>) == m["TotalTideQuota"].type()) { QuotaDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TotalTideQuota"])); totalTideQuota = make_shared<QuotaDetail>(model1); } } if (m.find("UsedQuota") != m.end() && !m["UsedQuota"].empty()) { if (typeid(map<string, boost::any>) == m["UsedQuota"].type()) { QuotaDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UsedQuota"])); usedQuota = make_shared<QuotaDetail>(model1); } } if (m.find("UsedTideQuota") != m.end() && !m["UsedTideQuota"].empty()) { if (typeid(map<string, boost::any>) == m["UsedTideQuota"].type()) { QuotaDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UsedTideQuota"])); usedTideQuota = make_shared<QuotaDetail>(model1); } } } virtual ~Quota() = default; }; class Resources : public Darabonba::Model { public: shared_ptr<string> CPU{}; shared_ptr<string> GPU{}; shared_ptr<string> memory{}; Resources() {} explicit Resources(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (CPU) { res["CPU"] = boost::any(*CPU); } if (GPU) { res["GPU"] = boost::any(*GPU); } if (memory) { res["Memory"] = boost::any(*memory); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CPU") != m.end() && !m["CPU"].empty()) { CPU = make_shared<string>(boost::any_cast<string>(m["CPU"])); } if (m.find("GPU") != m.end() && !m["GPU"].empty()) { GPU = make_shared<string>(boost::any_cast<string>(m["GPU"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<string>(boost::any_cast<string>(m["Memory"])); } } virtual ~Resources() = default; }; class SanityCheckResultItem : public Darabonba::Model { public: shared_ptr<long> checkNumber{}; shared_ptr<string> finishedAt{}; shared_ptr<string> message{}; shared_ptr<string> phase{}; shared_ptr<string> startedAt{}; shared_ptr<string> status{}; SanityCheckResultItem() {} explicit SanityCheckResultItem(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (checkNumber) { res["CheckNumber"] = boost::any(*checkNumber); } if (finishedAt) { res["FinishedAt"] = boost::any(*finishedAt); } if (message) { res["Message"] = boost::any(*message); } if (phase) { res["Phase"] = boost::any(*phase); } if (startedAt) { res["StartedAt"] = boost::any(*startedAt); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CheckNumber") != m.end() && !m["CheckNumber"].empty()) { checkNumber = make_shared<long>(boost::any_cast<long>(m["CheckNumber"])); } if (m.find("FinishedAt") != m.end() && !m["FinishedAt"].empty()) { finishedAt = make_shared<string>(boost::any_cast<string>(m["FinishedAt"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("Phase") != m.end() && !m["Phase"].empty()) { phase = make_shared<string>(boost::any_cast<string>(m["Phase"])); } if (m.find("StartedAt") != m.end() && !m["StartedAt"].empty()) { startedAt = make_shared<string>(boost::any_cast<string>(m["StartedAt"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~SanityCheckResultItem() = default; }; class SeccompProfile : public Darabonba::Model { public: shared_ptr<string> localhostProfile{}; shared_ptr<string> type{}; SeccompProfile() {} explicit SeccompProfile(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (localhostProfile) { res["LocalhostProfile"] = boost::any(*localhostProfile); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("LocalhostProfile") != m.end() && !m["LocalhostProfile"].empty()) { localhostProfile = make_shared<string>(boost::any_cast<string>(m["LocalhostProfile"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~SeccompProfile() = default; }; class SecurityContext : public Darabonba::Model { public: shared_ptr<long> runAsGroup{}; shared_ptr<long> runAsUser{}; shared_ptr<SeccompProfile> seccompProfile{}; SecurityContext() {} explicit SecurityContext(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (runAsGroup) { res["RunAsGroup"] = boost::any(*runAsGroup); } if (runAsUser) { res["RunAsUser"] = boost::any(*runAsUser); } if (seccompProfile) { res["SeccompProfile"] = seccompProfile ? boost::any(seccompProfile->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RunAsGroup") != m.end() && !m["RunAsGroup"].empty()) { runAsGroup = make_shared<long>(boost::any_cast<long>(m["RunAsGroup"])); } if (m.find("RunAsUser") != m.end() && !m["RunAsUser"].empty()) { runAsUser = make_shared<long>(boost::any_cast<long>(m["RunAsUser"])); } if (m.find("SeccompProfile") != m.end() && !m["SeccompProfile"].empty()) { if (typeid(map<string, boost::any>) == m["SeccompProfile"].type()) { SeccompProfile model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SeccompProfile"])); seccompProfile = make_shared<SeccompProfile>(model1); } } } virtual ~SecurityContext() = default; }; class SmartCache : public Darabonba::Model { public: shared_ptr<long> cacheWorkerNum{}; shared_ptr<long> cacheWorkerSize{}; shared_ptr<string> description{}; shared_ptr<string> displayName{}; shared_ptr<string> duration{}; shared_ptr<string> endpoint{}; shared_ptr<string> fileSystemId{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtModifyTime{}; shared_ptr<string> mountPath{}; shared_ptr<string> options{}; shared_ptr<string> path{}; shared_ptr<string> smartCacheId{}; shared_ptr<string> status{}; shared_ptr<string> type{}; shared_ptr<string> userId{}; SmartCache() {} explicit SmartCache(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cacheWorkerNum) { res["CacheWorkerNum"] = boost::any(*cacheWorkerNum); } if (cacheWorkerSize) { res["CacheWorkerSize"] = boost::any(*cacheWorkerSize); } if (description) { res["Description"] = boost::any(*description); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (duration) { res["Duration"] = boost::any(*duration); } if (endpoint) { res["Endpoint"] = boost::any(*endpoint); } if (fileSystemId) { res["FileSystemId"] = boost::any(*fileSystemId); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } if (mountPath) { res["MountPath"] = boost::any(*mountPath); } if (options) { res["Options"] = boost::any(*options); } if (path) { res["Path"] = boost::any(*path); } if (smartCacheId) { res["SmartCacheId"] = boost::any(*smartCacheId); } if (status) { res["Status"] = boost::any(*status); } if (type) { res["Type"] = boost::any(*type); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CacheWorkerNum") != m.end() && !m["CacheWorkerNum"].empty()) { cacheWorkerNum = make_shared<long>(boost::any_cast<long>(m["CacheWorkerNum"])); } if (m.find("CacheWorkerSize") != m.end() && !m["CacheWorkerSize"].empty()) { cacheWorkerSize = make_shared<long>(boost::any_cast<long>(m["CacheWorkerSize"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } 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<string>(boost::any_cast<string>(m["Duration"])); } if (m.find("Endpoint") != m.end() && !m["Endpoint"].empty()) { endpoint = make_shared<string>(boost::any_cast<string>(m["Endpoint"])); } if (m.find("FileSystemId") != m.end() && !m["FileSystemId"].empty()) { fileSystemId = make_shared<string>(boost::any_cast<string>(m["FileSystemId"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) { mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"])); } if (m.find("Options") != m.end() && !m["Options"].empty()) { options = make_shared<string>(boost::any_cast<string>(m["Options"])); } if (m.find("Path") != m.end() && !m["Path"].empty()) { path = make_shared<string>(boost::any_cast<string>(m["Path"])); } if (m.find("SmartCacheId") != m.end() && !m["SmartCacheId"].empty()) { smartCacheId = make_shared<string>(boost::any_cast<string>(m["SmartCacheId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~SmartCache() = default; }; class TensorboardDataSourceSpec : public Darabonba::Model { public: shared_ptr<string> dataSourceType{}; shared_ptr<string> directoryName{}; shared_ptr<string> fullSummaryPath{}; shared_ptr<string> id{}; shared_ptr<string> name{}; shared_ptr<string> sourceType{}; shared_ptr<string> summaryPath{}; shared_ptr<string> uri{}; TensorboardDataSourceSpec() {} explicit TensorboardDataSourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataSourceType) { res["DataSourceType"] = boost::any(*dataSourceType); } if (directoryName) { res["DirectoryName"] = boost::any(*directoryName); } if (fullSummaryPath) { res["FullSummaryPath"] = boost::any(*fullSummaryPath); } if (id) { res["Id"] = boost::any(*id); } if (name) { res["Name"] = boost::any(*name); } if (sourceType) { res["SourceType"] = boost::any(*sourceType); } if (summaryPath) { res["SummaryPath"] = boost::any(*summaryPath); } if (uri) { res["Uri"] = boost::any(*uri); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataSourceType") != m.end() && !m["DataSourceType"].empty()) { dataSourceType = make_shared<string>(boost::any_cast<string>(m["DataSourceType"])); } if (m.find("DirectoryName") != m.end() && !m["DirectoryName"].empty()) { directoryName = make_shared<string>(boost::any_cast<string>(m["DirectoryName"])); } if (m.find("FullSummaryPath") != m.end() && !m["FullSummaryPath"].empty()) { fullSummaryPath = make_shared<string>(boost::any_cast<string>(m["FullSummaryPath"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<string>(boost::any_cast<string>(m["Id"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) { sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"])); } if (m.find("SummaryPath") != m.end() && !m["SummaryPath"].empty()) { summaryPath = make_shared<string>(boost::any_cast<string>(m["SummaryPath"])); } if (m.find("Uri") != m.end() && !m["Uri"].empty()) { uri = make_shared<string>(boost::any_cast<string>(m["Uri"])); } } virtual ~TensorboardDataSourceSpec() = default; }; class TensorboardSpec : public Darabonba::Model { public: shared_ptr<string> ecsType{}; shared_ptr<string> securityGroupId{}; shared_ptr<string> switchId{}; shared_ptr<string> vpcId{}; TensorboardSpec() {} explicit TensorboardSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ecsType) { res["EcsType"] = boost::any(*ecsType); } if (securityGroupId) { res["SecurityGroupId"] = boost::any(*securityGroupId); } if (switchId) { res["SwitchId"] = boost::any(*switchId); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EcsType") != m.end() && !m["EcsType"].empty()) { ecsType = make_shared<string>(boost::any_cast<string>(m["EcsType"])); } if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) { securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"])); } if (m.find("SwitchId") != m.end() && !m["SwitchId"].empty()) { switchId = make_shared<string>(boost::any_cast<string>(m["SwitchId"])); } if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) { vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"])); } } virtual ~TensorboardSpec() = default; }; class Tensorboard : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<long> cpu{}; shared_ptr<string> dataSourceId{}; shared_ptr<string> dataSourceType{}; shared_ptr<string> displayName{}; shared_ptr<string> duration{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtFinishTime{}; shared_ptr<string> gmtModifyTime{}; shared_ptr<string> jobId{}; shared_ptr<long> maxRunningTimeMinutes{}; shared_ptr<long> memory{}; shared_ptr<string> options{}; shared_ptr<string> priority{}; shared_ptr<string> quotaId{}; shared_ptr<string> quotaName{}; shared_ptr<string> reasonCode{}; shared_ptr<string> reasonMessage{}; shared_ptr<string> requestId{}; shared_ptr<string> status{}; shared_ptr<string> summaryPath{}; shared_ptr<string> summaryRelativePath{}; shared_ptr<vector<TensorboardDataSourceSpec>> tensorboardDataSources{}; shared_ptr<string> tensorboardId{}; shared_ptr<TensorboardSpec> tensorboardSpec{}; shared_ptr<string> tensorboardUrl{}; shared_ptr<string> token{}; shared_ptr<string> userId{}; shared_ptr<string> username{}; shared_ptr<string> workspaceId{}; Tensorboard() {} explicit Tensorboard(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (cpu) { res["Cpu"] = boost::any(*cpu); } if (dataSourceId) { res["DataSourceId"] = boost::any(*dataSourceId); } if (dataSourceType) { res["DataSourceType"] = boost::any(*dataSourceType); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (duration) { res["Duration"] = boost::any(*duration); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtFinishTime) { res["GmtFinishTime"] = boost::any(*gmtFinishTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (maxRunningTimeMinutes) { res["MaxRunningTimeMinutes"] = boost::any(*maxRunningTimeMinutes); } if (memory) { res["Memory"] = boost::any(*memory); } if (options) { res["Options"] = boost::any(*options); } if (priority) { res["Priority"] = boost::any(*priority); } if (quotaId) { res["QuotaId"] = boost::any(*quotaId); } if (quotaName) { res["QuotaName"] = boost::any(*quotaName); } if (reasonCode) { res["ReasonCode"] = boost::any(*reasonCode); } if (reasonMessage) { res["ReasonMessage"] = boost::any(*reasonMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (status) { res["Status"] = boost::any(*status); } if (summaryPath) { res["SummaryPath"] = boost::any(*summaryPath); } if (summaryRelativePath) { res["SummaryRelativePath"] = boost::any(*summaryRelativePath); } if (tensorboardDataSources) { vector<boost::any> temp1; for(auto item1:*tensorboardDataSources){ temp1.push_back(boost::any(item1.toMap())); } res["TensorboardDataSources"] = boost::any(temp1); } if (tensorboardId) { res["TensorboardId"] = boost::any(*tensorboardId); } if (tensorboardSpec) { res["TensorboardSpec"] = tensorboardSpec ? boost::any(tensorboardSpec->toMap()) : boost::any(map<string,boost::any>({})); } if (tensorboardUrl) { res["TensorboardUrl"] = boost::any(*tensorboardUrl); } if (token) { res["Token"] = boost::any(*token); } if (userId) { res["UserId"] = boost::any(*userId); } if (username) { res["Username"] = boost::any(*username); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } 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("Cpu") != m.end() && !m["Cpu"].empty()) { cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"])); } if (m.find("DataSourceId") != m.end() && !m["DataSourceId"].empty()) { dataSourceId = make_shared<string>(boost::any_cast<string>(m["DataSourceId"])); } if (m.find("DataSourceType") != m.end() && !m["DataSourceType"].empty()) { dataSourceType = make_shared<string>(boost::any_cast<string>(m["DataSourceType"])); } 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<string>(boost::any_cast<string>(m["Duration"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtFinishTime") != m.end() && !m["GmtFinishTime"].empty()) { gmtFinishTime = make_shared<string>(boost::any_cast<string>(m["GmtFinishTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("MaxRunningTimeMinutes") != m.end() && !m["MaxRunningTimeMinutes"].empty()) { maxRunningTimeMinutes = make_shared<long>(boost::any_cast<long>(m["MaxRunningTimeMinutes"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<long>(boost::any_cast<long>(m["Memory"])); } if (m.find("Options") != m.end() && !m["Options"].empty()) { options = make_shared<string>(boost::any_cast<string>(m["Options"])); } if (m.find("Priority") != m.end() && !m["Priority"].empty()) { priority = make_shared<string>(boost::any_cast<string>(m["Priority"])); } if (m.find("QuotaId") != m.end() && !m["QuotaId"].empty()) { quotaId = make_shared<string>(boost::any_cast<string>(m["QuotaId"])); } if (m.find("QuotaName") != m.end() && !m["QuotaName"].empty()) { quotaName = make_shared<string>(boost::any_cast<string>(m["QuotaName"])); } 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("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("SummaryPath") != m.end() && !m["SummaryPath"].empty()) { summaryPath = make_shared<string>(boost::any_cast<string>(m["SummaryPath"])); } if (m.find("SummaryRelativePath") != m.end() && !m["SummaryRelativePath"].empty()) { summaryRelativePath = make_shared<string>(boost::any_cast<string>(m["SummaryRelativePath"])); } if (m.find("TensorboardDataSources") != m.end() && !m["TensorboardDataSources"].empty()) { if (typeid(vector<boost::any>) == m["TensorboardDataSources"].type()) { vector<TensorboardDataSourceSpec> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TensorboardDataSources"])){ if (typeid(map<string, boost::any>) == item1.type()) { TensorboardDataSourceSpec model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tensorboardDataSources = make_shared<vector<TensorboardDataSourceSpec>>(expect1); } } if (m.find("TensorboardId") != m.end() && !m["TensorboardId"].empty()) { tensorboardId = make_shared<string>(boost::any_cast<string>(m["TensorboardId"])); } if (m.find("TensorboardSpec") != m.end() && !m["TensorboardSpec"].empty()) { if (typeid(map<string, boost::any>) == m["TensorboardSpec"].type()) { TensorboardSpec model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TensorboardSpec"])); tensorboardSpec = make_shared<TensorboardSpec>(model1); } } if (m.find("TensorboardUrl") != m.end() && !m["TensorboardUrl"].empty()) { tensorboardUrl = make_shared<string>(boost::any_cast<string>(m["TensorboardUrl"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } 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("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~Tensorboard() = default; }; class Workspace : public Darabonba::Model { public: shared_ptr<string> creator{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtModifyTime{}; shared_ptr<vector<Member>> members{}; shared_ptr<vector<Quota>> quotas{}; shared_ptr<Resources> totalResources{}; shared_ptr<vector<Member>> workspaceAdmins{}; shared_ptr<string> workspaceId{}; shared_ptr<string> workspaceName{}; Workspace() {} explicit Workspace(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (creator) { res["Creator"] = boost::any(*creator); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtModifyTime) { res["GmtModifyTime"] = boost::any(*gmtModifyTime); } if (members) { vector<boost::any> temp1; for(auto item1:*members){ temp1.push_back(boost::any(item1.toMap())); } res["Members"] = boost::any(temp1); } if (quotas) { vector<boost::any> temp1; for(auto item1:*quotas){ temp1.push_back(boost::any(item1.toMap())); } res["Quotas"] = boost::any(temp1); } if (totalResources) { res["TotalResources"] = totalResources ? boost::any(totalResources->toMap()) : boost::any(map<string,boost::any>({})); } if (workspaceAdmins) { vector<boost::any> temp1; for(auto item1:*workspaceAdmins){ temp1.push_back(boost::any(item1.toMap())); } res["WorkspaceAdmins"] = boost::any(temp1); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } if (workspaceName) { res["WorkspaceName"] = boost::any(*workspaceName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Creator") != m.end() && !m["Creator"].empty()) { creator = make_shared<string>(boost::any_cast<string>(m["Creator"])); } if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtModifyTime") != m.end() && !m["GmtModifyTime"].empty()) { gmtModifyTime = make_shared<string>(boost::any_cast<string>(m["GmtModifyTime"])); } if (m.find("Members") != m.end() && !m["Members"].empty()) { if (typeid(vector<boost::any>) == m["Members"].type()) { vector<Member> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Members"])){ if (typeid(map<string, boost::any>) == item1.type()) { Member model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } members = make_shared<vector<Member>>(expect1); } } if (m.find("Quotas") != m.end() && !m["Quotas"].empty()) { if (typeid(vector<boost::any>) == m["Quotas"].type()) { vector<Quota> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Quotas"])){ if (typeid(map<string, boost::any>) == item1.type()) { Quota model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } quotas = make_shared<vector<Quota>>(expect1); } } if (m.find("TotalResources") != m.end() && !m["TotalResources"].empty()) { if (typeid(map<string, boost::any>) == m["TotalResources"].type()) { Resources model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TotalResources"])); totalResources = make_shared<Resources>(model1); } } if (m.find("WorkspaceAdmins") != m.end() && !m["WorkspaceAdmins"].empty()) { if (typeid(vector<boost::any>) == m["WorkspaceAdmins"].type()) { vector<Member> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["WorkspaceAdmins"])){ if (typeid(map<string, boost::any>) == item1.type()) { Member model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } workspaceAdmins = make_shared<vector<Member>>(expect1); } } 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"])); } } virtual ~Workspace() = default; }; class CreateJobRequestCodeSource : public Darabonba::Model { public: shared_ptr<string> branch{}; shared_ptr<string> codeSourceId{}; shared_ptr<string> commit{}; shared_ptr<string> mountPath{}; CreateJobRequestCodeSource() {} explicit CreateJobRequestCodeSource(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (branch) { res["Branch"] = boost::any(*branch); } if (codeSourceId) { res["CodeSourceId"] = boost::any(*codeSourceId); } if (commit) { res["Commit"] = boost::any(*commit); } if (mountPath) { res["MountPath"] = boost::any(*mountPath); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Branch") != m.end() && !m["Branch"].empty()) { branch = make_shared<string>(boost::any_cast<string>(m["Branch"])); } if (m.find("CodeSourceId") != m.end() && !m["CodeSourceId"].empty()) { codeSourceId = make_shared<string>(boost::any_cast<string>(m["CodeSourceId"])); } if (m.find("Commit") != m.end() && !m["Commit"].empty()) { commit = make_shared<string>(boost::any_cast<string>(m["Commit"])); } if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) { mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"])); } } virtual ~CreateJobRequestCodeSource() = default; }; class CreateJobRequestDataSources : public Darabonba::Model { public: shared_ptr<string> dataSourceId{}; shared_ptr<string> dataSourceVersion{}; shared_ptr<string> mountAccess{}; shared_ptr<string> mountPath{}; shared_ptr<string> options{}; shared_ptr<string> uri{}; CreateJobRequestDataSources() {} explicit CreateJobRequestDataSources(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataSourceId) { res["DataSourceId"] = boost::any(*dataSourceId); } if (dataSourceVersion) { res["DataSourceVersion"] = boost::any(*dataSourceVersion); } if (mountAccess) { res["MountAccess"] = boost::any(*mountAccess); } if (mountPath) { res["MountPath"] = boost::any(*mountPath); } if (options) { res["Options"] = boost::any(*options); } if (uri) { res["Uri"] = boost::any(*uri); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataSourceId") != m.end() && !m["DataSourceId"].empty()) { dataSourceId = make_shared<string>(boost::any_cast<string>(m["DataSourceId"])); } if (m.find("DataSourceVersion") != m.end() && !m["DataSourceVersion"].empty()) { dataSourceVersion = make_shared<string>(boost::any_cast<string>(m["DataSourceVersion"])); } if (m.find("MountAccess") != m.end() && !m["MountAccess"].empty()) { mountAccess = make_shared<string>(boost::any_cast<string>(m["MountAccess"])); } if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) { mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"])); } if (m.find("Options") != m.end() && !m["Options"].empty()) { options = make_shared<string>(boost::any_cast<string>(m["Options"])); } if (m.find("Uri") != m.end() && !m["Uri"].empty()) { uri = make_shared<string>(boost::any_cast<string>(m["Uri"])); } } virtual ~CreateJobRequestDataSources() = default; }; class CreateJobRequestUserVpc : public Darabonba::Model { public: shared_ptr<string> defaultRoute{}; shared_ptr<vector<string>> extendedCIDRs{}; shared_ptr<string> securityGroupId{}; shared_ptr<string> switchId{}; shared_ptr<string> vpcId{}; CreateJobRequestUserVpc() {} explicit CreateJobRequestUserVpc(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (defaultRoute) { res["DefaultRoute"] = boost::any(*defaultRoute); } if (extendedCIDRs) { res["ExtendedCIDRs"] = boost::any(*extendedCIDRs); } if (securityGroupId) { res["SecurityGroupId"] = boost::any(*securityGroupId); } if (switchId) { res["SwitchId"] = boost::any(*switchId); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DefaultRoute") != m.end() && !m["DefaultRoute"].empty()) { defaultRoute = make_shared<string>(boost::any_cast<string>(m["DefaultRoute"])); } if (m.find("ExtendedCIDRs") != m.end() && !m["ExtendedCIDRs"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ExtendedCIDRs"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExtendedCIDRs"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } extendedCIDRs = make_shared<vector<string>>(toVec1); } if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) { securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"])); } if (m.find("SwitchId") != m.end() && !m["SwitchId"].empty()) { switchId = make_shared<string>(boost::any_cast<string>(m["SwitchId"])); } if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) { vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"])); } } virtual ~CreateJobRequestUserVpc() = default; }; class CreateJobRequest : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<CreateJobRequestCodeSource> codeSource{}; shared_ptr<CredentialConfig> credentialConfig{}; shared_ptr<vector<CreateJobRequestDataSources>> dataSources{}; shared_ptr<string> debuggerConfigContent{}; shared_ptr<string> displayName{}; shared_ptr<JobElasticSpec> elasticSpec{}; shared_ptr<map<string, string>> envs{}; shared_ptr<long> jobMaxRunningTimeMinutes{}; shared_ptr<vector<JobSpec>> jobSpecs{}; shared_ptr<string> jobType{}; shared_ptr<string> options{}; shared_ptr<long> priority{}; shared_ptr<string> resourceId{}; shared_ptr<JobSettings> settings{}; shared_ptr<string> successPolicy{}; shared_ptr<string> thirdpartyLibDir{}; shared_ptr<vector<string>> thirdpartyLibs{}; shared_ptr<string> userCommand{}; shared_ptr<CreateJobRequestUserVpc> userVpc{}; shared_ptr<string> workspaceId{}; CreateJobRequest() {} explicit CreateJobRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (codeSource) { res["CodeSource"] = codeSource ? boost::any(codeSource->toMap()) : boost::any(map<string,boost::any>({})); } if (credentialConfig) { res["CredentialConfig"] = credentialConfig ? boost::any(credentialConfig->toMap()) : boost::any(map<string,boost::any>({})); } if (dataSources) { vector<boost::any> temp1; for(auto item1:*dataSources){ temp1.push_back(boost::any(item1.toMap())); } res["DataSources"] = boost::any(temp1); } if (debuggerConfigContent) { res["DebuggerConfigContent"] = boost::any(*debuggerConfigContent); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (elasticSpec) { res["ElasticSpec"] = elasticSpec ? boost::any(elasticSpec->toMap()) : boost::any(map<string,boost::any>({})); } if (envs) { res["Envs"] = boost::any(*envs); } if (jobMaxRunningTimeMinutes) { res["JobMaxRunningTimeMinutes"] = boost::any(*jobMaxRunningTimeMinutes); } if (jobSpecs) { vector<boost::any> temp1; for(auto item1:*jobSpecs){ temp1.push_back(boost::any(item1.toMap())); } res["JobSpecs"] = boost::any(temp1); } if (jobType) { res["JobType"] = boost::any(*jobType); } if (options) { res["Options"] = boost::any(*options); } if (priority) { res["Priority"] = boost::any(*priority); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (settings) { res["Settings"] = settings ? boost::any(settings->toMap()) : boost::any(map<string,boost::any>({})); } if (successPolicy) { res["SuccessPolicy"] = boost::any(*successPolicy); } if (thirdpartyLibDir) { res["ThirdpartyLibDir"] = boost::any(*thirdpartyLibDir); } if (thirdpartyLibs) { res["ThirdpartyLibs"] = boost::any(*thirdpartyLibs); } if (userCommand) { res["UserCommand"] = boost::any(*userCommand); } if (userVpc) { res["UserVpc"] = userVpc ? boost::any(userVpc->toMap()) : boost::any(map<string,boost::any>({})); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } 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("CodeSource") != m.end() && !m["CodeSource"].empty()) { if (typeid(map<string, boost::any>) == m["CodeSource"].type()) { CreateJobRequestCodeSource model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CodeSource"])); codeSource = make_shared<CreateJobRequestCodeSource>(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<CreateJobRequestDataSources> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataSources"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateJobRequestDataSources model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataSources = make_shared<vector<CreateJobRequestDataSources>>(expect1); } } if (m.find("DebuggerConfigContent") != m.end() && !m["DebuggerConfigContent"].empty()) { debuggerConfigContent = make_shared<string>(boost::any_cast<string>(m["DebuggerConfigContent"])); } if (m.find("DisplayName") != m.end() && !m["DisplayName"].empty()) { displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"])); } 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("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("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("Options") != m.end() && !m["Options"].empty()) { options = make_shared<string>(boost::any_cast<string>(m["Options"])); } if (m.find("Priority") != m.end() && !m["Priority"].empty()) { priority = make_shared<long>(boost::any_cast<long>(m["Priority"])); } if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) { resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"])); } 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("SuccessPolicy") != m.end() && !m["SuccessPolicy"].empty()) { successPolicy = make_shared<string>(boost::any_cast<string>(m["SuccessPolicy"])); } 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("UserVpc") != m.end() && !m["UserVpc"].empty()) { if (typeid(map<string, boost::any>) == m["UserVpc"].type()) { CreateJobRequestUserVpc model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserVpc"])); userVpc = make_shared<CreateJobRequestUserVpc>(model1); } } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~CreateJobRequest() = default; }; class CreateJobResponseBody : public Darabonba::Model { public: shared_ptr<string> jobId{}; shared_ptr<string> requestId{}; CreateJobResponseBody() {} explicit CreateJobResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobId) { res["JobId"] = boost::any(*jobId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateJobResponseBody() = default; }; class CreateJobResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateJobResponseBody> body{}; CreateJobResponse() {} explicit CreateJobResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { CreateJobResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateJobResponseBody>(model1); } } } virtual ~CreateJobResponse() = default; }; class CreateTensorboardRequest : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<long> cpu{}; shared_ptr<string> dataSourceId{}; shared_ptr<string> dataSourceType{}; shared_ptr<vector<DataSourceItem>> dataSources{}; shared_ptr<string> displayName{}; shared_ptr<string> jobId{}; shared_ptr<long> maxRunningTimeMinutes{}; shared_ptr<long> memory{}; shared_ptr<string> options{}; shared_ptr<string> priority{}; shared_ptr<string> quotaId{}; shared_ptr<string> sourceId{}; shared_ptr<string> sourceType{}; shared_ptr<string> summaryPath{}; shared_ptr<string> summaryRelativePath{}; shared_ptr<vector<TensorboardDataSourceSpec>> tensorboardDataSources{}; shared_ptr<TensorboardSpec> tensorboardSpec{}; shared_ptr<string> uri{}; shared_ptr<string> workspaceId{}; CreateTensorboardRequest() {} explicit CreateTensorboardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (cpu) { res["Cpu"] = boost::any(*cpu); } if (dataSourceId) { res["DataSourceId"] = boost::any(*dataSourceId); } if (dataSourceType) { res["DataSourceType"] = boost::any(*dataSourceType); } if (dataSources) { vector<boost::any> temp1; for(auto item1:*dataSources){ temp1.push_back(boost::any(item1.toMap())); } res["DataSources"] = boost::any(temp1); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (maxRunningTimeMinutes) { res["MaxRunningTimeMinutes"] = boost::any(*maxRunningTimeMinutes); } if (memory) { res["Memory"] = boost::any(*memory); } if (options) { res["Options"] = boost::any(*options); } if (priority) { res["Priority"] = boost::any(*priority); } if (quotaId) { res["QuotaId"] = boost::any(*quotaId); } if (sourceId) { res["SourceId"] = boost::any(*sourceId); } if (sourceType) { res["SourceType"] = boost::any(*sourceType); } if (summaryPath) { res["SummaryPath"] = boost::any(*summaryPath); } if (summaryRelativePath) { res["SummaryRelativePath"] = boost::any(*summaryRelativePath); } if (tensorboardDataSources) { vector<boost::any> temp1; for(auto item1:*tensorboardDataSources){ temp1.push_back(boost::any(item1.toMap())); } res["TensorboardDataSources"] = boost::any(temp1); } if (tensorboardSpec) { res["TensorboardSpec"] = tensorboardSpec ? boost::any(tensorboardSpec->toMap()) : boost::any(map<string,boost::any>({})); } if (uri) { res["Uri"] = boost::any(*uri); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } 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("Cpu") != m.end() && !m["Cpu"].empty()) { cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"])); } if (m.find("DataSourceId") != m.end() && !m["DataSourceId"].empty()) { dataSourceId = make_shared<string>(boost::any_cast<string>(m["DataSourceId"])); } if (m.find("DataSourceType") != m.end() && !m["DataSourceType"].empty()) { dataSourceType = make_shared<string>(boost::any_cast<string>(m["DataSourceType"])); } if (m.find("DataSources") != m.end() && !m["DataSources"].empty()) { if (typeid(vector<boost::any>) == m["DataSources"].type()) { vector<DataSourceItem> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataSources"])){ if (typeid(map<string, boost::any>) == item1.type()) { DataSourceItem model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataSources = make_shared<vector<DataSourceItem>>(expect1); } } if (m.find("DisplayName") != m.end() && !m["DisplayName"].empty()) { displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("MaxRunningTimeMinutes") != m.end() && !m["MaxRunningTimeMinutes"].empty()) { maxRunningTimeMinutes = make_shared<long>(boost::any_cast<long>(m["MaxRunningTimeMinutes"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<long>(boost::any_cast<long>(m["Memory"])); } if (m.find("Options") != m.end() && !m["Options"].empty()) { options = make_shared<string>(boost::any_cast<string>(m["Options"])); } if (m.find("Priority") != m.end() && !m["Priority"].empty()) { priority = make_shared<string>(boost::any_cast<string>(m["Priority"])); } if (m.find("QuotaId") != m.end() && !m["QuotaId"].empty()) { quotaId = make_shared<string>(boost::any_cast<string>(m["QuotaId"])); } if (m.find("SourceId") != m.end() && !m["SourceId"].empty()) { sourceId = make_shared<string>(boost::any_cast<string>(m["SourceId"])); } if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) { sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"])); } if (m.find("SummaryPath") != m.end() && !m["SummaryPath"].empty()) { summaryPath = make_shared<string>(boost::any_cast<string>(m["SummaryPath"])); } if (m.find("SummaryRelativePath") != m.end() && !m["SummaryRelativePath"].empty()) { summaryRelativePath = make_shared<string>(boost::any_cast<string>(m["SummaryRelativePath"])); } if (m.find("TensorboardDataSources") != m.end() && !m["TensorboardDataSources"].empty()) { if (typeid(vector<boost::any>) == m["TensorboardDataSources"].type()) { vector<TensorboardDataSourceSpec> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TensorboardDataSources"])){ if (typeid(map<string, boost::any>) == item1.type()) { TensorboardDataSourceSpec model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tensorboardDataSources = make_shared<vector<TensorboardDataSourceSpec>>(expect1); } } if (m.find("TensorboardSpec") != m.end() && !m["TensorboardSpec"].empty()) { if (typeid(map<string, boost::any>) == m["TensorboardSpec"].type()) { TensorboardSpec model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TensorboardSpec"])); tensorboardSpec = make_shared<TensorboardSpec>(model1); } } if (m.find("Uri") != m.end() && !m["Uri"].empty()) { uri = make_shared<string>(boost::any_cast<string>(m["Uri"])); } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~CreateTensorboardRequest() = default; }; class CreateTensorboardResponseBody : public Darabonba::Model { public: shared_ptr<string> dataSourceId{}; shared_ptr<string> jobId{}; shared_ptr<string> requestId{}; shared_ptr<string> tensorboardId{}; CreateTensorboardResponseBody() {} explicit CreateTensorboardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataSourceId) { res["DataSourceId"] = boost::any(*dataSourceId); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tensorboardId) { res["TensorboardId"] = boost::any(*tensorboardId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataSourceId") != m.end() && !m["DataSourceId"].empty()) { dataSourceId = make_shared<string>(boost::any_cast<string>(m["DataSourceId"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TensorboardId") != m.end() && !m["TensorboardId"].empty()) { tensorboardId = make_shared<string>(boost::any_cast<string>(m["TensorboardId"])); } } virtual ~CreateTensorboardResponseBody() = default; }; class CreateTensorboardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateTensorboardResponseBody> body{}; CreateTensorboardResponse() {} explicit CreateTensorboardResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { CreateTensorboardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateTensorboardResponseBody>(model1); } } } virtual ~CreateTensorboardResponse() = default; }; class DeleteJobResponseBody : public Darabonba::Model { public: shared_ptr<string> jobId{}; shared_ptr<string> requestId{}; DeleteJobResponseBody() {} explicit DeleteJobResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobId) { res["JobId"] = boost::any(*jobId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DeleteJobResponseBody() = default; }; class DeleteJobResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteJobResponseBody> body{}; DeleteJobResponse() {} explicit DeleteJobResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { DeleteJobResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteJobResponseBody>(model1); } } } virtual ~DeleteJobResponse() = default; }; class DeleteTensorboardRequest : public Darabonba::Model { public: shared_ptr<string> workspaceId{}; DeleteTensorboardRequest() {} explicit DeleteTensorboardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~DeleteTensorboardRequest() = default; }; class DeleteTensorboardResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> tensorboardId{}; DeleteTensorboardResponseBody() {} explicit DeleteTensorboardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tensorboardId) { res["TensorboardId"] = boost::any(*tensorboardId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TensorboardId") != m.end() && !m["TensorboardId"].empty()) { tensorboardId = make_shared<string>(boost::any_cast<string>(m["TensorboardId"])); } } virtual ~DeleteTensorboardResponseBody() = default; }; class DeleteTensorboardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteTensorboardResponseBody> body{}; DeleteTensorboardResponse() {} explicit DeleteTensorboardResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { DeleteTensorboardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteTensorboardResponseBody>(model1); } } } virtual ~DeleteTensorboardResponse() = default; }; class GetJobRequest : public Darabonba::Model { public: shared_ptr<bool> needDetail{}; GetJobRequest() {} explicit GetJobRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (needDetail) { res["NeedDetail"] = boost::any(*needDetail); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("NeedDetail") != m.end() && !m["NeedDetail"].empty()) { needDetail = make_shared<bool>(boost::any_cast<bool>(m["NeedDetail"])); } } virtual ~GetJobRequest() = default; }; class GetJobResponseBodyCodeSource : public Darabonba::Model { public: shared_ptr<string> branch{}; shared_ptr<string> codeSourceId{}; shared_ptr<string> commit{}; shared_ptr<string> mountPath{}; GetJobResponseBodyCodeSource() {} explicit GetJobResponseBodyCodeSource(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (branch) { res["Branch"] = boost::any(*branch); } if (codeSourceId) { res["CodeSourceId"] = boost::any(*codeSourceId); } if (commit) { res["Commit"] = boost::any(*commit); } if (mountPath) { res["MountPath"] = boost::any(*mountPath); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Branch") != m.end() && !m["Branch"].empty()) { branch = make_shared<string>(boost::any_cast<string>(m["Branch"])); } if (m.find("CodeSourceId") != m.end() && !m["CodeSourceId"].empty()) { codeSourceId = make_shared<string>(boost::any_cast<string>(m["CodeSourceId"])); } if (m.find("Commit") != m.end() && !m["Commit"].empty()) { commit = make_shared<string>(boost::any_cast<string>(m["Commit"])); } if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) { mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"])); } } virtual ~GetJobResponseBodyCodeSource() = default; }; class GetJobResponseBodyDataSources : public Darabonba::Model { public: shared_ptr<string> dataSourceId{}; shared_ptr<string> mountPath{}; shared_ptr<string> uri{}; GetJobResponseBodyDataSources() {} explicit GetJobResponseBodyDataSources(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dataSourceId) { res["DataSourceId"] = boost::any(*dataSourceId); } if (mountPath) { res["MountPath"] = boost::any(*mountPath); } if (uri) { res["Uri"] = boost::any(*uri); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DataSourceId") != m.end() && !m["DataSourceId"].empty()) { dataSourceId = make_shared<string>(boost::any_cast<string>(m["DataSourceId"])); } if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) { mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"])); } if (m.find("Uri") != m.end() && !m["Uri"].empty()) { uri = make_shared<string>(boost::any_cast<string>(m["Uri"])); } } virtual ~GetJobResponseBodyDataSources() = default; }; class GetJobResponseBodyPodsHistoryPods : public Darabonba::Model { public: shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtFinishTime{}; shared_ptr<string> gmtStartTime{}; shared_ptr<string> ip{}; shared_ptr<string> podId{}; shared_ptr<string> podUid{}; shared_ptr<string> resourceType{}; shared_ptr<string> status{}; shared_ptr<string> subStatus{}; shared_ptr<string> type{}; GetJobResponseBodyPodsHistoryPods() {} explicit GetJobResponseBodyPodsHistoryPods(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtFinishTime) { res["GmtFinishTime"] = boost::any(*gmtFinishTime); } if (gmtStartTime) { res["GmtStartTime"] = boost::any(*gmtStartTime); } if (ip) { res["Ip"] = boost::any(*ip); } if (podId) { res["PodId"] = boost::any(*podId); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (status) { res["Status"] = boost::any(*status); } if (subStatus) { res["SubStatus"] = boost::any(*subStatus); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtFinishTime") != m.end() && !m["GmtFinishTime"].empty()) { gmtFinishTime = make_shared<string>(boost::any_cast<string>(m["GmtFinishTime"])); } if (m.find("GmtStartTime") != m.end() && !m["GmtStartTime"].empty()) { gmtStartTime = make_shared<string>(boost::any_cast<string>(m["GmtStartTime"])); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("PodId") != m.end() && !m["PodId"].empty()) { podId = make_shared<string>(boost::any_cast<string>(m["PodId"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("SubStatus") != m.end() && !m["SubStatus"].empty()) { subStatus = make_shared<string>(boost::any_cast<string>(m["SubStatus"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~GetJobResponseBodyPodsHistoryPods() = default; }; class GetJobResponseBodyPods : public Darabonba::Model { public: shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtFinishTime{}; shared_ptr<string> gmtStartTime{}; shared_ptr<vector<GetJobResponseBodyPodsHistoryPods>> historyPods{}; shared_ptr<string> ip{}; shared_ptr<string> podId{}; shared_ptr<string> podUid{}; shared_ptr<string> resourceType{}; shared_ptr<string> status{}; shared_ptr<string> subStatus{}; shared_ptr<string> type{}; GetJobResponseBodyPods() {} explicit GetJobResponseBodyPods(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtFinishTime) { res["GmtFinishTime"] = boost::any(*gmtFinishTime); } if (gmtStartTime) { res["GmtStartTime"] = boost::any(*gmtStartTime); } if (historyPods) { vector<boost::any> temp1; for(auto item1:*historyPods){ temp1.push_back(boost::any(item1.toMap())); } res["HistoryPods"] = boost::any(temp1); } if (ip) { res["Ip"] = boost::any(*ip); } if (podId) { res["PodId"] = boost::any(*podId); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (status) { res["Status"] = boost::any(*status); } if (subStatus) { res["SubStatus"] = boost::any(*subStatus); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) { gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"])); } if (m.find("GmtFinishTime") != m.end() && !m["GmtFinishTime"].empty()) { gmtFinishTime = make_shared<string>(boost::any_cast<string>(m["GmtFinishTime"])); } if (m.find("GmtStartTime") != m.end() && !m["GmtStartTime"].empty()) { gmtStartTime = make_shared<string>(boost::any_cast<string>(m["GmtStartTime"])); } if (m.find("HistoryPods") != m.end() && !m["HistoryPods"].empty()) { if (typeid(vector<boost::any>) == m["HistoryPods"].type()) { vector<GetJobResponseBodyPodsHistoryPods> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["HistoryPods"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetJobResponseBodyPodsHistoryPods model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } historyPods = make_shared<vector<GetJobResponseBodyPodsHistoryPods>>(expect1); } } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("PodId") != m.end() && !m["PodId"].empty()) { podId = make_shared<string>(boost::any_cast<string>(m["PodId"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("SubStatus") != m.end() && !m["SubStatus"].empty()) { subStatus = make_shared<string>(boost::any_cast<string>(m["SubStatus"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~GetJobResponseBodyPods() = default; }; class GetJobResponseBodyUserVpc : public Darabonba::Model { public: shared_ptr<string> defaultRoute{}; shared_ptr<vector<string>> extendedCidrs{}; shared_ptr<string> securityGroupId{}; shared_ptr<string> switchId{}; shared_ptr<string> vpcId{}; GetJobResponseBodyUserVpc() {} explicit GetJobResponseBodyUserVpc(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (defaultRoute) { res["DefaultRoute"] = boost::any(*defaultRoute); } if (extendedCidrs) { res["ExtendedCidrs"] = boost::any(*extendedCidrs); } if (securityGroupId) { res["SecurityGroupId"] = boost::any(*securityGroupId); } if (switchId) { res["SwitchId"] = boost::any(*switchId); } if (vpcId) { res["VpcId"] = boost::any(*vpcId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DefaultRoute") != m.end() && !m["DefaultRoute"].empty()) { defaultRoute = make_shared<string>(boost::any_cast<string>(m["DefaultRoute"])); } if (m.find("ExtendedCidrs") != m.end() && !m["ExtendedCidrs"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ExtendedCidrs"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExtendedCidrs"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } extendedCidrs = make_shared<vector<string>>(toVec1); } if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) { securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"])); } if (m.find("SwitchId") != m.end() && !m["SwitchId"].empty()) { switchId = make_shared<string>(boost::any_cast<string>(m["SwitchId"])); } if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) { vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"])); } } virtual ~GetJobResponseBodyUserVpc() = default; }; class GetJobResponseBody : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<string> clusterId{}; shared_ptr<GetJobResponseBodyCodeSource> codeSource{}; shared_ptr<CredentialConfig> credentialConfig{}; shared_ptr<vector<GetJobResponseBodyDataSources>> dataSources{}; shared_ptr<string> displayName{}; shared_ptr<long> duration{}; shared_ptr<JobElasticSpec> elasticSpec{}; shared_ptr<bool> enabledDebugger{}; shared_ptr<map<string, string>> envs{}; shared_ptr<string> gmtCreateTime{}; shared_ptr<string> gmtFailedTime{}; shared_ptr<string> gmtFinishTime{}; shared_ptr<string> gmtRunningTime{}; shared_ptr<string> gmtStoppedTime{}; shared_ptr<string> gmtSubmittedTime{}; shared_ptr<string> gmtSuccessedTime{}; shared_ptr<string> jobId{}; shared_ptr<vector<JobSpec>> jobSpecs{}; shared_ptr<string> jobType{}; shared_ptr<vector<GetJobResponseBodyPods>> pods{}; shared_ptr<long> priority{}; shared_ptr<string> reasonCode{}; shared_ptr<string> reasonMessage{}; shared_ptr<string> requestId{}; shared_ptr<string> resourceId{}; shared_ptr<string> resourceLevel{}; shared_ptr<string> resourceType{}; shared_ptr<string> restartTimes{}; shared_ptr<JobSettings> settings{}; shared_ptr<string> status{}; shared_ptr<vector<StatusTransitionItem>> statusHistory{}; shared_ptr<string> subStatus{}; shared_ptr<string> tenantId{}; shared_ptr<string> thirdpartyLibDir{}; shared_ptr<vector<string>> thirdpartyLibs{}; shared_ptr<string> userCommand{}; shared_ptr<string> userId{}; shared_ptr<GetJobResponseBodyUserVpc> userVpc{}; shared_ptr<string> workspaceId{}; shared_ptr<string> workspaceName{}; GetJobResponseBody() {} explicit GetJobResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (clusterId) { res["ClusterId"] = boost::any(*clusterId); } if (codeSource) { res["CodeSource"] = codeSource ? boost::any(codeSource->toMap()) : boost::any(map<string,boost::any>({})); } if (credentialConfig) { res["CredentialConfig"] = credentialConfig ? boost::any(credentialConfig->toMap()) : boost::any(map<string,boost::any>({})); } if (dataSources) { vector<boost::any> temp1; for(auto item1:*dataSources){ temp1.push_back(boost::any(item1.toMap())); } res["DataSources"] = boost::any(temp1); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (duration) { res["Duration"] = boost::any(*duration); } if (elasticSpec) { res["ElasticSpec"] = elasticSpec ? boost::any(elasticSpec->toMap()) : boost::any(map<string,boost::any>({})); } if (enabledDebugger) { res["EnabledDebugger"] = boost::any(*enabledDebugger); } if (envs) { res["Envs"] = boost::any(*envs); } if (gmtCreateTime) { res["GmtCreateTime"] = boost::any(*gmtCreateTime); } if (gmtFailedTime) { res["GmtFailedTime"] = boost::any(*gmtFailedTime); } if (gmtFinishTime) { res["GmtFinishTime"] = boost::any(*gmtFinishTime); } if (gmtRunningTime) { res["GmtRunningTime"] = boost::any(*gmtRunningTime); } if (gmtStoppedTime) { res["GmtStoppedTime"] = boost::any(*gmtStoppedTime); } if (gmtSubmittedTime) { res["GmtSubmittedTime"] = boost::any(*gmtSubmittedTime); } if (gmtSuccessedTime) { res["GmtSuccessedTime"] = boost::any(*gmtSuccessedTime); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (jobSpecs) { vector<boost::any> temp1; for(auto item1:*jobSpecs){ temp1.push_back(boost::any(item1.toMap())); } res["JobSpecs"] = boost::any(temp1); } if (jobType) { res["JobType"] = boost::any(*jobType); } if (pods) { vector<boost::any> temp1; for(auto item1:*pods){ temp1.push_back(boost::any(item1.toMap())); } res["Pods"] = boost::any(temp1); } if (priority) { res["Priority"] = boost::any(*priority); } if (reasonCode) { res["ReasonCode"] = boost::any(*reasonCode); } if (reasonMessage) { res["ReasonMessage"] = boost::any(*reasonMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceLevel) { res["ResourceLevel"] = boost::any(*resourceLevel); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (restartTimes) { res["RestartTimes"] = boost::any(*restartTimes); } if (settings) { res["Settings"] = settings ? boost::any(settings->toMap()) : boost::any(map<string,boost::any>({})); } if (status) { res["Status"] = boost::any(*status); } if (statusHistory) { vector<boost::any> temp1; for(auto item1:*statusHistory){ temp1.push_back(boost::any(item1.toMap())); } res["StatusHistory"] = boost::any(temp1); } if (subStatus) { res["SubStatus"] = boost::any(*subStatus); } if (tenantId) { res["TenantId"] = boost::any(*tenantId); } if (thirdpartyLibDir) { res["ThirdpartyLibDir"] = boost::any(*thirdpartyLibDir); } if (thirdpartyLibs) { res["ThirdpartyLibs"] = boost::any(*thirdpartyLibs); } if (userCommand) { res["UserCommand"] = boost::any(*userCommand); } if (userId) { res["UserId"] = boost::any(*userId); } if (userVpc) { res["UserVpc"] = userVpc ? boost::any(userVpc->toMap()) : boost::any(map<string,boost::any>({})); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } if (workspaceName) { res["WorkspaceName"] = boost::any(*workspaceName); } return res; } 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"])); } } virtual ~GetJobResponseBody() = default; }; class GetJobResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetJobResponseBody> body{}; GetJobResponse() {} explicit GetJobResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetJobResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetJobResponseBody>(model1); } } } virtual ~GetJobResponse() = default; }; class GetJobEventsRequest : public Darabonba::Model { public: shared_ptr<string> endTime{}; shared_ptr<long> maxEventsNum{}; shared_ptr<string> startTime{}; GetJobEventsRequest() {} explicit GetJobEventsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTime) { res["EndTime"] = boost::any(*endTime); } if (maxEventsNum) { res["MaxEventsNum"] = boost::any(*maxEventsNum); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("MaxEventsNum") != m.end() && !m["MaxEventsNum"].empty()) { maxEventsNum = make_shared<long>(boost::any_cast<long>(m["MaxEventsNum"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~GetJobEventsRequest() = default; }; class GetJobEventsResponseBody : public Darabonba::Model { public: shared_ptr<vector<string>> events{}; shared_ptr<string> jobId{}; shared_ptr<string> requestId{}; GetJobEventsResponseBody() {} explicit GetJobEventsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (events) { res["Events"] = boost::any(*events); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Events") != m.end() && !m["Events"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Events"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Events"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } events = make_shared<vector<string>>(toVec1); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetJobEventsResponseBody() = default; }; class GetJobEventsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetJobEventsResponseBody> body{}; GetJobEventsResponse() {} explicit GetJobEventsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetJobEventsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetJobEventsResponseBody>(model1); } } } virtual ~GetJobEventsResponse() = default; }; class GetJobMetricsRequest : public Darabonba::Model { public: shared_ptr<string> endTime{}; shared_ptr<string> metricType{}; shared_ptr<string> startTime{}; shared_ptr<string> timeStep{}; shared_ptr<string> token{}; GetJobMetricsRequest() {} explicit GetJobMetricsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTime) { res["EndTime"] = boost::any(*endTime); } if (metricType) { res["MetricType"] = boost::any(*metricType); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (timeStep) { res["TimeStep"] = boost::any(*timeStep); } if (token) { res["Token"] = boost::any(*token); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("MetricType") != m.end() && !m["MetricType"].empty()) { metricType = make_shared<string>(boost::any_cast<string>(m["MetricType"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("TimeStep") != m.end() && !m["TimeStep"].empty()) { timeStep = make_shared<string>(boost::any_cast<string>(m["TimeStep"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } } virtual ~GetJobMetricsRequest() = default; }; class GetJobMetricsResponseBody : public Darabonba::Model { public: shared_ptr<string> jobId{}; shared_ptr<vector<PodMetric>> podMetrics{}; shared_ptr<string> requestId{}; GetJobMetricsResponseBody() {} explicit GetJobMetricsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobId) { res["JobId"] = boost::any(*jobId); } if (podMetrics) { vector<boost::any> temp1; for(auto item1:*podMetrics){ temp1.push_back(boost::any(item1.toMap())); } res["PodMetrics"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("PodMetrics") != m.end() && !m["PodMetrics"].empty()) { if (typeid(vector<boost::any>) == m["PodMetrics"].type()) { vector<PodMetric> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["PodMetrics"])){ if (typeid(map<string, boost::any>) == item1.type()) { PodMetric model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } podMetrics = make_shared<vector<PodMetric>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetJobMetricsResponseBody() = default; }; class GetJobMetricsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetJobMetricsResponseBody> body{}; GetJobMetricsResponse() {} explicit GetJobMetricsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetJobMetricsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetJobMetricsResponseBody>(model1); } } } virtual ~GetJobMetricsResponse() = default; }; class GetJobSanityCheckResultRequest : public Darabonba::Model { public: shared_ptr<long> sanityCheckNumber{}; shared_ptr<string> sanityCheckPhase{}; shared_ptr<string> token{}; GetJobSanityCheckResultRequest() {} explicit GetJobSanityCheckResultRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (sanityCheckNumber) { res["SanityCheckNumber"] = boost::any(*sanityCheckNumber); } if (sanityCheckPhase) { res["SanityCheckPhase"] = boost::any(*sanityCheckPhase); } if (token) { res["Token"] = boost::any(*token); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SanityCheckNumber") != m.end() && !m["SanityCheckNumber"].empty()) { sanityCheckNumber = make_shared<long>(boost::any_cast<long>(m["SanityCheckNumber"])); } if (m.find("SanityCheckPhase") != m.end() && !m["SanityCheckPhase"].empty()) { sanityCheckPhase = make_shared<string>(boost::any_cast<string>(m["SanityCheckPhase"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } } virtual ~GetJobSanityCheckResultRequest() = default; }; class GetJobSanityCheckResultResponseBody : public Darabonba::Model { public: shared_ptr<string> jobId{}; shared_ptr<string> requestID{}; shared_ptr<vector<SanityCheckResultItem>> sanityCheckResult{}; GetJobSanityCheckResultResponseBody() {} explicit GetJobSanityCheckResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobId) { res["JobId"] = boost::any(*jobId); } if (requestID) { res["RequestID"] = boost::any(*requestID); } if (sanityCheckResult) { vector<boost::any> temp1; for(auto item1:*sanityCheckResult){ temp1.push_back(boost::any(item1.toMap())); } res["SanityCheckResult"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("RequestID") != m.end() && !m["RequestID"].empty()) { requestID = make_shared<string>(boost::any_cast<string>(m["RequestID"])); } if (m.find("SanityCheckResult") != m.end() && !m["SanityCheckResult"].empty()) { if (typeid(vector<boost::any>) == m["SanityCheckResult"].type()) { vector<SanityCheckResultItem> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SanityCheckResult"])){ if (typeid(map<string, boost::any>) == item1.type()) { SanityCheckResultItem model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } sanityCheckResult = make_shared<vector<SanityCheckResultItem>>(expect1); } } } virtual ~GetJobSanityCheckResultResponseBody() = default; }; class GetJobSanityCheckResultResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetJobSanityCheckResultResponseBody> body{}; GetJobSanityCheckResultResponse() {} explicit GetJobSanityCheckResultResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetJobSanityCheckResultResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetJobSanityCheckResultResponseBody>(model1); } } } virtual ~GetJobSanityCheckResultResponse() = default; }; class GetPodEventsRequest : public Darabonba::Model { public: shared_ptr<string> endTime{}; shared_ptr<long> maxEventsNum{}; shared_ptr<string> podUid{}; shared_ptr<string> startTime{}; GetPodEventsRequest() {} explicit GetPodEventsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTime) { res["EndTime"] = boost::any(*endTime); } if (maxEventsNum) { res["MaxEventsNum"] = boost::any(*maxEventsNum); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("MaxEventsNum") != m.end() && !m["MaxEventsNum"].empty()) { maxEventsNum = make_shared<long>(boost::any_cast<long>(m["MaxEventsNum"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~GetPodEventsRequest() = default; }; class GetPodEventsResponseBody : public Darabonba::Model { public: shared_ptr<vector<string>> events{}; shared_ptr<string> jobId{}; shared_ptr<string> podId{}; shared_ptr<string> podUid{}; shared_ptr<string> requestId{}; GetPodEventsResponseBody() {} explicit GetPodEventsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (events) { res["Events"] = boost::any(*events); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (podId) { res["PodId"] = boost::any(*podId); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Events") != m.end() && !m["Events"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Events"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Events"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } events = make_shared<vector<string>>(toVec1); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("PodId") != m.end() && !m["PodId"].empty()) { podId = make_shared<string>(boost::any_cast<string>(m["PodId"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetPodEventsResponseBody() = default; }; class GetPodEventsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetPodEventsResponseBody> body{}; GetPodEventsResponse() {} explicit GetPodEventsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetPodEventsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetPodEventsResponseBody>(model1); } } } virtual ~GetPodEventsResponse() = default; }; class GetPodLogsRequest : public Darabonba::Model { public: shared_ptr<bool> downloadToFile{}; shared_ptr<string> endTime{}; shared_ptr<long> maxLines{}; shared_ptr<string> podUid{}; shared_ptr<string> startTime{}; GetPodLogsRequest() {} explicit GetPodLogsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (downloadToFile) { res["DownloadToFile"] = boost::any(*downloadToFile); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (maxLines) { res["MaxLines"] = boost::any(*maxLines); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DownloadToFile") != m.end() && !m["DownloadToFile"].empty()) { downloadToFile = make_shared<bool>(boost::any_cast<bool>(m["DownloadToFile"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("MaxLines") != m.end() && !m["MaxLines"].empty()) { maxLines = make_shared<long>(boost::any_cast<long>(m["MaxLines"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~GetPodLogsRequest() = default; }; class GetPodLogsResponseBody : public Darabonba::Model { public: shared_ptr<string> jobId{}; shared_ptr<vector<string>> logs{}; shared_ptr<string> podId{}; shared_ptr<string> podUid{}; shared_ptr<string> requestId{}; GetPodLogsResponseBody() {} explicit GetPodLogsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobId) { res["JobId"] = boost::any(*jobId); } if (logs) { res["Logs"] = boost::any(*logs); } if (podId) { res["PodId"] = boost::any(*podId); } if (podUid) { res["PodUid"] = boost::any(*podUid); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Logs") != m.end() && !m["Logs"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Logs"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Logs"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } logs = make_shared<vector<string>>(toVec1); } if (m.find("PodId") != m.end() && !m["PodId"].empty()) { podId = make_shared<string>(boost::any_cast<string>(m["PodId"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetPodLogsResponseBody() = default; }; class GetPodLogsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetPodLogsResponseBody> body{}; GetPodLogsResponse() {} explicit GetPodLogsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetPodLogsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetPodLogsResponseBody>(model1); } } } virtual ~GetPodLogsResponse() = default; }; class GetRayDashboardRequest : public Darabonba::Model { public: shared_ptr<bool> isShared{}; shared_ptr<string> token{}; GetRayDashboardRequest() {} explicit GetRayDashboardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (isShared) { res["isShared"] = boost::any(*isShared); } if (token) { res["token"] = boost::any(*token); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("isShared") != m.end() && !m["isShared"].empty()) { isShared = make_shared<bool>(boost::any_cast<bool>(m["isShared"])); } if (m.find("token") != m.end() && !m["token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["token"])); } } virtual ~GetRayDashboardRequest() = default; }; class GetRayDashboardResponseBody : public Darabonba::Model { public: shared_ptr<string> metricsEnabled{}; shared_ptr<string> url{}; GetRayDashboardResponseBody() {} explicit GetRayDashboardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (metricsEnabled) { res["metricsEnabled"] = boost::any(*metricsEnabled); } if (url) { res["url"] = boost::any(*url); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("metricsEnabled") != m.end() && !m["metricsEnabled"].empty()) { metricsEnabled = make_shared<string>(boost::any_cast<string>(m["metricsEnabled"])); } if (m.find("url") != m.end() && !m["url"].empty()) { url = make_shared<string>(boost::any_cast<string>(m["url"])); } } virtual ~GetRayDashboardResponseBody() = default; }; class GetRayDashboardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetRayDashboardResponseBody> body{}; GetRayDashboardResponse() {} explicit GetRayDashboardResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetRayDashboardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetRayDashboardResponseBody>(model1); } } } virtual ~GetRayDashboardResponse() = default; }; class GetTensorboardRequest : public Darabonba::Model { public: shared_ptr<string> jodId{}; shared_ptr<string> token{}; shared_ptr<string> workspaceId{}; GetTensorboardRequest() {} explicit GetTensorboardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jodId) { res["JodId"] = boost::any(*jodId); } if (token) { res["Token"] = boost::any(*token); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JodId") != m.end() && !m["JodId"].empty()) { jodId = make_shared<string>(boost::any_cast<string>(m["JodId"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~GetTensorboardRequest() = default; }; class GetTensorboardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<Tensorboard> body{}; GetTensorboardResponse() {} explicit GetTensorboardResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { Tensorboard model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<Tensorboard>(model1); } } } virtual ~GetTensorboardResponse() = default; }; class GetTensorboardSharedUrlRequest : public Darabonba::Model { public: shared_ptr<string> expireTimeSeconds{}; GetTensorboardSharedUrlRequest() {} explicit GetTensorboardSharedUrlRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (expireTimeSeconds) { res["ExpireTimeSeconds"] = boost::any(*expireTimeSeconds); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ExpireTimeSeconds") != m.end() && !m["ExpireTimeSeconds"].empty()) { expireTimeSeconds = make_shared<string>(boost::any_cast<string>(m["ExpireTimeSeconds"])); } } virtual ~GetTensorboardSharedUrlRequest() = default; }; class GetTensorboardSharedUrlResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> tensorboardSharedUrl{}; GetTensorboardSharedUrlResponseBody() {} explicit GetTensorboardSharedUrlResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tensorboardSharedUrl) { res["TensorboardSharedUrl"] = boost::any(*tensorboardSharedUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TensorboardSharedUrl") != m.end() && !m["TensorboardSharedUrl"].empty()) { tensorboardSharedUrl = make_shared<string>(boost::any_cast<string>(m["TensorboardSharedUrl"])); } } virtual ~GetTensorboardSharedUrlResponseBody() = default; }; class GetTensorboardSharedUrlResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetTensorboardSharedUrlResponseBody> body{}; GetTensorboardSharedUrlResponse() {} explicit GetTensorboardSharedUrlResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetTensorboardSharedUrlResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetTensorboardSharedUrlResponseBody>(model1); } } } virtual ~GetTensorboardSharedUrlResponse() = default; }; class GetTokenRequest : public Darabonba::Model { public: shared_ptr<long> expireTime{}; shared_ptr<string> targetId{}; shared_ptr<string> targetType{}; GetTokenRequest() {} explicit GetTokenRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (targetId) { res["TargetId"] = boost::any(*targetId); } if (targetType) { res["TargetType"] = boost::any(*targetType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<long>(boost::any_cast<long>(m["ExpireTime"])); } if (m.find("TargetId") != m.end() && !m["TargetId"].empty()) { targetId = make_shared<string>(boost::any_cast<string>(m["TargetId"])); } if (m.find("TargetType") != m.end() && !m["TargetType"].empty()) { targetType = make_shared<string>(boost::any_cast<string>(m["TargetType"])); } } virtual ~GetTokenRequest() = default; }; class GetTokenResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> token{}; GetTokenResponseBody() {} explicit GetTokenResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (token) { res["Token"] = boost::any(*token); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } } virtual ~GetTokenResponseBody() = default; }; class GetTokenResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetTokenResponseBody> body{}; GetTokenResponse() {} explicit GetTokenResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetTokenResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetTokenResponseBody>(model1); } } } virtual ~GetTokenResponse() = default; }; class GetWebTerminalRequest : public Darabonba::Model { public: shared_ptr<bool> isShared{}; shared_ptr<string> podUid{}; GetWebTerminalRequest() {} explicit GetWebTerminalRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (isShared) { res["IsShared"] = boost::any(*isShared); } if (podUid) { res["PodUid"] = boost::any(*podUid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IsShared") != m.end() && !m["IsShared"].empty()) { isShared = make_shared<bool>(boost::any_cast<bool>(m["IsShared"])); } if (m.find("PodUid") != m.end() && !m["PodUid"].empty()) { podUid = make_shared<string>(boost::any_cast<string>(m["PodUid"])); } } virtual ~GetWebTerminalRequest() = default; }; class GetWebTerminalResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> webTerminalUrl{}; GetWebTerminalResponseBody() {} explicit GetWebTerminalResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (webTerminalUrl) { res["WebTerminalUrl"] = boost::any(*webTerminalUrl); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("WebTerminalUrl") != m.end() && !m["WebTerminalUrl"].empty()) { webTerminalUrl = make_shared<string>(boost::any_cast<string>(m["WebTerminalUrl"])); } } virtual ~GetWebTerminalResponseBody() = default; }; class GetWebTerminalResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetWebTerminalResponseBody> body{}; GetWebTerminalResponse() {} explicit GetWebTerminalResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { GetWebTerminalResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetWebTerminalResponseBody>(model1); } } } virtual ~GetWebTerminalResponse() = default; }; class ListEcsSpecsRequest : public Darabonba::Model { public: shared_ptr<string> acceleratorType{}; shared_ptr<string> instanceTypes{}; shared_ptr<string> order{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> resourceType{}; shared_ptr<string> sortBy{}; ListEcsSpecsRequest() {} explicit ListEcsSpecsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (acceleratorType) { res["AcceleratorType"] = boost::any(*acceleratorType); } if (instanceTypes) { res["InstanceTypes"] = boost::any(*instanceTypes); } if (order) { res["Order"] = boost::any(*order); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (sortBy) { res["SortBy"] = boost::any(*sortBy); } return res; } 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("InstanceTypes") != m.end() && !m["InstanceTypes"].empty()) { instanceTypes = make_shared<string>(boost::any_cast<string>(m["InstanceTypes"])); } if (m.find("Order") != m.end() && !m["Order"].empty()) { order = make_shared<string>(boost::any_cast<string>(m["Order"])); } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) { sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"])); } } virtual ~ListEcsSpecsRequest() = default; }; class ListEcsSpecsResponseBody : public Darabonba::Model { public: shared_ptr<vector<EcsSpec>> ecsSpecs{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; ListEcsSpecsResponseBody() {} explicit ListEcsSpecsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ecsSpecs) { vector<boost::any> temp1; for(auto item1:*ecsSpecs){ temp1.push_back(boost::any(item1.toMap())); } res["EcsSpecs"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EcsSpecs") != m.end() && !m["EcsSpecs"].empty()) { if (typeid(vector<boost::any>) == m["EcsSpecs"].type()) { vector<EcsSpec> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsSpecs"])){ if (typeid(map<string, boost::any>) == item1.type()) { EcsSpec model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } ecsSpecs = make_shared<vector<EcsSpec>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~ListEcsSpecsResponseBody() = default; }; class ListEcsSpecsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListEcsSpecsResponseBody> body{}; ListEcsSpecsResponse() {} explicit ListEcsSpecsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { ListEcsSpecsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListEcsSpecsResponseBody>(model1); } } } virtual ~ListEcsSpecsResponse() = default; }; class ListJobSanityCheckResultsRequest : public Darabonba::Model { public: shared_ptr<string> order{}; ListJobSanityCheckResultsRequest() {} explicit ListJobSanityCheckResultsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (order) { res["Order"] = boost::any(*order); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Order") != m.end() && !m["Order"].empty()) { order = make_shared<string>(boost::any_cast<string>(m["Order"])); } } virtual ~ListJobSanityCheckResultsRequest() = default; }; class ListJobSanityCheckResultsResponseBody : public Darabonba::Model { public: shared_ptr<string> requestID{}; shared_ptr<vector<vector<SanityCheckResultItem>>> sanityCheckResults{}; shared_ptr<long> totalCount{}; ListJobSanityCheckResultsResponseBody() {} explicit ListJobSanityCheckResultsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestID) { res["RequestID"] = boost::any(*requestID); } if (sanityCheckResults) { vector<boost::any> temp1; for(auto item1:*sanityCheckResults){ vector<boost::any> temp2; for(auto item2:item1){ temp2.push_back(boost::any(item2.toMap())); } temp1 = boost::any(temp2); } res["SanityCheckResults"] = boost::any(temp1); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestID") != m.end() && !m["RequestID"].empty()) { requestID = make_shared<string>(boost::any_cast<string>(m["RequestID"])); } if (m.find("SanityCheckResults") != m.end() && !m["SanityCheckResults"].empty()) { if (typeid(vector<boost::any>) == m["SanityCheckResults"].type()) { vector<vector<SanityCheckResultItem>> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SanityCheckResults"])){ if (typeid(vector<boost::any>) == item1.type()) { vector<SanityCheckResultItem> expect2; for(auto item2:boost::any_cast<vector<boost::any>>(item1)){ if (typeid(map<string, boost::any>) == item2.type()) { SanityCheckResultItem model3; model3.fromMap(boost::any_cast<map<string, boost::any>>(item2)); expect2.push_back(model3); } } expect1.push_back(expect2); } } sanityCheckResults = make_shared<vector<vector<SanityCheckResultItem>>>(expect1); } } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~ListJobSanityCheckResultsResponseBody() = default; }; class ListJobSanityCheckResultsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListJobSanityCheckResultsResponseBody> body{}; ListJobSanityCheckResultsResponse() {} explicit ListJobSanityCheckResultsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { ListJobSanityCheckResultsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListJobSanityCheckResultsResponseBody>(model1); } } } virtual ~ListJobSanityCheckResultsResponse() = default; }; class ListJobsRequest : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<string> businessUserId{}; shared_ptr<string> caller{}; shared_ptr<string> displayName{}; shared_ptr<string> endTime{}; shared_ptr<bool> fromAllWorkspaces{}; shared_ptr<string> jobId{}; shared_ptr<string> jobIds{}; shared_ptr<string> jobType{}; shared_ptr<string> order{}; shared_ptr<string> oversoldInfo{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> paymentType{}; shared_ptr<string> pipelineId{}; shared_ptr<string> resourceId{}; shared_ptr<string> resourceQuotaName{}; shared_ptr<bool> showOwn{}; shared_ptr<string> sortBy{}; shared_ptr<string> startTime{}; shared_ptr<string> status{}; shared_ptr<map<string, string>> tags{}; shared_ptr<string> userIdForFilter{}; shared_ptr<string> username{}; shared_ptr<string> workspaceId{}; ListJobsRequest() {} explicit ListJobsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (businessUserId) { res["BusinessUserId"] = boost::any(*businessUserId); } if (caller) { res["Caller"] = boost::any(*caller); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (fromAllWorkspaces) { res["FromAllWorkspaces"] = boost::any(*fromAllWorkspaces); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (jobIds) { res["JobIds"] = boost::any(*jobIds); } if (jobType) { res["JobType"] = boost::any(*jobType); } if (order) { res["Order"] = boost::any(*order); } if (oversoldInfo) { res["OversoldInfo"] = boost::any(*oversoldInfo); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (paymentType) { res["PaymentType"] = boost::any(*paymentType); } if (pipelineId) { res["PipelineId"] = boost::any(*pipelineId); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceQuotaName) { res["ResourceQuotaName"] = boost::any(*resourceQuotaName); } if (showOwn) { res["ShowOwn"] = boost::any(*showOwn); } if (sortBy) { res["SortBy"] = boost::any(*sortBy); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (status) { res["Status"] = boost::any(*status); } if (tags) { res["Tags"] = boost::any(*tags); } if (userIdForFilter) { res["UserIdForFilter"] = boost::any(*userIdForFilter); } if (username) { res["Username"] = boost::any(*username); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } 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("BusinessUserId") != m.end() && !m["BusinessUserId"].empty()) { businessUserId = make_shared<string>(boost::any_cast<string>(m["BusinessUserId"])); } if (m.find("Caller") != m.end() && !m["Caller"].empty()) { caller = make_shared<string>(boost::any_cast<string>(m["Caller"])); } if (m.find("DisplayName") != m.end() && !m["DisplayName"].empty()) { displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("FromAllWorkspaces") != m.end() && !m["FromAllWorkspaces"].empty()) { fromAllWorkspaces = make_shared<bool>(boost::any_cast<bool>(m["FromAllWorkspaces"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("JobIds") != m.end() && !m["JobIds"].empty()) { jobIds = make_shared<string>(boost::any_cast<string>(m["JobIds"])); } if (m.find("JobType") != m.end() && !m["JobType"].empty()) { jobType = make_shared<string>(boost::any_cast<string>(m["JobType"])); } if (m.find("Order") != m.end() && !m["Order"].empty()) { order = make_shared<string>(boost::any_cast<string>(m["Order"])); } if (m.find("OversoldInfo") != m.end() && !m["OversoldInfo"].empty()) { oversoldInfo = make_shared<string>(boost::any_cast<string>(m["OversoldInfo"])); } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) { paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"])); } if (m.find("PipelineId") != m.end() && !m["PipelineId"].empty()) { pipelineId = make_shared<string>(boost::any_cast<string>(m["PipelineId"])); } if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) { resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"])); } if (m.find("ResourceQuotaName") != m.end() && !m["ResourceQuotaName"].empty()) { resourceQuotaName = make_shared<string>(boost::any_cast<string>(m["ResourceQuotaName"])); } if (m.find("ShowOwn") != m.end() && !m["ShowOwn"].empty()) { showOwn = make_shared<bool>(boost::any_cast<bool>(m["ShowOwn"])); } if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) { sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } 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()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["Tags"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } tags = make_shared<map<string, string>>(toMap1); } if (m.find("UserIdForFilter") != m.end() && !m["UserIdForFilter"].empty()) { userIdForFilter = make_shared<string>(boost::any_cast<string>(m["UserIdForFilter"])); } if (m.find("Username") != m.end() && !m["Username"].empty()) { username = make_shared<string>(boost::any_cast<string>(m["Username"])); } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~ListJobsRequest() = default; }; class ListJobsShrinkRequest : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<string> businessUserId{}; shared_ptr<string> caller{}; shared_ptr<string> displayName{}; shared_ptr<string> endTime{}; shared_ptr<bool> fromAllWorkspaces{}; shared_ptr<string> jobId{}; shared_ptr<string> jobIds{}; shared_ptr<string> jobType{}; shared_ptr<string> order{}; shared_ptr<string> oversoldInfo{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> paymentType{}; shared_ptr<string> pipelineId{}; shared_ptr<string> resourceId{}; shared_ptr<string> resourceQuotaName{}; shared_ptr<bool> showOwn{}; shared_ptr<string> sortBy{}; shared_ptr<string> startTime{}; shared_ptr<string> status{}; shared_ptr<string> tagsShrink{}; shared_ptr<string> userIdForFilter{}; shared_ptr<string> username{}; shared_ptr<string> workspaceId{}; ListJobsShrinkRequest() {} explicit ListJobsShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (businessUserId) { res["BusinessUserId"] = boost::any(*businessUserId); } if (caller) { res["Caller"] = boost::any(*caller); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (fromAllWorkspaces) { res["FromAllWorkspaces"] = boost::any(*fromAllWorkspaces); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (jobIds) { res["JobIds"] = boost::any(*jobIds); } if (jobType) { res["JobType"] = boost::any(*jobType); } if (order) { res["Order"] = boost::any(*order); } if (oversoldInfo) { res["OversoldInfo"] = boost::any(*oversoldInfo); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (paymentType) { res["PaymentType"] = boost::any(*paymentType); } if (pipelineId) { res["PipelineId"] = boost::any(*pipelineId); } if (resourceId) { res["ResourceId"] = boost::any(*resourceId); } if (resourceQuotaName) { res["ResourceQuotaName"] = boost::any(*resourceQuotaName); } if (showOwn) { res["ShowOwn"] = boost::any(*showOwn); } if (sortBy) { res["SortBy"] = boost::any(*sortBy); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (status) { res["Status"] = boost::any(*status); } if (tagsShrink) { res["Tags"] = boost::any(*tagsShrink); } if (userIdForFilter) { res["UserIdForFilter"] = boost::any(*userIdForFilter); } if (username) { res["Username"] = boost::any(*username); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } 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("BusinessUserId") != m.end() && !m["BusinessUserId"].empty()) { businessUserId = make_shared<string>(boost::any_cast<string>(m["BusinessUserId"])); } if (m.find("Caller") != m.end() && !m["Caller"].empty()) { caller = make_shared<string>(boost::any_cast<string>(m["Caller"])); } if (m.find("DisplayName") != m.end() && !m["DisplayName"].empty()) { displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("FromAllWorkspaces") != m.end() && !m["FromAllWorkspaces"].empty()) { fromAllWorkspaces = make_shared<bool>(boost::any_cast<bool>(m["FromAllWorkspaces"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("JobIds") != m.end() && !m["JobIds"].empty()) { jobIds = make_shared<string>(boost::any_cast<string>(m["JobIds"])); } if (m.find("JobType") != m.end() && !m["JobType"].empty()) { jobType = make_shared<string>(boost::any_cast<string>(m["JobType"])); } if (m.find("Order") != m.end() && !m["Order"].empty()) { order = make_shared<string>(boost::any_cast<string>(m["Order"])); } if (m.find("OversoldInfo") != m.end() && !m["OversoldInfo"].empty()) { oversoldInfo = make_shared<string>(boost::any_cast<string>(m["OversoldInfo"])); } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) { paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"])); } if (m.find("PipelineId") != m.end() && !m["PipelineId"].empty()) { pipelineId = make_shared<string>(boost::any_cast<string>(m["PipelineId"])); } if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) { resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"])); } if (m.find("ResourceQuotaName") != m.end() && !m["ResourceQuotaName"].empty()) { resourceQuotaName = make_shared<string>(boost::any_cast<string>(m["ResourceQuotaName"])); } if (m.find("ShowOwn") != m.end() && !m["ShowOwn"].empty()) { showOwn = make_shared<bool>(boost::any_cast<bool>(m["ShowOwn"])); } if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) { sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } 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()) { tagsShrink = make_shared<string>(boost::any_cast<string>(m["Tags"])); } if (m.find("UserIdForFilter") != m.end() && !m["UserIdForFilter"].empty()) { userIdForFilter = make_shared<string>(boost::any_cast<string>(m["UserIdForFilter"])); } if (m.find("Username") != m.end() && !m["Username"].empty()) { username = make_shared<string>(boost::any_cast<string>(m["Username"])); } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~ListJobsShrinkRequest() = default; }; class ListJobsResponseBody : public Darabonba::Model { public: shared_ptr<vector<JobItem>> jobs{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; ListJobsResponseBody() {} explicit ListJobsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobs) { vector<boost::any> temp1; for(auto item1:*jobs){ temp1.push_back(boost::any(item1.toMap())); } res["Jobs"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Jobs") != m.end() && !m["Jobs"].empty()) { if (typeid(vector<boost::any>) == m["Jobs"].type()) { vector<JobItem> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Jobs"])){ if (typeid(map<string, boost::any>) == item1.type()) { JobItem model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } jobs = make_shared<vector<JobItem>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~ListJobsResponseBody() = default; }; class ListJobsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListJobsResponseBody> body{}; ListJobsResponse() {} explicit ListJobsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { ListJobsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListJobsResponseBody>(model1); } } } virtual ~ListJobsResponse() = default; }; class ListTensorboardsRequest : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<string> displayName{}; shared_ptr<string> endTime{}; shared_ptr<string> jobId{}; shared_ptr<string> order{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> paymentType{}; shared_ptr<string> quotaId{}; shared_ptr<bool> showOwn{}; shared_ptr<string> sortBy{}; shared_ptr<string> sourceId{}; shared_ptr<string> sourceType{}; shared_ptr<string> startTime{}; shared_ptr<string> status{}; shared_ptr<string> tensorboardId{}; shared_ptr<string> userId{}; shared_ptr<string> username{}; shared_ptr<bool> verbose{}; shared_ptr<string> workspaceId{}; ListTensorboardsRequest() {} explicit ListTensorboardsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (displayName) { res["DisplayName"] = boost::any(*displayName); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (jobId) { res["JobId"] = boost::any(*jobId); } if (order) { res["Order"] = boost::any(*order); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (paymentType) { res["PaymentType"] = boost::any(*paymentType); } if (quotaId) { res["QuotaId"] = boost::any(*quotaId); } if (showOwn) { res["ShowOwn"] = boost::any(*showOwn); } if (sortBy) { res["SortBy"] = boost::any(*sortBy); } if (sourceId) { res["SourceId"] = boost::any(*sourceId); } if (sourceType) { res["SourceType"] = boost::any(*sourceType); } if (startTime) { res["StartTime"] = boost::any(*startTime); } if (status) { res["Status"] = boost::any(*status); } if (tensorboardId) { res["TensorboardId"] = boost::any(*tensorboardId); } if (userId) { res["UserId"] = boost::any(*userId); } if (username) { res["Username"] = boost::any(*username); } if (verbose) { res["Verbose"] = boost::any(*verbose); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } 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("DisplayName") != m.end() && !m["DisplayName"].empty()) { displayName = make_shared<string>(boost::any_cast<string>(m["DisplayName"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("Order") != m.end() && !m["Order"].empty()) { order = make_shared<string>(boost::any_cast<string>(m["Order"])); } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) { paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"])); } if (m.find("QuotaId") != m.end() && !m["QuotaId"].empty()) { quotaId = make_shared<string>(boost::any_cast<string>(m["QuotaId"])); } if (m.find("ShowOwn") != m.end() && !m["ShowOwn"].empty()) { showOwn = make_shared<bool>(boost::any_cast<bool>(m["ShowOwn"])); } if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) { sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"])); } if (m.find("SourceId") != m.end() && !m["SourceId"].empty()) { sourceId = make_shared<string>(boost::any_cast<string>(m["SourceId"])); } if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) { sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("TensorboardId") != m.end() && !m["TensorboardId"].empty()) { tensorboardId = make_shared<string>(boost::any_cast<string>(m["TensorboardId"])); } 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("Verbose") != m.end() && !m["Verbose"].empty()) { verbose = make_shared<bool>(boost::any_cast<bool>(m["Verbose"])); } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~ListTensorboardsRequest() = default; }; class ListTensorboardsResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<Tensorboard>> tensorboards{}; shared_ptr<long> totalCount{}; ListTensorboardsResponseBody() {} explicit ListTensorboardsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tensorboards) { vector<boost::any> temp1; for(auto item1:*tensorboards){ temp1.push_back(boost::any(item1.toMap())); } res["Tensorboards"] = boost::any(temp1); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Tensorboards") != m.end() && !m["Tensorboards"].empty()) { if (typeid(vector<boost::any>) == m["Tensorboards"].type()) { vector<Tensorboard> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tensorboards"])){ if (typeid(map<string, boost::any>) == item1.type()) { Tensorboard model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tensorboards = make_shared<vector<Tensorboard>>(expect1); } } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~ListTensorboardsResponseBody() = default; }; class ListTensorboardsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListTensorboardsResponseBody> body{}; ListTensorboardsResponse() {} explicit ListTensorboardsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { ListTensorboardsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListTensorboardsResponseBody>(model1); } } } virtual ~ListTensorboardsResponse() = default; }; class StartTensorboardRequest : public Darabonba::Model { public: shared_ptr<string> workspaceId{}; StartTensorboardRequest() {} explicit StartTensorboardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~StartTensorboardRequest() = default; }; class StartTensorboardResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> tensorboardId{}; StartTensorboardResponseBody() {} explicit StartTensorboardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tensorboardId) { res["TensorboardId"] = boost::any(*tensorboardId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TensorboardId") != m.end() && !m["TensorboardId"].empty()) { tensorboardId = make_shared<string>(boost::any_cast<string>(m["TensorboardId"])); } } virtual ~StartTensorboardResponseBody() = default; }; class StartTensorboardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StartTensorboardResponseBody> body{}; StartTensorboardResponse() {} explicit StartTensorboardResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { StartTensorboardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StartTensorboardResponseBody>(model1); } } } virtual ~StartTensorboardResponse() = default; }; class StopJobResponseBody : public Darabonba::Model { public: shared_ptr<string> jobId{}; shared_ptr<string> requestId{}; StopJobResponseBody() {} explicit StopJobResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobId) { res["JobId"] = boost::any(*jobId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~StopJobResponseBody() = default; }; class StopJobResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopJobResponseBody> body{}; StopJobResponse() {} explicit StopJobResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { StopJobResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopJobResponseBody>(model1); } } } virtual ~StopJobResponse() = default; }; class StopTensorboardRequest : public Darabonba::Model { public: shared_ptr<string> workspaceId{}; StopTensorboardRequest() {} explicit StopTensorboardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~StopTensorboardRequest() = default; }; class StopTensorboardResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> tensorboardId{}; StopTensorboardResponseBody() {} explicit StopTensorboardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tensorboardId) { res["TensorboardId"] = boost::any(*tensorboardId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TensorboardId") != m.end() && !m["TensorboardId"].empty()) { tensorboardId = make_shared<string>(boost::any_cast<string>(m["TensorboardId"])); } } virtual ~StopTensorboardResponseBody() = default; }; class StopTensorboardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopTensorboardResponseBody> body{}; StopTensorboardResponse() {} explicit StopTensorboardResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { StopTensorboardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopTensorboardResponseBody>(model1); } } } virtual ~StopTensorboardResponse() = default; }; class UpdateJobRequest : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<long> priority{}; UpdateJobRequest() {} explicit UpdateJobRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (priority) { res["Priority"] = boost::any(*priority); } return res; } 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("Priority") != m.end() && !m["Priority"].empty()) { priority = make_shared<long>(boost::any_cast<long>(m["Priority"])); } } virtual ~UpdateJobRequest() = default; }; class UpdateJobResponseBody : public Darabonba::Model { public: shared_ptr<string> jobId{}; shared_ptr<string> requestId{}; UpdateJobResponseBody() {} explicit UpdateJobResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobId) { res["JobId"] = boost::any(*jobId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobId") != m.end() && !m["JobId"].empty()) { jobId = make_shared<string>(boost::any_cast<string>(m["JobId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~UpdateJobResponseBody() = default; }; class UpdateJobResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UpdateJobResponseBody> body{}; UpdateJobResponse() {} explicit UpdateJobResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { UpdateJobResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UpdateJobResponseBody>(model1); } } } virtual ~UpdateJobResponse() = default; }; class UpdateTensorboardRequest : public Darabonba::Model { public: shared_ptr<string> accessibility{}; shared_ptr<long> maxRunningTimeMinutes{}; shared_ptr<string> priority{}; shared_ptr<string> workspaceId{}; UpdateTensorboardRequest() {} explicit UpdateTensorboardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessibility) { res["Accessibility"] = boost::any(*accessibility); } if (maxRunningTimeMinutes) { res["MaxRunningTimeMinutes"] = boost::any(*maxRunningTimeMinutes); } if (priority) { res["Priority"] = boost::any(*priority); } if (workspaceId) { res["WorkspaceId"] = boost::any(*workspaceId); } return res; } 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("MaxRunningTimeMinutes") != m.end() && !m["MaxRunningTimeMinutes"].empty()) { maxRunningTimeMinutes = make_shared<long>(boost::any_cast<long>(m["MaxRunningTimeMinutes"])); } if (m.find("Priority") != m.end() && !m["Priority"].empty()) { priority = make_shared<string>(boost::any_cast<string>(m["Priority"])); } if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) { workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"])); } } virtual ~UpdateTensorboardRequest() = default; }; class UpdateTensorboardResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> tensorboardId{}; UpdateTensorboardResponseBody() {} explicit UpdateTensorboardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (tensorboardId) { res["TensorboardId"] = boost::any(*tensorboardId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TensorboardId") != m.end() && !m["TensorboardId"].empty()) { tensorboardId = make_shared<string>(boost::any_cast<string>(m["TensorboardId"])); } } virtual ~UpdateTensorboardResponseBody() = default; }; class UpdateTensorboardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UpdateTensorboardResponseBody> body{}; UpdateTensorboardResponse() {} explicit UpdateTensorboardResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (headers) { res["headers"] = boost::any(*headers); } if (statusCode) { res["statusCode"] = boost::any(*statusCode); } if (body) { res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("headers") != m.end() && !m["headers"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } headers = make_shared<map<string, string>>(toMap1); } if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) { statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"])); } if (m.find("body") != m.end() && !m["body"].empty()) { if (typeid(map<string, boost::any>) == m["body"].type()) { UpdateTensorboardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UpdateTensorboardResponseBody>(model1); } } } virtual ~UpdateTensorboardResponse() = default; }; class Client : Alibabacloud_OpenApi::Client { public: explicit Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config); string getEndpoint(shared_ptr<string> productId, shared_ptr<string> regionId, shared_ptr<string> endpointRule, shared_ptr<string> network, shared_ptr<string> suffix, shared_ptr<map<string, string>> endpointMap, shared_ptr<string> endpoint); CreateJobResponse createJobWithOptions(shared_ptr<CreateJobRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateJobResponse createJob(shared_ptr<CreateJobRequest> request); CreateTensorboardResponse createTensorboardWithOptions(shared_ptr<CreateTensorboardRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateTensorboardResponse createTensorboard(shared_ptr<CreateTensorboardRequest> request); DeleteJobResponse deleteJobWithOptions(shared_ptr<string> JobId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteJobResponse deleteJob(shared_ptr<string> JobId); DeleteTensorboardResponse deleteTensorboardWithOptions(shared_ptr<string> TensorboardId, shared_ptr<DeleteTensorboardRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteTensorboardResponse deleteTensorboard(shared_ptr<string> TensorboardId, shared_ptr<DeleteTensorboardRequest> request); GetJobResponse getJobWithOptions(shared_ptr<string> JobId, shared_ptr<GetJobRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetJobResponse getJob(shared_ptr<string> JobId, shared_ptr<GetJobRequest> request); GetJobEventsResponse getJobEventsWithOptions(shared_ptr<string> JobId, shared_ptr<GetJobEventsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetJobEventsResponse getJobEvents(shared_ptr<string> JobId, shared_ptr<GetJobEventsRequest> request); GetJobMetricsResponse getJobMetricsWithOptions(shared_ptr<string> JobId, shared_ptr<GetJobMetricsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetJobMetricsResponse getJobMetrics(shared_ptr<string> JobId, shared_ptr<GetJobMetricsRequest> request); GetJobSanityCheckResultResponse getJobSanityCheckResultWithOptions(shared_ptr<string> JobId, shared_ptr<GetJobSanityCheckResultRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetJobSanityCheckResultResponse getJobSanityCheckResult(shared_ptr<string> JobId, shared_ptr<GetJobSanityCheckResultRequest> request); GetPodEventsResponse getPodEventsWithOptions(shared_ptr<string> JobId, shared_ptr<string> PodId, shared_ptr<GetPodEventsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetPodEventsResponse getPodEvents(shared_ptr<string> JobId, shared_ptr<string> PodId, shared_ptr<GetPodEventsRequest> request); GetPodLogsResponse getPodLogsWithOptions(shared_ptr<string> JobId, shared_ptr<string> PodId, shared_ptr<GetPodLogsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetPodLogsResponse getPodLogs(shared_ptr<string> JobId, shared_ptr<string> PodId, shared_ptr<GetPodLogsRequest> request); GetRayDashboardResponse getRayDashboardWithOptions(shared_ptr<string> jobId, shared_ptr<GetRayDashboardRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetRayDashboardResponse getRayDashboard(shared_ptr<string> jobId, shared_ptr<GetRayDashboardRequest> request); GetTensorboardResponse getTensorboardWithOptions(shared_ptr<string> TensorboardId, shared_ptr<GetTensorboardRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetTensorboardResponse getTensorboard(shared_ptr<string> TensorboardId, shared_ptr<GetTensorboardRequest> request); GetTensorboardSharedUrlResponse getTensorboardSharedUrlWithOptions(shared_ptr<string> TensorboardId, shared_ptr<GetTensorboardSharedUrlRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetTensorboardSharedUrlResponse getTensorboardSharedUrl(shared_ptr<string> TensorboardId, shared_ptr<GetTensorboardSharedUrlRequest> request); GetTokenResponse getTokenWithOptions(shared_ptr<GetTokenRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetTokenResponse getToken(shared_ptr<GetTokenRequest> request); GetWebTerminalResponse getWebTerminalWithOptions(shared_ptr<string> JobId, shared_ptr<string> PodId, shared_ptr<GetWebTerminalRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetWebTerminalResponse getWebTerminal(shared_ptr<string> JobId, shared_ptr<string> PodId, shared_ptr<GetWebTerminalRequest> request); ListEcsSpecsResponse listEcsSpecsWithOptions(shared_ptr<ListEcsSpecsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListEcsSpecsResponse listEcsSpecs(shared_ptr<ListEcsSpecsRequest> request); ListJobSanityCheckResultsResponse listJobSanityCheckResultsWithOptions(shared_ptr<string> JobId, shared_ptr<ListJobSanityCheckResultsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListJobSanityCheckResultsResponse listJobSanityCheckResults(shared_ptr<string> JobId, shared_ptr<ListJobSanityCheckResultsRequest> request); ListJobsResponse listJobsWithOptions(shared_ptr<ListJobsRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListJobsResponse listJobs(shared_ptr<ListJobsRequest> request); ListTensorboardsResponse listTensorboardsWithOptions(shared_ptr<ListTensorboardsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListTensorboardsResponse listTensorboards(shared_ptr<ListTensorboardsRequest> request); StartTensorboardResponse startTensorboardWithOptions(shared_ptr<string> TensorboardId, shared_ptr<StartTensorboardRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StartTensorboardResponse startTensorboard(shared_ptr<string> TensorboardId, shared_ptr<StartTensorboardRequest> request); StopJobResponse stopJobWithOptions(shared_ptr<string> JobId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopJobResponse stopJob(shared_ptr<string> JobId); StopTensorboardResponse stopTensorboardWithOptions(shared_ptr<string> TensorboardId, shared_ptr<StopTensorboardRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopTensorboardResponse stopTensorboard(shared_ptr<string> TensorboardId, shared_ptr<StopTensorboardRequest> request); UpdateJobResponse updateJobWithOptions(shared_ptr<string> JobId, shared_ptr<UpdateJobRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UpdateJobResponse updateJob(shared_ptr<string> JobId, shared_ptr<UpdateJobRequest> request); UpdateTensorboardResponse updateTensorboardWithOptions(shared_ptr<string> TensorboardId, shared_ptr<UpdateTensorboardRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UpdateTensorboardResponse updateTensorboard(shared_ptr<string> TensorboardId, shared_ptr<UpdateTensorboardRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Pai-dlc20201203 #endif