ehpcinstant-20230701/include/alibabacloud/ehpc_instant_20230701.hpp (6,557 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_EHPCINSTANT20230701_H_
#define ALIBABACLOUD_EHPCINSTANT20230701_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_EhpcInstant20230701 {
class AddImageRequestContainerImageSpecRegistryCredential : public Darabonba::Model {
public:
shared_ptr<string> password{};
shared_ptr<string> server{};
shared_ptr<string> userName{};
AddImageRequestContainerImageSpecRegistryCredential() {}
explicit AddImageRequestContainerImageSpecRegistryCredential(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 (password) {
res["Password"] = boost::any(*password);
}
if (server) {
res["Server"] = boost::any(*server);
}
if (userName) {
res["UserName"] = boost::any(*userName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Password") != m.end() && !m["Password"].empty()) {
password = make_shared<string>(boost::any_cast<string>(m["Password"]));
}
if (m.find("Server") != m.end() && !m["Server"].empty()) {
server = make_shared<string>(boost::any_cast<string>(m["Server"]));
}
if (m.find("UserName") != m.end() && !m["UserName"].empty()) {
userName = make_shared<string>(boost::any_cast<string>(m["UserName"]));
}
}
virtual ~AddImageRequestContainerImageSpecRegistryCredential() = default;
};
class AddImageRequestContainerImageSpec : public Darabonba::Model {
public:
shared_ptr<bool> isACREnterprise{};
shared_ptr<bool> isACRRegistry{};
shared_ptr<AddImageRequestContainerImageSpecRegistryCredential> registryCredential{};
shared_ptr<string> registryCriId{};
shared_ptr<string> registryUrl{};
AddImageRequestContainerImageSpec() {}
explicit AddImageRequestContainerImageSpec(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 (isACREnterprise) {
res["IsACREnterprise"] = boost::any(*isACREnterprise);
}
if (isACRRegistry) {
res["IsACRRegistry"] = boost::any(*isACRRegistry);
}
if (registryCredential) {
res["RegistryCredential"] = registryCredential ? boost::any(registryCredential->toMap()) : boost::any(map<string,boost::any>({}));
}
if (registryCriId) {
res["RegistryCriId"] = boost::any(*registryCriId);
}
if (registryUrl) {
res["RegistryUrl"] = boost::any(*registryUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IsACREnterprise") != m.end() && !m["IsACREnterprise"].empty()) {
isACREnterprise = make_shared<bool>(boost::any_cast<bool>(m["IsACREnterprise"]));
}
if (m.find("IsACRRegistry") != m.end() && !m["IsACRRegistry"].empty()) {
isACRRegistry = make_shared<bool>(boost::any_cast<bool>(m["IsACRRegistry"]));
}
if (m.find("RegistryCredential") != m.end() && !m["RegistryCredential"].empty()) {
if (typeid(map<string, boost::any>) == m["RegistryCredential"].type()) {
AddImageRequestContainerImageSpecRegistryCredential model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RegistryCredential"]));
registryCredential = make_shared<AddImageRequestContainerImageSpecRegistryCredential>(model1);
}
}
if (m.find("RegistryCriId") != m.end() && !m["RegistryCriId"].empty()) {
registryCriId = make_shared<string>(boost::any_cast<string>(m["RegistryCriId"]));
}
if (m.find("RegistryUrl") != m.end() && !m["RegistryUrl"].empty()) {
registryUrl = make_shared<string>(boost::any_cast<string>(m["RegistryUrl"]));
}
}
virtual ~AddImageRequestContainerImageSpec() = default;
};
class AddImageRequestVMImageSpec : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
AddImageRequestVMImageSpec() {}
explicit AddImageRequestVMImageSpec(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 (imageId) {
res["ImageId"] = boost::any(*imageId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
}
virtual ~AddImageRequestVMImageSpec() = default;
};
class AddImageRequest : public Darabonba::Model {
public:
shared_ptr<AddImageRequestContainerImageSpec> containerImageSpec{};
shared_ptr<string> description{};
shared_ptr<string> imageType{};
shared_ptr<string> imageVersion{};
shared_ptr<string> name{};
shared_ptr<AddImageRequestVMImageSpec> VMImageSpec{};
AddImageRequest() {}
explicit AddImageRequest(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 (containerImageSpec) {
res["ContainerImageSpec"] = containerImageSpec ? boost::any(containerImageSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (description) {
res["Description"] = boost::any(*description);
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
if (imageVersion) {
res["ImageVersion"] = boost::any(*imageVersion);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (VMImageSpec) {
res["VMImageSpec"] = VMImageSpec ? boost::any(VMImageSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ContainerImageSpec") != m.end() && !m["ContainerImageSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ContainerImageSpec"].type()) {
AddImageRequestContainerImageSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ContainerImageSpec"]));
containerImageSpec = make_shared<AddImageRequestContainerImageSpec>(model1);
}
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
if (m.find("ImageVersion") != m.end() && !m["ImageVersion"].empty()) {
imageVersion = make_shared<string>(boost::any_cast<string>(m["ImageVersion"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("VMImageSpec") != m.end() && !m["VMImageSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["VMImageSpec"].type()) {
AddImageRequestVMImageSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VMImageSpec"]));
VMImageSpec = make_shared<AddImageRequestVMImageSpec>(model1);
}
}
}
virtual ~AddImageRequest() = default;
};
class AddImageShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> containerImageSpecShrink{};
shared_ptr<string> description{};
shared_ptr<string> imageType{};
shared_ptr<string> imageVersion{};
shared_ptr<string> name{};
shared_ptr<string> VMImageSpecShrink{};
AddImageShrinkRequest() {}
explicit AddImageShrinkRequest(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 (containerImageSpecShrink) {
res["ContainerImageSpec"] = boost::any(*containerImageSpecShrink);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
if (imageVersion) {
res["ImageVersion"] = boost::any(*imageVersion);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (VMImageSpecShrink) {
res["VMImageSpec"] = boost::any(*VMImageSpecShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ContainerImageSpec") != m.end() && !m["ContainerImageSpec"].empty()) {
containerImageSpecShrink = make_shared<string>(boost::any_cast<string>(m["ContainerImageSpec"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
if (m.find("ImageVersion") != m.end() && !m["ImageVersion"].empty()) {
imageVersion = make_shared<string>(boost::any_cast<string>(m["ImageVersion"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("VMImageSpec") != m.end() && !m["VMImageSpec"].empty()) {
VMImageSpecShrink = make_shared<string>(boost::any_cast<string>(m["VMImageSpec"]));
}
}
virtual ~AddImageShrinkRequest() = default;
};
class AddImageResponseBody : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
AddImageResponseBody() {}
explicit AddImageResponseBody(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 (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~AddImageResponseBody() = default;
};
class AddImageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AddImageResponseBody> body{};
AddImageResponse() {}
explicit AddImageResponse(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()) {
AddImageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AddImageResponseBody>(model1);
}
}
}
virtual ~AddImageResponse() = default;
};
class CreateJobRequestDeploymentPolicyNetwork : public Darabonba::Model {
public:
shared_ptr<bool> enableExternalIpAddress{};
shared_ptr<vector<string>> vswitch{};
CreateJobRequestDeploymentPolicyNetwork() {}
explicit CreateJobRequestDeploymentPolicyNetwork(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 (enableExternalIpAddress) {
res["EnableExternalIpAddress"] = boost::any(*enableExternalIpAddress);
}
if (vswitch) {
res["Vswitch"] = boost::any(*vswitch);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EnableExternalIpAddress") != m.end() && !m["EnableExternalIpAddress"].empty()) {
enableExternalIpAddress = make_shared<bool>(boost::any_cast<bool>(m["EnableExternalIpAddress"]));
}
if (m.find("Vswitch") != m.end() && !m["Vswitch"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Vswitch"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Vswitch"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
vswitch = make_shared<vector<string>>(toVec1);
}
}
virtual ~CreateJobRequestDeploymentPolicyNetwork() = default;
};
class CreateJobRequestDeploymentPolicyTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateJobRequestDeploymentPolicyTag() {}
explicit CreateJobRequestDeploymentPolicyTag(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 (value) {
res["Value"] = boost::any(*value);
}
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("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~CreateJobRequestDeploymentPolicyTag() = default;
};
class CreateJobRequestDeploymentPolicy : public Darabonba::Model {
public:
shared_ptr<string> allocationSpec{};
shared_ptr<string> level{};
shared_ptr<CreateJobRequestDeploymentPolicyNetwork> network{};
shared_ptr<vector<CreateJobRequestDeploymentPolicyTag>> tag{};
CreateJobRequestDeploymentPolicy() {}
explicit CreateJobRequestDeploymentPolicy(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 (allocationSpec) {
res["AllocationSpec"] = boost::any(*allocationSpec);
}
if (level) {
res["Level"] = boost::any(*level);
}
if (network) {
res["Network"] = network ? boost::any(network->toMap()) : boost::any(map<string,boost::any>({}));
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllocationSpec") != m.end() && !m["AllocationSpec"].empty()) {
allocationSpec = make_shared<string>(boost::any_cast<string>(m["AllocationSpec"]));
}
if (m.find("Level") != m.end() && !m["Level"].empty()) {
level = make_shared<string>(boost::any_cast<string>(m["Level"]));
}
if (m.find("Network") != m.end() && !m["Network"].empty()) {
if (typeid(map<string, boost::any>) == m["Network"].type()) {
CreateJobRequestDeploymentPolicyNetwork model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Network"]));
network = make_shared<CreateJobRequestDeploymentPolicyNetwork>(model1);
}
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateJobRequestDeploymentPolicyTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateJobRequestDeploymentPolicyTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateJobRequestDeploymentPolicyTag>>(expect1);
}
}
}
virtual ~CreateJobRequestDeploymentPolicy() = default;
};
class CreateJobRequestSecurityPolicySecurityGroup : public Darabonba::Model {
public:
shared_ptr<vector<string>> securityGroupIds{};
CreateJobRequestSecurityPolicySecurityGroup() {}
explicit CreateJobRequestSecurityPolicySecurityGroup(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 (securityGroupIds) {
res["SecurityGroupIds"] = boost::any(*securityGroupIds);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SecurityGroupIds") != m.end() && !m["SecurityGroupIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["SecurityGroupIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SecurityGroupIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
securityGroupIds = make_shared<vector<string>>(toVec1);
}
}
virtual ~CreateJobRequestSecurityPolicySecurityGroup() = default;
};
class CreateJobRequestSecurityPolicy : public Darabonba::Model {
public:
shared_ptr<CreateJobRequestSecurityPolicySecurityGroup> securityGroup{};
CreateJobRequestSecurityPolicy() {}
explicit CreateJobRequestSecurityPolicy(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 (securityGroup) {
res["SecurityGroup"] = securityGroup ? boost::any(securityGroup->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SecurityGroup") != m.end() && !m["SecurityGroup"].empty()) {
if (typeid(map<string, boost::any>) == m["SecurityGroup"].type()) {
CreateJobRequestSecurityPolicySecurityGroup model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SecurityGroup"]));
securityGroup = make_shared<CreateJobRequestSecurityPolicySecurityGroup>(model1);
}
}
}
virtual ~CreateJobRequestSecurityPolicy() = default;
};
class CreateJobRequestTasksExecutorPolicyArraySpec : public Darabonba::Model {
public:
shared_ptr<long> indexEnd{};
shared_ptr<long> indexStart{};
shared_ptr<long> indexStep{};
CreateJobRequestTasksExecutorPolicyArraySpec() {}
explicit CreateJobRequestTasksExecutorPolicyArraySpec(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 (indexEnd) {
res["IndexEnd"] = boost::any(*indexEnd);
}
if (indexStart) {
res["IndexStart"] = boost::any(*indexStart);
}
if (indexStep) {
res["IndexStep"] = boost::any(*indexStep);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IndexEnd") != m.end() && !m["IndexEnd"].empty()) {
indexEnd = make_shared<long>(boost::any_cast<long>(m["IndexEnd"]));
}
if (m.find("IndexStart") != m.end() && !m["IndexStart"].empty()) {
indexStart = make_shared<long>(boost::any_cast<long>(m["IndexStart"]));
}
if (m.find("IndexStep") != m.end() && !m["IndexStep"].empty()) {
indexStep = make_shared<long>(boost::any_cast<long>(m["IndexStep"]));
}
}
virtual ~CreateJobRequestTasksExecutorPolicyArraySpec() = default;
};
class CreateJobRequestTasksExecutorPolicy : public Darabonba::Model {
public:
shared_ptr<CreateJobRequestTasksExecutorPolicyArraySpec> arraySpec{};
shared_ptr<long> maxCount{};
CreateJobRequestTasksExecutorPolicy() {}
explicit CreateJobRequestTasksExecutorPolicy(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 (arraySpec) {
res["ArraySpec"] = arraySpec ? boost::any(arraySpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (maxCount) {
res["MaxCount"] = boost::any(*maxCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArraySpec") != m.end() && !m["ArraySpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ArraySpec"].type()) {
CreateJobRequestTasksExecutorPolicyArraySpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ArraySpec"]));
arraySpec = make_shared<CreateJobRequestTasksExecutorPolicyArraySpec>(model1);
}
}
if (m.find("MaxCount") != m.end() && !m["MaxCount"].empty()) {
maxCount = make_shared<long>(boost::any_cast<long>(m["MaxCount"]));
}
}
virtual ~CreateJobRequestTasksExecutorPolicy() = default;
};
class CreateJobRequestTasksTaskSpecResourceDisks : public Darabonba::Model {
public:
shared_ptr<long> size{};
shared_ptr<string> type{};
CreateJobRequestTasksTaskSpecResourceDisks() {}
explicit CreateJobRequestTasksTaskSpecResourceDisks(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 (size) {
res["Size"] = boost::any(*size);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Size") != m.end() && !m["Size"].empty()) {
size = make_shared<long>(boost::any_cast<long>(m["Size"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~CreateJobRequestTasksTaskSpecResourceDisks() = default;
};
class CreateJobRequestTasksTaskSpecResource : public Darabonba::Model {
public:
shared_ptr<double> cores{};
shared_ptr<vector<CreateJobRequestTasksTaskSpecResourceDisks>> disks{};
shared_ptr<double> memory{};
CreateJobRequestTasksTaskSpecResource() {}
explicit CreateJobRequestTasksTaskSpecResource(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 (cores) {
res["Cores"] = boost::any(*cores);
}
if (disks) {
vector<boost::any> temp1;
for(auto item1:*disks){
temp1.push_back(boost::any(item1.toMap()));
}
res["Disks"] = boost::any(temp1);
}
if (memory) {
res["Memory"] = boost::any(*memory);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cores") != m.end() && !m["Cores"].empty()) {
cores = make_shared<double>(boost::any_cast<double>(m["Cores"]));
}
if (m.find("Disks") != m.end() && !m["Disks"].empty()) {
if (typeid(vector<boost::any>) == m["Disks"].type()) {
vector<CreateJobRequestTasksTaskSpecResourceDisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Disks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateJobRequestTasksTaskSpecResourceDisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
disks = make_shared<vector<CreateJobRequestTasksTaskSpecResourceDisks>>(expect1);
}
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<double>(boost::any_cast<double>(m["Memory"]));
}
}
virtual ~CreateJobRequestTasksTaskSpecResource() = default;
};
class CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars : public Darabonba::Model {
public:
shared_ptr<string> name{};
shared_ptr<string> value{};
CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars() {}
explicit CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars(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 ~CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars() = default;
};
class CreateJobRequestTasksTaskSpecTaskExecutorContainer : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<vector<string>> command{};
shared_ptr<vector<CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars>> environmentVars{};
shared_ptr<string> image{};
shared_ptr<string> workingDir{};
CreateJobRequestTasksTaskSpecTaskExecutorContainer() {}
explicit CreateJobRequestTasksTaskSpecTaskExecutorContainer(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 (appId) {
res["AppId"] = boost::any(*appId);
}
if (command) {
res["Command"] = boost::any(*command);
}
if (environmentVars) {
vector<boost::any> temp1;
for(auto item1:*environmentVars){
temp1.push_back(boost::any(item1.toMap()));
}
res["EnvironmentVars"] = boost::any(temp1);
}
if (image) {
res["Image"] = boost::any(*image);
}
if (workingDir) {
res["WorkingDir"] = boost::any(*workingDir);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppId") != m.end() && !m["AppId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["AppId"]));
}
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("EnvironmentVars") != m.end() && !m["EnvironmentVars"].empty()) {
if (typeid(vector<boost::any>) == m["EnvironmentVars"].type()) {
vector<CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EnvironmentVars"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
environmentVars = make_shared<vector<CreateJobRequestTasksTaskSpecTaskExecutorContainerEnvironmentVars>>(expect1);
}
}
if (m.find("Image") != m.end() && !m["Image"].empty()) {
image = make_shared<string>(boost::any_cast<string>(m["Image"]));
}
if (m.find("WorkingDir") != m.end() && !m["WorkingDir"].empty()) {
workingDir = make_shared<string>(boost::any_cast<string>(m["WorkingDir"]));
}
}
virtual ~CreateJobRequestTasksTaskSpecTaskExecutorContainer() = default;
};
class CreateJobRequestTasksTaskSpecTaskExecutorVM : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<string> image{};
shared_ptr<string> prologScript{};
shared_ptr<string> script{};
CreateJobRequestTasksTaskSpecTaskExecutorVM() {}
explicit CreateJobRequestTasksTaskSpecTaskExecutorVM(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 (appId) {
res["AppId"] = boost::any(*appId);
}
if (image) {
res["Image"] = boost::any(*image);
}
if (prologScript) {
res["PrologScript"] = boost::any(*prologScript);
}
if (script) {
res["Script"] = boost::any(*script);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppId") != m.end() && !m["AppId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["AppId"]));
}
if (m.find("Image") != m.end() && !m["Image"].empty()) {
image = make_shared<string>(boost::any_cast<string>(m["Image"]));
}
if (m.find("PrologScript") != m.end() && !m["PrologScript"].empty()) {
prologScript = make_shared<string>(boost::any_cast<string>(m["PrologScript"]));
}
if (m.find("Script") != m.end() && !m["Script"].empty()) {
script = make_shared<string>(boost::any_cast<string>(m["Script"]));
}
}
virtual ~CreateJobRequestTasksTaskSpecTaskExecutorVM() = default;
};
class CreateJobRequestTasksTaskSpecTaskExecutor : public Darabonba::Model {
public:
shared_ptr<CreateJobRequestTasksTaskSpecTaskExecutorContainer> container{};
shared_ptr<CreateJobRequestTasksTaskSpecTaskExecutorVM> VM{};
CreateJobRequestTasksTaskSpecTaskExecutor() {}
explicit CreateJobRequestTasksTaskSpecTaskExecutor(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 (container) {
res["Container"] = container ? boost::any(container->toMap()) : boost::any(map<string,boost::any>({}));
}
if (VM) {
res["VM"] = VM ? boost::any(VM->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Container") != m.end() && !m["Container"].empty()) {
if (typeid(map<string, boost::any>) == m["Container"].type()) {
CreateJobRequestTasksTaskSpecTaskExecutorContainer model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Container"]));
container = make_shared<CreateJobRequestTasksTaskSpecTaskExecutorContainer>(model1);
}
}
if (m.find("VM") != m.end() && !m["VM"].empty()) {
if (typeid(map<string, boost::any>) == m["VM"].type()) {
CreateJobRequestTasksTaskSpecTaskExecutorVM model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VM"]));
VM = make_shared<CreateJobRequestTasksTaskSpecTaskExecutorVM>(model1);
}
}
}
virtual ~CreateJobRequestTasksTaskSpecTaskExecutor() = default;
};
class CreateJobRequestTasksTaskSpecVolumeMount : public Darabonba::Model {
public:
shared_ptr<string> mountOptions{};
shared_ptr<string> mountPath{};
shared_ptr<string> volumeDriver{};
CreateJobRequestTasksTaskSpecVolumeMount() {}
explicit CreateJobRequestTasksTaskSpecVolumeMount(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 (mountOptions) {
res["MountOptions"] = boost::any(*mountOptions);
}
if (mountPath) {
res["MountPath"] = boost::any(*mountPath);
}
if (volumeDriver) {
res["VolumeDriver"] = boost::any(*volumeDriver);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MountOptions") != m.end() && !m["MountOptions"].empty()) {
mountOptions = make_shared<string>(boost::any_cast<string>(m["MountOptions"]));
}
if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) {
mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"]));
}
if (m.find("VolumeDriver") != m.end() && !m["VolumeDriver"].empty()) {
volumeDriver = make_shared<string>(boost::any_cast<string>(m["VolumeDriver"]));
}
}
virtual ~CreateJobRequestTasksTaskSpecVolumeMount() = default;
};
class CreateJobRequestTasksTaskSpec : public Darabonba::Model {
public:
shared_ptr<CreateJobRequestTasksTaskSpecResource> resource{};
shared_ptr<vector<CreateJobRequestTasksTaskSpecTaskExecutor>> taskExecutor{};
shared_ptr<vector<CreateJobRequestTasksTaskSpecVolumeMount>> volumeMount{};
CreateJobRequestTasksTaskSpec() {}
explicit CreateJobRequestTasksTaskSpec(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 (resource) {
res["Resource"] = resource ? boost::any(resource->toMap()) : boost::any(map<string,boost::any>({}));
}
if (taskExecutor) {
vector<boost::any> temp1;
for(auto item1:*taskExecutor){
temp1.push_back(boost::any(item1.toMap()));
}
res["TaskExecutor"] = boost::any(temp1);
}
if (volumeMount) {
vector<boost::any> temp1;
for(auto item1:*volumeMount){
temp1.push_back(boost::any(item1.toMap()));
}
res["VolumeMount"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Resource") != m.end() && !m["Resource"].empty()) {
if (typeid(map<string, boost::any>) == m["Resource"].type()) {
CreateJobRequestTasksTaskSpecResource model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Resource"]));
resource = make_shared<CreateJobRequestTasksTaskSpecResource>(model1);
}
}
if (m.find("TaskExecutor") != m.end() && !m["TaskExecutor"].empty()) {
if (typeid(vector<boost::any>) == m["TaskExecutor"].type()) {
vector<CreateJobRequestTasksTaskSpecTaskExecutor> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TaskExecutor"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateJobRequestTasksTaskSpecTaskExecutor model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
taskExecutor = make_shared<vector<CreateJobRequestTasksTaskSpecTaskExecutor>>(expect1);
}
}
if (m.find("VolumeMount") != m.end() && !m["VolumeMount"].empty()) {
if (typeid(vector<boost::any>) == m["VolumeMount"].type()) {
vector<CreateJobRequestTasksTaskSpecVolumeMount> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["VolumeMount"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateJobRequestTasksTaskSpecVolumeMount model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
volumeMount = make_shared<vector<CreateJobRequestTasksTaskSpecVolumeMount>>(expect1);
}
}
}
virtual ~CreateJobRequestTasksTaskSpec() = default;
};
class CreateJobRequestTasks : public Darabonba::Model {
public:
shared_ptr<CreateJobRequestTasksExecutorPolicy> executorPolicy{};
shared_ptr<string> taskName{};
shared_ptr<CreateJobRequestTasksTaskSpec> taskSpec{};
shared_ptr<bool> taskSustainable{};
CreateJobRequestTasks() {}
explicit CreateJobRequestTasks(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 (executorPolicy) {
res["ExecutorPolicy"] = executorPolicy ? boost::any(executorPolicy->toMap()) : boost::any(map<string,boost::any>({}));
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
if (taskSpec) {
res["TaskSpec"] = taskSpec ? boost::any(taskSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (taskSustainable) {
res["TaskSustainable"] = boost::any(*taskSustainable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExecutorPolicy") != m.end() && !m["ExecutorPolicy"].empty()) {
if (typeid(map<string, boost::any>) == m["ExecutorPolicy"].type()) {
CreateJobRequestTasksExecutorPolicy model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ExecutorPolicy"]));
executorPolicy = make_shared<CreateJobRequestTasksExecutorPolicy>(model1);
}
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
if (m.find("TaskSpec") != m.end() && !m["TaskSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["TaskSpec"].type()) {
CreateJobRequestTasksTaskSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TaskSpec"]));
taskSpec = make_shared<CreateJobRequestTasksTaskSpec>(model1);
}
}
if (m.find("TaskSustainable") != m.end() && !m["TaskSustainable"].empty()) {
taskSustainable = make_shared<bool>(boost::any_cast<bool>(m["TaskSustainable"]));
}
}
virtual ~CreateJobRequestTasks() = default;
};
class CreateJobRequest : public Darabonba::Model {
public:
shared_ptr<CreateJobRequestDeploymentPolicy> deploymentPolicy{};
shared_ptr<string> jobDescription{};
shared_ptr<string> jobName{};
shared_ptr<string> jobScheduler{};
shared_ptr<CreateJobRequestSecurityPolicy> securityPolicy{};
shared_ptr<vector<CreateJobRequestTasks>> tasks{};
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 (deploymentPolicy) {
res["DeploymentPolicy"] = deploymentPolicy ? boost::any(deploymentPolicy->toMap()) : boost::any(map<string,boost::any>({}));
}
if (jobDescription) {
res["JobDescription"] = boost::any(*jobDescription);
}
if (jobName) {
res["JobName"] = boost::any(*jobName);
}
if (jobScheduler) {
res["JobScheduler"] = boost::any(*jobScheduler);
}
if (securityPolicy) {
res["SecurityPolicy"] = securityPolicy ? boost::any(securityPolicy->toMap()) : boost::any(map<string,boost::any>({}));
}
if (tasks) {
vector<boost::any> temp1;
for(auto item1:*tasks){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tasks"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DeploymentPolicy") != m.end() && !m["DeploymentPolicy"].empty()) {
if (typeid(map<string, boost::any>) == m["DeploymentPolicy"].type()) {
CreateJobRequestDeploymentPolicy model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DeploymentPolicy"]));
deploymentPolicy = make_shared<CreateJobRequestDeploymentPolicy>(model1);
}
}
if (m.find("JobDescription") != m.end() && !m["JobDescription"].empty()) {
jobDescription = make_shared<string>(boost::any_cast<string>(m["JobDescription"]));
}
if (m.find("JobName") != m.end() && !m["JobName"].empty()) {
jobName = make_shared<string>(boost::any_cast<string>(m["JobName"]));
}
if (m.find("JobScheduler") != m.end() && !m["JobScheduler"].empty()) {
jobScheduler = make_shared<string>(boost::any_cast<string>(m["JobScheduler"]));
}
if (m.find("SecurityPolicy") != m.end() && !m["SecurityPolicy"].empty()) {
if (typeid(map<string, boost::any>) == m["SecurityPolicy"].type()) {
CreateJobRequestSecurityPolicy model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SecurityPolicy"]));
securityPolicy = make_shared<CreateJobRequestSecurityPolicy>(model1);
}
}
if (m.find("Tasks") != m.end() && !m["Tasks"].empty()) {
if (typeid(vector<boost::any>) == m["Tasks"].type()) {
vector<CreateJobRequestTasks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tasks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateJobRequestTasks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tasks = make_shared<vector<CreateJobRequestTasks>>(expect1);
}
}
}
virtual ~CreateJobRequest() = default;
};
class CreateJobShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> deploymentPolicyShrink{};
shared_ptr<string> jobDescription{};
shared_ptr<string> jobName{};
shared_ptr<string> jobScheduler{};
shared_ptr<string> securityPolicyShrink{};
shared_ptr<string> tasksShrink{};
CreateJobShrinkRequest() {}
explicit CreateJobShrinkRequest(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 (deploymentPolicyShrink) {
res["DeploymentPolicy"] = boost::any(*deploymentPolicyShrink);
}
if (jobDescription) {
res["JobDescription"] = boost::any(*jobDescription);
}
if (jobName) {
res["JobName"] = boost::any(*jobName);
}
if (jobScheduler) {
res["JobScheduler"] = boost::any(*jobScheduler);
}
if (securityPolicyShrink) {
res["SecurityPolicy"] = boost::any(*securityPolicyShrink);
}
if (tasksShrink) {
res["Tasks"] = boost::any(*tasksShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DeploymentPolicy") != m.end() && !m["DeploymentPolicy"].empty()) {
deploymentPolicyShrink = make_shared<string>(boost::any_cast<string>(m["DeploymentPolicy"]));
}
if (m.find("JobDescription") != m.end() && !m["JobDescription"].empty()) {
jobDescription = make_shared<string>(boost::any_cast<string>(m["JobDescription"]));
}
if (m.find("JobName") != m.end() && !m["JobName"].empty()) {
jobName = make_shared<string>(boost::any_cast<string>(m["JobName"]));
}
if (m.find("JobScheduler") != m.end() && !m["JobScheduler"].empty()) {
jobScheduler = make_shared<string>(boost::any_cast<string>(m["JobScheduler"]));
}
if (m.find("SecurityPolicy") != m.end() && !m["SecurityPolicy"].empty()) {
securityPolicyShrink = make_shared<string>(boost::any_cast<string>(m["SecurityPolicy"]));
}
if (m.find("Tasks") != m.end() && !m["Tasks"].empty()) {
tasksShrink = make_shared<string>(boost::any_cast<string>(m["Tasks"]));
}
}
virtual ~CreateJobShrinkRequest() = default;
};
class CreateJobResponseBodyTasks : public Darabonba::Model {
public:
shared_ptr<vector<string>> executorIds{};
shared_ptr<string> taskName{};
CreateJobResponseBodyTasks() {}
explicit CreateJobResponseBodyTasks(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 (executorIds) {
res["ExecutorIds"] = boost::any(*executorIds);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExecutorIds") != m.end() && !m["ExecutorIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExecutorIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExecutorIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
executorIds = make_shared<vector<string>>(toVec1);
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~CreateJobResponseBodyTasks() = default;
};
class CreateJobResponseBody : public Darabonba::Model {
public:
shared_ptr<string> jobId{};
shared_ptr<string> requestId{};
shared_ptr<vector<CreateJobResponseBodyTasks>> tasks{};
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);
}
if (tasks) {
vector<boost::any> temp1;
for(auto item1:*tasks){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tasks"] = 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("Tasks") != m.end() && !m["Tasks"].empty()) {
if (typeid(vector<boost::any>) == m["Tasks"].type()) {
vector<CreateJobResponseBodyTasks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tasks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateJobResponseBodyTasks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tasks = make_shared<vector<CreateJobResponseBodyTasks>>(expect1);
}
}
}
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 CreatePoolRequestResourceLimits : public Darabonba::Model {
public:
shared_ptr<long> maxExectorNum{};
CreatePoolRequestResourceLimits() {}
explicit CreatePoolRequestResourceLimits(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 (maxExectorNum) {
res["MaxExectorNum"] = boost::any(*maxExectorNum);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MaxExectorNum") != m.end() && !m["MaxExectorNum"].empty()) {
maxExectorNum = make_shared<long>(boost::any_cast<long>(m["MaxExectorNum"]));
}
}
virtual ~CreatePoolRequestResourceLimits() = default;
};
class CreatePoolRequest : public Darabonba::Model {
public:
shared_ptr<string> poolName{};
shared_ptr<long> priority{};
shared_ptr<CreatePoolRequestResourceLimits> resourceLimits{};
CreatePoolRequest() {}
explicit CreatePoolRequest(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 (poolName) {
res["PoolName"] = boost::any(*poolName);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (resourceLimits) {
res["ResourceLimits"] = resourceLimits ? boost::any(resourceLimits->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
poolName = make_shared<string>(boost::any_cast<string>(m["PoolName"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("ResourceLimits") != m.end() && !m["ResourceLimits"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceLimits"].type()) {
CreatePoolRequestResourceLimits model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceLimits"]));
resourceLimits = make_shared<CreatePoolRequestResourceLimits>(model1);
}
}
}
virtual ~CreatePoolRequest() = default;
};
class CreatePoolShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> poolName{};
shared_ptr<long> priority{};
shared_ptr<string> resourceLimitsShrink{};
CreatePoolShrinkRequest() {}
explicit CreatePoolShrinkRequest(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 (poolName) {
res["PoolName"] = boost::any(*poolName);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (resourceLimitsShrink) {
res["ResourceLimits"] = boost::any(*resourceLimitsShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
poolName = make_shared<string>(boost::any_cast<string>(m["PoolName"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("ResourceLimits") != m.end() && !m["ResourceLimits"].empty()) {
resourceLimitsShrink = make_shared<string>(boost::any_cast<string>(m["ResourceLimits"]));
}
}
virtual ~CreatePoolShrinkRequest() = default;
};
class CreatePoolResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
CreatePoolResponseBody() {}
explicit CreatePoolResponseBody(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);
}
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"]));
}
}
virtual ~CreatePoolResponseBody() = default;
};
class CreatePoolResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreatePoolResponseBody> body{};
CreatePoolResponse() {}
explicit CreatePoolResponse(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()) {
CreatePoolResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreatePoolResponseBody>(model1);
}
}
}
virtual ~CreatePoolResponse() = default;
};
class DeleteJobsRequestJobSpecTaskSpec : public Darabonba::Model {
public:
shared_ptr<vector<long>> arrayIndex{};
shared_ptr<string> taskName{};
DeleteJobsRequestJobSpecTaskSpec() {}
explicit DeleteJobsRequestJobSpecTaskSpec(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 (arrayIndex) {
res["ArrayIndex"] = boost::any(*arrayIndex);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArrayIndex") != m.end() && !m["ArrayIndex"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["ArrayIndex"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ArrayIndex"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
arrayIndex = make_shared<vector<long>>(toVec1);
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~DeleteJobsRequestJobSpecTaskSpec() = default;
};
class DeleteJobsRequestJobSpec : public Darabonba::Model {
public:
shared_ptr<string> jobId{};
shared_ptr<vector<DeleteJobsRequestJobSpecTaskSpec>> taskSpec{};
DeleteJobsRequestJobSpec() {}
explicit DeleteJobsRequestJobSpec(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 (taskSpec) {
vector<boost::any> temp1;
for(auto item1:*taskSpec){
temp1.push_back(boost::any(item1.toMap()));
}
res["TaskSpec"] = 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("TaskSpec") != m.end() && !m["TaskSpec"].empty()) {
if (typeid(vector<boost::any>) == m["TaskSpec"].type()) {
vector<DeleteJobsRequestJobSpecTaskSpec> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TaskSpec"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DeleteJobsRequestJobSpecTaskSpec model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
taskSpec = make_shared<vector<DeleteJobsRequestJobSpecTaskSpec>>(expect1);
}
}
}
virtual ~DeleteJobsRequestJobSpec() = default;
};
class DeleteJobsRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> executorIds{};
shared_ptr<vector<DeleteJobsRequestJobSpec>> jobSpec{};
DeleteJobsRequest() {}
explicit DeleteJobsRequest(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 (executorIds) {
res["ExecutorIds"] = boost::any(*executorIds);
}
if (jobSpec) {
vector<boost::any> temp1;
for(auto item1:*jobSpec){
temp1.push_back(boost::any(item1.toMap()));
}
res["JobSpec"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExecutorIds") != m.end() && !m["ExecutorIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExecutorIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExecutorIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
executorIds = make_shared<vector<string>>(toVec1);
}
if (m.find("JobSpec") != m.end() && !m["JobSpec"].empty()) {
if (typeid(vector<boost::any>) == m["JobSpec"].type()) {
vector<DeleteJobsRequestJobSpec> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["JobSpec"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DeleteJobsRequestJobSpec model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
jobSpec = make_shared<vector<DeleteJobsRequestJobSpec>>(expect1);
}
}
}
virtual ~DeleteJobsRequest() = default;
};
class DeleteJobsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> executorIdsShrink{};
shared_ptr<string> jobSpecShrink{};
DeleteJobsShrinkRequest() {}
explicit DeleteJobsShrinkRequest(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 (executorIdsShrink) {
res["ExecutorIds"] = boost::any(*executorIdsShrink);
}
if (jobSpecShrink) {
res["JobSpec"] = boost::any(*jobSpecShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExecutorIds") != m.end() && !m["ExecutorIds"].empty()) {
executorIdsShrink = make_shared<string>(boost::any_cast<string>(m["ExecutorIds"]));
}
if (m.find("JobSpec") != m.end() && !m["JobSpec"].empty()) {
jobSpecShrink = make_shared<string>(boost::any_cast<string>(m["JobSpec"]));
}
}
virtual ~DeleteJobsShrinkRequest() = default;
};
class DeleteJobsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteJobsResponseBody() {}
explicit DeleteJobsResponseBody(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);
}
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"]));
}
}
virtual ~DeleteJobsResponseBody() = default;
};
class DeleteJobsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteJobsResponseBody> body{};
DeleteJobsResponse() {}
explicit DeleteJobsResponse(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()) {
DeleteJobsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteJobsResponseBody>(model1);
}
}
}
virtual ~DeleteJobsResponse() = default;
};
class DeletePoolRequest : public Darabonba::Model {
public:
shared_ptr<string> poolName{};
DeletePoolRequest() {}
explicit DeletePoolRequest(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 (poolName) {
res["PoolName"] = boost::any(*poolName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
poolName = make_shared<string>(boost::any_cast<string>(m["PoolName"]));
}
}
virtual ~DeletePoolRequest() = default;
};
class DeletePoolResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeletePoolResponseBody() {}
explicit DeletePoolResponseBody(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);
}
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"]));
}
}
virtual ~DeletePoolResponseBody() = default;
};
class DeletePoolResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeletePoolResponseBody> body{};
DeletePoolResponse() {}
explicit DeletePoolResponse(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()) {
DeletePoolResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeletePoolResponseBody>(model1);
}
}
}
virtual ~DeletePoolResponse() = default;
};
class DescribeJobMetricDataRequest : public Darabonba::Model {
public:
shared_ptr<vector<long>> arrayIndex{};
shared_ptr<string> jobId{};
shared_ptr<string> metricName{};
shared_ptr<string> taskName{};
DescribeJobMetricDataRequest() {}
explicit DescribeJobMetricDataRequest(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 (arrayIndex) {
res["ArrayIndex"] = boost::any(*arrayIndex);
}
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (metricName) {
res["MetricName"] = boost::any(*metricName);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArrayIndex") != m.end() && !m["ArrayIndex"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["ArrayIndex"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ArrayIndex"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
arrayIndex = make_shared<vector<long>>(toVec1);
}
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
if (m.find("MetricName") != m.end() && !m["MetricName"].empty()) {
metricName = make_shared<string>(boost::any_cast<string>(m["MetricName"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~DescribeJobMetricDataRequest() = default;
};
class DescribeJobMetricDataShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> arrayIndexShrink{};
shared_ptr<string> jobId{};
shared_ptr<string> metricName{};
shared_ptr<string> taskName{};
DescribeJobMetricDataShrinkRequest() {}
explicit DescribeJobMetricDataShrinkRequest(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 (arrayIndexShrink) {
res["ArrayIndex"] = boost::any(*arrayIndexShrink);
}
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (metricName) {
res["MetricName"] = boost::any(*metricName);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArrayIndex") != m.end() && !m["ArrayIndex"].empty()) {
arrayIndexShrink = make_shared<string>(boost::any_cast<string>(m["ArrayIndex"]));
}
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
if (m.find("MetricName") != m.end() && !m["MetricName"].empty()) {
metricName = make_shared<string>(boost::any_cast<string>(m["MetricName"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~DescribeJobMetricDataShrinkRequest() = default;
};
class DescribeJobMetricDataResponseBody : public Darabonba::Model {
public:
shared_ptr<string> dataPoints{};
shared_ptr<long> period{};
shared_ptr<string> requestId{};
DescribeJobMetricDataResponseBody() {}
explicit DescribeJobMetricDataResponseBody(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 (dataPoints) {
res["DataPoints"] = boost::any(*dataPoints);
}
if (period) {
res["Period"] = boost::any(*period);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataPoints") != m.end() && !m["DataPoints"].empty()) {
dataPoints = make_shared<string>(boost::any_cast<string>(m["DataPoints"]));
}
if (m.find("Period") != m.end() && !m["Period"].empty()) {
period = make_shared<long>(boost::any_cast<long>(m["Period"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeJobMetricDataResponseBody() = default;
};
class DescribeJobMetricDataResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeJobMetricDataResponseBody> body{};
DescribeJobMetricDataResponse() {}
explicit DescribeJobMetricDataResponse(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()) {
DescribeJobMetricDataResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeJobMetricDataResponseBody>(model1);
}
}
}
virtual ~DescribeJobMetricDataResponse() = default;
};
class DescribeJobMetricLastRequest : public Darabonba::Model {
public:
shared_ptr<vector<long>> arrayIndex{};
shared_ptr<string> jobId{};
shared_ptr<string> taskName{};
DescribeJobMetricLastRequest() {}
explicit DescribeJobMetricLastRequest(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 (arrayIndex) {
res["ArrayIndex"] = boost::any(*arrayIndex);
}
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArrayIndex") != m.end() && !m["ArrayIndex"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["ArrayIndex"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ArrayIndex"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
arrayIndex = make_shared<vector<long>>(toVec1);
}
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~DescribeJobMetricLastRequest() = default;
};
class DescribeJobMetricLastShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> arrayIndexShrink{};
shared_ptr<string> jobId{};
shared_ptr<string> taskName{};
DescribeJobMetricLastShrinkRequest() {}
explicit DescribeJobMetricLastShrinkRequest(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 (arrayIndexShrink) {
res["ArrayIndex"] = boost::any(*arrayIndexShrink);
}
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArrayIndex") != m.end() && !m["ArrayIndex"].empty()) {
arrayIndexShrink = make_shared<string>(boost::any_cast<string>(m["ArrayIndex"]));
}
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~DescribeJobMetricLastShrinkRequest() = default;
};
class DescribeJobMetricLastResponseBodyMetrics : public Darabonba::Model {
public:
shared_ptr<long> arrayIndex{};
shared_ptr<string> metric{};
DescribeJobMetricLastResponseBodyMetrics() {}
explicit DescribeJobMetricLastResponseBodyMetrics(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 (arrayIndex) {
res["ArrayIndex"] = boost::any(*arrayIndex);
}
if (metric) {
res["Metric"] = boost::any(*metric);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArrayIndex") != m.end() && !m["ArrayIndex"].empty()) {
arrayIndex = make_shared<long>(boost::any_cast<long>(m["ArrayIndex"]));
}
if (m.find("Metric") != m.end() && !m["Metric"].empty()) {
metric = make_shared<string>(boost::any_cast<string>(m["Metric"]));
}
}
virtual ~DescribeJobMetricLastResponseBodyMetrics() = default;
};
class DescribeJobMetricLastResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<DescribeJobMetricLastResponseBodyMetrics>> metrics{};
shared_ptr<string> requestId{};
DescribeJobMetricLastResponseBody() {}
explicit DescribeJobMetricLastResponseBody(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 (requestId) {
res["RequestId"] = boost::any(*requestId);
}
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<DescribeJobMetricLastResponseBodyMetrics> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Metrics"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeJobMetricLastResponseBodyMetrics model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
metrics = make_shared<vector<DescribeJobMetricLastResponseBodyMetrics>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeJobMetricLastResponseBody() = default;
};
class DescribeJobMetricLastResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeJobMetricLastResponseBody> body{};
DescribeJobMetricLastResponse() {}
explicit DescribeJobMetricLastResponse(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()) {
DescribeJobMetricLastResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeJobMetricLastResponseBody>(model1);
}
}
}
virtual ~DescribeJobMetricLastResponse() = default;
};
class GetAppVersionsRequest : public Darabonba::Model {
public:
shared_ptr<string> appName{};
shared_ptr<string> imageCategory{};
shared_ptr<string> imageType{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
GetAppVersionsRequest() {}
explicit GetAppVersionsRequest(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 (appName) {
res["AppName"] = boost::any(*appName);
}
if (imageCategory) {
res["ImageCategory"] = boost::any(*imageCategory);
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppName") != m.end() && !m["AppName"].empty()) {
appName = make_shared<string>(boost::any_cast<string>(m["AppName"]));
}
if (m.find("ImageCategory") != m.end() && !m["ImageCategory"].empty()) {
imageCategory = make_shared<string>(boost::any_cast<string>(m["ImageCategory"]));
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
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"]));
}
}
virtual ~GetAppVersionsRequest() = default;
};
class GetAppVersionsResponseBodyAppVersions : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> name{};
shared_ptr<string> version{};
GetAppVersionsResponseBodyAppVersions() {}
explicit GetAppVersionsResponseBodyAppVersions(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 (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (version) {
res["Version"] = boost::any(*version);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Version") != m.end() && !m["Version"].empty()) {
version = make_shared<string>(boost::any_cast<string>(m["Version"]));
}
}
virtual ~GetAppVersionsResponseBodyAppVersions() = default;
};
class GetAppVersionsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<GetAppVersionsResponseBodyAppVersions>> appVersions{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
GetAppVersionsResponseBody() {}
explicit GetAppVersionsResponseBody(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 (appVersions) {
vector<boost::any> temp1;
for(auto item1:*appVersions){
temp1.push_back(boost::any(item1.toMap()));
}
res["AppVersions"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppVersions") != m.end() && !m["AppVersions"].empty()) {
if (typeid(vector<boost::any>) == m["AppVersions"].type()) {
vector<GetAppVersionsResponseBodyAppVersions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["AppVersions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetAppVersionsResponseBodyAppVersions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
appVersions = make_shared<vector<GetAppVersionsResponseBodyAppVersions>>(expect1);
}
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~GetAppVersionsResponseBody() = default;
};
class GetAppVersionsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetAppVersionsResponseBody> body{};
GetAppVersionsResponse() {}
explicit GetAppVersionsResponse(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()) {
GetAppVersionsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetAppVersionsResponseBody>(model1);
}
}
}
virtual ~GetAppVersionsResponse() = default;
};
class GetImageRequest : public Darabonba::Model {
public:
shared_ptr<string> imageCategory{};
shared_ptr<string> imageId{};
shared_ptr<string> imageType{};
GetImageRequest() {}
explicit GetImageRequest(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 (imageCategory) {
res["ImageCategory"] = boost::any(*imageCategory);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageCategory") != m.end() && !m["ImageCategory"].empty()) {
imageCategory = make_shared<string>(boost::any_cast<string>(m["ImageCategory"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
}
virtual ~GetImageRequest() = default;
};
class GetImageResponseBodyImageContainerImageSpecRegistryCredential : public Darabonba::Model {
public:
shared_ptr<string> password{};
shared_ptr<string> server{};
shared_ptr<string> userName{};
GetImageResponseBodyImageContainerImageSpecRegistryCredential() {}
explicit GetImageResponseBodyImageContainerImageSpecRegistryCredential(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 (password) {
res["Password"] = boost::any(*password);
}
if (server) {
res["Server"] = boost::any(*server);
}
if (userName) {
res["UserName"] = boost::any(*userName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Password") != m.end() && !m["Password"].empty()) {
password = make_shared<string>(boost::any_cast<string>(m["Password"]));
}
if (m.find("Server") != m.end() && !m["Server"].empty()) {
server = make_shared<string>(boost::any_cast<string>(m["Server"]));
}
if (m.find("UserName") != m.end() && !m["UserName"].empty()) {
userName = make_shared<string>(boost::any_cast<string>(m["UserName"]));
}
}
virtual ~GetImageResponseBodyImageContainerImageSpecRegistryCredential() = default;
};
class GetImageResponseBodyImageContainerImageSpec : public Darabonba::Model {
public:
shared_ptr<string> architecture{};
shared_ptr<bool> isACREnterprise{};
shared_ptr<bool> isACRRegistry{};
shared_ptr<string> osTag{};
shared_ptr<string> platform{};
shared_ptr<GetImageResponseBodyImageContainerImageSpecRegistryCredential> registryCredential{};
shared_ptr<string> registryCriId{};
shared_ptr<string> registryUrl{};
GetImageResponseBodyImageContainerImageSpec() {}
explicit GetImageResponseBodyImageContainerImageSpec(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 (architecture) {
res["Architecture"] = boost::any(*architecture);
}
if (isACREnterprise) {
res["IsACREnterprise"] = boost::any(*isACREnterprise);
}
if (isACRRegistry) {
res["IsACRRegistry"] = boost::any(*isACRRegistry);
}
if (osTag) {
res["OsTag"] = boost::any(*osTag);
}
if (platform) {
res["Platform"] = boost::any(*platform);
}
if (registryCredential) {
res["RegistryCredential"] = registryCredential ? boost::any(registryCredential->toMap()) : boost::any(map<string,boost::any>({}));
}
if (registryCriId) {
res["RegistryCriId"] = boost::any(*registryCriId);
}
if (registryUrl) {
res["RegistryUrl"] = boost::any(*registryUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Architecture") != m.end() && !m["Architecture"].empty()) {
architecture = make_shared<string>(boost::any_cast<string>(m["Architecture"]));
}
if (m.find("IsACREnterprise") != m.end() && !m["IsACREnterprise"].empty()) {
isACREnterprise = make_shared<bool>(boost::any_cast<bool>(m["IsACREnterprise"]));
}
if (m.find("IsACRRegistry") != m.end() && !m["IsACRRegistry"].empty()) {
isACRRegistry = make_shared<bool>(boost::any_cast<bool>(m["IsACRRegistry"]));
}
if (m.find("OsTag") != m.end() && !m["OsTag"].empty()) {
osTag = make_shared<string>(boost::any_cast<string>(m["OsTag"]));
}
if (m.find("Platform") != m.end() && !m["Platform"].empty()) {
platform = make_shared<string>(boost::any_cast<string>(m["Platform"]));
}
if (m.find("RegistryCredential") != m.end() && !m["RegistryCredential"].empty()) {
if (typeid(map<string, boost::any>) == m["RegistryCredential"].type()) {
GetImageResponseBodyImageContainerImageSpecRegistryCredential model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RegistryCredential"]));
registryCredential = make_shared<GetImageResponseBodyImageContainerImageSpecRegistryCredential>(model1);
}
}
if (m.find("RegistryCriId") != m.end() && !m["RegistryCriId"].empty()) {
registryCriId = make_shared<string>(boost::any_cast<string>(m["RegistryCriId"]));
}
if (m.find("RegistryUrl") != m.end() && !m["RegistryUrl"].empty()) {
registryUrl = make_shared<string>(boost::any_cast<string>(m["RegistryUrl"]));
}
}
virtual ~GetImageResponseBodyImageContainerImageSpec() = default;
};
class GetImageResponseBodyImageDocumentInfo : public Darabonba::Model {
public:
shared_ptr<string> document{};
shared_ptr<string> documentId{};
shared_ptr<string> encodingMode{};
GetImageResponseBodyImageDocumentInfo() {}
explicit GetImageResponseBodyImageDocumentInfo(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 (document) {
res["Document"] = boost::any(*document);
}
if (documentId) {
res["DocumentId"] = boost::any(*documentId);
}
if (encodingMode) {
res["EncodingMode"] = boost::any(*encodingMode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Document") != m.end() && !m["Document"].empty()) {
document = make_shared<string>(boost::any_cast<string>(m["Document"]));
}
if (m.find("DocumentId") != m.end() && !m["DocumentId"].empty()) {
documentId = make_shared<string>(boost::any_cast<string>(m["DocumentId"]));
}
if (m.find("EncodingMode") != m.end() && !m["EncodingMode"].empty()) {
encodingMode = make_shared<string>(boost::any_cast<string>(m["EncodingMode"]));
}
}
virtual ~GetImageResponseBodyImageDocumentInfo() = default;
};
class GetImageResponseBodyImageVMImageSpec : public Darabonba::Model {
public:
shared_ptr<string> architecture{};
shared_ptr<string> imageId{};
shared_ptr<string> osTag{};
shared_ptr<string> platform{};
GetImageResponseBodyImageVMImageSpec() {}
explicit GetImageResponseBodyImageVMImageSpec(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 (architecture) {
res["Architecture"] = boost::any(*architecture);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (osTag) {
res["OsTag"] = boost::any(*osTag);
}
if (platform) {
res["Platform"] = boost::any(*platform);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Architecture") != m.end() && !m["Architecture"].empty()) {
architecture = make_shared<string>(boost::any_cast<string>(m["Architecture"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("OsTag") != m.end() && !m["OsTag"].empty()) {
osTag = make_shared<string>(boost::any_cast<string>(m["OsTag"]));
}
if (m.find("Platform") != m.end() && !m["Platform"].empty()) {
platform = make_shared<string>(boost::any_cast<string>(m["Platform"]));
}
}
virtual ~GetImageResponseBodyImageVMImageSpec() = default;
};
class GetImageResponseBodyImage : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<GetImageResponseBodyImageContainerImageSpec> containerImageSpec{};
shared_ptr<string> createTime{};
shared_ptr<string> description{};
shared_ptr<GetImageResponseBodyImageDocumentInfo> documentInfo{};
shared_ptr<string> imageType{};
shared_ptr<string> name{};
shared_ptr<string> size{};
shared_ptr<string> status{};
shared_ptr<GetImageResponseBodyImageVMImageSpec> VMImageSpec{};
shared_ptr<string> version{};
GetImageResponseBodyImage() {}
explicit GetImageResponseBodyImage(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 (appId) {
res["AppId"] = boost::any(*appId);
}
if (containerImageSpec) {
res["ContainerImageSpec"] = containerImageSpec ? boost::any(containerImageSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (documentInfo) {
res["DocumentInfo"] = documentInfo ? boost::any(documentInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (size) {
res["Size"] = boost::any(*size);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (VMImageSpec) {
res["VMImageSpec"] = VMImageSpec ? boost::any(VMImageSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (version) {
res["Version"] = boost::any(*version);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppId") != m.end() && !m["AppId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["AppId"]));
}
if (m.find("ContainerImageSpec") != m.end() && !m["ContainerImageSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ContainerImageSpec"].type()) {
GetImageResponseBodyImageContainerImageSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ContainerImageSpec"]));
containerImageSpec = make_shared<GetImageResponseBodyImageContainerImageSpec>(model1);
}
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("DocumentInfo") != m.end() && !m["DocumentInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["DocumentInfo"].type()) {
GetImageResponseBodyImageDocumentInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DocumentInfo"]));
documentInfo = make_shared<GetImageResponseBodyImageDocumentInfo>(model1);
}
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Size") != m.end() && !m["Size"].empty()) {
size = make_shared<string>(boost::any_cast<string>(m["Size"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("VMImageSpec") != m.end() && !m["VMImageSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["VMImageSpec"].type()) {
GetImageResponseBodyImageVMImageSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VMImageSpec"]));
VMImageSpec = make_shared<GetImageResponseBodyImageVMImageSpec>(model1);
}
}
if (m.find("Version") != m.end() && !m["Version"].empty()) {
version = make_shared<string>(boost::any_cast<string>(m["Version"]));
}
}
virtual ~GetImageResponseBodyImage() = default;
};
class GetImageResponseBody : public Darabonba::Model {
public:
shared_ptr<GetImageResponseBodyImage> image{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
GetImageResponseBody() {}
explicit GetImageResponseBody(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 (image) {
res["Image"] = image ? boost::any(image->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Image") != m.end() && !m["Image"].empty()) {
if (typeid(map<string, boost::any>) == m["Image"].type()) {
GetImageResponseBodyImage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Image"]));
image = make_shared<GetImageResponseBodyImage>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~GetImageResponseBody() = default;
};
class GetImageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetImageResponseBody> body{};
GetImageResponse() {}
explicit GetImageResponse(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()) {
GetImageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetImageResponseBody>(model1);
}
}
}
virtual ~GetImageResponse() = default;
};
class GetJobRequest : public Darabonba::Model {
public:
shared_ptr<string> jobId{};
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 (jobId) {
res["JobId"] = boost::any(*jobId);
}
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"]));
}
}
virtual ~GetJobRequest() = default;
};
class GetJobResponseBodyJobInfoDeploymentPolicyNetwork : public Darabonba::Model {
public:
shared_ptr<bool> enableENIMapping{};
shared_ptr<bool> enableExternalIpAddress{};
shared_ptr<vector<string>> vswitch{};
GetJobResponseBodyJobInfoDeploymentPolicyNetwork() {}
explicit GetJobResponseBodyJobInfoDeploymentPolicyNetwork(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 (enableENIMapping) {
res["EnableENIMapping"] = boost::any(*enableENIMapping);
}
if (enableExternalIpAddress) {
res["EnableExternalIpAddress"] = boost::any(*enableExternalIpAddress);
}
if (vswitch) {
res["Vswitch"] = boost::any(*vswitch);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EnableENIMapping") != m.end() && !m["EnableENIMapping"].empty()) {
enableENIMapping = make_shared<bool>(boost::any_cast<bool>(m["EnableENIMapping"]));
}
if (m.find("EnableExternalIpAddress") != m.end() && !m["EnableExternalIpAddress"].empty()) {
enableExternalIpAddress = make_shared<bool>(boost::any_cast<bool>(m["EnableExternalIpAddress"]));
}
if (m.find("Vswitch") != m.end() && !m["Vswitch"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Vswitch"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Vswitch"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
vswitch = make_shared<vector<string>>(toVec1);
}
}
virtual ~GetJobResponseBodyJobInfoDeploymentPolicyNetwork() = default;
};
class GetJobResponseBodyJobInfoDeploymentPolicyTags : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
GetJobResponseBodyJobInfoDeploymentPolicyTags() {}
explicit GetJobResponseBodyJobInfoDeploymentPolicyTags(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 (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~GetJobResponseBodyJobInfoDeploymentPolicyTags() = default;
};
class GetJobResponseBodyJobInfoDeploymentPolicy : public Darabonba::Model {
public:
shared_ptr<string> allocationSpec{};
shared_ptr<string> level{};
shared_ptr<GetJobResponseBodyJobInfoDeploymentPolicyNetwork> network{};
shared_ptr<vector<GetJobResponseBodyJobInfoDeploymentPolicyTags>> tags{};
GetJobResponseBodyJobInfoDeploymentPolicy() {}
explicit GetJobResponseBodyJobInfoDeploymentPolicy(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 (allocationSpec) {
res["AllocationSpec"] = boost::any(*allocationSpec);
}
if (level) {
res["Level"] = boost::any(*level);
}
if (network) {
res["Network"] = network ? boost::any(network->toMap()) : boost::any(map<string,boost::any>({}));
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllocationSpec") != m.end() && !m["AllocationSpec"].empty()) {
allocationSpec = make_shared<string>(boost::any_cast<string>(m["AllocationSpec"]));
}
if (m.find("Level") != m.end() && !m["Level"].empty()) {
level = make_shared<string>(boost::any_cast<string>(m["Level"]));
}
if (m.find("Network") != m.end() && !m["Network"].empty()) {
if (typeid(map<string, boost::any>) == m["Network"].type()) {
GetJobResponseBodyJobInfoDeploymentPolicyNetwork model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Network"]));
network = make_shared<GetJobResponseBodyJobInfoDeploymentPolicyNetwork>(model1);
}
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<GetJobResponseBodyJobInfoDeploymentPolicyTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetJobResponseBodyJobInfoDeploymentPolicyTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<GetJobResponseBodyJobInfoDeploymentPolicyTags>>(expect1);
}
}
}
virtual ~GetJobResponseBodyJobInfoDeploymentPolicy() = default;
};
class GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec : public Darabonba::Model {
public:
shared_ptr<long> indexEnd{};
shared_ptr<long> indexStart{};
shared_ptr<long> indexStep{};
GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec() {}
explicit GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec(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 (indexEnd) {
res["IndexEnd"] = boost::any(*indexEnd);
}
if (indexStart) {
res["IndexStart"] = boost::any(*indexStart);
}
if (indexStep) {
res["IndexStep"] = boost::any(*indexStep);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IndexEnd") != m.end() && !m["IndexEnd"].empty()) {
indexEnd = make_shared<long>(boost::any_cast<long>(m["IndexEnd"]));
}
if (m.find("IndexStart") != m.end() && !m["IndexStart"].empty()) {
indexStart = make_shared<long>(boost::any_cast<long>(m["IndexStart"]));
}
if (m.find("IndexStep") != m.end() && !m["IndexStep"].empty()) {
indexStep = make_shared<long>(boost::any_cast<long>(m["IndexStep"]));
}
}
virtual ~GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec() = default;
};
class GetJobResponseBodyJobInfoTasksExecutorPolicy : public Darabonba::Model {
public:
shared_ptr<GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec> arraySpec{};
shared_ptr<long> maxCount{};
GetJobResponseBodyJobInfoTasksExecutorPolicy() {}
explicit GetJobResponseBodyJobInfoTasksExecutorPolicy(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 (arraySpec) {
res["ArraySpec"] = arraySpec ? boost::any(arraySpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (maxCount) {
res["MaxCount"] = boost::any(*maxCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArraySpec") != m.end() && !m["ArraySpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ArraySpec"].type()) {
GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ArraySpec"]));
arraySpec = make_shared<GetJobResponseBodyJobInfoTasksExecutorPolicyArraySpec>(model1);
}
}
if (m.find("MaxCount") != m.end() && !m["MaxCount"].empty()) {
maxCount = make_shared<long>(boost::any_cast<long>(m["MaxCount"]));
}
}
virtual ~GetJobResponseBodyJobInfoTasksExecutorPolicy() = default;
};
class GetJobResponseBodyJobInfoTasksExecutorStatus : public Darabonba::Model {
public:
shared_ptr<long> arrayId{};
shared_ptr<string> createTime{};
shared_ptr<string> endTime{};
shared_ptr<string> startTime{};
shared_ptr<string> status{};
shared_ptr<string> statusReason{};
GetJobResponseBodyJobInfoTasksExecutorStatus() {}
explicit GetJobResponseBodyJobInfoTasksExecutorStatus(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 (arrayId) {
res["ArrayId"] = boost::any(*arrayId);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (statusReason) {
res["StatusReason"] = boost::any(*statusReason);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArrayId") != m.end() && !m["ArrayId"].empty()) {
arrayId = make_shared<long>(boost::any_cast<long>(m["ArrayId"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
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("StatusReason") != m.end() && !m["StatusReason"].empty()) {
statusReason = make_shared<string>(boost::any_cast<string>(m["StatusReason"]));
}
}
virtual ~GetJobResponseBodyJobInfoTasksExecutorStatus() = default;
};
class GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks : public Darabonba::Model {
public:
shared_ptr<long> size{};
shared_ptr<string> type{};
GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks() {}
explicit GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks(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 (size) {
res["Size"] = boost::any(*size);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Size") != m.end() && !m["Size"].empty()) {
size = make_shared<long>(boost::any_cast<long>(m["Size"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks() = default;
};
class GetJobResponseBodyJobInfoTasksTaskSpecResource : public Darabonba::Model {
public:
shared_ptr<double> cores{};
shared_ptr<vector<GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks>> disks{};
shared_ptr<long> memory{};
GetJobResponseBodyJobInfoTasksTaskSpecResource() {}
explicit GetJobResponseBodyJobInfoTasksTaskSpecResource(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 (cores) {
res["Cores"] = boost::any(*cores);
}
if (disks) {
vector<boost::any> temp1;
for(auto item1:*disks){
temp1.push_back(boost::any(item1.toMap()));
}
res["Disks"] = boost::any(temp1);
}
if (memory) {
res["Memory"] = boost::any(*memory);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cores") != m.end() && !m["Cores"].empty()) {
cores = make_shared<double>(boost::any_cast<double>(m["Cores"]));
}
if (m.find("Disks") != m.end() && !m["Disks"].empty()) {
if (typeid(vector<boost::any>) == m["Disks"].type()) {
vector<GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Disks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
disks = make_shared<vector<GetJobResponseBodyJobInfoTasksTaskSpecResourceDisks>>(expect1);
}
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<long>(boost::any_cast<long>(m["Memory"]));
}
}
virtual ~GetJobResponseBodyJobInfoTasksTaskSpecResource() = default;
};
class GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM : public Darabonba::Model {
public:
shared_ptr<string> image{};
shared_ptr<string> prologScript{};
shared_ptr<string> script{};
GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM() {}
explicit GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM(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 (image) {
res["Image"] = boost::any(*image);
}
if (prologScript) {
res["PrologScript"] = boost::any(*prologScript);
}
if (script) {
res["Script"] = boost::any(*script);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Image") != m.end() && !m["Image"].empty()) {
image = make_shared<string>(boost::any_cast<string>(m["Image"]));
}
if (m.find("PrologScript") != m.end() && !m["PrologScript"].empty()) {
prologScript = make_shared<string>(boost::any_cast<string>(m["PrologScript"]));
}
if (m.find("Script") != m.end() && !m["Script"].empty()) {
script = make_shared<string>(boost::any_cast<string>(m["Script"]));
}
}
virtual ~GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM() = default;
};
class GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor : public Darabonba::Model {
public:
shared_ptr<GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM> VM{};
GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor() {}
explicit GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor(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 (VM) {
res["VM"] = VM ? boost::any(VM->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("VM") != m.end() && !m["VM"].empty()) {
if (typeid(map<string, boost::any>) == m["VM"].type()) {
GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VM"]));
VM = make_shared<GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutorVM>(model1);
}
}
}
virtual ~GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor() = default;
};
class GetJobResponseBodyJobInfoTasksTaskSpec : public Darabonba::Model {
public:
shared_ptr<GetJobResponseBodyJobInfoTasksTaskSpecResource> resource{};
shared_ptr<vector<GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor>> taskExecutor{};
GetJobResponseBodyJobInfoTasksTaskSpec() {}
explicit GetJobResponseBodyJobInfoTasksTaskSpec(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 (resource) {
res["Resource"] = resource ? boost::any(resource->toMap()) : boost::any(map<string,boost::any>({}));
}
if (taskExecutor) {
vector<boost::any> temp1;
for(auto item1:*taskExecutor){
temp1.push_back(boost::any(item1.toMap()));
}
res["TaskExecutor"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Resource") != m.end() && !m["Resource"].empty()) {
if (typeid(map<string, boost::any>) == m["Resource"].type()) {
GetJobResponseBodyJobInfoTasksTaskSpecResource model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Resource"]));
resource = make_shared<GetJobResponseBodyJobInfoTasksTaskSpecResource>(model1);
}
}
if (m.find("TaskExecutor") != m.end() && !m["TaskExecutor"].empty()) {
if (typeid(vector<boost::any>) == m["TaskExecutor"].type()) {
vector<GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TaskExecutor"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
taskExecutor = make_shared<vector<GetJobResponseBodyJobInfoTasksTaskSpecTaskExecutor>>(expect1);
}
}
}
virtual ~GetJobResponseBodyJobInfoTasksTaskSpec() = default;
};
class GetJobResponseBodyJobInfoTasks : public Darabonba::Model {
public:
shared_ptr<GetJobResponseBodyJobInfoTasksExecutorPolicy> executorPolicy{};
shared_ptr<vector<GetJobResponseBodyJobInfoTasksExecutorStatus>> executorStatus{};
shared_ptr<string> taskName{};
shared_ptr<GetJobResponseBodyJobInfoTasksTaskSpec> taskSpec{};
shared_ptr<bool> taskSustainable{};
GetJobResponseBodyJobInfoTasks() {}
explicit GetJobResponseBodyJobInfoTasks(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 (executorPolicy) {
res["ExecutorPolicy"] = executorPolicy ? boost::any(executorPolicy->toMap()) : boost::any(map<string,boost::any>({}));
}
if (executorStatus) {
vector<boost::any> temp1;
for(auto item1:*executorStatus){
temp1.push_back(boost::any(item1.toMap()));
}
res["ExecutorStatus"] = boost::any(temp1);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
if (taskSpec) {
res["TaskSpec"] = taskSpec ? boost::any(taskSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (taskSustainable) {
res["TaskSustainable"] = boost::any(*taskSustainable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExecutorPolicy") != m.end() && !m["ExecutorPolicy"].empty()) {
if (typeid(map<string, boost::any>) == m["ExecutorPolicy"].type()) {
GetJobResponseBodyJobInfoTasksExecutorPolicy model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ExecutorPolicy"]));
executorPolicy = make_shared<GetJobResponseBodyJobInfoTasksExecutorPolicy>(model1);
}
}
if (m.find("ExecutorStatus") != m.end() && !m["ExecutorStatus"].empty()) {
if (typeid(vector<boost::any>) == m["ExecutorStatus"].type()) {
vector<GetJobResponseBodyJobInfoTasksExecutorStatus> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ExecutorStatus"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetJobResponseBodyJobInfoTasksExecutorStatus model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
executorStatus = make_shared<vector<GetJobResponseBodyJobInfoTasksExecutorStatus>>(expect1);
}
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
if (m.find("TaskSpec") != m.end() && !m["TaskSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["TaskSpec"].type()) {
GetJobResponseBodyJobInfoTasksTaskSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TaskSpec"]));
taskSpec = make_shared<GetJobResponseBodyJobInfoTasksTaskSpec>(model1);
}
}
if (m.find("TaskSustainable") != m.end() && !m["TaskSustainable"].empty()) {
taskSustainable = make_shared<bool>(boost::any_cast<bool>(m["TaskSustainable"]));
}
}
virtual ~GetJobResponseBodyJobInfoTasks() = default;
};
class GetJobResponseBodyJobInfo : public Darabonba::Model {
public:
shared_ptr<string> appExtraInfo{};
shared_ptr<string> createTime{};
shared_ptr<GetJobResponseBodyJobInfoDeploymentPolicy> deploymentPolicy{};
shared_ptr<string> endTime{};
shared_ptr<string> jobDescription{};
shared_ptr<string> jobId{};
shared_ptr<string> jobName{};
shared_ptr<string> jobScheduler{};
shared_ptr<string> startTime{};
shared_ptr<string> status{};
shared_ptr<vector<GetJobResponseBodyJobInfoTasks>> tasks{};
GetJobResponseBodyJobInfo() {}
explicit GetJobResponseBodyJobInfo(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 (appExtraInfo) {
res["AppExtraInfo"] = boost::any(*appExtraInfo);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (deploymentPolicy) {
res["DeploymentPolicy"] = deploymentPolicy ? boost::any(deploymentPolicy->toMap()) : boost::any(map<string,boost::any>({}));
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (jobDescription) {
res["JobDescription"] = boost::any(*jobDescription);
}
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (jobName) {
res["JobName"] = boost::any(*jobName);
}
if (jobScheduler) {
res["JobScheduler"] = boost::any(*jobScheduler);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tasks) {
vector<boost::any> temp1;
for(auto item1:*tasks){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tasks"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppExtraInfo") != m.end() && !m["AppExtraInfo"].empty()) {
appExtraInfo = make_shared<string>(boost::any_cast<string>(m["AppExtraInfo"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("DeploymentPolicy") != m.end() && !m["DeploymentPolicy"].empty()) {
if (typeid(map<string, boost::any>) == m["DeploymentPolicy"].type()) {
GetJobResponseBodyJobInfoDeploymentPolicy model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DeploymentPolicy"]));
deploymentPolicy = make_shared<GetJobResponseBodyJobInfoDeploymentPolicy>(model1);
}
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("JobDescription") != m.end() && !m["JobDescription"].empty()) {
jobDescription = make_shared<string>(boost::any_cast<string>(m["JobDescription"]));
}
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
if (m.find("JobName") != m.end() && !m["JobName"].empty()) {
jobName = make_shared<string>(boost::any_cast<string>(m["JobName"]));
}
if (m.find("JobScheduler") != m.end() && !m["JobScheduler"].empty()) {
jobScheduler = make_shared<string>(boost::any_cast<string>(m["JobScheduler"]));
}
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("Tasks") != m.end() && !m["Tasks"].empty()) {
if (typeid(vector<boost::any>) == m["Tasks"].type()) {
vector<GetJobResponseBodyJobInfoTasks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tasks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetJobResponseBodyJobInfoTasks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tasks = make_shared<vector<GetJobResponseBodyJobInfoTasks>>(expect1);
}
}
}
virtual ~GetJobResponseBodyJobInfo() = default;
};
class GetJobResponseBody : public Darabonba::Model {
public:
shared_ptr<GetJobResponseBodyJobInfo> jobInfo{};
shared_ptr<string> requestId{};
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 (jobInfo) {
res["JobInfo"] = jobInfo ? boost::any(jobInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("JobInfo") != m.end() && !m["JobInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["JobInfo"].type()) {
GetJobResponseBodyJobInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["JobInfo"]));
jobInfo = make_shared<GetJobResponseBodyJobInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
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 GetPoolRequest : public Darabonba::Model {
public:
shared_ptr<string> poolName{};
GetPoolRequest() {}
explicit GetPoolRequest(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 (poolName) {
res["PoolName"] = boost::any(*poolName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
poolName = make_shared<string>(boost::any_cast<string>(m["PoolName"]));
}
}
virtual ~GetPoolRequest() = default;
};
class GetPoolResponseBodyPoolInfo : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<long> exectorUsage{};
shared_ptr<bool> isDefault{};
shared_ptr<long> maxExectorNum{};
shared_ptr<string> poolName{};
shared_ptr<long> priority{};
shared_ptr<string> reason{};
shared_ptr<string> status{};
shared_ptr<string> updateTime{};
GetPoolResponseBodyPoolInfo() {}
explicit GetPoolResponseBodyPoolInfo(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 (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (exectorUsage) {
res["ExectorUsage"] = boost::any(*exectorUsage);
}
if (isDefault) {
res["IsDefault"] = boost::any(*isDefault);
}
if (maxExectorNum) {
res["MaxExectorNum"] = boost::any(*maxExectorNum);
}
if (poolName) {
res["PoolName"] = boost::any(*poolName);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (reason) {
res["Reason"] = boost::any(*reason);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (updateTime) {
res["UpdateTime"] = boost::any(*updateTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("ExectorUsage") != m.end() && !m["ExectorUsage"].empty()) {
exectorUsage = make_shared<long>(boost::any_cast<long>(m["ExectorUsage"]));
}
if (m.find("IsDefault") != m.end() && !m["IsDefault"].empty()) {
isDefault = make_shared<bool>(boost::any_cast<bool>(m["IsDefault"]));
}
if (m.find("MaxExectorNum") != m.end() && !m["MaxExectorNum"].empty()) {
maxExectorNum = make_shared<long>(boost::any_cast<long>(m["MaxExectorNum"]));
}
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
poolName = make_shared<string>(boost::any_cast<string>(m["PoolName"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("Reason") != m.end() && !m["Reason"].empty()) {
reason = make_shared<string>(boost::any_cast<string>(m["Reason"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
}
virtual ~GetPoolResponseBodyPoolInfo() = default;
};
class GetPoolResponseBody : public Darabonba::Model {
public:
shared_ptr<GetPoolResponseBodyPoolInfo> poolInfo{};
shared_ptr<string> requestId{};
GetPoolResponseBody() {}
explicit GetPoolResponseBody(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 (poolInfo) {
res["PoolInfo"] = poolInfo ? boost::any(poolInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PoolInfo") != m.end() && !m["PoolInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["PoolInfo"].type()) {
GetPoolResponseBodyPoolInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PoolInfo"]));
poolInfo = make_shared<GetPoolResponseBodyPoolInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetPoolResponseBody() = default;
};
class GetPoolResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetPoolResponseBody> body{};
GetPoolResponse() {}
explicit GetPoolResponse(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()) {
GetPoolResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetPoolResponseBody>(model1);
}
}
}
virtual ~GetPoolResponse() = default;
};
class ListExecutorsRequestFilter : public Darabonba::Model {
public:
shared_ptr<vector<string>> executorIds{};
shared_ptr<vector<string>> ipAddresses{};
shared_ptr<string> jobName{};
shared_ptr<vector<string>> status{};
shared_ptr<long> timeCreatedAfter{};
shared_ptr<long> timeCreatedBefore{};
ListExecutorsRequestFilter() {}
explicit ListExecutorsRequestFilter(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 (executorIds) {
res["ExecutorIds"] = boost::any(*executorIds);
}
if (ipAddresses) {
res["IpAddresses"] = boost::any(*ipAddresses);
}
if (jobName) {
res["JobName"] = boost::any(*jobName);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (timeCreatedAfter) {
res["TimeCreatedAfter"] = boost::any(*timeCreatedAfter);
}
if (timeCreatedBefore) {
res["TimeCreatedBefore"] = boost::any(*timeCreatedBefore);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExecutorIds") != m.end() && !m["ExecutorIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExecutorIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExecutorIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
executorIds = make_shared<vector<string>>(toVec1);
}
if (m.find("IpAddresses") != m.end() && !m["IpAddresses"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["IpAddresses"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IpAddresses"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
ipAddresses = make_shared<vector<string>>(toVec1);
}
if (m.find("JobName") != m.end() && !m["JobName"].empty()) {
jobName = make_shared<string>(boost::any_cast<string>(m["JobName"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Status"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Status"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
status = make_shared<vector<string>>(toVec1);
}
if (m.find("TimeCreatedAfter") != m.end() && !m["TimeCreatedAfter"].empty()) {
timeCreatedAfter = make_shared<long>(boost::any_cast<long>(m["TimeCreatedAfter"]));
}
if (m.find("TimeCreatedBefore") != m.end() && !m["TimeCreatedBefore"].empty()) {
timeCreatedBefore = make_shared<long>(boost::any_cast<long>(m["TimeCreatedBefore"]));
}
}
virtual ~ListExecutorsRequestFilter() = default;
};
class ListExecutorsRequest : public Darabonba::Model {
public:
shared_ptr<ListExecutorsRequestFilter> filter{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListExecutorsRequest() {}
explicit ListExecutorsRequest(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 (filter) {
res["Filter"] = filter ? boost::any(filter->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Filter") != m.end() && !m["Filter"].empty()) {
if (typeid(map<string, boost::any>) == m["Filter"].type()) {
ListExecutorsRequestFilter model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Filter"]));
filter = make_shared<ListExecutorsRequestFilter>(model1);
}
}
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"]));
}
}
virtual ~ListExecutorsRequest() = default;
};
class ListExecutorsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> filterShrink{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListExecutorsShrinkRequest() {}
explicit ListExecutorsShrinkRequest(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 (filterShrink) {
res["Filter"] = boost::any(*filterShrink);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Filter") != m.end() && !m["Filter"].empty()) {
filterShrink = make_shared<string>(boost::any_cast<string>(m["Filter"]));
}
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"]));
}
}
virtual ~ListExecutorsShrinkRequest() = default;
};
class ListExecutorsResponseBodyExecutorsResourceDisks : public Darabonba::Model {
public:
shared_ptr<long> size{};
shared_ptr<string> type{};
ListExecutorsResponseBodyExecutorsResourceDisks() {}
explicit ListExecutorsResponseBodyExecutorsResourceDisks(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 (size) {
res["Size"] = boost::any(*size);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Size") != m.end() && !m["Size"].empty()) {
size = make_shared<long>(boost::any_cast<long>(m["Size"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~ListExecutorsResponseBodyExecutorsResourceDisks() = default;
};
class ListExecutorsResponseBodyExecutorsResource : public Darabonba::Model {
public:
shared_ptr<double> cores{};
shared_ptr<vector<ListExecutorsResponseBodyExecutorsResourceDisks>> disks{};
shared_ptr<double> memory{};
ListExecutorsResponseBodyExecutorsResource() {}
explicit ListExecutorsResponseBodyExecutorsResource(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 (cores) {
res["Cores"] = boost::any(*cores);
}
if (disks) {
vector<boost::any> temp1;
for(auto item1:*disks){
temp1.push_back(boost::any(item1.toMap()));
}
res["Disks"] = boost::any(temp1);
}
if (memory) {
res["Memory"] = boost::any(*memory);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cores") != m.end() && !m["Cores"].empty()) {
cores = make_shared<double>(boost::any_cast<double>(m["Cores"]));
}
if (m.find("Disks") != m.end() && !m["Disks"].empty()) {
if (typeid(vector<boost::any>) == m["Disks"].type()) {
vector<ListExecutorsResponseBodyExecutorsResourceDisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Disks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListExecutorsResponseBodyExecutorsResourceDisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
disks = make_shared<vector<ListExecutorsResponseBodyExecutorsResourceDisks>>(expect1);
}
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<double>(boost::any_cast<double>(m["Memory"]));
}
}
virtual ~ListExecutorsResponseBodyExecutorsResource() = default;
};
class ListExecutorsResponseBodyExecutorsTags : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListExecutorsResponseBodyExecutorsTags() {}
explicit ListExecutorsResponseBodyExecutorsTags(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 (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListExecutorsResponseBodyExecutorsTags() = default;
};
class ListExecutorsResponseBodyExecutors : public Darabonba::Model {
public:
shared_ptr<string> appName{};
shared_ptr<long> arrayIndex{};
shared_ptr<string> createTime{};
shared_ptr<string> endTime{};
shared_ptr<string> executorId{};
shared_ptr<string> expirationTime{};
shared_ptr<vector<string>> externalIpAddress{};
shared_ptr<vector<string>> hostName{};
shared_ptr<string> image{};
shared_ptr<vector<string>> ipAddress{};
shared_ptr<string> jobId{};
shared_ptr<string> jobName{};
shared_ptr<ListExecutorsResponseBodyExecutorsResource> resource{};
shared_ptr<string> resourceType{};
shared_ptr<string> startTime{};
shared_ptr<string> status{};
shared_ptr<string> statusReason{};
shared_ptr<vector<ListExecutorsResponseBodyExecutorsTags>> tags{};
shared_ptr<string> taskName{};
shared_ptr<bool> taskSustainable{};
shared_ptr<string> vswitchId{};
ListExecutorsResponseBodyExecutors() {}
explicit ListExecutorsResponseBodyExecutors(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 (appName) {
res["AppName"] = boost::any(*appName);
}
if (arrayIndex) {
res["ArrayIndex"] = boost::any(*arrayIndex);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (executorId) {
res["ExecutorId"] = boost::any(*executorId);
}
if (expirationTime) {
res["ExpirationTime"] = boost::any(*expirationTime);
}
if (externalIpAddress) {
res["ExternalIpAddress"] = boost::any(*externalIpAddress);
}
if (hostName) {
res["HostName"] = boost::any(*hostName);
}
if (image) {
res["Image"] = boost::any(*image);
}
if (ipAddress) {
res["IpAddress"] = boost::any(*ipAddress);
}
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (jobName) {
res["JobName"] = boost::any(*jobName);
}
if (resource) {
res["Resource"] = resource ? boost::any(resource->toMap()) : boost::any(map<string,boost::any>({}));
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (statusReason) {
res["StatusReason"] = boost::any(*statusReason);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
if (taskSustainable) {
res["TaskSustainable"] = boost::any(*taskSustainable);
}
if (vswitchId) {
res["VswitchId"] = boost::any(*vswitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppName") != m.end() && !m["AppName"].empty()) {
appName = make_shared<string>(boost::any_cast<string>(m["AppName"]));
}
if (m.find("ArrayIndex") != m.end() && !m["ArrayIndex"].empty()) {
arrayIndex = make_shared<long>(boost::any_cast<long>(m["ArrayIndex"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("ExecutorId") != m.end() && !m["ExecutorId"].empty()) {
executorId = make_shared<string>(boost::any_cast<string>(m["ExecutorId"]));
}
if (m.find("ExpirationTime") != m.end() && !m["ExpirationTime"].empty()) {
expirationTime = make_shared<string>(boost::any_cast<string>(m["ExpirationTime"]));
}
if (m.find("ExternalIpAddress") != m.end() && !m["ExternalIpAddress"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExternalIpAddress"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExternalIpAddress"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
externalIpAddress = make_shared<vector<string>>(toVec1);
}
if (m.find("HostName") != m.end() && !m["HostName"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["HostName"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HostName"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
hostName = make_shared<vector<string>>(toVec1);
}
if (m.find("Image") != m.end() && !m["Image"].empty()) {
image = make_shared<string>(boost::any_cast<string>(m["Image"]));
}
if (m.find("IpAddress") != m.end() && !m["IpAddress"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["IpAddress"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IpAddress"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
ipAddress = 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("JobName") != m.end() && !m["JobName"].empty()) {
jobName = make_shared<string>(boost::any_cast<string>(m["JobName"]));
}
if (m.find("Resource") != m.end() && !m["Resource"].empty()) {
if (typeid(map<string, boost::any>) == m["Resource"].type()) {
ListExecutorsResponseBodyExecutorsResource model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Resource"]));
resource = make_shared<ListExecutorsResponseBodyExecutorsResource>(model1);
}
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
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("StatusReason") != m.end() && !m["StatusReason"].empty()) {
statusReason = make_shared<string>(boost::any_cast<string>(m["StatusReason"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<ListExecutorsResponseBodyExecutorsTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListExecutorsResponseBodyExecutorsTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<ListExecutorsResponseBodyExecutorsTags>>(expect1);
}
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
if (m.find("TaskSustainable") != m.end() && !m["TaskSustainable"].empty()) {
taskSustainable = make_shared<bool>(boost::any_cast<bool>(m["TaskSustainable"]));
}
if (m.find("VswitchId") != m.end() && !m["VswitchId"].empty()) {
vswitchId = make_shared<string>(boost::any_cast<string>(m["VswitchId"]));
}
}
virtual ~ListExecutorsResponseBodyExecutors() = default;
};
class ListExecutorsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListExecutorsResponseBodyExecutors>> executors{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<string> totalCount{};
ListExecutorsResponseBody() {}
explicit ListExecutorsResponseBody(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 (executors) {
vector<boost::any> temp1;
for(auto item1:*executors){
temp1.push_back(boost::any(item1.toMap()));
}
res["Executors"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
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("Executors") != m.end() && !m["Executors"].empty()) {
if (typeid(vector<boost::any>) == m["Executors"].type()) {
vector<ListExecutorsResponseBodyExecutors> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Executors"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListExecutorsResponseBodyExecutors model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
executors = make_shared<vector<ListExecutorsResponseBodyExecutors>>(expect1);
}
}
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("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<string>(boost::any_cast<string>(m["TotalCount"]));
}
}
virtual ~ListExecutorsResponseBody() = default;
};
class ListExecutorsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListExecutorsResponseBody> body{};
ListExecutorsResponse() {}
explicit ListExecutorsResponse(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()) {
ListExecutorsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListExecutorsResponseBody>(model1);
}
}
}
virtual ~ListExecutorsResponse() = default;
};
class ListImagesRequest : public Darabonba::Model {
public:
shared_ptr<string> imageCategory{};
shared_ptr<vector<string>> imageIds{};
shared_ptr<vector<string>> imageNames{};
shared_ptr<string> imageType{};
shared_ptr<string> mode{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListImagesRequest() {}
explicit ListImagesRequest(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 (imageCategory) {
res["ImageCategory"] = boost::any(*imageCategory);
}
if (imageIds) {
res["ImageIds"] = boost::any(*imageIds);
}
if (imageNames) {
res["ImageNames"] = boost::any(*imageNames);
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
if (mode) {
res["Mode"] = boost::any(*mode);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageCategory") != m.end() && !m["ImageCategory"].empty()) {
imageCategory = make_shared<string>(boost::any_cast<string>(m["ImageCategory"]));
}
if (m.find("ImageIds") != m.end() && !m["ImageIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ImageIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ImageIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
imageIds = make_shared<vector<string>>(toVec1);
}
if (m.find("ImageNames") != m.end() && !m["ImageNames"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ImageNames"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ImageNames"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
imageNames = make_shared<vector<string>>(toVec1);
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
if (m.find("Mode") != m.end() && !m["Mode"].empty()) {
mode = make_shared<string>(boost::any_cast<string>(m["Mode"]));
}
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"]));
}
}
virtual ~ListImagesRequest() = default;
};
class ListImagesShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> imageCategory{};
shared_ptr<string> imageIdsShrink{};
shared_ptr<string> imageNamesShrink{};
shared_ptr<string> imageType{};
shared_ptr<string> mode{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListImagesShrinkRequest() {}
explicit ListImagesShrinkRequest(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 (imageCategory) {
res["ImageCategory"] = boost::any(*imageCategory);
}
if (imageIdsShrink) {
res["ImageIds"] = boost::any(*imageIdsShrink);
}
if (imageNamesShrink) {
res["ImageNames"] = boost::any(*imageNamesShrink);
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
if (mode) {
res["Mode"] = boost::any(*mode);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageCategory") != m.end() && !m["ImageCategory"].empty()) {
imageCategory = make_shared<string>(boost::any_cast<string>(m["ImageCategory"]));
}
if (m.find("ImageIds") != m.end() && !m["ImageIds"].empty()) {
imageIdsShrink = make_shared<string>(boost::any_cast<string>(m["ImageIds"]));
}
if (m.find("ImageNames") != m.end() && !m["ImageNames"].empty()) {
imageNamesShrink = make_shared<string>(boost::any_cast<string>(m["ImageNames"]));
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
if (m.find("Mode") != m.end() && !m["Mode"].empty()) {
mode = make_shared<string>(boost::any_cast<string>(m["Mode"]));
}
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"]));
}
}
virtual ~ListImagesShrinkRequest() = default;
};
class ListImagesResponseBodyImages : public Darabonba::Model {
public:
shared_ptr<string> appId{};
shared_ptr<string> createTime{};
shared_ptr<string> description{};
shared_ptr<long> documentId{};
shared_ptr<string> imageId{};
shared_ptr<string> imageType{};
shared_ptr<string> name{};
shared_ptr<string> osTag{};
shared_ptr<string> updateTime{};
shared_ptr<string> version{};
shared_ptr<long> weight{};
ListImagesResponseBodyImages() {}
explicit ListImagesResponseBodyImages(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 (appId) {
res["AppId"] = boost::any(*appId);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (documentId) {
res["DocumentId"] = boost::any(*documentId);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (osTag) {
res["OsTag"] = boost::any(*osTag);
}
if (updateTime) {
res["UpdateTime"] = boost::any(*updateTime);
}
if (version) {
res["Version"] = boost::any(*version);
}
if (weight) {
res["Weight"] = boost::any(*weight);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppId") != m.end() && !m["AppId"].empty()) {
appId = make_shared<string>(boost::any_cast<string>(m["AppId"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("DocumentId") != m.end() && !m["DocumentId"].empty()) {
documentId = make_shared<long>(boost::any_cast<long>(m["DocumentId"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OsTag") != m.end() && !m["OsTag"].empty()) {
osTag = make_shared<string>(boost::any_cast<string>(m["OsTag"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
if (m.find("Version") != m.end() && !m["Version"].empty()) {
version = make_shared<string>(boost::any_cast<string>(m["Version"]));
}
if (m.find("Weight") != m.end() && !m["Weight"].empty()) {
weight = make_shared<long>(boost::any_cast<long>(m["Weight"]));
}
}
virtual ~ListImagesResponseBodyImages() = default;
};
class ListImagesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListImagesResponseBodyImages>> images{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
ListImagesResponseBody() {}
explicit ListImagesResponseBody(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 (images) {
vector<boost::any> temp1;
for(auto item1:*images){
temp1.push_back(boost::any(item1.toMap()));
}
res["Images"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Images") != m.end() && !m["Images"].empty()) {
if (typeid(vector<boost::any>) == m["Images"].type()) {
vector<ListImagesResponseBodyImages> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Images"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListImagesResponseBodyImages model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
images = make_shared<vector<ListImagesResponseBodyImages>>(expect1);
}
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListImagesResponseBody() = default;
};
class ListImagesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListImagesResponseBody> body{};
ListImagesResponse() {}
explicit ListImagesResponse(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()) {
ListImagesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListImagesResponseBody>(model1);
}
}
}
virtual ~ListImagesResponse() = default;
};
class ListJobExecutorsRequest : public Darabonba::Model {
public:
shared_ptr<string> jobId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> taskName{};
ListJobExecutorsRequest() {}
explicit ListJobExecutorsRequest(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 (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
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("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("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
}
virtual ~ListJobExecutorsRequest() = default;
};
class ListJobExecutorsResponseBodyExecutorStatus : public Darabonba::Model {
public:
shared_ptr<long> deleted{};
shared_ptr<long> exception{};
shared_ptr<long> failed{};
shared_ptr<long> initing{};
shared_ptr<long> pending{};
shared_ptr<long> running{};
shared_ptr<long> succeeded{};
ListJobExecutorsResponseBodyExecutorStatus() {}
explicit ListJobExecutorsResponseBodyExecutorStatus(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 (deleted) {
res["Deleted"] = boost::any(*deleted);
}
if (exception) {
res["Exception"] = boost::any(*exception);
}
if (failed) {
res["Failed"] = boost::any(*failed);
}
if (initing) {
res["Initing"] = boost::any(*initing);
}
if (pending) {
res["Pending"] = boost::any(*pending);
}
if (running) {
res["Running"] = boost::any(*running);
}
if (succeeded) {
res["Succeeded"] = boost::any(*succeeded);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Deleted") != m.end() && !m["Deleted"].empty()) {
deleted = make_shared<long>(boost::any_cast<long>(m["Deleted"]));
}
if (m.find("Exception") != m.end() && !m["Exception"].empty()) {
exception = make_shared<long>(boost::any_cast<long>(m["Exception"]));
}
if (m.find("Failed") != m.end() && !m["Failed"].empty()) {
failed = make_shared<long>(boost::any_cast<long>(m["Failed"]));
}
if (m.find("Initing") != m.end() && !m["Initing"].empty()) {
initing = make_shared<long>(boost::any_cast<long>(m["Initing"]));
}
if (m.find("Pending") != m.end() && !m["Pending"].empty()) {
pending = make_shared<long>(boost::any_cast<long>(m["Pending"]));
}
if (m.find("Running") != m.end() && !m["Running"].empty()) {
running = make_shared<long>(boost::any_cast<long>(m["Running"]));
}
if (m.find("Succeeded") != m.end() && !m["Succeeded"].empty()) {
succeeded = make_shared<long>(boost::any_cast<long>(m["Succeeded"]));
}
}
virtual ~ListJobExecutorsResponseBodyExecutorStatus() = default;
};
class ListJobExecutorsResponseBodyExecutorsTags : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListJobExecutorsResponseBodyExecutorsTags() {}
explicit ListJobExecutorsResponseBodyExecutorsTags(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 (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListJobExecutorsResponseBodyExecutorsTags() = default;
};
class ListJobExecutorsResponseBodyExecutors : public Darabonba::Model {
public:
shared_ptr<long> arrayIndex{};
shared_ptr<string> createTime{};
shared_ptr<string> endTime{};
shared_ptr<string> executorId{};
shared_ptr<string> expirationTime{};
shared_ptr<vector<string>> externalIpAddress{};
shared_ptr<vector<string>> hostName{};
shared_ptr<vector<string>> ipAddress{};
shared_ptr<string> startTime{};
shared_ptr<string> status{};
shared_ptr<string> statusReason{};
shared_ptr<vector<ListJobExecutorsResponseBodyExecutorsTags>> tags{};
ListJobExecutorsResponseBodyExecutors() {}
explicit ListJobExecutorsResponseBodyExecutors(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 (arrayIndex) {
res["ArrayIndex"] = boost::any(*arrayIndex);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (executorId) {
res["ExecutorId"] = boost::any(*executorId);
}
if (expirationTime) {
res["ExpirationTime"] = boost::any(*expirationTime);
}
if (externalIpAddress) {
res["ExternalIpAddress"] = boost::any(*externalIpAddress);
}
if (hostName) {
res["HostName"] = boost::any(*hostName);
}
if (ipAddress) {
res["IpAddress"] = boost::any(*ipAddress);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (statusReason) {
res["StatusReason"] = boost::any(*statusReason);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArrayIndex") != m.end() && !m["ArrayIndex"].empty()) {
arrayIndex = make_shared<long>(boost::any_cast<long>(m["ArrayIndex"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("ExecutorId") != m.end() && !m["ExecutorId"].empty()) {
executorId = make_shared<string>(boost::any_cast<string>(m["ExecutorId"]));
}
if (m.find("ExpirationTime") != m.end() && !m["ExpirationTime"].empty()) {
expirationTime = make_shared<string>(boost::any_cast<string>(m["ExpirationTime"]));
}
if (m.find("ExternalIpAddress") != m.end() && !m["ExternalIpAddress"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExternalIpAddress"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExternalIpAddress"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
externalIpAddress = make_shared<vector<string>>(toVec1);
}
if (m.find("HostName") != m.end() && !m["HostName"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["HostName"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HostName"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
hostName = make_shared<vector<string>>(toVec1);
}
if (m.find("IpAddress") != m.end() && !m["IpAddress"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["IpAddress"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IpAddress"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
ipAddress = make_shared<vector<string>>(toVec1);
}
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("StatusReason") != m.end() && !m["StatusReason"].empty()) {
statusReason = make_shared<string>(boost::any_cast<string>(m["StatusReason"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<ListJobExecutorsResponseBodyExecutorsTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListJobExecutorsResponseBodyExecutorsTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<ListJobExecutorsResponseBodyExecutorsTags>>(expect1);
}
}
}
virtual ~ListJobExecutorsResponseBodyExecutors() = default;
};
class ListJobExecutorsResponseBody : public Darabonba::Model {
public:
shared_ptr<ListJobExecutorsResponseBodyExecutorStatus> executorStatus{};
shared_ptr<vector<ListJobExecutorsResponseBodyExecutors>> executors{};
shared_ptr<string> jobId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<string> taskName{};
shared_ptr<string> totalCount{};
ListJobExecutorsResponseBody() {}
explicit ListJobExecutorsResponseBody(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 (executorStatus) {
res["ExecutorStatus"] = executorStatus ? boost::any(executorStatus->toMap()) : boost::any(map<string,boost::any>({}));
}
if (executors) {
vector<boost::any> temp1;
for(auto item1:*executors){
temp1.push_back(boost::any(item1.toMap()));
}
res["Executors"] = boost::any(temp1);
}
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExecutorStatus") != m.end() && !m["ExecutorStatus"].empty()) {
if (typeid(map<string, boost::any>) == m["ExecutorStatus"].type()) {
ListJobExecutorsResponseBodyExecutorStatus model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ExecutorStatus"]));
executorStatus = make_shared<ListJobExecutorsResponseBodyExecutorStatus>(model1);
}
}
if (m.find("Executors") != m.end() && !m["Executors"].empty()) {
if (typeid(vector<boost::any>) == m["Executors"].type()) {
vector<ListJobExecutorsResponseBodyExecutors> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Executors"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListJobExecutorsResponseBodyExecutors model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
executors = make_shared<vector<ListJobExecutorsResponseBodyExecutors>>(expect1);
}
}
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<string>(boost::any_cast<string>(m["TotalCount"]));
}
}
virtual ~ListJobExecutorsResponseBody() = default;
};
class ListJobExecutorsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListJobExecutorsResponseBody> body{};
ListJobExecutorsResponse() {}
explicit ListJobExecutorsResponse(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()) {
ListJobExecutorsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListJobExecutorsResponseBody>(model1);
}
}
}
virtual ~ListJobExecutorsResponse() = default;
};
class ListJobsRequestFilter : public Darabonba::Model {
public:
shared_ptr<string> jobId{};
shared_ptr<string> jobName{};
shared_ptr<string> status{};
shared_ptr<long> timeCreatedAfter{};
shared_ptr<long> timeCreatedBefore{};
ListJobsRequestFilter() {}
explicit ListJobsRequestFilter(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 (jobName) {
res["JobName"] = boost::any(*jobName);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (timeCreatedAfter) {
res["TimeCreatedAfter"] = boost::any(*timeCreatedAfter);
}
if (timeCreatedBefore) {
res["TimeCreatedBefore"] = boost::any(*timeCreatedBefore);
}
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("JobName") != m.end() && !m["JobName"].empty()) {
jobName = make_shared<string>(boost::any_cast<string>(m["JobName"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TimeCreatedAfter") != m.end() && !m["TimeCreatedAfter"].empty()) {
timeCreatedAfter = make_shared<long>(boost::any_cast<long>(m["TimeCreatedAfter"]));
}
if (m.find("TimeCreatedBefore") != m.end() && !m["TimeCreatedBefore"].empty()) {
timeCreatedBefore = make_shared<long>(boost::any_cast<long>(m["TimeCreatedBefore"]));
}
}
virtual ~ListJobsRequestFilter() = default;
};
class ListJobsRequestSortBy : public Darabonba::Model {
public:
shared_ptr<string> label{};
shared_ptr<string> order{};
ListJobsRequestSortBy() {}
explicit ListJobsRequestSortBy(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 (label) {
res["Label"] = boost::any(*label);
}
if (order) {
res["Order"] = boost::any(*order);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Label") != m.end() && !m["Label"].empty()) {
label = make_shared<string>(boost::any_cast<string>(m["Label"]));
}
if (m.find("Order") != m.end() && !m["Order"].empty()) {
order = make_shared<string>(boost::any_cast<string>(m["Order"]));
}
}
virtual ~ListJobsRequestSortBy() = default;
};
class ListJobsRequest : public Darabonba::Model {
public:
shared_ptr<ListJobsRequestFilter> filter{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<ListJobsRequestSortBy> sortBy{};
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 (filter) {
res["Filter"] = filter ? boost::any(filter->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (sortBy) {
res["SortBy"] = sortBy ? boost::any(sortBy->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Filter") != m.end() && !m["Filter"].empty()) {
if (typeid(map<string, boost::any>) == m["Filter"].type()) {
ListJobsRequestFilter model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Filter"]));
filter = make_shared<ListJobsRequestFilter>(model1);
}
}
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("SortBy") != m.end() && !m["SortBy"].empty()) {
if (typeid(map<string, boost::any>) == m["SortBy"].type()) {
ListJobsRequestSortBy model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SortBy"]));
sortBy = make_shared<ListJobsRequestSortBy>(model1);
}
}
}
virtual ~ListJobsRequest() = default;
};
class ListJobsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> filterShrink{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> sortByShrink{};
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 (filterShrink) {
res["Filter"] = boost::any(*filterShrink);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (sortByShrink) {
res["SortBy"] = boost::any(*sortByShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Filter") != m.end() && !m["Filter"].empty()) {
filterShrink = make_shared<string>(boost::any_cast<string>(m["Filter"]));
}
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("SortBy") != m.end() && !m["SortBy"].empty()) {
sortByShrink = make_shared<string>(boost::any_cast<string>(m["SortBy"]));
}
}
virtual ~ListJobsShrinkRequest() = default;
};
class ListJobsResponseBodyJobListTags : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListJobsResponseBodyJobListTags() {}
explicit ListJobsResponseBodyJobListTags(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 (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListJobsResponseBodyJobListTags() = default;
};
class ListJobsResponseBodyJobList : public Darabonba::Model {
public:
shared_ptr<string> appExtraInfo{};
shared_ptr<string> appName{};
shared_ptr<string> createTime{};
shared_ptr<string> endTime{};
shared_ptr<long> executorCount{};
shared_ptr<string> jobDescription{};
shared_ptr<string> jobId{};
shared_ptr<string> jobName{};
shared_ptr<string> ownerUid{};
shared_ptr<string> startTime{};
shared_ptr<string> status{};
shared_ptr<vector<ListJobsResponseBodyJobListTags>> tags{};
shared_ptr<long> taskCount{};
shared_ptr<bool> taskSustainable{};
ListJobsResponseBodyJobList() {}
explicit ListJobsResponseBodyJobList(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 (appExtraInfo) {
res["AppExtraInfo"] = boost::any(*appExtraInfo);
}
if (appName) {
res["AppName"] = boost::any(*appName);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (executorCount) {
res["ExecutorCount"] = boost::any(*executorCount);
}
if (jobDescription) {
res["JobDescription"] = boost::any(*jobDescription);
}
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (jobName) {
res["JobName"] = boost::any(*jobName);
}
if (ownerUid) {
res["OwnerUid"] = boost::any(*ownerUid);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
if (taskCount) {
res["TaskCount"] = boost::any(*taskCount);
}
if (taskSustainable) {
res["TaskSustainable"] = boost::any(*taskSustainable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AppExtraInfo") != m.end() && !m["AppExtraInfo"].empty()) {
appExtraInfo = make_shared<string>(boost::any_cast<string>(m["AppExtraInfo"]));
}
if (m.find("AppName") != m.end() && !m["AppName"].empty()) {
appName = make_shared<string>(boost::any_cast<string>(m["AppName"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("ExecutorCount") != m.end() && !m["ExecutorCount"].empty()) {
executorCount = make_shared<long>(boost::any_cast<long>(m["ExecutorCount"]));
}
if (m.find("JobDescription") != m.end() && !m["JobDescription"].empty()) {
jobDescription = make_shared<string>(boost::any_cast<string>(m["JobDescription"]));
}
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
if (m.find("JobName") != m.end() && !m["JobName"].empty()) {
jobName = make_shared<string>(boost::any_cast<string>(m["JobName"]));
}
if (m.find("OwnerUid") != m.end() && !m["OwnerUid"].empty()) {
ownerUid = make_shared<string>(boost::any_cast<string>(m["OwnerUid"]));
}
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()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<ListJobsResponseBodyJobListTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListJobsResponseBodyJobListTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<ListJobsResponseBodyJobListTags>>(expect1);
}
}
if (m.find("TaskCount") != m.end() && !m["TaskCount"].empty()) {
taskCount = make_shared<long>(boost::any_cast<long>(m["TaskCount"]));
}
if (m.find("TaskSustainable") != m.end() && !m["TaskSustainable"].empty()) {
taskSustainable = make_shared<bool>(boost::any_cast<bool>(m["TaskSustainable"]));
}
}
virtual ~ListJobsResponseBodyJobList() = default;
};
class ListJobsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListJobsResponseBodyJobList>> jobList{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
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 (jobList) {
vector<boost::any> temp1;
for(auto item1:*jobList){
temp1.push_back(boost::any(item1.toMap()));
}
res["JobList"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
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("JobList") != m.end() && !m["JobList"].empty()) {
if (typeid(vector<boost::any>) == m["JobList"].type()) {
vector<ListJobsResponseBodyJobList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["JobList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListJobsResponseBodyJobList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
jobList = make_shared<vector<ListJobsResponseBodyJobList>>(expect1);
}
}
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("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 ListPoolsRequestFilter : public Darabonba::Model {
public:
shared_ptr<vector<string>> poolName{};
shared_ptr<vector<string>> status{};
shared_ptr<long> timeCreatedAfter{};
shared_ptr<long> timeCreatedBefore{};
ListPoolsRequestFilter() {}
explicit ListPoolsRequestFilter(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 (poolName) {
res["PoolName"] = boost::any(*poolName);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (timeCreatedAfter) {
res["TimeCreatedAfter"] = boost::any(*timeCreatedAfter);
}
if (timeCreatedBefore) {
res["TimeCreatedBefore"] = boost::any(*timeCreatedBefore);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["PoolName"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["PoolName"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
poolName = make_shared<vector<string>>(toVec1);
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Status"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Status"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
status = make_shared<vector<string>>(toVec1);
}
if (m.find("TimeCreatedAfter") != m.end() && !m["TimeCreatedAfter"].empty()) {
timeCreatedAfter = make_shared<long>(boost::any_cast<long>(m["TimeCreatedAfter"]));
}
if (m.find("TimeCreatedBefore") != m.end() && !m["TimeCreatedBefore"].empty()) {
timeCreatedBefore = make_shared<long>(boost::any_cast<long>(m["TimeCreatedBefore"]));
}
}
virtual ~ListPoolsRequestFilter() = default;
};
class ListPoolsRequest : public Darabonba::Model {
public:
shared_ptr<ListPoolsRequestFilter> filter{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListPoolsRequest() {}
explicit ListPoolsRequest(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 (filter) {
res["Filter"] = filter ? boost::any(filter->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Filter") != m.end() && !m["Filter"].empty()) {
if (typeid(map<string, boost::any>) == m["Filter"].type()) {
ListPoolsRequestFilter model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Filter"]));
filter = make_shared<ListPoolsRequestFilter>(model1);
}
}
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"]));
}
}
virtual ~ListPoolsRequest() = default;
};
class ListPoolsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> filterShrink{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListPoolsShrinkRequest() {}
explicit ListPoolsShrinkRequest(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 (filterShrink) {
res["Filter"] = boost::any(*filterShrink);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Filter") != m.end() && !m["Filter"].empty()) {
filterShrink = make_shared<string>(boost::any_cast<string>(m["Filter"]));
}
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"]));
}
}
virtual ~ListPoolsShrinkRequest() = default;
};
class ListPoolsResponseBodyPoolList : public Darabonba::Model {
public:
shared_ptr<bool> isDefault{};
shared_ptr<long> maxExectorNum{};
shared_ptr<string> poolName{};
shared_ptr<long> priority{};
shared_ptr<string> status{};
ListPoolsResponseBodyPoolList() {}
explicit ListPoolsResponseBodyPoolList(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 (isDefault) {
res["IsDefault"] = boost::any(*isDefault);
}
if (maxExectorNum) {
res["MaxExectorNum"] = boost::any(*maxExectorNum);
}
if (poolName) {
res["PoolName"] = boost::any(*poolName);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IsDefault") != m.end() && !m["IsDefault"].empty()) {
isDefault = make_shared<bool>(boost::any_cast<bool>(m["IsDefault"]));
}
if (m.find("MaxExectorNum") != m.end() && !m["MaxExectorNum"].empty()) {
maxExectorNum = make_shared<long>(boost::any_cast<long>(m["MaxExectorNum"]));
}
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
poolName = make_shared<string>(boost::any_cast<string>(m["PoolName"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListPoolsResponseBodyPoolList() = default;
};
class ListPoolsResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<vector<ListPoolsResponseBodyPoolList>> poolList{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListPoolsResponseBody() {}
explicit ListPoolsResponseBody(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 (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (poolList) {
vector<boost::any> temp1;
for(auto item1:*poolList){
temp1.push_back(boost::any(item1.toMap()));
}
res["PoolList"] = 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("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("PoolList") != m.end() && !m["PoolList"].empty()) {
if (typeid(vector<boost::any>) == m["PoolList"].type()) {
vector<ListPoolsResponseBodyPoolList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PoolList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListPoolsResponseBodyPoolList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
poolList = make_shared<vector<ListPoolsResponseBodyPoolList>>(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 ~ListPoolsResponseBody() = default;
};
class ListPoolsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListPoolsResponseBody> body{};
ListPoolsResponse() {}
explicit ListPoolsResponse(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()) {
ListPoolsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListPoolsResponseBody>(model1);
}
}
}
virtual ~ListPoolsResponse() = default;
};
class ListTagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListTagResourcesRequestTag() {}
explicit ListTagResourcesRequestTag(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 (value) {
res["Value"] = boost::any(*value);
}
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("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListTagResourcesRequestTag() = default;
};
class ListTagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<long> maxResult{};
shared_ptr<string> nextToken{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<ListTagResourcesRequestTag>> tag{};
ListTagResourcesRequest() {}
explicit ListTagResourcesRequest(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 (maxResult) {
res["MaxResult"] = boost::any(*maxResult);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MaxResult") != m.end() && !m["MaxResult"].empty()) {
maxResult = make_shared<long>(boost::any_cast<long>(m["MaxResult"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = 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("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<ListTagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<ListTagResourcesRequestTag>>(expect1);
}
}
}
virtual ~ListTagResourcesRequest() = default;
};
class ListTagResourcesResponseBodyTagResourcesTagResource : public Darabonba::Model {
public:
shared_ptr<string> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListTagResourcesResponseBodyTagResourcesTagResource() {}
explicit ListTagResourcesResponseBodyTagResourcesTagResource(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 (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListTagResourcesResponseBodyTagResourcesTagResource() = default;
};
class ListTagResourcesResponseBodyTagResources : public Darabonba::Model {
public:
shared_ptr<vector<ListTagResourcesResponseBodyTagResourcesTagResource>> tagResource{};
ListTagResourcesResponseBodyTagResources() {}
explicit ListTagResourcesResponseBodyTagResources(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 (tagResource) {
vector<boost::any> temp1;
for(auto item1:*tagResource){
temp1.push_back(boost::any(item1.toMap()));
}
res["TagResource"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagResource") != m.end() && !m["TagResource"].empty()) {
if (typeid(vector<boost::any>) == m["TagResource"].type()) {
vector<ListTagResourcesResponseBodyTagResourcesTagResource> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TagResource"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesResponseBodyTagResourcesTagResource model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tagResource = make_shared<vector<ListTagResourcesResponseBodyTagResourcesTagResource>>(expect1);
}
}
}
virtual ~ListTagResourcesResponseBodyTagResources() = default;
};
class ListTagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<ListTagResourcesResponseBodyTagResources> tagResources{};
ListTagResourcesResponseBody() {}
explicit ListTagResourcesResponseBody(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 (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tagResources) {
res["TagResources"] = tagResources ? boost::any(tagResources->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TagResources") != m.end() && !m["TagResources"].empty()) {
if (typeid(map<string, boost::any>) == m["TagResources"].type()) {
ListTagResourcesResponseBodyTagResources model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TagResources"]));
tagResources = make_shared<ListTagResourcesResponseBodyTagResources>(model1);
}
}
}
virtual ~ListTagResourcesResponseBody() = default;
};
class ListTagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTagResourcesResponseBody> body{};
ListTagResourcesResponse() {}
explicit ListTagResourcesResponse(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()) {
ListTagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTagResourcesResponseBody>(model1);
}
}
}
virtual ~ListTagResourcesResponse() = default;
};
class RemoveImageRequest : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> imageType{};
RemoveImageRequest() {}
explicit RemoveImageRequest(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 (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageType) {
res["ImageType"] = boost::any(*imageType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageType") != m.end() && !m["ImageType"].empty()) {
imageType = make_shared<string>(boost::any_cast<string>(m["ImageType"]));
}
}
virtual ~RemoveImageRequest() = default;
};
class RemoveImageResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
RemoveImageResponseBody() {}
explicit RemoveImageResponseBody(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 (success) {
res["Success"] = boost::any(*success);
}
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("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~RemoveImageResponseBody() = default;
};
class RemoveImageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RemoveImageResponseBody> body{};
RemoveImageResponse() {}
explicit RemoveImageResponse(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()) {
RemoveImageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RemoveImageResponseBody>(model1);
}
}
}
virtual ~RemoveImageResponse() = default;
};
class TagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
TagResourcesRequestTag() {}
explicit TagResourcesRequestTag(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 (value) {
res["Value"] = boost::any(*value);
}
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("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~TagResourcesRequestTag() = default;
};
class TagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<TagResourcesRequestTag>> tag{};
TagResourcesRequest() {}
explicit TagResourcesRequest(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 (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = 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("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<TagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<TagResourcesRequestTag>>(expect1);
}
}
}
virtual ~TagResourcesRequest() = default;
};
class TagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
TagResourcesResponseBody() {}
explicit TagResourcesResponseBody(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);
}
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"]));
}
}
virtual ~TagResourcesResponseBody() = default;
};
class TagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TagResourcesResponseBody> body{};
TagResourcesResponse() {}
explicit TagResourcesResponse(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()) {
TagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TagResourcesResponseBody>(model1);
}
}
}
virtual ~TagResourcesResponse() = default;
};
class UnTagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<bool> all{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<string>> tagKey{};
UnTagResourcesRequest() {}
explicit UnTagResourcesRequest(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 (all) {
res["All"] = boost::any(*all);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("All") != m.end() && !m["All"].empty()) {
all = make_shared<bool>(boost::any_cast<bool>(m["All"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = 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("TagKey") != m.end() && !m["TagKey"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagKey"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagKey"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagKey = make_shared<vector<string>>(toVec1);
}
}
virtual ~UnTagResourcesRequest() = default;
};
class UnTagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
UnTagResourcesResponseBody() {}
explicit UnTagResourcesResponseBody(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);
}
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"]));
}
}
virtual ~UnTagResourcesResponseBody() = default;
};
class UnTagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UnTagResourcesResponseBody> body{};
UnTagResourcesResponse() {}
explicit UnTagResourcesResponse(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()) {
UnTagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UnTagResourcesResponseBody>(model1);
}
}
}
virtual ~UnTagResourcesResponse() = default;
};
class UpdatePoolRequestResourceLimits : public Darabonba::Model {
public:
shared_ptr<long> maxExectorNum{};
UpdatePoolRequestResourceLimits() {}
explicit UpdatePoolRequestResourceLimits(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 (maxExectorNum) {
res["MaxExectorNum"] = boost::any(*maxExectorNum);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MaxExectorNum") != m.end() && !m["MaxExectorNum"].empty()) {
maxExectorNum = make_shared<long>(boost::any_cast<long>(m["MaxExectorNum"]));
}
}
virtual ~UpdatePoolRequestResourceLimits() = default;
};
class UpdatePoolRequest : public Darabonba::Model {
public:
shared_ptr<string> poolName{};
shared_ptr<long> priority{};
shared_ptr<UpdatePoolRequestResourceLimits> resourceLimits{};
UpdatePoolRequest() {}
explicit UpdatePoolRequest(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 (poolName) {
res["PoolName"] = boost::any(*poolName);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (resourceLimits) {
res["ResourceLimits"] = resourceLimits ? boost::any(resourceLimits->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
poolName = make_shared<string>(boost::any_cast<string>(m["PoolName"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("ResourceLimits") != m.end() && !m["ResourceLimits"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceLimits"].type()) {
UpdatePoolRequestResourceLimits model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceLimits"]));
resourceLimits = make_shared<UpdatePoolRequestResourceLimits>(model1);
}
}
}
virtual ~UpdatePoolRequest() = default;
};
class UpdatePoolShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> poolName{};
shared_ptr<long> priority{};
shared_ptr<string> resourceLimitsShrink{};
UpdatePoolShrinkRequest() {}
explicit UpdatePoolShrinkRequest(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 (poolName) {
res["PoolName"] = boost::any(*poolName);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (resourceLimitsShrink) {
res["ResourceLimits"] = boost::any(*resourceLimitsShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PoolName") != m.end() && !m["PoolName"].empty()) {
poolName = make_shared<string>(boost::any_cast<string>(m["PoolName"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("ResourceLimits") != m.end() && !m["ResourceLimits"].empty()) {
resourceLimitsShrink = make_shared<string>(boost::any_cast<string>(m["ResourceLimits"]));
}
}
virtual ~UpdatePoolShrinkRequest() = default;
};
class UpdatePoolResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
UpdatePoolResponseBody() {}
explicit UpdatePoolResponseBody(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);
}
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"]));
}
}
virtual ~UpdatePoolResponseBody() = default;
};
class UpdatePoolResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdatePoolResponseBody> body{};
UpdatePoolResponse() {}
explicit UpdatePoolResponse(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()) {
UpdatePoolResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdatePoolResponseBody>(model1);
}
}
}
virtual ~UpdatePoolResponse() = 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);
AddImageResponse addImageWithOptions(shared_ptr<AddImageRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AddImageResponse addImage(shared_ptr<AddImageRequest> request);
CreateJobResponse createJobWithOptions(shared_ptr<CreateJobRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateJobResponse createJob(shared_ptr<CreateJobRequest> request);
CreatePoolResponse createPoolWithOptions(shared_ptr<CreatePoolRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreatePoolResponse createPool(shared_ptr<CreatePoolRequest> request);
DeleteJobsResponse deleteJobsWithOptions(shared_ptr<DeleteJobsRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteJobsResponse deleteJobs(shared_ptr<DeleteJobsRequest> request);
DeletePoolResponse deletePoolWithOptions(shared_ptr<DeletePoolRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeletePoolResponse deletePool(shared_ptr<DeletePoolRequest> request);
DescribeJobMetricDataResponse describeJobMetricDataWithOptions(shared_ptr<DescribeJobMetricDataRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeJobMetricDataResponse describeJobMetricData(shared_ptr<DescribeJobMetricDataRequest> request);
DescribeJobMetricLastResponse describeJobMetricLastWithOptions(shared_ptr<DescribeJobMetricLastRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeJobMetricLastResponse describeJobMetricLast(shared_ptr<DescribeJobMetricLastRequest> request);
GetAppVersionsResponse getAppVersionsWithOptions(shared_ptr<GetAppVersionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetAppVersionsResponse getAppVersions(shared_ptr<GetAppVersionsRequest> request);
GetImageResponse getImageWithOptions(shared_ptr<GetImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetImageResponse getImage(shared_ptr<GetImageRequest> request);
GetJobResponse getJobWithOptions(shared_ptr<GetJobRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetJobResponse getJob(shared_ptr<GetJobRequest> request);
GetPoolResponse getPoolWithOptions(shared_ptr<GetPoolRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetPoolResponse getPool(shared_ptr<GetPoolRequest> request);
ListExecutorsResponse listExecutorsWithOptions(shared_ptr<ListExecutorsRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListExecutorsResponse listExecutors(shared_ptr<ListExecutorsRequest> request);
ListImagesResponse listImagesWithOptions(shared_ptr<ListImagesRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListImagesResponse listImages(shared_ptr<ListImagesRequest> request);
ListJobExecutorsResponse listJobExecutorsWithOptions(shared_ptr<ListJobExecutorsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListJobExecutorsResponse listJobExecutors(shared_ptr<ListJobExecutorsRequest> request);
ListJobsResponse listJobsWithOptions(shared_ptr<ListJobsRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListJobsResponse listJobs(shared_ptr<ListJobsRequest> request);
ListPoolsResponse listPoolsWithOptions(shared_ptr<ListPoolsRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListPoolsResponse listPools(shared_ptr<ListPoolsRequest> request);
ListTagResourcesResponse listTagResourcesWithOptions(shared_ptr<ListTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagResourcesResponse listTagResources(shared_ptr<ListTagResourcesRequest> request);
RemoveImageResponse removeImageWithOptions(shared_ptr<RemoveImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RemoveImageResponse removeImage(shared_ptr<RemoveImageRequest> request);
TagResourcesResponse tagResourcesWithOptions(shared_ptr<TagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TagResourcesResponse tagResources(shared_ptr<TagResourcesRequest> request);
UnTagResourcesResponse unTagResourcesWithOptions(shared_ptr<UnTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UnTagResourcesResponse unTagResources(shared_ptr<UnTagResourcesRequest> request);
UpdatePoolResponse updatePoolWithOptions(shared_ptr<UpdatePoolRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdatePoolResponse updatePool(shared_ptr<UpdatePoolRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_EhpcInstant20230701
#endif