pai-dsw-20220101/include/alibabacloud/pai_dsw_20220101.hpp (8,889 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_PAI-DSW20220101_H_
#define ALIBABACLOUD_PAI-DSW20220101_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Pai-dsw20220101 {
class BandwidthLimit : public Darabonba::Model {
public:
shared_ptr<string> egressRate{};
shared_ptr<vector<string>> egressWhitelists{};
shared_ptr<string> ingressRate{};
shared_ptr<vector<string>> ingressWhitelists{};
BandwidthLimit() {}
explicit BandwidthLimit(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (egressRate) {
res["EgressRate"] = boost::any(*egressRate);
}
if (egressWhitelists) {
res["EgressWhitelists"] = boost::any(*egressWhitelists);
}
if (ingressRate) {
res["IngressRate"] = boost::any(*ingressRate);
}
if (ingressWhitelists) {
res["IngressWhitelists"] = boost::any(*ingressWhitelists);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EgressRate") != m.end() && !m["EgressRate"].empty()) {
egressRate = make_shared<string>(boost::any_cast<string>(m["EgressRate"]));
}
if (m.find("EgressWhitelists") != m.end() && !m["EgressWhitelists"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["EgressWhitelists"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["EgressWhitelists"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
egressWhitelists = make_shared<vector<string>>(toVec1);
}
if (m.find("IngressRate") != m.end() && !m["IngressRate"].empty()) {
ingressRate = make_shared<string>(boost::any_cast<string>(m["IngressRate"]));
}
if (m.find("IngressWhitelists") != m.end() && !m["IngressWhitelists"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["IngressWhitelists"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IngressWhitelists"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
ingressWhitelists = make_shared<vector<string>>(toVec1);
}
}
virtual ~BandwidthLimit() = default;
};
class CredentialConfigConfigsRolesUserInfo : public Darabonba::Model {
public:
shared_ptr<string> accessKeyId{};
shared_ptr<string> id{};
shared_ptr<string> securityToken{};
shared_ptr<string> type{};
CredentialConfigConfigsRolesUserInfo() {}
explicit CredentialConfigConfigsRolesUserInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessKeyId) {
res["AccessKeyId"] = boost::any(*accessKeyId);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (securityToken) {
res["SecurityToken"] = boost::any(*securityToken);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessKeyId") != m.end() && !m["AccessKeyId"].empty()) {
accessKeyId = make_shared<string>(boost::any_cast<string>(m["AccessKeyId"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) {
securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~CredentialConfigConfigsRolesUserInfo() = default;
};
class CredentialConfigConfigsRoles : public Darabonba::Model {
public:
shared_ptr<string> assumeRoleFor{};
shared_ptr<string> policy{};
shared_ptr<string> roleArn{};
shared_ptr<string> roleType{};
shared_ptr<CredentialConfigConfigsRolesUserInfo> userInfo{};
CredentialConfigConfigsRoles() {}
explicit CredentialConfigConfigsRoles(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (assumeRoleFor) {
res["AssumeRoleFor"] = boost::any(*assumeRoleFor);
}
if (policy) {
res["Policy"] = boost::any(*policy);
}
if (roleArn) {
res["RoleArn"] = boost::any(*roleArn);
}
if (roleType) {
res["RoleType"] = boost::any(*roleType);
}
if (userInfo) {
res["UserInfo"] = userInfo ? boost::any(userInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AssumeRoleFor") != m.end() && !m["AssumeRoleFor"].empty()) {
assumeRoleFor = make_shared<string>(boost::any_cast<string>(m["AssumeRoleFor"]));
}
if (m.find("Policy") != m.end() && !m["Policy"].empty()) {
policy = make_shared<string>(boost::any_cast<string>(m["Policy"]));
}
if (m.find("RoleArn") != m.end() && !m["RoleArn"].empty()) {
roleArn = make_shared<string>(boost::any_cast<string>(m["RoleArn"]));
}
if (m.find("RoleType") != m.end() && !m["RoleType"].empty()) {
roleType = make_shared<string>(boost::any_cast<string>(m["RoleType"]));
}
if (m.find("UserInfo") != m.end() && !m["UserInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["UserInfo"].type()) {
CredentialConfigConfigsRolesUserInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserInfo"]));
userInfo = make_shared<CredentialConfigConfigsRolesUserInfo>(model1);
}
}
}
virtual ~CredentialConfigConfigsRoles() = default;
};
class CredentialConfigConfigs : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<vector<CredentialConfigConfigsRoles>> roles{};
shared_ptr<string> type{};
CredentialConfigConfigs() {}
explicit CredentialConfigConfigs(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (roles) {
vector<boost::any> temp1;
for(auto item1:*roles){
temp1.push_back(boost::any(item1.toMap()));
}
res["Roles"] = boost::any(temp1);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Roles") != m.end() && !m["Roles"].empty()) {
if (typeid(vector<boost::any>) == m["Roles"].type()) {
vector<CredentialConfigConfigsRoles> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Roles"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CredentialConfigConfigsRoles model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
roles = make_shared<vector<CredentialConfigConfigsRoles>>(expect1);
}
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~CredentialConfigConfigs() = default;
};
class CredentialConfig : public Darabonba::Model {
public:
shared_ptr<string> aliyunEnvRoleKey{};
shared_ptr<vector<CredentialConfigConfigs>> configs{};
shared_ptr<bool> enable{};
CredentialConfig() {}
explicit CredentialConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (aliyunEnvRoleKey) {
res["AliyunEnvRoleKey"] = boost::any(*aliyunEnvRoleKey);
}
if (configs) {
vector<boost::any> temp1;
for(auto item1:*configs){
temp1.push_back(boost::any(item1.toMap()));
}
res["Configs"] = boost::any(temp1);
}
if (enable) {
res["Enable"] = boost::any(*enable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliyunEnvRoleKey") != m.end() && !m["AliyunEnvRoleKey"].empty()) {
aliyunEnvRoleKey = make_shared<string>(boost::any_cast<string>(m["AliyunEnvRoleKey"]));
}
if (m.find("Configs") != m.end() && !m["Configs"].empty()) {
if (typeid(vector<boost::any>) == m["Configs"].type()) {
vector<CredentialConfigConfigs> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Configs"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CredentialConfigConfigs model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
configs = make_shared<vector<CredentialConfigConfigs>>(expect1);
}
}
if (m.find("Enable") != m.end() && !m["Enable"].empty()) {
enable = make_shared<bool>(boost::any_cast<bool>(m["Enable"]));
}
}
virtual ~CredentialConfig() = default;
};
class DemoCategory : public Darabonba::Model {
public:
shared_ptr<string> categoryCode{};
shared_ptr<string> categoryName{};
shared_ptr<long> order{};
shared_ptr<vector<DemoCategory>> subCategories{};
DemoCategory() {}
explicit DemoCategory(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (categoryCode) {
res["CategoryCode"] = boost::any(*categoryCode);
}
if (categoryName) {
res["CategoryName"] = boost::any(*categoryName);
}
if (order) {
res["Order"] = boost::any(*order);
}
if (subCategories) {
vector<boost::any> temp1;
for(auto item1:*subCategories){
temp1.push_back(boost::any(item1.toMap()));
}
res["SubCategories"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CategoryCode") != m.end() && !m["CategoryCode"].empty()) {
categoryCode = make_shared<string>(boost::any_cast<string>(m["CategoryCode"]));
}
if (m.find("CategoryName") != m.end() && !m["CategoryName"].empty()) {
categoryName = make_shared<string>(boost::any_cast<string>(m["CategoryName"]));
}
if (m.find("Order") != m.end() && !m["Order"].empty()) {
order = make_shared<long>(boost::any_cast<long>(m["Order"]));
}
if (m.find("SubCategories") != m.end() && !m["SubCategories"].empty()) {
if (typeid(vector<boost::any>) == m["SubCategories"].type()) {
vector<DemoCategory> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SubCategories"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DemoCategory model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
subCategories = make_shared<vector<DemoCategory>>(expect1);
}
}
}
virtual ~DemoCategory() = default;
};
class DynamicMountPoint : public Darabonba::Model {
public:
shared_ptr<string> options{};
shared_ptr<string> rootPath{};
DynamicMountPoint() {}
explicit DynamicMountPoint(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (options) {
res["Options"] = boost::any(*options);
}
if (rootPath) {
res["RootPath"] = boost::any(*rootPath);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Options") != m.end() && !m["Options"].empty()) {
options = make_shared<string>(boost::any_cast<string>(m["Options"]));
}
if (m.find("RootPath") != m.end() && !m["RootPath"].empty()) {
rootPath = make_shared<string>(boost::any_cast<string>(m["RootPath"]));
}
}
virtual ~DynamicMountPoint() = default;
};
class DynamicMount : public Darabonba::Model {
public:
shared_ptr<bool> enable{};
shared_ptr<vector<DynamicMountPoint>> mountPoints{};
DynamicMount() {}
explicit DynamicMount(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (enable) {
res["Enable"] = boost::any(*enable);
}
if (mountPoints) {
vector<boost::any> temp1;
for(auto item1:*mountPoints){
temp1.push_back(boost::any(item1.toMap()));
}
res["MountPoints"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Enable") != m.end() && !m["Enable"].empty()) {
enable = make_shared<bool>(boost::any_cast<bool>(m["Enable"]));
}
if (m.find("MountPoints") != m.end() && !m["MountPoints"].empty()) {
if (typeid(vector<boost::any>) == m["MountPoints"].type()) {
vector<DynamicMountPoint> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["MountPoints"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DynamicMountPoint model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
mountPoints = make_shared<vector<DynamicMountPoint>>(expect1);
}
}
}
virtual ~DynamicMount() = default;
};
class ForwardInfo : public Darabonba::Model {
public:
shared_ptr<vector<string>> accessType{};
shared_ptr<string> containerName{};
shared_ptr<string> eipAllocationId{};
shared_ptr<bool> enable{};
shared_ptr<string> externalPort{};
shared_ptr<string> forwardPort{};
shared_ptr<string> name{};
shared_ptr<string> natGatewayId{};
shared_ptr<string> SSHPublicKey{};
ForwardInfo() {}
explicit ForwardInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessType) {
res["AccessType"] = boost::any(*accessType);
}
if (containerName) {
res["ContainerName"] = boost::any(*containerName);
}
if (eipAllocationId) {
res["EipAllocationId"] = boost::any(*eipAllocationId);
}
if (enable) {
res["Enable"] = boost::any(*enable);
}
if (externalPort) {
res["ExternalPort"] = boost::any(*externalPort);
}
if (forwardPort) {
res["ForwardPort"] = boost::any(*forwardPort);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (natGatewayId) {
res["NatGatewayId"] = boost::any(*natGatewayId);
}
if (SSHPublicKey) {
res["SSHPublicKey"] = boost::any(*SSHPublicKey);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessType") != m.end() && !m["AccessType"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AccessType"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccessType"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
accessType = make_shared<vector<string>>(toVec1);
}
if (m.find("ContainerName") != m.end() && !m["ContainerName"].empty()) {
containerName = make_shared<string>(boost::any_cast<string>(m["ContainerName"]));
}
if (m.find("EipAllocationId") != m.end() && !m["EipAllocationId"].empty()) {
eipAllocationId = make_shared<string>(boost::any_cast<string>(m["EipAllocationId"]));
}
if (m.find("Enable") != m.end() && !m["Enable"].empty()) {
enable = make_shared<bool>(boost::any_cast<bool>(m["Enable"]));
}
if (m.find("ExternalPort") != m.end() && !m["ExternalPort"].empty()) {
externalPort = make_shared<string>(boost::any_cast<string>(m["ExternalPort"]));
}
if (m.find("ForwardPort") != m.end() && !m["ForwardPort"].empty()) {
forwardPort = make_shared<string>(boost::any_cast<string>(m["ForwardPort"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("NatGatewayId") != m.end() && !m["NatGatewayId"].empty()) {
natGatewayId = make_shared<string>(boost::any_cast<string>(m["NatGatewayId"]));
}
if (m.find("SSHPublicKey") != m.end() && !m["SSHPublicKey"].empty()) {
SSHPublicKey = make_shared<string>(boost::any_cast<string>(m["SSHPublicKey"]));
}
}
virtual ~ForwardInfo() = default;
};
class ForwardInfoResponseConnectInfoInternet : public Darabonba::Model {
public:
shared_ptr<string> endpoint{};
shared_ptr<string> port{};
ForwardInfoResponseConnectInfoInternet() {}
explicit ForwardInfoResponseConnectInfoInternet(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endpoint) {
res["Endpoint"] = boost::any(*endpoint);
}
if (port) {
res["Port"] = boost::any(*port);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Endpoint") != m.end() && !m["Endpoint"].empty()) {
endpoint = make_shared<string>(boost::any_cast<string>(m["Endpoint"]));
}
if (m.find("Port") != m.end() && !m["Port"].empty()) {
port = make_shared<string>(boost::any_cast<string>(m["Port"]));
}
}
virtual ~ForwardInfoResponseConnectInfoInternet() = default;
};
class ForwardInfoResponseConnectInfoIntranet : public Darabonba::Model {
public:
shared_ptr<string> endpoint{};
shared_ptr<string> port{};
ForwardInfoResponseConnectInfoIntranet() {}
explicit ForwardInfoResponseConnectInfoIntranet(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endpoint) {
res["Endpoint"] = boost::any(*endpoint);
}
if (port) {
res["Port"] = boost::any(*port);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Endpoint") != m.end() && !m["Endpoint"].empty()) {
endpoint = make_shared<string>(boost::any_cast<string>(m["Endpoint"]));
}
if (m.find("Port") != m.end() && !m["Port"].empty()) {
port = make_shared<string>(boost::any_cast<string>(m["Port"]));
}
}
virtual ~ForwardInfoResponseConnectInfoIntranet() = default;
};
class ForwardInfoResponseConnectInfo : public Darabonba::Model {
public:
shared_ptr<ForwardInfoResponseConnectInfoInternet> internet{};
shared_ptr<ForwardInfoResponseConnectInfoIntranet> intranet{};
shared_ptr<string> message{};
shared_ptr<string> phase{};
ForwardInfoResponseConnectInfo() {}
explicit ForwardInfoResponseConnectInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (internet) {
res["Internet"] = internet ? boost::any(internet->toMap()) : boost::any(map<string,boost::any>({}));
}
if (intranet) {
res["Intranet"] = intranet ? boost::any(intranet->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (phase) {
res["Phase"] = boost::any(*phase);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Internet") != m.end() && !m["Internet"].empty()) {
if (typeid(map<string, boost::any>) == m["Internet"].type()) {
ForwardInfoResponseConnectInfoInternet model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Internet"]));
internet = make_shared<ForwardInfoResponseConnectInfoInternet>(model1);
}
}
if (m.find("Intranet") != m.end() && !m["Intranet"].empty()) {
if (typeid(map<string, boost::any>) == m["Intranet"].type()) {
ForwardInfoResponseConnectInfoIntranet model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Intranet"]));
intranet = make_shared<ForwardInfoResponseConnectInfoIntranet>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Phase") != m.end() && !m["Phase"].empty()) {
phase = make_shared<string>(boost::any_cast<string>(m["Phase"]));
}
}
virtual ~ForwardInfoResponseConnectInfo() = default;
};
class ForwardInfoResponse : public Darabonba::Model {
public:
shared_ptr<vector<string>> accessType{};
shared_ptr<ForwardInfoResponseConnectInfo> connectInfo{};
shared_ptr<string> containerName{};
shared_ptr<string> eipAllocationId{};
shared_ptr<bool> enable{};
shared_ptr<string> externalPort{};
shared_ptr<string> forwardPort{};
shared_ptr<string> name{};
shared_ptr<string> natGatewayId{};
shared_ptr<string> SSHPublicKey{};
ForwardInfoResponse() {}
explicit ForwardInfoResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessType) {
res["AccessType"] = boost::any(*accessType);
}
if (connectInfo) {
res["ConnectInfo"] = connectInfo ? boost::any(connectInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (containerName) {
res["ContainerName"] = boost::any(*containerName);
}
if (eipAllocationId) {
res["EipAllocationId"] = boost::any(*eipAllocationId);
}
if (enable) {
res["Enable"] = boost::any(*enable);
}
if (externalPort) {
res["ExternalPort"] = boost::any(*externalPort);
}
if (forwardPort) {
res["ForwardPort"] = boost::any(*forwardPort);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (natGatewayId) {
res["NatGatewayId"] = boost::any(*natGatewayId);
}
if (SSHPublicKey) {
res["SSHPublicKey"] = boost::any(*SSHPublicKey);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessType") != m.end() && !m["AccessType"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["AccessType"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccessType"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
accessType = make_shared<vector<string>>(toVec1);
}
if (m.find("ConnectInfo") != m.end() && !m["ConnectInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["ConnectInfo"].type()) {
ForwardInfoResponseConnectInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ConnectInfo"]));
connectInfo = make_shared<ForwardInfoResponseConnectInfo>(model1);
}
}
if (m.find("ContainerName") != m.end() && !m["ContainerName"].empty()) {
containerName = make_shared<string>(boost::any_cast<string>(m["ContainerName"]));
}
if (m.find("EipAllocationId") != m.end() && !m["EipAllocationId"].empty()) {
eipAllocationId = make_shared<string>(boost::any_cast<string>(m["EipAllocationId"]));
}
if (m.find("Enable") != m.end() && !m["Enable"].empty()) {
enable = make_shared<bool>(boost::any_cast<bool>(m["Enable"]));
}
if (m.find("ExternalPort") != m.end() && !m["ExternalPort"].empty()) {
externalPort = make_shared<string>(boost::any_cast<string>(m["ExternalPort"]));
}
if (m.find("ForwardPort") != m.end() && !m["ForwardPort"].empty()) {
forwardPort = make_shared<string>(boost::any_cast<string>(m["ForwardPort"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("NatGatewayId") != m.end() && !m["NatGatewayId"].empty()) {
natGatewayId = make_shared<string>(boost::any_cast<string>(m["NatGatewayId"]));
}
if (m.find("SSHPublicKey") != m.end() && !m["SSHPublicKey"].empty()) {
SSHPublicKey = make_shared<string>(boost::any_cast<string>(m["SSHPublicKey"]));
}
}
virtual ~ForwardInfoResponse() = default;
};
class CreateIdleInstanceCullerRequest : public Darabonba::Model {
public:
shared_ptr<long> cpuPercentThreshold{};
shared_ptr<long> gpuPercentThreshold{};
shared_ptr<long> maxIdleTimeInMinutes{};
CreateIdleInstanceCullerRequest() {}
explicit CreateIdleInstanceCullerRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpuPercentThreshold) {
res["CpuPercentThreshold"] = boost::any(*cpuPercentThreshold);
}
if (gpuPercentThreshold) {
res["GpuPercentThreshold"] = boost::any(*gpuPercentThreshold);
}
if (maxIdleTimeInMinutes) {
res["MaxIdleTimeInMinutes"] = boost::any(*maxIdleTimeInMinutes);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CpuPercentThreshold") != m.end() && !m["CpuPercentThreshold"].empty()) {
cpuPercentThreshold = make_shared<long>(boost::any_cast<long>(m["CpuPercentThreshold"]));
}
if (m.find("GpuPercentThreshold") != m.end() && !m["GpuPercentThreshold"].empty()) {
gpuPercentThreshold = make_shared<long>(boost::any_cast<long>(m["GpuPercentThreshold"]));
}
if (m.find("MaxIdleTimeInMinutes") != m.end() && !m["MaxIdleTimeInMinutes"].empty()) {
maxIdleTimeInMinutes = make_shared<long>(boost::any_cast<long>(m["MaxIdleTimeInMinutes"]));
}
}
virtual ~CreateIdleInstanceCullerRequest() = default;
};
class CreateIdleInstanceCullerResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateIdleInstanceCullerResponseBody() {}
explicit CreateIdleInstanceCullerResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~CreateIdleInstanceCullerResponseBody() = default;
};
class CreateIdleInstanceCullerResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateIdleInstanceCullerResponseBody> body{};
CreateIdleInstanceCullerResponse() {}
explicit CreateIdleInstanceCullerResponse(const std::map<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()) {
CreateIdleInstanceCullerResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateIdleInstanceCullerResponseBody>(model1);
}
}
}
virtual ~CreateIdleInstanceCullerResponse() = default;
};
class CreateInstanceRequestAffinityCPU : public Darabonba::Model {
public:
shared_ptr<bool> enable{};
CreateInstanceRequestAffinityCPU() {}
explicit CreateInstanceRequestAffinityCPU(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (enable) {
res["Enable"] = boost::any(*enable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Enable") != m.end() && !m["Enable"].empty()) {
enable = make_shared<bool>(boost::any_cast<bool>(m["Enable"]));
}
}
virtual ~CreateInstanceRequestAffinityCPU() = default;
};
class CreateInstanceRequestAffinity : public Darabonba::Model {
public:
shared_ptr<CreateInstanceRequestAffinityCPU> CPU{};
CreateInstanceRequestAffinity() {}
explicit CreateInstanceRequestAffinity(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (CPU) {
res["CPU"] = CPU ? boost::any(CPU->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
if (typeid(map<string, boost::any>) == m["CPU"].type()) {
CreateInstanceRequestAffinityCPU model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CPU"]));
CPU = make_shared<CreateInstanceRequestAffinityCPU>(model1);
}
}
}
virtual ~CreateInstanceRequestAffinity() = default;
};
class CreateInstanceRequestCloudDisksStatus : public Darabonba::Model {
public:
shared_ptr<long> available{};
shared_ptr<long> capacity{};
shared_ptr<long> usage{};
CreateInstanceRequestCloudDisksStatus() {}
explicit CreateInstanceRequestCloudDisksStatus(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (available) {
res["Available"] = boost::any(*available);
}
if (capacity) {
res["Capacity"] = boost::any(*capacity);
}
if (usage) {
res["Usage"] = boost::any(*usage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Available") != m.end() && !m["Available"].empty()) {
available = make_shared<long>(boost::any_cast<long>(m["Available"]));
}
if (m.find("Capacity") != m.end() && !m["Capacity"].empty()) {
capacity = make_shared<long>(boost::any_cast<long>(m["Capacity"]));
}
if (m.find("Usage") != m.end() && !m["Usage"].empty()) {
usage = make_shared<long>(boost::any_cast<long>(m["Usage"]));
}
}
virtual ~CreateInstanceRequestCloudDisksStatus() = default;
};
class CreateInstanceRequestCloudDisks : public Darabonba::Model {
public:
shared_ptr<string> capacity{};
shared_ptr<string> mountPath{};
shared_ptr<string> path{};
shared_ptr<CreateInstanceRequestCloudDisksStatus> status{};
shared_ptr<string> subType{};
CreateInstanceRequestCloudDisks() {}
explicit CreateInstanceRequestCloudDisks(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (capacity) {
res["Capacity"] = boost::any(*capacity);
}
if (mountPath) {
res["MountPath"] = boost::any(*mountPath);
}
if (path) {
res["Path"] = boost::any(*path);
}
if (status) {
res["Status"] = status ? boost::any(status->toMap()) : boost::any(map<string,boost::any>({}));
}
if (subType) {
res["SubType"] = boost::any(*subType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Capacity") != m.end() && !m["Capacity"].empty()) {
capacity = make_shared<string>(boost::any_cast<string>(m["Capacity"]));
}
if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) {
mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"]));
}
if (m.find("Path") != m.end() && !m["Path"].empty()) {
path = make_shared<string>(boost::any_cast<string>(m["Path"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
if (typeid(map<string, boost::any>) == m["Status"].type()) {
CreateInstanceRequestCloudDisksStatus model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Status"]));
status = make_shared<CreateInstanceRequestCloudDisksStatus>(model1);
}
}
if (m.find("SubType") != m.end() && !m["SubType"].empty()) {
subType = make_shared<string>(boost::any_cast<string>(m["SubType"]));
}
}
virtual ~CreateInstanceRequestCloudDisks() = default;
};
class CreateInstanceRequestDatasets : public Darabonba::Model {
public:
shared_ptr<string> datasetId{};
shared_ptr<string> datasetVersion{};
shared_ptr<bool> dynamic{};
shared_ptr<string> mountAccess{};
shared_ptr<string> mountPath{};
shared_ptr<string> optionType{};
shared_ptr<string> options{};
shared_ptr<string> uri{};
CreateInstanceRequestDatasets() {}
explicit CreateInstanceRequestDatasets(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (datasetId) {
res["DatasetId"] = boost::any(*datasetId);
}
if (datasetVersion) {
res["DatasetVersion"] = boost::any(*datasetVersion);
}
if (dynamic) {
res["Dynamic"] = boost::any(*dynamic);
}
if (mountAccess) {
res["MountAccess"] = boost::any(*mountAccess);
}
if (mountPath) {
res["MountPath"] = boost::any(*mountPath);
}
if (optionType) {
res["OptionType"] = boost::any(*optionType);
}
if (options) {
res["Options"] = boost::any(*options);
}
if (uri) {
res["Uri"] = boost::any(*uri);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DatasetId") != m.end() && !m["DatasetId"].empty()) {
datasetId = make_shared<string>(boost::any_cast<string>(m["DatasetId"]));
}
if (m.find("DatasetVersion") != m.end() && !m["DatasetVersion"].empty()) {
datasetVersion = make_shared<string>(boost::any_cast<string>(m["DatasetVersion"]));
}
if (m.find("Dynamic") != m.end() && !m["Dynamic"].empty()) {
dynamic = make_shared<bool>(boost::any_cast<bool>(m["Dynamic"]));
}
if (m.find("MountAccess") != m.end() && !m["MountAccess"].empty()) {
mountAccess = make_shared<string>(boost::any_cast<string>(m["MountAccess"]));
}
if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) {
mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"]));
}
if (m.find("OptionType") != m.end() && !m["OptionType"].empty()) {
optionType = make_shared<string>(boost::any_cast<string>(m["OptionType"]));
}
if (m.find("Options") != m.end() && !m["Options"].empty()) {
options = make_shared<string>(boost::any_cast<string>(m["Options"]));
}
if (m.find("Uri") != m.end() && !m["Uri"].empty()) {
uri = make_shared<string>(boost::any_cast<string>(m["Uri"]));
}
}
virtual ~CreateInstanceRequestDatasets() = default;
};
class CreateInstanceRequestLabels : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateInstanceRequestLabels() {}
explicit CreateInstanceRequestLabels(const std::map<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 ~CreateInstanceRequestLabels() = default;
};
class CreateInstanceRequestRequestedResource : public Darabonba::Model {
public:
shared_ptr<string> CPU{};
shared_ptr<string> GPU{};
shared_ptr<string> GPUType{};
shared_ptr<string> memory{};
shared_ptr<string> sharedMemory{};
CreateInstanceRequestRequestedResource() {}
explicit CreateInstanceRequestRequestedResource(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (CPU) {
res["CPU"] = boost::any(*CPU);
}
if (GPU) {
res["GPU"] = boost::any(*GPU);
}
if (GPUType) {
res["GPUType"] = boost::any(*GPUType);
}
if (memory) {
res["Memory"] = boost::any(*memory);
}
if (sharedMemory) {
res["SharedMemory"] = boost::any(*sharedMemory);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
CPU = make_shared<string>(boost::any_cast<string>(m["CPU"]));
}
if (m.find("GPU") != m.end() && !m["GPU"].empty()) {
GPU = make_shared<string>(boost::any_cast<string>(m["GPU"]));
}
if (m.find("GPUType") != m.end() && !m["GPUType"].empty()) {
GPUType = make_shared<string>(boost::any_cast<string>(m["GPUType"]));
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<string>(boost::any_cast<string>(m["Memory"]));
}
if (m.find("SharedMemory") != m.end() && !m["SharedMemory"].empty()) {
sharedMemory = make_shared<string>(boost::any_cast<string>(m["SharedMemory"]));
}
}
virtual ~CreateInstanceRequestRequestedResource() = default;
};
class CreateInstanceRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateInstanceRequestTag() {}
explicit CreateInstanceRequestTag(const std::map<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 ~CreateInstanceRequestTag() = default;
};
class CreateInstanceRequestUserVpc : public Darabonba::Model {
public:
shared_ptr<BandwidthLimit> bandwidthLimit{};
shared_ptr<string> defaultRoute{};
shared_ptr<vector<string>> extendedCIDRs{};
shared_ptr<vector<ForwardInfo>> forwardInfos{};
shared_ptr<string> securityGroupId{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
CreateInstanceRequestUserVpc() {}
explicit CreateInstanceRequestUserVpc(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (bandwidthLimit) {
res["BandwidthLimit"] = bandwidthLimit ? boost::any(bandwidthLimit->toMap()) : boost::any(map<string,boost::any>({}));
}
if (defaultRoute) {
res["DefaultRoute"] = boost::any(*defaultRoute);
}
if (extendedCIDRs) {
res["ExtendedCIDRs"] = boost::any(*extendedCIDRs);
}
if (forwardInfos) {
vector<boost::any> temp1;
for(auto item1:*forwardInfos){
temp1.push_back(boost::any(item1.toMap()));
}
res["ForwardInfos"] = boost::any(temp1);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BandwidthLimit") != m.end() && !m["BandwidthLimit"].empty()) {
if (typeid(map<string, boost::any>) == m["BandwidthLimit"].type()) {
BandwidthLimit model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BandwidthLimit"]));
bandwidthLimit = make_shared<BandwidthLimit>(model1);
}
}
if (m.find("DefaultRoute") != m.end() && !m["DefaultRoute"].empty()) {
defaultRoute = make_shared<string>(boost::any_cast<string>(m["DefaultRoute"]));
}
if (m.find("ExtendedCIDRs") != m.end() && !m["ExtendedCIDRs"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExtendedCIDRs"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExtendedCIDRs"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
extendedCIDRs = make_shared<vector<string>>(toVec1);
}
if (m.find("ForwardInfos") != m.end() && !m["ForwardInfos"].empty()) {
if (typeid(vector<boost::any>) == m["ForwardInfos"].type()) {
vector<ForwardInfo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ForwardInfos"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ForwardInfo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
forwardInfos = make_shared<vector<ForwardInfo>>(expect1);
}
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
}
virtual ~CreateInstanceRequestUserVpc() = default;
};
class CreateInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> accessibility{};
shared_ptr<CreateInstanceRequestAffinity> affinity{};
shared_ptr<vector<CreateInstanceRequestCloudDisks>> cloudDisks{};
shared_ptr<CredentialConfig> credentialConfig{};
shared_ptr<vector<CreateInstanceRequestDatasets>> datasets{};
shared_ptr<string> driver{};
shared_ptr<DynamicMount> dynamicMount{};
shared_ptr<string> ecsSpec{};
shared_ptr<map<string, string>> environmentVariables{};
shared_ptr<string> imageAuth{};
shared_ptr<string> imageId{};
shared_ptr<string> imageUrl{};
shared_ptr<string> instanceName{};
shared_ptr<vector<CreateInstanceRequestLabels>> labels{};
shared_ptr<long> priority{};
shared_ptr<CreateInstanceRequestRequestedResource> requestedResource{};
shared_ptr<string> resourceId{};
shared_ptr<vector<CreateInstanceRequestTag>> tag{};
shared_ptr<string> userId{};
shared_ptr<CreateInstanceRequestUserVpc> userVpc{};
shared_ptr<string> workspaceId{};
shared_ptr<string> workspaceSource{};
CreateInstanceRequest() {}
explicit CreateInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessibility) {
res["Accessibility"] = boost::any(*accessibility);
}
if (affinity) {
res["Affinity"] = affinity ? boost::any(affinity->toMap()) : boost::any(map<string,boost::any>({}));
}
if (cloudDisks) {
vector<boost::any> temp1;
for(auto item1:*cloudDisks){
temp1.push_back(boost::any(item1.toMap()));
}
res["CloudDisks"] = boost::any(temp1);
}
if (credentialConfig) {
res["CredentialConfig"] = credentialConfig ? boost::any(credentialConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (datasets) {
vector<boost::any> temp1;
for(auto item1:*datasets){
temp1.push_back(boost::any(item1.toMap()));
}
res["Datasets"] = boost::any(temp1);
}
if (driver) {
res["Driver"] = boost::any(*driver);
}
if (dynamicMount) {
res["DynamicMount"] = dynamicMount ? boost::any(dynamicMount->toMap()) : boost::any(map<string,boost::any>({}));
}
if (ecsSpec) {
res["EcsSpec"] = boost::any(*ecsSpec);
}
if (environmentVariables) {
res["EnvironmentVariables"] = boost::any(*environmentVariables);
}
if (imageAuth) {
res["ImageAuth"] = boost::any(*imageAuth);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (labels) {
vector<boost::any> temp1;
for(auto item1:*labels){
temp1.push_back(boost::any(item1.toMap()));
}
res["Labels"] = boost::any(temp1);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (requestedResource) {
res["RequestedResource"] = requestedResource ? boost::any(requestedResource->toMap()) : boost::any(map<string,boost::any>({}));
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (userId) {
res["UserId"] = boost::any(*userId);
}
if (userVpc) {
res["UserVpc"] = userVpc ? boost::any(userVpc->toMap()) : boost::any(map<string,boost::any>({}));
}
if (workspaceId) {
res["WorkspaceId"] = boost::any(*workspaceId);
}
if (workspaceSource) {
res["WorkspaceSource"] = boost::any(*workspaceSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Accessibility") != m.end() && !m["Accessibility"].empty()) {
accessibility = make_shared<string>(boost::any_cast<string>(m["Accessibility"]));
}
if (m.find("Affinity") != m.end() && !m["Affinity"].empty()) {
if (typeid(map<string, boost::any>) == m["Affinity"].type()) {
CreateInstanceRequestAffinity model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Affinity"]));
affinity = make_shared<CreateInstanceRequestAffinity>(model1);
}
}
if (m.find("CloudDisks") != m.end() && !m["CloudDisks"].empty()) {
if (typeid(vector<boost::any>) == m["CloudDisks"].type()) {
vector<CreateInstanceRequestCloudDisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CloudDisks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateInstanceRequestCloudDisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
cloudDisks = make_shared<vector<CreateInstanceRequestCloudDisks>>(expect1);
}
}
if (m.find("CredentialConfig") != m.end() && !m["CredentialConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["CredentialConfig"].type()) {
CredentialConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CredentialConfig"]));
credentialConfig = make_shared<CredentialConfig>(model1);
}
}
if (m.find("Datasets") != m.end() && !m["Datasets"].empty()) {
if (typeid(vector<boost::any>) == m["Datasets"].type()) {
vector<CreateInstanceRequestDatasets> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Datasets"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateInstanceRequestDatasets model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
datasets = make_shared<vector<CreateInstanceRequestDatasets>>(expect1);
}
}
if (m.find("Driver") != m.end() && !m["Driver"].empty()) {
driver = make_shared<string>(boost::any_cast<string>(m["Driver"]));
}
if (m.find("DynamicMount") != m.end() && !m["DynamicMount"].empty()) {
if (typeid(map<string, boost::any>) == m["DynamicMount"].type()) {
DynamicMount model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DynamicMount"]));
dynamicMount = make_shared<DynamicMount>(model1);
}
}
if (m.find("EcsSpec") != m.end() && !m["EcsSpec"].empty()) {
ecsSpec = make_shared<string>(boost::any_cast<string>(m["EcsSpec"]));
}
if (m.find("EnvironmentVariables") != m.end() && !m["EnvironmentVariables"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["EnvironmentVariables"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
environmentVariables = make_shared<map<string, string>>(toMap1);
}
if (m.find("ImageAuth") != m.end() && !m["ImageAuth"].empty()) {
imageAuth = make_shared<string>(boost::any_cast<string>(m["ImageAuth"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
if (typeid(vector<boost::any>) == m["Labels"].type()) {
vector<CreateInstanceRequestLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateInstanceRequestLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labels = make_shared<vector<CreateInstanceRequestLabels>>(expect1);
}
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("RequestedResource") != m.end() && !m["RequestedResource"].empty()) {
if (typeid(map<string, boost::any>) == m["RequestedResource"].type()) {
CreateInstanceRequestRequestedResource model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RequestedResource"]));
requestedResource = make_shared<CreateInstanceRequestRequestedResource>(model1);
}
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateInstanceRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateInstanceRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateInstanceRequestTag>>(expect1);
}
}
if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
userId = make_shared<string>(boost::any_cast<string>(m["UserId"]));
}
if (m.find("UserVpc") != m.end() && !m["UserVpc"].empty()) {
if (typeid(map<string, boost::any>) == m["UserVpc"].type()) {
CreateInstanceRequestUserVpc model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserVpc"]));
userVpc = make_shared<CreateInstanceRequestUserVpc>(model1);
}
}
if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"]));
}
if (m.find("WorkspaceSource") != m.end() && !m["WorkspaceSource"].empty()) {
workspaceSource = make_shared<string>(boost::any_cast<string>(m["WorkspaceSource"]));
}
}
virtual ~CreateInstanceRequest() = default;
};
class CreateInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateInstanceResponseBody() {}
explicit CreateInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~CreateInstanceResponseBody() = default;
};
class CreateInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateInstanceResponseBody> body{};
CreateInstanceResponse() {}
explicit CreateInstanceResponse(const std::map<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()) {
CreateInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateInstanceResponseBody>(model1);
}
}
}
virtual ~CreateInstanceResponse() = default;
};
class CreateInstanceShutdownTimerRequest : public Darabonba::Model {
public:
shared_ptr<string> dueTime{};
shared_ptr<long> remainingTimeInMs{};
CreateInstanceShutdownTimerRequest() {}
explicit CreateInstanceShutdownTimerRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dueTime) {
res["DueTime"] = boost::any(*dueTime);
}
if (remainingTimeInMs) {
res["RemainingTimeInMs"] = boost::any(*remainingTimeInMs);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DueTime") != m.end() && !m["DueTime"].empty()) {
dueTime = make_shared<string>(boost::any_cast<string>(m["DueTime"]));
}
if (m.find("RemainingTimeInMs") != m.end() && !m["RemainingTimeInMs"].empty()) {
remainingTimeInMs = make_shared<long>(boost::any_cast<long>(m["RemainingTimeInMs"]));
}
}
virtual ~CreateInstanceShutdownTimerRequest() = default;
};
class CreateInstanceShutdownTimerResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateInstanceShutdownTimerResponseBody() {}
explicit CreateInstanceShutdownTimerResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~CreateInstanceShutdownTimerResponseBody() = default;
};
class CreateInstanceShutdownTimerResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateInstanceShutdownTimerResponseBody> body{};
CreateInstanceShutdownTimerResponse() {}
explicit CreateInstanceShutdownTimerResponse(const std::map<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()) {
CreateInstanceShutdownTimerResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateInstanceShutdownTimerResponseBody>(model1);
}
}
}
virtual ~CreateInstanceShutdownTimerResponse() = default;
};
class CreateInstanceSnapshotRequestLabels : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateInstanceSnapshotRequestLabels() {}
explicit CreateInstanceSnapshotRequestLabels(const std::map<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 ~CreateInstanceSnapshotRequestLabels() = default;
};
class CreateInstanceSnapshotRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> excludePaths{};
shared_ptr<string> imageUrl{};
shared_ptr<vector<CreateInstanceSnapshotRequestLabels>> labels{};
shared_ptr<bool> overwrite{};
shared_ptr<string> snapshotDescription{};
shared_ptr<string> snapshotName{};
CreateInstanceSnapshotRequest() {}
explicit CreateInstanceSnapshotRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (excludePaths) {
res["ExcludePaths"] = boost::any(*excludePaths);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (labels) {
vector<boost::any> temp1;
for(auto item1:*labels){
temp1.push_back(boost::any(item1.toMap()));
}
res["Labels"] = boost::any(temp1);
}
if (overwrite) {
res["Overwrite"] = boost::any(*overwrite);
}
if (snapshotDescription) {
res["SnapshotDescription"] = boost::any(*snapshotDescription);
}
if (snapshotName) {
res["SnapshotName"] = boost::any(*snapshotName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExcludePaths") != m.end() && !m["ExcludePaths"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExcludePaths"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExcludePaths"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
excludePaths = make_shared<vector<string>>(toVec1);
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
if (typeid(vector<boost::any>) == m["Labels"].type()) {
vector<CreateInstanceSnapshotRequestLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateInstanceSnapshotRequestLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labels = make_shared<vector<CreateInstanceSnapshotRequestLabels>>(expect1);
}
}
if (m.find("Overwrite") != m.end() && !m["Overwrite"].empty()) {
overwrite = make_shared<bool>(boost::any_cast<bool>(m["Overwrite"]));
}
if (m.find("SnapshotDescription") != m.end() && !m["SnapshotDescription"].empty()) {
snapshotDescription = make_shared<string>(boost::any_cast<string>(m["SnapshotDescription"]));
}
if (m.find("SnapshotName") != m.end() && !m["SnapshotName"].empty()) {
snapshotName = make_shared<string>(boost::any_cast<string>(m["SnapshotName"]));
}
}
virtual ~CreateInstanceSnapshotRequest() = default;
};
class CreateInstanceSnapshotResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> snapshotId{};
shared_ptr<bool> success{};
CreateInstanceSnapshotResponseBody() {}
explicit CreateInstanceSnapshotResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CreateInstanceSnapshotResponseBody() = default;
};
class CreateInstanceSnapshotResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateInstanceSnapshotResponseBody> body{};
CreateInstanceSnapshotResponse() {}
explicit CreateInstanceSnapshotResponse(const std::map<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()) {
CreateInstanceSnapshotResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateInstanceSnapshotResponseBody>(model1);
}
}
}
virtual ~CreateInstanceSnapshotResponse() = default;
};
class DeleteIdleInstanceCullerResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteIdleInstanceCullerResponseBody() {}
explicit DeleteIdleInstanceCullerResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~DeleteIdleInstanceCullerResponseBody() = default;
};
class DeleteIdleInstanceCullerResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteIdleInstanceCullerResponseBody> body{};
DeleteIdleInstanceCullerResponse() {}
explicit DeleteIdleInstanceCullerResponse(const std::map<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()) {
DeleteIdleInstanceCullerResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteIdleInstanceCullerResponseBody>(model1);
}
}
}
virtual ~DeleteIdleInstanceCullerResponse() = default;
};
class DeleteInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteInstanceResponseBody() {}
explicit DeleteInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~DeleteInstanceResponseBody() = default;
};
class DeleteInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteInstanceResponseBody> body{};
DeleteInstanceResponse() {}
explicit DeleteInstanceResponse(const std::map<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()) {
DeleteInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteInstanceResponseBody>(model1);
}
}
}
virtual ~DeleteInstanceResponse() = default;
};
class DeleteInstanceLabelsRequest : public Darabonba::Model {
public:
shared_ptr<string> labelKeys{};
DeleteInstanceLabelsRequest() {}
explicit DeleteInstanceLabelsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (labelKeys) {
res["LabelKeys"] = boost::any(*labelKeys);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("LabelKeys") != m.end() && !m["LabelKeys"].empty()) {
labelKeys = make_shared<string>(boost::any_cast<string>(m["LabelKeys"]));
}
}
virtual ~DeleteInstanceLabelsRequest() = default;
};
class DeleteInstanceLabelsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteInstanceLabelsResponseBody() {}
explicit DeleteInstanceLabelsResponseBody(const std::map<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 ~DeleteInstanceLabelsResponseBody() = default;
};
class DeleteInstanceLabelsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteInstanceLabelsResponseBody> body{};
DeleteInstanceLabelsResponse() {}
explicit DeleteInstanceLabelsResponse(const std::map<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()) {
DeleteInstanceLabelsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteInstanceLabelsResponseBody>(model1);
}
}
}
virtual ~DeleteInstanceLabelsResponse() = default;
};
class DeleteInstanceShutdownTimerResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteInstanceShutdownTimerResponseBody() {}
explicit DeleteInstanceShutdownTimerResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~DeleteInstanceShutdownTimerResponseBody() = default;
};
class DeleteInstanceShutdownTimerResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteInstanceShutdownTimerResponseBody> body{};
DeleteInstanceShutdownTimerResponse() {}
explicit DeleteInstanceShutdownTimerResponse(const std::map<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()) {
DeleteInstanceShutdownTimerResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteInstanceShutdownTimerResponseBody>(model1);
}
}
}
virtual ~DeleteInstanceShutdownTimerResponse() = default;
};
class DeleteInstanceSnapshotResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<string> snapshotId{};
shared_ptr<bool> success{};
DeleteInstanceSnapshotResponseBody() {}
explicit DeleteInstanceSnapshotResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DeleteInstanceSnapshotResponseBody() = default;
};
class DeleteInstanceSnapshotResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteInstanceSnapshotResponseBody> body{};
DeleteInstanceSnapshotResponse() {}
explicit DeleteInstanceSnapshotResponse(const std::map<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()) {
DeleteInstanceSnapshotResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteInstanceSnapshotResponseBody>(model1);
}
}
}
virtual ~DeleteInstanceSnapshotResponse() = default;
};
class GetIdleInstanceCullerResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> cpuPercentThreshold{};
shared_ptr<long> gpuPercentThreshold{};
shared_ptr<long> idleTimeInMinutes{};
shared_ptr<string> instanceId{};
shared_ptr<long> maxIdleTimeInMinutes{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GetIdleInstanceCullerResponseBody() {}
explicit GetIdleInstanceCullerResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (cpuPercentThreshold) {
res["CpuPercentThreshold"] = boost::any(*cpuPercentThreshold);
}
if (gpuPercentThreshold) {
res["GpuPercentThreshold"] = boost::any(*gpuPercentThreshold);
}
if (idleTimeInMinutes) {
res["IdleTimeInMinutes"] = boost::any(*idleTimeInMinutes);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (maxIdleTimeInMinutes) {
res["MaxIdleTimeInMinutes"] = boost::any(*maxIdleTimeInMinutes);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("CpuPercentThreshold") != m.end() && !m["CpuPercentThreshold"].empty()) {
cpuPercentThreshold = make_shared<long>(boost::any_cast<long>(m["CpuPercentThreshold"]));
}
if (m.find("GpuPercentThreshold") != m.end() && !m["GpuPercentThreshold"].empty()) {
gpuPercentThreshold = make_shared<long>(boost::any_cast<long>(m["GpuPercentThreshold"]));
}
if (m.find("IdleTimeInMinutes") != m.end() && !m["IdleTimeInMinutes"].empty()) {
idleTimeInMinutes = make_shared<long>(boost::any_cast<long>(m["IdleTimeInMinutes"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("MaxIdleTimeInMinutes") != m.end() && !m["MaxIdleTimeInMinutes"].empty()) {
maxIdleTimeInMinutes = make_shared<long>(boost::any_cast<long>(m["MaxIdleTimeInMinutes"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~GetIdleInstanceCullerResponseBody() = default;
};
class GetIdleInstanceCullerResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetIdleInstanceCullerResponseBody> body{};
GetIdleInstanceCullerResponse() {}
explicit GetIdleInstanceCullerResponse(const std::map<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()) {
GetIdleInstanceCullerResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetIdleInstanceCullerResponseBody>(model1);
}
}
}
virtual ~GetIdleInstanceCullerResponse() = default;
};
class GetInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> token{};
GetInstanceRequest() {}
explicit GetInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (token) {
res["Token"] = boost::any(*token);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Token") != m.end() && !m["Token"].empty()) {
token = make_shared<string>(boost::any_cast<string>(m["Token"]));
}
}
virtual ~GetInstanceRequest() = default;
};
class GetInstanceResponseBodyAffinityCPU : public Darabonba::Model {
public:
shared_ptr<bool> enable{};
GetInstanceResponseBodyAffinityCPU() {}
explicit GetInstanceResponseBodyAffinityCPU(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (enable) {
res["Enable"] = boost::any(*enable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Enable") != m.end() && !m["Enable"].empty()) {
enable = make_shared<bool>(boost::any_cast<bool>(m["Enable"]));
}
}
virtual ~GetInstanceResponseBodyAffinityCPU() = default;
};
class GetInstanceResponseBodyAffinity : public Darabonba::Model {
public:
shared_ptr<GetInstanceResponseBodyAffinityCPU> CPU{};
GetInstanceResponseBodyAffinity() {}
explicit GetInstanceResponseBodyAffinity(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (CPU) {
res["CPU"] = CPU ? boost::any(CPU->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
if (typeid(map<string, boost::any>) == m["CPU"].type()) {
GetInstanceResponseBodyAffinityCPU model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CPU"]));
CPU = make_shared<GetInstanceResponseBodyAffinityCPU>(model1);
}
}
}
virtual ~GetInstanceResponseBodyAffinity() = default;
};
class GetInstanceResponseBodyCloudDisks : public Darabonba::Model {
public:
shared_ptr<string> capacity{};
shared_ptr<string> mountPath{};
shared_ptr<string> path{};
shared_ptr<string> subType{};
GetInstanceResponseBodyCloudDisks() {}
explicit GetInstanceResponseBodyCloudDisks(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (capacity) {
res["Capacity"] = boost::any(*capacity);
}
if (mountPath) {
res["MountPath"] = boost::any(*mountPath);
}
if (path) {
res["Path"] = boost::any(*path);
}
if (subType) {
res["SubType"] = boost::any(*subType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Capacity") != m.end() && !m["Capacity"].empty()) {
capacity = make_shared<string>(boost::any_cast<string>(m["Capacity"]));
}
if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) {
mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"]));
}
if (m.find("Path") != m.end() && !m["Path"].empty()) {
path = make_shared<string>(boost::any_cast<string>(m["Path"]));
}
if (m.find("SubType") != m.end() && !m["SubType"].empty()) {
subType = make_shared<string>(boost::any_cast<string>(m["SubType"]));
}
}
virtual ~GetInstanceResponseBodyCloudDisks() = default;
};
class GetInstanceResponseBodyDatasets : public Darabonba::Model {
public:
shared_ptr<string> datasetId{};
shared_ptr<string> datasetVersion{};
shared_ptr<bool> dynamic{};
shared_ptr<string> mountAccess{};
shared_ptr<string> mountPath{};
shared_ptr<string> optionType{};
shared_ptr<string> options{};
shared_ptr<string> uri{};
GetInstanceResponseBodyDatasets() {}
explicit GetInstanceResponseBodyDatasets(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (datasetId) {
res["DatasetId"] = boost::any(*datasetId);
}
if (datasetVersion) {
res["DatasetVersion"] = boost::any(*datasetVersion);
}
if (dynamic) {
res["Dynamic"] = boost::any(*dynamic);
}
if (mountAccess) {
res["MountAccess"] = boost::any(*mountAccess);
}
if (mountPath) {
res["MountPath"] = boost::any(*mountPath);
}
if (optionType) {
res["OptionType"] = boost::any(*optionType);
}
if (options) {
res["Options"] = boost::any(*options);
}
if (uri) {
res["Uri"] = boost::any(*uri);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DatasetId") != m.end() && !m["DatasetId"].empty()) {
datasetId = make_shared<string>(boost::any_cast<string>(m["DatasetId"]));
}
if (m.find("DatasetVersion") != m.end() && !m["DatasetVersion"].empty()) {
datasetVersion = make_shared<string>(boost::any_cast<string>(m["DatasetVersion"]));
}
if (m.find("Dynamic") != m.end() && !m["Dynamic"].empty()) {
dynamic = make_shared<bool>(boost::any_cast<bool>(m["Dynamic"]));
}
if (m.find("MountAccess") != m.end() && !m["MountAccess"].empty()) {
mountAccess = make_shared<string>(boost::any_cast<string>(m["MountAccess"]));
}
if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) {
mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"]));
}
if (m.find("OptionType") != m.end() && !m["OptionType"].empty()) {
optionType = make_shared<string>(boost::any_cast<string>(m["OptionType"]));
}
if (m.find("Options") != m.end() && !m["Options"].empty()) {
options = make_shared<string>(boost::any_cast<string>(m["Options"]));
}
if (m.find("Uri") != m.end() && !m["Uri"].empty()) {
uri = make_shared<string>(boost::any_cast<string>(m["Uri"]));
}
}
virtual ~GetInstanceResponseBodyDatasets() = default;
};
class GetInstanceResponseBodyIdleInstanceCuller : public Darabonba::Model {
public:
shared_ptr<long> cpuPercentThreshold{};
shared_ptr<long> gpuPercentThreshold{};
shared_ptr<long> idleTimeInMinutes{};
shared_ptr<string> instanceId{};
shared_ptr<long> maxIdleTimeInMinutes{};
GetInstanceResponseBodyIdleInstanceCuller() {}
explicit GetInstanceResponseBodyIdleInstanceCuller(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpuPercentThreshold) {
res["CpuPercentThreshold"] = boost::any(*cpuPercentThreshold);
}
if (gpuPercentThreshold) {
res["GpuPercentThreshold"] = boost::any(*gpuPercentThreshold);
}
if (idleTimeInMinutes) {
res["IdleTimeInMinutes"] = boost::any(*idleTimeInMinutes);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (maxIdleTimeInMinutes) {
res["MaxIdleTimeInMinutes"] = boost::any(*maxIdleTimeInMinutes);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CpuPercentThreshold") != m.end() && !m["CpuPercentThreshold"].empty()) {
cpuPercentThreshold = make_shared<long>(boost::any_cast<long>(m["CpuPercentThreshold"]));
}
if (m.find("GpuPercentThreshold") != m.end() && !m["GpuPercentThreshold"].empty()) {
gpuPercentThreshold = make_shared<long>(boost::any_cast<long>(m["GpuPercentThreshold"]));
}
if (m.find("IdleTimeInMinutes") != m.end() && !m["IdleTimeInMinutes"].empty()) {
idleTimeInMinutes = make_shared<long>(boost::any_cast<long>(m["IdleTimeInMinutes"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("MaxIdleTimeInMinutes") != m.end() && !m["MaxIdleTimeInMinutes"].empty()) {
maxIdleTimeInMinutes = make_shared<long>(boost::any_cast<long>(m["MaxIdleTimeInMinutes"]));
}
}
virtual ~GetInstanceResponseBodyIdleInstanceCuller() = default;
};
class GetInstanceResponseBodyInstanceShutdownTimer : public Darabonba::Model {
public:
shared_ptr<string> dueTime{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<string> instanceId{};
shared_ptr<long> remainingTimeInMs{};
GetInstanceResponseBodyInstanceShutdownTimer() {}
explicit GetInstanceResponseBodyInstanceShutdownTimer(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dueTime) {
res["DueTime"] = boost::any(*dueTime);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (remainingTimeInMs) {
res["RemainingTimeInMs"] = boost::any(*remainingTimeInMs);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DueTime") != m.end() && !m["DueTime"].empty()) {
dueTime = make_shared<string>(boost::any_cast<string>(m["DueTime"]));
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("RemainingTimeInMs") != m.end() && !m["RemainingTimeInMs"].empty()) {
remainingTimeInMs = make_shared<long>(boost::any_cast<long>(m["RemainingTimeInMs"]));
}
}
virtual ~GetInstanceResponseBodyInstanceShutdownTimer() = default;
};
class GetInstanceResponseBodyInstanceSnapshotList : public Darabonba::Model {
public:
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<string> imageId{};
shared_ptr<string> imageName{};
shared_ptr<string> imageUrl{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<string> repositoryUrl{};
shared_ptr<string> status{};
GetInstanceResponseBodyInstanceSnapshotList() {}
explicit GetInstanceResponseBodyInstanceSnapshotList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageName) {
res["ImageName"] = boost::any(*imageName);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (repositoryUrl) {
res["RepositoryUrl"] = boost::any(*repositoryUrl);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("RepositoryUrl") != m.end() && !m["RepositoryUrl"].empty()) {
repositoryUrl = make_shared<string>(boost::any_cast<string>(m["RepositoryUrl"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~GetInstanceResponseBodyInstanceSnapshotList() = default;
};
class GetInstanceResponseBodyLabels : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
GetInstanceResponseBodyLabels() {}
explicit GetInstanceResponseBodyLabels(const std::map<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 ~GetInstanceResponseBodyLabels() = default;
};
class GetInstanceResponseBodyLatestSnapshot : public Darabonba::Model {
public:
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<string> imageId{};
shared_ptr<string> imageName{};
shared_ptr<string> imageUrl{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<string> repositoryUrl{};
shared_ptr<string> status{};
GetInstanceResponseBodyLatestSnapshot() {}
explicit GetInstanceResponseBodyLatestSnapshot(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageName) {
res["ImageName"] = boost::any(*imageName);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (repositoryUrl) {
res["RepositoryUrl"] = boost::any(*repositoryUrl);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("RepositoryUrl") != m.end() && !m["RepositoryUrl"].empty()) {
repositoryUrl = make_shared<string>(boost::any_cast<string>(m["RepositoryUrl"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~GetInstanceResponseBodyLatestSnapshot() = default;
};
class GetInstanceResponseBodyNodeErrorRecovery : public Darabonba::Model {
public:
shared_ptr<long> autoSwitchCountdownSeconds{};
shared_ptr<bool> enableAutoSwitchOnNodeError{};
shared_ptr<bool> hasNodeError{};
GetInstanceResponseBodyNodeErrorRecovery() {}
explicit GetInstanceResponseBodyNodeErrorRecovery(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (autoSwitchCountdownSeconds) {
res["autoSwitchCountdownSeconds"] = boost::any(*autoSwitchCountdownSeconds);
}
if (enableAutoSwitchOnNodeError) {
res["enableAutoSwitchOnNodeError"] = boost::any(*enableAutoSwitchOnNodeError);
}
if (hasNodeError) {
res["hasNodeError"] = boost::any(*hasNodeError);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("autoSwitchCountdownSeconds") != m.end() && !m["autoSwitchCountdownSeconds"].empty()) {
autoSwitchCountdownSeconds = make_shared<long>(boost::any_cast<long>(m["autoSwitchCountdownSeconds"]));
}
if (m.find("enableAutoSwitchOnNodeError") != m.end() && !m["enableAutoSwitchOnNodeError"].empty()) {
enableAutoSwitchOnNodeError = make_shared<bool>(boost::any_cast<bool>(m["enableAutoSwitchOnNodeError"]));
}
if (m.find("hasNodeError") != m.end() && !m["hasNodeError"].empty()) {
hasNodeError = make_shared<bool>(boost::any_cast<bool>(m["hasNodeError"]));
}
}
virtual ~GetInstanceResponseBodyNodeErrorRecovery() = default;
};
class GetInstanceResponseBodyRequestedResource : public Darabonba::Model {
public:
shared_ptr<string> CPU{};
shared_ptr<string> GPU{};
shared_ptr<string> GPUType{};
shared_ptr<string> memory{};
shared_ptr<string> sharedMemory{};
GetInstanceResponseBodyRequestedResource() {}
explicit GetInstanceResponseBodyRequestedResource(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (CPU) {
res["CPU"] = boost::any(*CPU);
}
if (GPU) {
res["GPU"] = boost::any(*GPU);
}
if (GPUType) {
res["GPUType"] = boost::any(*GPUType);
}
if (memory) {
res["Memory"] = boost::any(*memory);
}
if (sharedMemory) {
res["SharedMemory"] = boost::any(*sharedMemory);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
CPU = make_shared<string>(boost::any_cast<string>(m["CPU"]));
}
if (m.find("GPU") != m.end() && !m["GPU"].empty()) {
GPU = make_shared<string>(boost::any_cast<string>(m["GPU"]));
}
if (m.find("GPUType") != m.end() && !m["GPUType"].empty()) {
GPUType = make_shared<string>(boost::any_cast<string>(m["GPUType"]));
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<string>(boost::any_cast<string>(m["Memory"]));
}
if (m.find("SharedMemory") != m.end() && !m["SharedMemory"].empty()) {
sharedMemory = make_shared<string>(boost::any_cast<string>(m["SharedMemory"]));
}
}
virtual ~GetInstanceResponseBodyRequestedResource() = default;
};
class GetInstanceResponseBodyTags : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
GetInstanceResponseBodyTags() {}
explicit GetInstanceResponseBodyTags(const std::map<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 ~GetInstanceResponseBodyTags() = default;
};
class GetInstanceResponseBodyUserVpc : public Darabonba::Model {
public:
shared_ptr<BandwidthLimit> bandwidthLimit{};
shared_ptr<string> defaultRoute{};
shared_ptr<vector<string>> extendedCIDRs{};
shared_ptr<vector<ForwardInfoResponse>> forwardInfos{};
shared_ptr<string> securityGroupId{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
GetInstanceResponseBodyUserVpc() {}
explicit GetInstanceResponseBodyUserVpc(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (bandwidthLimit) {
res["BandwidthLimit"] = bandwidthLimit ? boost::any(bandwidthLimit->toMap()) : boost::any(map<string,boost::any>({}));
}
if (defaultRoute) {
res["DefaultRoute"] = boost::any(*defaultRoute);
}
if (extendedCIDRs) {
res["ExtendedCIDRs"] = boost::any(*extendedCIDRs);
}
if (forwardInfos) {
vector<boost::any> temp1;
for(auto item1:*forwardInfos){
temp1.push_back(boost::any(item1.toMap()));
}
res["ForwardInfos"] = boost::any(temp1);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BandwidthLimit") != m.end() && !m["BandwidthLimit"].empty()) {
if (typeid(map<string, boost::any>) == m["BandwidthLimit"].type()) {
BandwidthLimit model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BandwidthLimit"]));
bandwidthLimit = make_shared<BandwidthLimit>(model1);
}
}
if (m.find("DefaultRoute") != m.end() && !m["DefaultRoute"].empty()) {
defaultRoute = make_shared<string>(boost::any_cast<string>(m["DefaultRoute"]));
}
if (m.find("ExtendedCIDRs") != m.end() && !m["ExtendedCIDRs"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExtendedCIDRs"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExtendedCIDRs"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
extendedCIDRs = make_shared<vector<string>>(toVec1);
}
if (m.find("ForwardInfos") != m.end() && !m["ForwardInfos"].empty()) {
if (typeid(vector<boost::any>) == m["ForwardInfos"].type()) {
vector<ForwardInfoResponse> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ForwardInfos"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ForwardInfoResponse model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
forwardInfos = make_shared<vector<ForwardInfoResponse>>(expect1);
}
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
}
virtual ~GetInstanceResponseBodyUserVpc() = default;
};
class GetInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> acceleratorType{};
shared_ptr<string> accessibility{};
shared_ptr<long> accumulatedRunningTimeInMs{};
shared_ptr<GetInstanceResponseBodyAffinity> affinity{};
shared_ptr<vector<GetInstanceResponseBodyCloudDisks>> cloudDisks{};
shared_ptr<string> code{};
shared_ptr<CredentialConfig> credentialConfig{};
shared_ptr<vector<GetInstanceResponseBodyDatasets>> datasets{};
shared_ptr<string> driver{};
shared_ptr<DynamicMount> dynamicMount{};
shared_ptr<string> ecsSpec{};
shared_ptr<map<string, string>> environmentVariables{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<long> httpStatusCode{};
shared_ptr<GetInstanceResponseBodyIdleInstanceCuller> idleInstanceCuller{};
shared_ptr<string> imageAuth{};
shared_ptr<string> imageId{};
shared_ptr<string> imageName{};
shared_ptr<string> imageUrl{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceName{};
shared_ptr<GetInstanceResponseBodyInstanceShutdownTimer> instanceShutdownTimer{};
shared_ptr<vector<GetInstanceResponseBodyInstanceSnapshotList>> instanceSnapshotList{};
shared_ptr<string> instanceUrl{};
shared_ptr<string> jupyterlabUrl{};
shared_ptr<vector<GetInstanceResponseBodyLabels>> labels{};
shared_ptr<GetInstanceResponseBodyLatestSnapshot> latestSnapshot{};
shared_ptr<string> message{};
shared_ptr<GetInstanceResponseBodyNodeErrorRecovery> nodeErrorRecovery{};
shared_ptr<string> paymentType{};
shared_ptr<long> priority{};
shared_ptr<string> proxyPath{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<string> requestId{};
shared_ptr<GetInstanceResponseBodyRequestedResource> requestedResource{};
shared_ptr<string> resourceId{};
shared_ptr<string> resourceName{};
shared_ptr<string> status{};
shared_ptr<bool> success{};
shared_ptr<vector<GetInstanceResponseBodyTags>> tags{};
shared_ptr<string> terminalUrl{};
shared_ptr<string> userId{};
shared_ptr<string> userName{};
shared_ptr<GetInstanceResponseBodyUserVpc> userVpc{};
shared_ptr<string> webIDEUrl{};
shared_ptr<string> workspaceId{};
shared_ptr<string> workspaceName{};
shared_ptr<string> workspaceSource{};
GetInstanceResponseBody() {}
explicit GetInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (acceleratorType) {
res["AcceleratorType"] = boost::any(*acceleratorType);
}
if (accessibility) {
res["Accessibility"] = boost::any(*accessibility);
}
if (accumulatedRunningTimeInMs) {
res["AccumulatedRunningTimeInMs"] = boost::any(*accumulatedRunningTimeInMs);
}
if (affinity) {
res["Affinity"] = affinity ? boost::any(affinity->toMap()) : boost::any(map<string,boost::any>({}));
}
if (cloudDisks) {
vector<boost::any> temp1;
for(auto item1:*cloudDisks){
temp1.push_back(boost::any(item1.toMap()));
}
res["CloudDisks"] = boost::any(temp1);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (credentialConfig) {
res["CredentialConfig"] = credentialConfig ? boost::any(credentialConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (datasets) {
vector<boost::any> temp1;
for(auto item1:*datasets){
temp1.push_back(boost::any(item1.toMap()));
}
res["Datasets"] = boost::any(temp1);
}
if (driver) {
res["Driver"] = boost::any(*driver);
}
if (dynamicMount) {
res["DynamicMount"] = dynamicMount ? boost::any(dynamicMount->toMap()) : boost::any(map<string,boost::any>({}));
}
if (ecsSpec) {
res["EcsSpec"] = boost::any(*ecsSpec);
}
if (environmentVariables) {
res["EnvironmentVariables"] = boost::any(*environmentVariables);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (idleInstanceCuller) {
res["IdleInstanceCuller"] = idleInstanceCuller ? boost::any(idleInstanceCuller->toMap()) : boost::any(map<string,boost::any>({}));
}
if (imageAuth) {
res["ImageAuth"] = boost::any(*imageAuth);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageName) {
res["ImageName"] = boost::any(*imageName);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (instanceShutdownTimer) {
res["InstanceShutdownTimer"] = instanceShutdownTimer ? boost::any(instanceShutdownTimer->toMap()) : boost::any(map<string,boost::any>({}));
}
if (instanceSnapshotList) {
vector<boost::any> temp1;
for(auto item1:*instanceSnapshotList){
temp1.push_back(boost::any(item1.toMap()));
}
res["InstanceSnapshotList"] = boost::any(temp1);
}
if (instanceUrl) {
res["InstanceUrl"] = boost::any(*instanceUrl);
}
if (jupyterlabUrl) {
res["JupyterlabUrl"] = boost::any(*jupyterlabUrl);
}
if (labels) {
vector<boost::any> temp1;
for(auto item1:*labels){
temp1.push_back(boost::any(item1.toMap()));
}
res["Labels"] = boost::any(temp1);
}
if (latestSnapshot) {
res["LatestSnapshot"] = latestSnapshot ? boost::any(latestSnapshot->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nodeErrorRecovery) {
res["NodeErrorRecovery"] = nodeErrorRecovery ? boost::any(nodeErrorRecovery->toMap()) : boost::any(map<string,boost::any>({}));
}
if (paymentType) {
res["PaymentType"] = boost::any(*paymentType);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (proxyPath) {
res["ProxyPath"] = boost::any(*proxyPath);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (requestedResource) {
res["RequestedResource"] = requestedResource ? boost::any(requestedResource->toMap()) : boost::any(map<string,boost::any>({}));
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceName) {
res["ResourceName"] = boost::any(*resourceName);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
if (terminalUrl) {
res["TerminalUrl"] = boost::any(*terminalUrl);
}
if (userId) {
res["UserId"] = boost::any(*userId);
}
if (userName) {
res["UserName"] = boost::any(*userName);
}
if (userVpc) {
res["UserVpc"] = userVpc ? boost::any(userVpc->toMap()) : boost::any(map<string,boost::any>({}));
}
if (webIDEUrl) {
res["WebIDEUrl"] = boost::any(*webIDEUrl);
}
if (workspaceId) {
res["WorkspaceId"] = boost::any(*workspaceId);
}
if (workspaceName) {
res["WorkspaceName"] = boost::any(*workspaceName);
}
if (workspaceSource) {
res["WorkspaceSource"] = boost::any(*workspaceSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AcceleratorType") != m.end() && !m["AcceleratorType"].empty()) {
acceleratorType = make_shared<string>(boost::any_cast<string>(m["AcceleratorType"]));
}
if (m.find("Accessibility") != m.end() && !m["Accessibility"].empty()) {
accessibility = make_shared<string>(boost::any_cast<string>(m["Accessibility"]));
}
if (m.find("AccumulatedRunningTimeInMs") != m.end() && !m["AccumulatedRunningTimeInMs"].empty()) {
accumulatedRunningTimeInMs = make_shared<long>(boost::any_cast<long>(m["AccumulatedRunningTimeInMs"]));
}
if (m.find("Affinity") != m.end() && !m["Affinity"].empty()) {
if (typeid(map<string, boost::any>) == m["Affinity"].type()) {
GetInstanceResponseBodyAffinity model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Affinity"]));
affinity = make_shared<GetInstanceResponseBodyAffinity>(model1);
}
}
if (m.find("CloudDisks") != m.end() && !m["CloudDisks"].empty()) {
if (typeid(vector<boost::any>) == m["CloudDisks"].type()) {
vector<GetInstanceResponseBodyCloudDisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CloudDisks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetInstanceResponseBodyCloudDisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
cloudDisks = make_shared<vector<GetInstanceResponseBodyCloudDisks>>(expect1);
}
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("CredentialConfig") != m.end() && !m["CredentialConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["CredentialConfig"].type()) {
CredentialConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CredentialConfig"]));
credentialConfig = make_shared<CredentialConfig>(model1);
}
}
if (m.find("Datasets") != m.end() && !m["Datasets"].empty()) {
if (typeid(vector<boost::any>) == m["Datasets"].type()) {
vector<GetInstanceResponseBodyDatasets> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Datasets"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetInstanceResponseBodyDatasets model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
datasets = make_shared<vector<GetInstanceResponseBodyDatasets>>(expect1);
}
}
if (m.find("Driver") != m.end() && !m["Driver"].empty()) {
driver = make_shared<string>(boost::any_cast<string>(m["Driver"]));
}
if (m.find("DynamicMount") != m.end() && !m["DynamicMount"].empty()) {
if (typeid(map<string, boost::any>) == m["DynamicMount"].type()) {
DynamicMount model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DynamicMount"]));
dynamicMount = make_shared<DynamicMount>(model1);
}
}
if (m.find("EcsSpec") != m.end() && !m["EcsSpec"].empty()) {
ecsSpec = make_shared<string>(boost::any_cast<string>(m["EcsSpec"]));
}
if (m.find("EnvironmentVariables") != m.end() && !m["EnvironmentVariables"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["EnvironmentVariables"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
environmentVariables = make_shared<map<string, string>>(toMap1);
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("IdleInstanceCuller") != m.end() && !m["IdleInstanceCuller"].empty()) {
if (typeid(map<string, boost::any>) == m["IdleInstanceCuller"].type()) {
GetInstanceResponseBodyIdleInstanceCuller model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["IdleInstanceCuller"]));
idleInstanceCuller = make_shared<GetInstanceResponseBodyIdleInstanceCuller>(model1);
}
}
if (m.find("ImageAuth") != m.end() && !m["ImageAuth"].empty()) {
imageAuth = make_shared<string>(boost::any_cast<string>(m["ImageAuth"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("InstanceShutdownTimer") != m.end() && !m["InstanceShutdownTimer"].empty()) {
if (typeid(map<string, boost::any>) == m["InstanceShutdownTimer"].type()) {
GetInstanceResponseBodyInstanceShutdownTimer model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["InstanceShutdownTimer"]));
instanceShutdownTimer = make_shared<GetInstanceResponseBodyInstanceShutdownTimer>(model1);
}
}
if (m.find("InstanceSnapshotList") != m.end() && !m["InstanceSnapshotList"].empty()) {
if (typeid(vector<boost::any>) == m["InstanceSnapshotList"].type()) {
vector<GetInstanceResponseBodyInstanceSnapshotList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["InstanceSnapshotList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetInstanceResponseBodyInstanceSnapshotList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instanceSnapshotList = make_shared<vector<GetInstanceResponseBodyInstanceSnapshotList>>(expect1);
}
}
if (m.find("InstanceUrl") != m.end() && !m["InstanceUrl"].empty()) {
instanceUrl = make_shared<string>(boost::any_cast<string>(m["InstanceUrl"]));
}
if (m.find("JupyterlabUrl") != m.end() && !m["JupyterlabUrl"].empty()) {
jupyterlabUrl = make_shared<string>(boost::any_cast<string>(m["JupyterlabUrl"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
if (typeid(vector<boost::any>) == m["Labels"].type()) {
vector<GetInstanceResponseBodyLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetInstanceResponseBodyLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labels = make_shared<vector<GetInstanceResponseBodyLabels>>(expect1);
}
}
if (m.find("LatestSnapshot") != m.end() && !m["LatestSnapshot"].empty()) {
if (typeid(map<string, boost::any>) == m["LatestSnapshot"].type()) {
GetInstanceResponseBodyLatestSnapshot model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["LatestSnapshot"]));
latestSnapshot = make_shared<GetInstanceResponseBodyLatestSnapshot>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NodeErrorRecovery") != m.end() && !m["NodeErrorRecovery"].empty()) {
if (typeid(map<string, boost::any>) == m["NodeErrorRecovery"].type()) {
GetInstanceResponseBodyNodeErrorRecovery model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["NodeErrorRecovery"]));
nodeErrorRecovery = make_shared<GetInstanceResponseBodyNodeErrorRecovery>(model1);
}
}
if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) {
paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("ProxyPath") != m.end() && !m["ProxyPath"].empty()) {
proxyPath = make_shared<string>(boost::any_cast<string>(m["ProxyPath"]));
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("RequestedResource") != m.end() && !m["RequestedResource"].empty()) {
if (typeid(map<string, boost::any>) == m["RequestedResource"].type()) {
GetInstanceResponseBodyRequestedResource model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RequestedResource"]));
requestedResource = make_shared<GetInstanceResponseBodyRequestedResource>(model1);
}
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceName") != m.end() && !m["ResourceName"].empty()) {
resourceName = make_shared<string>(boost::any_cast<string>(m["ResourceName"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<GetInstanceResponseBodyTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetInstanceResponseBodyTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<GetInstanceResponseBodyTags>>(expect1);
}
}
if (m.find("TerminalUrl") != m.end() && !m["TerminalUrl"].empty()) {
terminalUrl = make_shared<string>(boost::any_cast<string>(m["TerminalUrl"]));
}
if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
userId = make_shared<string>(boost::any_cast<string>(m["UserId"]));
}
if (m.find("UserName") != m.end() && !m["UserName"].empty()) {
userName = make_shared<string>(boost::any_cast<string>(m["UserName"]));
}
if (m.find("UserVpc") != m.end() && !m["UserVpc"].empty()) {
if (typeid(map<string, boost::any>) == m["UserVpc"].type()) {
GetInstanceResponseBodyUserVpc model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserVpc"]));
userVpc = make_shared<GetInstanceResponseBodyUserVpc>(model1);
}
}
if (m.find("WebIDEUrl") != m.end() && !m["WebIDEUrl"].empty()) {
webIDEUrl = make_shared<string>(boost::any_cast<string>(m["WebIDEUrl"]));
}
if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"]));
}
if (m.find("WorkspaceName") != m.end() && !m["WorkspaceName"].empty()) {
workspaceName = make_shared<string>(boost::any_cast<string>(m["WorkspaceName"]));
}
if (m.find("WorkspaceSource") != m.end() && !m["WorkspaceSource"].empty()) {
workspaceSource = make_shared<string>(boost::any_cast<string>(m["WorkspaceSource"]));
}
}
virtual ~GetInstanceResponseBody() = default;
};
class GetInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetInstanceResponseBody> body{};
GetInstanceResponse() {}
explicit GetInstanceResponse(const std::map<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()) {
GetInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetInstanceResponseBody>(model1);
}
}
}
virtual ~GetInstanceResponse() = default;
};
class GetInstanceEventsRequest : public Darabonba::Model {
public:
shared_ptr<string> endTime{};
shared_ptr<long> maxEventsNum{};
shared_ptr<string> startTime{};
shared_ptr<string> token{};
GetInstanceEventsRequest() {}
explicit GetInstanceEventsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (maxEventsNum) {
res["MaxEventsNum"] = boost::any(*maxEventsNum);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (token) {
res["Token"] = boost::any(*token);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("MaxEventsNum") != m.end() && !m["MaxEventsNum"].empty()) {
maxEventsNum = make_shared<long>(boost::any_cast<long>(m["MaxEventsNum"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("Token") != m.end() && !m["Token"].empty()) {
token = make_shared<string>(boost::any_cast<string>(m["Token"]));
}
}
virtual ~GetInstanceEventsRequest() = default;
};
class GetInstanceEventsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<vector<string>> events{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GetInstanceEventsResponseBody() {}
explicit GetInstanceEventsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (events) {
res["Events"] = boost::any(*events);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Events") != m.end() && !m["Events"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Events"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Events"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
events = make_shared<vector<string>>(toVec1);
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~GetInstanceEventsResponseBody() = default;
};
class GetInstanceEventsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetInstanceEventsResponseBody> body{};
GetInstanceEventsResponse() {}
explicit GetInstanceEventsResponse(const std::map<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()) {
GetInstanceEventsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetInstanceEventsResponseBody>(model1);
}
}
}
virtual ~GetInstanceEventsResponse() = default;
};
class GetInstanceMetricsRequest : public Darabonba::Model {
public:
shared_ptr<string> endTime{};
shared_ptr<string> metricType{};
shared_ptr<string> startTime{};
shared_ptr<string> timeStep{};
GetInstanceMetricsRequest() {}
explicit GetInstanceMetricsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (metricType) {
res["MetricType"] = boost::any(*metricType);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (timeStep) {
res["TimeStep"] = boost::any(*timeStep);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("MetricType") != m.end() && !m["MetricType"].empty()) {
metricType = make_shared<string>(boost::any_cast<string>(m["MetricType"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("TimeStep") != m.end() && !m["TimeStep"].empty()) {
timeStep = make_shared<string>(boost::any_cast<string>(m["TimeStep"]));
}
}
virtual ~GetInstanceMetricsRequest() = default;
};
class GetInstanceMetricsResponseBodyPodMetricsMetrics : public Darabonba::Model {
public:
shared_ptr<long> time{};
shared_ptr<double> value{};
GetInstanceMetricsResponseBodyPodMetricsMetrics() {}
explicit GetInstanceMetricsResponseBodyPodMetricsMetrics(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (time) {
res["Time"] = boost::any(*time);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Time") != m.end() && !m["Time"].empty()) {
time = make_shared<long>(boost::any_cast<long>(m["Time"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<double>(boost::any_cast<double>(m["Value"]));
}
}
virtual ~GetInstanceMetricsResponseBodyPodMetricsMetrics() = default;
};
class GetInstanceMetricsResponseBodyPodMetrics : public Darabonba::Model {
public:
shared_ptr<vector<GetInstanceMetricsResponseBodyPodMetricsMetrics>> metrics{};
shared_ptr<string> podId{};
GetInstanceMetricsResponseBodyPodMetrics() {}
explicit GetInstanceMetricsResponseBodyPodMetrics(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (metrics) {
vector<boost::any> temp1;
for(auto item1:*metrics){
temp1.push_back(boost::any(item1.toMap()));
}
res["Metrics"] = boost::any(temp1);
}
if (podId) {
res["PodId"] = boost::any(*podId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Metrics") != m.end() && !m["Metrics"].empty()) {
if (typeid(vector<boost::any>) == m["Metrics"].type()) {
vector<GetInstanceMetricsResponseBodyPodMetricsMetrics> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Metrics"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetInstanceMetricsResponseBodyPodMetricsMetrics model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
metrics = make_shared<vector<GetInstanceMetricsResponseBodyPodMetricsMetrics>>(expect1);
}
}
if (m.find("PodId") != m.end() && !m["PodId"].empty()) {
podId = make_shared<string>(boost::any_cast<string>(m["PodId"]));
}
}
virtual ~GetInstanceMetricsResponseBodyPodMetrics() = default;
};
class GetInstanceMetricsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<vector<GetInstanceMetricsResponseBodyPodMetrics>> podMetrics{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GetInstanceMetricsResponseBody() {}
explicit GetInstanceMetricsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (podMetrics) {
vector<boost::any> temp1;
for(auto item1:*podMetrics){
temp1.push_back(boost::any(item1.toMap()));
}
res["PodMetrics"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("PodMetrics") != m.end() && !m["PodMetrics"].empty()) {
if (typeid(vector<boost::any>) == m["PodMetrics"].type()) {
vector<GetInstanceMetricsResponseBodyPodMetrics> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PodMetrics"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetInstanceMetricsResponseBodyPodMetrics model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
podMetrics = make_shared<vector<GetInstanceMetricsResponseBodyPodMetrics>>(expect1);
}
}
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 ~GetInstanceMetricsResponseBody() = default;
};
class GetInstanceMetricsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetInstanceMetricsResponseBody> body{};
GetInstanceMetricsResponse() {}
explicit GetInstanceMetricsResponse(const std::map<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()) {
GetInstanceMetricsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetInstanceMetricsResponseBody>(model1);
}
}
}
virtual ~GetInstanceMetricsResponse() = default;
};
class GetInstanceShutdownTimerResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> dueTime{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<long> remainingTimeInMs{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GetInstanceShutdownTimerResponseBody() {}
explicit GetInstanceShutdownTimerResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (dueTime) {
res["DueTime"] = boost::any(*dueTime);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (remainingTimeInMs) {
res["RemainingTimeInMs"] = boost::any(*remainingTimeInMs);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DueTime") != m.end() && !m["DueTime"].empty()) {
dueTime = make_shared<string>(boost::any_cast<string>(m["DueTime"]));
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RemainingTimeInMs") != m.end() && !m["RemainingTimeInMs"].empty()) {
remainingTimeInMs = make_shared<long>(boost::any_cast<long>(m["RemainingTimeInMs"]));
}
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 ~GetInstanceShutdownTimerResponseBody() = default;
};
class GetInstanceShutdownTimerResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetInstanceShutdownTimerResponseBody> body{};
GetInstanceShutdownTimerResponse() {}
explicit GetInstanceShutdownTimerResponse(const std::map<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()) {
GetInstanceShutdownTimerResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetInstanceShutdownTimerResponseBody>(model1);
}
}
}
virtual ~GetInstanceShutdownTimerResponse() = default;
};
class GetInstanceSnapshotResponseBodyLabels : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
GetInstanceSnapshotResponseBodyLabels() {}
explicit GetInstanceSnapshotResponseBodyLabels(const std::map<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 ~GetInstanceSnapshotResponseBodyLabels() = default;
};
class GetInstanceSnapshotResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<vector<string>> excludePaths{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> imageId{};
shared_ptr<string> imageUrl{};
shared_ptr<string> instanceId{};
shared_ptr<vector<GetInstanceSnapshotResponseBodyLabels>> labels{};
shared_ptr<string> message{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<string> requestId{};
shared_ptr<string> snapshotId{};
shared_ptr<string> snapshotName{};
shared_ptr<string> status{};
shared_ptr<bool> success{};
GetInstanceSnapshotResponseBody() {}
explicit GetInstanceSnapshotResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (excludePaths) {
res["ExcludePaths"] = boost::any(*excludePaths);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (labels) {
vector<boost::any> temp1;
for(auto item1:*labels){
temp1.push_back(boost::any(item1.toMap()));
}
res["Labels"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
if (snapshotName) {
res["SnapshotName"] = boost::any(*snapshotName);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("ExcludePaths") != m.end() && !m["ExcludePaths"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExcludePaths"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExcludePaths"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
excludePaths = make_shared<vector<string>>(toVec1);
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
if (typeid(vector<boost::any>) == m["Labels"].type()) {
vector<GetInstanceSnapshotResponseBodyLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetInstanceSnapshotResponseBodyLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labels = make_shared<vector<GetInstanceSnapshotResponseBodyLabels>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
if (m.find("SnapshotName") != m.end() && !m["SnapshotName"].empty()) {
snapshotName = make_shared<string>(boost::any_cast<string>(m["SnapshotName"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~GetInstanceSnapshotResponseBody() = default;
};
class GetInstanceSnapshotResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetInstanceSnapshotResponseBody> body{};
GetInstanceSnapshotResponse() {}
explicit GetInstanceSnapshotResponse(const std::map<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()) {
GetInstanceSnapshotResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetInstanceSnapshotResponseBody>(model1);
}
}
}
virtual ~GetInstanceSnapshotResponse() = default;
};
class GetLifecycleRequest : public Darabonba::Model {
public:
shared_ptr<string> endTime{};
shared_ptr<long> limit{};
shared_ptr<string> order{};
shared_ptr<long> sessionNumber{};
shared_ptr<string> startTime{};
shared_ptr<string> token{};
GetLifecycleRequest() {}
explicit GetLifecycleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (limit) {
res["Limit"] = boost::any(*limit);
}
if (order) {
res["Order"] = boost::any(*order);
}
if (sessionNumber) {
res["SessionNumber"] = boost::any(*sessionNumber);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (token) {
res["Token"] = boost::any(*token);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("Limit") != m.end() && !m["Limit"].empty()) {
limit = make_shared<long>(boost::any_cast<long>(m["Limit"]));
}
if (m.find("Order") != m.end() && !m["Order"].empty()) {
order = make_shared<string>(boost::any_cast<string>(m["Order"]));
}
if (m.find("SessionNumber") != m.end() && !m["SessionNumber"].empty()) {
sessionNumber = make_shared<long>(boost::any_cast<long>(m["SessionNumber"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("Token") != m.end() && !m["Token"].empty()) {
token = make_shared<string>(boost::any_cast<string>(m["Token"]));
}
}
virtual ~GetLifecycleRequest() = default;
};
class GetLifecycleResponseBodyLifecycle : public Darabonba::Model {
public:
shared_ptr<string> status{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<string> gmtCreateTime{};
GetLifecycleResponseBodyLifecycle() {}
explicit GetLifecycleResponseBodyLifecycle(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (status) {
res["Status"] = boost::any(*status);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
}
virtual ~GetLifecycleResponseBodyLifecycle() = default;
};
class GetLifecycleResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<vector<vector<undefined>>> lifecycle{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
GetLifecycleResponseBody() {}
explicit GetLifecycleResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (lifecycle) {
vector<boost::any> temp1;
for(auto item1:*lifecycle){
vector<boost::any> temp2;
for(auto item2:item1){
temp2.push_back(boost::any(item2.toMap()));
}
temp1 = boost::any(temp2);
}
res["Lifecycle"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Lifecycle") != m.end() && !m["Lifecycle"].empty()) {
if (typeid(vector<boost::any>) == m["Lifecycle"].type()) {
vector<vector<undefined>> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Lifecycle"])){
if (typeid(vector<boost::any>) == item1.type()) {
vector<undefined> expect2;
for(auto item2:boost::any_cast<vector<boost::any>>(item1)){
if (typeid(map<string, boost::any>) == item2.type()) {
undefined model3;
model3.fromMap(boost::any_cast<map<string, boost::any>>(item2));
expect2.push_back(model3);
}
}
expect1.push_back(expect2);
}
}
lifecycle = make_shared<vector<vector<undefined>>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~GetLifecycleResponseBody() = default;
};
class GetLifecycleResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetLifecycleResponseBody> body{};
GetLifecycleResponse() {}
explicit GetLifecycleResponse(const std::map<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()) {
GetLifecycleResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetLifecycleResponseBody>(model1);
}
}
}
virtual ~GetLifecycleResponse() = default;
};
class GetMetricsRequest : public Darabonba::Model {
public:
shared_ptr<string> dimensions{};
shared_ptr<string> endTime{};
shared_ptr<string> length{};
shared_ptr<string> metricName{};
shared_ptr<string> namespace_{};
shared_ptr<string> nextToken{};
shared_ptr<string> period{};
shared_ptr<string> startTime{};
GetMetricsRequest() {}
explicit GetMetricsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dimensions) {
res["Dimensions"] = boost::any(*dimensions);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (length) {
res["Length"] = boost::any(*length);
}
if (metricName) {
res["MetricName"] = boost::any(*metricName);
}
if (namespace_) {
res["Namespace"] = boost::any(*namespace_);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (period) {
res["Period"] = boost::any(*period);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Dimensions") != m.end() && !m["Dimensions"].empty()) {
dimensions = make_shared<string>(boost::any_cast<string>(m["Dimensions"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("Length") != m.end() && !m["Length"].empty()) {
length = make_shared<string>(boost::any_cast<string>(m["Length"]));
}
if (m.find("MetricName") != m.end() && !m["MetricName"].empty()) {
metricName = make_shared<string>(boost::any_cast<string>(m["MetricName"]));
}
if (m.find("Namespace") != m.end() && !m["Namespace"].empty()) {
namespace_ = make_shared<string>(boost::any_cast<string>(m["Namespace"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("Period") != m.end() && !m["Period"].empty()) {
period = make_shared<string>(boost::any_cast<string>(m["Period"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~GetMetricsRequest() = default;
};
class GetMetricsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> datapoints{};
shared_ptr<string> message{};
shared_ptr<string> nextToken{};
shared_ptr<string> period{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GetMetricsResponseBody() {}
explicit GetMetricsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (datapoints) {
res["Datapoints"] = boost::any(*datapoints);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (period) {
res["Period"] = boost::any(*period);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Datapoints") != m.end() && !m["Datapoints"].empty()) {
datapoints = make_shared<string>(boost::any_cast<string>(m["Datapoints"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("Period") != m.end() && !m["Period"].empty()) {
period = make_shared<string>(boost::any_cast<string>(m["Period"]));
}
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 ~GetMetricsResponseBody() = default;
};
class GetMetricsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetMetricsResponseBody> body{};
GetMetricsResponse() {}
explicit GetMetricsResponse(const std::map<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()) {
GetMetricsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetMetricsResponseBody>(model1);
}
}
}
virtual ~GetMetricsResponse() = default;
};
class GetResourceGroupStatisticsRequest : public Darabonba::Model {
public:
shared_ptr<string> endTime{};
shared_ptr<string> resourceId{};
shared_ptr<string> startTime{};
shared_ptr<string> workspaceIds{};
GetResourceGroupStatisticsRequest() {}
explicit GetResourceGroupStatisticsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (workspaceIds) {
res["WorkspaceIds"] = boost::any(*workspaceIds);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("WorkspaceIds") != m.end() && !m["WorkspaceIds"].empty()) {
workspaceIds = make_shared<string>(boost::any_cast<string>(m["WorkspaceIds"]));
}
}
virtual ~GetResourceGroupStatisticsRequest() = default;
};
class GetResourceGroupStatisticsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<map<string, map<string, boost::any>>> statistics{};
shared_ptr<bool> success{};
GetResourceGroupStatisticsResponseBody() {}
explicit GetResourceGroupStatisticsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (statistics) {
res["Statistics"] = boost::any(*statistics);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Statistics") != m.end() && !m["Statistics"].empty()) {
map<string, map<string, boost::any>> map1 = boost::any_cast<map<string, map<string, boost::any>>>(m["Statistics"]);
map<string, map<string, boost::any>> toMap1;
for (auto item:map1) {
map<string, boost::any> map2 = boost::any_cast<map<string, boost::any>>(item.second);
map<string, boost::any> toMap2;
for (auto item:map2) {
toMap2[item.first] = item.second;
}
toMap1[item.first] = toMap2;
}
statistics = make_shared<map<string, map<string, boost::any>>>(toMap1);
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~GetResourceGroupStatisticsResponseBody() = default;
};
class GetResourceGroupStatisticsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetResourceGroupStatisticsResponseBody> body{};
GetResourceGroupStatisticsResponse() {}
explicit GetResourceGroupStatisticsResponse(const std::map<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()) {
GetResourceGroupStatisticsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetResourceGroupStatisticsResponseBody>(model1);
}
}
}
virtual ~GetResourceGroupStatisticsResponse() = default;
};
class GetTokenRequest : public Darabonba::Model {
public:
shared_ptr<long> expireTime{};
shared_ptr<string> instanceId{};
GetTokenRequest() {}
explicit GetTokenRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (expireTime) {
res["ExpireTime"] = boost::any(*expireTime);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) {
expireTime = make_shared<long>(boost::any_cast<long>(m["ExpireTime"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~GetTokenRequest() = default;
};
class GetTokenResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<string> token{};
GetTokenResponseBody() {}
explicit GetTokenResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (token) {
res["Token"] = boost::any(*token);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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("Token") != m.end() && !m["Token"].empty()) {
token = make_shared<string>(boost::any_cast<string>(m["Token"]));
}
}
virtual ~GetTokenResponseBody() = default;
};
class GetTokenResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTokenResponseBody> body{};
GetTokenResponse() {}
explicit GetTokenResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetTokenResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTokenResponseBody>(model1);
}
}
}
virtual ~GetTokenResponse() = default;
};
class GetUserConfigResponseBodyFreeTier : public Darabonba::Model {
public:
shared_ptr<string> endTime{};
shared_ptr<string> initBaseUnit{};
shared_ptr<double> initBaseValue{};
shared_ptr<string> initShowUnit{};
shared_ptr<string> initShowValue{};
shared_ptr<bool> isFreeTierUser{};
shared_ptr<string> periodBaseUnit{};
shared_ptr<double> periodBaseValue{};
shared_ptr<string> periodShowUnit{};
shared_ptr<string> periodShowValue{};
shared_ptr<string> startTime{};
shared_ptr<string> status{};
GetUserConfigResponseBodyFreeTier() {}
explicit GetUserConfigResponseBodyFreeTier(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (initBaseUnit) {
res["InitBaseUnit"] = boost::any(*initBaseUnit);
}
if (initBaseValue) {
res["InitBaseValue"] = boost::any(*initBaseValue);
}
if (initShowUnit) {
res["InitShowUnit"] = boost::any(*initShowUnit);
}
if (initShowValue) {
res["InitShowValue"] = boost::any(*initShowValue);
}
if (isFreeTierUser) {
res["IsFreeTierUser"] = boost::any(*isFreeTierUser);
}
if (periodBaseUnit) {
res["PeriodBaseUnit"] = boost::any(*periodBaseUnit);
}
if (periodBaseValue) {
res["PeriodBaseValue"] = boost::any(*periodBaseValue);
}
if (periodShowUnit) {
res["PeriodShowUnit"] = boost::any(*periodShowUnit);
}
if (periodShowValue) {
res["PeriodShowValue"] = boost::any(*periodShowValue);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("InitBaseUnit") != m.end() && !m["InitBaseUnit"].empty()) {
initBaseUnit = make_shared<string>(boost::any_cast<string>(m["InitBaseUnit"]));
}
if (m.find("InitBaseValue") != m.end() && !m["InitBaseValue"].empty()) {
initBaseValue = make_shared<double>(boost::any_cast<double>(m["InitBaseValue"]));
}
if (m.find("InitShowUnit") != m.end() && !m["InitShowUnit"].empty()) {
initShowUnit = make_shared<string>(boost::any_cast<string>(m["InitShowUnit"]));
}
if (m.find("InitShowValue") != m.end() && !m["InitShowValue"].empty()) {
initShowValue = make_shared<string>(boost::any_cast<string>(m["InitShowValue"]));
}
if (m.find("IsFreeTierUser") != m.end() && !m["IsFreeTierUser"].empty()) {
isFreeTierUser = make_shared<bool>(boost::any_cast<bool>(m["IsFreeTierUser"]));
}
if (m.find("PeriodBaseUnit") != m.end() && !m["PeriodBaseUnit"].empty()) {
periodBaseUnit = make_shared<string>(boost::any_cast<string>(m["PeriodBaseUnit"]));
}
if (m.find("PeriodBaseValue") != m.end() && !m["PeriodBaseValue"].empty()) {
periodBaseValue = make_shared<double>(boost::any_cast<double>(m["PeriodBaseValue"]));
}
if (m.find("PeriodShowUnit") != m.end() && !m["PeriodShowUnit"].empty()) {
periodShowUnit = make_shared<string>(boost::any_cast<string>(m["PeriodShowUnit"]));
}
if (m.find("PeriodShowValue") != m.end() && !m["PeriodShowValue"].empty()) {
periodShowValue = make_shared<string>(boost::any_cast<string>(m["PeriodShowValue"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~GetUserConfigResponseBodyFreeTier() = default;
};
class GetUserConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<bool> accountSufficient{};
shared_ptr<string> code{};
shared_ptr<bool> enableEciDisk{};
shared_ptr<GetUserConfigResponseBodyFreeTier> freeTier{};
shared_ptr<bool> freeTierSpecAvailable{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GetUserConfigResponseBody() {}
explicit GetUserConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountSufficient) {
res["AccountSufficient"] = boost::any(*accountSufficient);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (enableEciDisk) {
res["EnableEciDisk"] = boost::any(*enableEciDisk);
}
if (freeTier) {
res["FreeTier"] = freeTier ? boost::any(freeTier->toMap()) : boost::any(map<string,boost::any>({}));
}
if (freeTierSpecAvailable) {
res["FreeTierSpecAvailable"] = boost::any(*freeTierSpecAvailable);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("AccountSufficient") != m.end() && !m["AccountSufficient"].empty()) {
accountSufficient = make_shared<bool>(boost::any_cast<bool>(m["AccountSufficient"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("EnableEciDisk") != m.end() && !m["EnableEciDisk"].empty()) {
enableEciDisk = make_shared<bool>(boost::any_cast<bool>(m["EnableEciDisk"]));
}
if (m.find("FreeTier") != m.end() && !m["FreeTier"].empty()) {
if (typeid(map<string, boost::any>) == m["FreeTier"].type()) {
GetUserConfigResponseBodyFreeTier model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FreeTier"]));
freeTier = make_shared<GetUserConfigResponseBodyFreeTier>(model1);
}
}
if (m.find("FreeTierSpecAvailable") != m.end() && !m["FreeTierSpecAvailable"].empty()) {
freeTierSpecAvailable = make_shared<bool>(boost::any_cast<bool>(m["FreeTierSpecAvailable"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~GetUserConfigResponseBody() = default;
};
class GetUserConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetUserConfigResponseBody> body{};
GetUserConfigResponse() {}
explicit GetUserConfigResponse(const std::map<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()) {
GetUserConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetUserConfigResponseBody>(model1);
}
}
}
virtual ~GetUserConfigResponse() = default;
};
class ListEcsSpecsRequest : public Darabonba::Model {
public:
shared_ptr<string> acceleratorType{};
shared_ptr<string> order{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> sortBy{};
ListEcsSpecsRequest() {}
explicit ListEcsSpecsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (acceleratorType) {
res["AcceleratorType"] = boost::any(*acceleratorType);
}
if (order) {
res["Order"] = boost::any(*order);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (sortBy) {
res["SortBy"] = boost::any(*sortBy);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AcceleratorType") != m.end() && !m["AcceleratorType"].empty()) {
acceleratorType = make_shared<string>(boost::any_cast<string>(m["AcceleratorType"]));
}
if (m.find("Order") != m.end() && !m["Order"].empty()) {
order = make_shared<string>(boost::any_cast<string>(m["Order"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) {
sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"]));
}
}
virtual ~ListEcsSpecsRequest() = default;
};
class ListEcsSpecsResponseBodyEcsSpecsLabels : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListEcsSpecsResponseBodyEcsSpecsLabels() {}
explicit ListEcsSpecsResponseBodyEcsSpecsLabels(const std::map<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 ~ListEcsSpecsResponseBodyEcsSpecsLabels() = default;
};
class ListEcsSpecsResponseBodyEcsSpecs : public Darabonba::Model {
public:
shared_ptr<string> acceleratorType{};
shared_ptr<long> CPU{};
shared_ptr<string> currency{};
shared_ptr<long> GPU{};
shared_ptr<double> GPUMemorySize{};
shared_ptr<string> GPUType{};
shared_ptr<long> instanceBandwidthRx{};
shared_ptr<string> instanceType{};
shared_ptr<bool> isAvailable{};
shared_ptr<vector<ListEcsSpecsResponseBodyEcsSpecsLabels>> labels{};
shared_ptr<double> memory{};
shared_ptr<double> price{};
shared_ptr<string> spotStockStatus{};
shared_ptr<long> systemDiskCapacity{};
ListEcsSpecsResponseBodyEcsSpecs() {}
explicit ListEcsSpecsResponseBodyEcsSpecs(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (acceleratorType) {
res["AcceleratorType"] = boost::any(*acceleratorType);
}
if (CPU) {
res["CPU"] = boost::any(*CPU);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (GPU) {
res["GPU"] = boost::any(*GPU);
}
if (GPUMemorySize) {
res["GPUMemorySize"] = boost::any(*GPUMemorySize);
}
if (GPUType) {
res["GPUType"] = boost::any(*GPUType);
}
if (instanceBandwidthRx) {
res["InstanceBandwidthRx"] = boost::any(*instanceBandwidthRx);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (isAvailable) {
res["IsAvailable"] = boost::any(*isAvailable);
}
if (labels) {
vector<boost::any> temp1;
for(auto item1:*labels){
temp1.push_back(boost::any(item1.toMap()));
}
res["Labels"] = boost::any(temp1);
}
if (memory) {
res["Memory"] = boost::any(*memory);
}
if (price) {
res["Price"] = boost::any(*price);
}
if (spotStockStatus) {
res["SpotStockStatus"] = boost::any(*spotStockStatus);
}
if (systemDiskCapacity) {
res["SystemDiskCapacity"] = boost::any(*systemDiskCapacity);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AcceleratorType") != m.end() && !m["AcceleratorType"].empty()) {
acceleratorType = make_shared<string>(boost::any_cast<string>(m["AcceleratorType"]));
}
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
CPU = make_shared<long>(boost::any_cast<long>(m["CPU"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("GPU") != m.end() && !m["GPU"].empty()) {
GPU = make_shared<long>(boost::any_cast<long>(m["GPU"]));
}
if (m.find("GPUMemorySize") != m.end() && !m["GPUMemorySize"].empty()) {
GPUMemorySize = make_shared<double>(boost::any_cast<double>(m["GPUMemorySize"]));
}
if (m.find("GPUType") != m.end() && !m["GPUType"].empty()) {
GPUType = make_shared<string>(boost::any_cast<string>(m["GPUType"]));
}
if (m.find("InstanceBandwidthRx") != m.end() && !m["InstanceBandwidthRx"].empty()) {
instanceBandwidthRx = make_shared<long>(boost::any_cast<long>(m["InstanceBandwidthRx"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("IsAvailable") != m.end() && !m["IsAvailable"].empty()) {
isAvailable = make_shared<bool>(boost::any_cast<bool>(m["IsAvailable"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
if (typeid(vector<boost::any>) == m["Labels"].type()) {
vector<ListEcsSpecsResponseBodyEcsSpecsLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListEcsSpecsResponseBodyEcsSpecsLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labels = make_shared<vector<ListEcsSpecsResponseBodyEcsSpecsLabels>>(expect1);
}
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<double>(boost::any_cast<double>(m["Memory"]));
}
if (m.find("Price") != m.end() && !m["Price"].empty()) {
price = make_shared<double>(boost::any_cast<double>(m["Price"]));
}
if (m.find("SpotStockStatus") != m.end() && !m["SpotStockStatus"].empty()) {
spotStockStatus = make_shared<string>(boost::any_cast<string>(m["SpotStockStatus"]));
}
if (m.find("SystemDiskCapacity") != m.end() && !m["SystemDiskCapacity"].empty()) {
systemDiskCapacity = make_shared<long>(boost::any_cast<long>(m["SystemDiskCapacity"]));
}
}
virtual ~ListEcsSpecsResponseBodyEcsSpecs() = default;
};
class ListEcsSpecsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<vector<ListEcsSpecsResponseBodyEcsSpecs>> ecsSpecs{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
ListEcsSpecsResponseBody() {}
explicit ListEcsSpecsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (ecsSpecs) {
vector<boost::any> temp1;
for(auto item1:*ecsSpecs){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcsSpecs"] = boost::any(temp1);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("EcsSpecs") != m.end() && !m["EcsSpecs"].empty()) {
if (typeid(vector<boost::any>) == m["EcsSpecs"].type()) {
vector<ListEcsSpecsResponseBodyEcsSpecs> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcsSpecs"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListEcsSpecsResponseBodyEcsSpecs model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecsSpecs = make_shared<vector<ListEcsSpecsResponseBodyEcsSpecs>>(expect1);
}
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~ListEcsSpecsResponseBody() = default;
};
class ListEcsSpecsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListEcsSpecsResponseBody> body{};
ListEcsSpecsResponse() {}
explicit ListEcsSpecsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListEcsSpecsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListEcsSpecsResponseBody>(model1);
}
}
}
virtual ~ListEcsSpecsResponse() = default;
};
class ListInstanceSnapshotRequest : public Darabonba::Model {
public:
shared_ptr<string> order{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> sortBy{};
ListInstanceSnapshotRequest() {}
explicit ListInstanceSnapshotRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (order) {
res["Order"] = boost::any(*order);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (sortBy) {
res["SortBy"] = boost::any(*sortBy);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Order") != m.end() && !m["Order"].empty()) {
order = make_shared<string>(boost::any_cast<string>(m["Order"]));
}
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()) {
sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"]));
}
}
virtual ~ListInstanceSnapshotRequest() = default;
};
class ListInstanceSnapshotResponseBodySnapshotsLabels : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListInstanceSnapshotResponseBodySnapshotsLabels() {}
explicit ListInstanceSnapshotResponseBodySnapshotsLabels(const std::map<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 ~ListInstanceSnapshotResponseBodySnapshotsLabels() = default;
};
class ListInstanceSnapshotResponseBodySnapshots : public Darabonba::Model {
public:
shared_ptr<vector<string>> excludePaths{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<string> imageId{};
shared_ptr<string> imageUrl{};
shared_ptr<string> instanceId{};
shared_ptr<vector<ListInstanceSnapshotResponseBodySnapshotsLabels>> labels{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<string> snapshotId{};
shared_ptr<string> snapshotName{};
shared_ptr<string> status{};
ListInstanceSnapshotResponseBodySnapshots() {}
explicit ListInstanceSnapshotResponseBodySnapshots(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (excludePaths) {
res["ExcludePaths"] = boost::any(*excludePaths);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (labels) {
vector<boost::any> temp1;
for(auto item1:*labels){
temp1.push_back(boost::any(item1.toMap()));
}
res["Labels"] = boost::any(temp1);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (snapshotId) {
res["SnapshotId"] = boost::any(*snapshotId);
}
if (snapshotName) {
res["SnapshotName"] = boost::any(*snapshotName);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExcludePaths") != m.end() && !m["ExcludePaths"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExcludePaths"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExcludePaths"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
excludePaths = make_shared<vector<string>>(toVec1);
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
if (typeid(vector<boost::any>) == m["Labels"].type()) {
vector<ListInstanceSnapshotResponseBodySnapshotsLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstanceSnapshotResponseBodySnapshotsLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labels = make_shared<vector<ListInstanceSnapshotResponseBodySnapshotsLabels>>(expect1);
}
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("SnapshotId") != m.end() && !m["SnapshotId"].empty()) {
snapshotId = make_shared<string>(boost::any_cast<string>(m["SnapshotId"]));
}
if (m.find("SnapshotName") != m.end() && !m["SnapshotName"].empty()) {
snapshotName = make_shared<string>(boost::any_cast<string>(m["SnapshotName"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListInstanceSnapshotResponseBodySnapshots() = default;
};
class ListInstanceSnapshotResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListInstanceSnapshotResponseBodySnapshots>> snapshots{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
ListInstanceSnapshotResponseBody() {}
explicit ListInstanceSnapshotResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (snapshots) {
vector<boost::any> temp1;
for(auto item1:*snapshots){
temp1.push_back(boost::any(item1.toMap()));
}
res["Snapshots"] = boost::any(temp1);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Snapshots") != m.end() && !m["Snapshots"].empty()) {
if (typeid(vector<boost::any>) == m["Snapshots"].type()) {
vector<ListInstanceSnapshotResponseBodySnapshots> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Snapshots"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstanceSnapshotResponseBodySnapshots model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
snapshots = make_shared<vector<ListInstanceSnapshotResponseBodySnapshots>>(expect1);
}
}
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 ~ListInstanceSnapshotResponseBody() = default;
};
class ListInstanceSnapshotResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListInstanceSnapshotResponseBody> body{};
ListInstanceSnapshotResponse() {}
explicit ListInstanceSnapshotResponse(const std::map<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()) {
ListInstanceSnapshotResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListInstanceSnapshotResponseBody>(model1);
}
}
}
virtual ~ListInstanceSnapshotResponse() = default;
};
class ListInstanceStatisticsRequest : public Darabonba::Model {
public:
shared_ptr<string> workspaceIds{};
ListInstanceStatisticsRequest() {}
explicit ListInstanceStatisticsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (workspaceIds) {
res["WorkspaceIds"] = boost::any(*workspaceIds);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("WorkspaceIds") != m.end() && !m["WorkspaceIds"].empty()) {
workspaceIds = make_shared<string>(boost::any_cast<string>(m["WorkspaceIds"]));
}
}
virtual ~ListInstanceStatisticsRequest() = default;
};
class ListInstanceStatisticsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<map<string, map<string, boost::any>>> statistics{};
shared_ptr<bool> success{};
ListInstanceStatisticsResponseBody() {}
explicit ListInstanceStatisticsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (statistics) {
res["Statistics"] = boost::any(*statistics);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Statistics") != m.end() && !m["Statistics"].empty()) {
map<string, map<string, boost::any>> map1 = boost::any_cast<map<string, map<string, boost::any>>>(m["Statistics"]);
map<string, map<string, boost::any>> toMap1;
for (auto item:map1) {
map<string, boost::any> map2 = boost::any_cast<map<string, boost::any>>(item.second);
map<string, boost::any> toMap2;
for (auto item:map2) {
toMap2[item.first] = item.second;
}
toMap1[item.first] = toMap2;
}
statistics = make_shared<map<string, map<string, boost::any>>>(toMap1);
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ListInstanceStatisticsResponseBody() = default;
};
class ListInstanceStatisticsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListInstanceStatisticsResponseBody> body{};
ListInstanceStatisticsResponse() {}
explicit ListInstanceStatisticsResponse(const std::map<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()) {
ListInstanceStatisticsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListInstanceStatisticsResponseBody>(model1);
}
}
}
virtual ~ListInstanceStatisticsResponse() = default;
};
class ListInstancesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListInstancesRequestTag() {}
explicit ListInstancesRequestTag(const std::map<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 ~ListInstancesRequestTag() = default;
};
class ListInstancesRequest : public Darabonba::Model {
public:
shared_ptr<string> acceleratorType{};
shared_ptr<string> accessibility{};
shared_ptr<string> createUserId{};
shared_ptr<string> gpuType{};
shared_ptr<string> imageName{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceName{};
shared_ptr<map<string, boost::any>> labels{};
shared_ptr<string> maxCpu{};
shared_ptr<string> maxGpu{};
shared_ptr<string> maxGpuMemory{};
shared_ptr<string> maxMemory{};
shared_ptr<string> minCpu{};
shared_ptr<string> minGpu{};
shared_ptr<string> minGpuMemory{};
shared_ptr<string> minMemory{};
shared_ptr<string> order{};
shared_ptr<string> oversoldInfo{};
shared_ptr<string> oversoldType{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> paymentType{};
shared_ptr<string> resourceId{};
shared_ptr<string> sortBy{};
shared_ptr<string> status{};
shared_ptr<vector<ListInstancesRequestTag>> tag{};
shared_ptr<string> workspaceId{};
ListInstancesRequest() {}
explicit ListInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (acceleratorType) {
res["AcceleratorType"] = boost::any(*acceleratorType);
}
if (accessibility) {
res["Accessibility"] = boost::any(*accessibility);
}
if (createUserId) {
res["CreateUserId"] = boost::any(*createUserId);
}
if (gpuType) {
res["GpuType"] = boost::any(*gpuType);
}
if (imageName) {
res["ImageName"] = boost::any(*imageName);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (labels) {
res["Labels"] = boost::any(*labels);
}
if (maxCpu) {
res["MaxCpu"] = boost::any(*maxCpu);
}
if (maxGpu) {
res["MaxGpu"] = boost::any(*maxGpu);
}
if (maxGpuMemory) {
res["MaxGpuMemory"] = boost::any(*maxGpuMemory);
}
if (maxMemory) {
res["MaxMemory"] = boost::any(*maxMemory);
}
if (minCpu) {
res["MinCpu"] = boost::any(*minCpu);
}
if (minGpu) {
res["MinGpu"] = boost::any(*minGpu);
}
if (minGpuMemory) {
res["MinGpuMemory"] = boost::any(*minGpuMemory);
}
if (minMemory) {
res["MinMemory"] = boost::any(*minMemory);
}
if (order) {
res["Order"] = boost::any(*order);
}
if (oversoldInfo) {
res["OversoldInfo"] = boost::any(*oversoldInfo);
}
if (oversoldType) {
res["OversoldType"] = boost::any(*oversoldType);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (paymentType) {
res["PaymentType"] = boost::any(*paymentType);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (sortBy) {
res["SortBy"] = boost::any(*sortBy);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (workspaceId) {
res["WorkspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AcceleratorType") != m.end() && !m["AcceleratorType"].empty()) {
acceleratorType = make_shared<string>(boost::any_cast<string>(m["AcceleratorType"]));
}
if (m.find("Accessibility") != m.end() && !m["Accessibility"].empty()) {
accessibility = make_shared<string>(boost::any_cast<string>(m["Accessibility"]));
}
if (m.find("CreateUserId") != m.end() && !m["CreateUserId"].empty()) {
createUserId = make_shared<string>(boost::any_cast<string>(m["CreateUserId"]));
}
if (m.find("GpuType") != m.end() && !m["GpuType"].empty()) {
gpuType = make_shared<string>(boost::any_cast<string>(m["GpuType"]));
}
if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Labels"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
labels = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("MaxCpu") != m.end() && !m["MaxCpu"].empty()) {
maxCpu = make_shared<string>(boost::any_cast<string>(m["MaxCpu"]));
}
if (m.find("MaxGpu") != m.end() && !m["MaxGpu"].empty()) {
maxGpu = make_shared<string>(boost::any_cast<string>(m["MaxGpu"]));
}
if (m.find("MaxGpuMemory") != m.end() && !m["MaxGpuMemory"].empty()) {
maxGpuMemory = make_shared<string>(boost::any_cast<string>(m["MaxGpuMemory"]));
}
if (m.find("MaxMemory") != m.end() && !m["MaxMemory"].empty()) {
maxMemory = make_shared<string>(boost::any_cast<string>(m["MaxMemory"]));
}
if (m.find("MinCpu") != m.end() && !m["MinCpu"].empty()) {
minCpu = make_shared<string>(boost::any_cast<string>(m["MinCpu"]));
}
if (m.find("MinGpu") != m.end() && !m["MinGpu"].empty()) {
minGpu = make_shared<string>(boost::any_cast<string>(m["MinGpu"]));
}
if (m.find("MinGpuMemory") != m.end() && !m["MinGpuMemory"].empty()) {
minGpuMemory = make_shared<string>(boost::any_cast<string>(m["MinGpuMemory"]));
}
if (m.find("MinMemory") != m.end() && !m["MinMemory"].empty()) {
minMemory = make_shared<string>(boost::any_cast<string>(m["MinMemory"]));
}
if (m.find("Order") != m.end() && !m["Order"].empty()) {
order = make_shared<string>(boost::any_cast<string>(m["Order"]));
}
if (m.find("OversoldInfo") != m.end() && !m["OversoldInfo"].empty()) {
oversoldInfo = make_shared<string>(boost::any_cast<string>(m["OversoldInfo"]));
}
if (m.find("OversoldType") != m.end() && !m["OversoldType"].empty()) {
oversoldType = make_shared<string>(boost::any_cast<string>(m["OversoldType"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) {
paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) {
sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<ListInstancesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstancesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<ListInstancesRequestTag>>(expect1);
}
}
if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"]));
}
}
virtual ~ListInstancesRequest() = default;
};
class ListInstancesShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> acceleratorType{};
shared_ptr<string> accessibility{};
shared_ptr<string> createUserId{};
shared_ptr<string> gpuType{};
shared_ptr<string> imageName{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceName{};
shared_ptr<string> labelsShrink{};
shared_ptr<string> maxCpu{};
shared_ptr<string> maxGpu{};
shared_ptr<string> maxGpuMemory{};
shared_ptr<string> maxMemory{};
shared_ptr<string> minCpu{};
shared_ptr<string> minGpu{};
shared_ptr<string> minGpuMemory{};
shared_ptr<string> minMemory{};
shared_ptr<string> order{};
shared_ptr<string> oversoldInfo{};
shared_ptr<string> oversoldType{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> paymentType{};
shared_ptr<string> resourceId{};
shared_ptr<string> sortBy{};
shared_ptr<string> status{};
shared_ptr<string> tagShrink{};
shared_ptr<string> workspaceId{};
ListInstancesShrinkRequest() {}
explicit ListInstancesShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (acceleratorType) {
res["AcceleratorType"] = boost::any(*acceleratorType);
}
if (accessibility) {
res["Accessibility"] = boost::any(*accessibility);
}
if (createUserId) {
res["CreateUserId"] = boost::any(*createUserId);
}
if (gpuType) {
res["GpuType"] = boost::any(*gpuType);
}
if (imageName) {
res["ImageName"] = boost::any(*imageName);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (labelsShrink) {
res["Labels"] = boost::any(*labelsShrink);
}
if (maxCpu) {
res["MaxCpu"] = boost::any(*maxCpu);
}
if (maxGpu) {
res["MaxGpu"] = boost::any(*maxGpu);
}
if (maxGpuMemory) {
res["MaxGpuMemory"] = boost::any(*maxGpuMemory);
}
if (maxMemory) {
res["MaxMemory"] = boost::any(*maxMemory);
}
if (minCpu) {
res["MinCpu"] = boost::any(*minCpu);
}
if (minGpu) {
res["MinGpu"] = boost::any(*minGpu);
}
if (minGpuMemory) {
res["MinGpuMemory"] = boost::any(*minGpuMemory);
}
if (minMemory) {
res["MinMemory"] = boost::any(*minMemory);
}
if (order) {
res["Order"] = boost::any(*order);
}
if (oversoldInfo) {
res["OversoldInfo"] = boost::any(*oversoldInfo);
}
if (oversoldType) {
res["OversoldType"] = boost::any(*oversoldType);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (paymentType) {
res["PaymentType"] = boost::any(*paymentType);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (sortBy) {
res["SortBy"] = boost::any(*sortBy);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tagShrink) {
res["Tag"] = boost::any(*tagShrink);
}
if (workspaceId) {
res["WorkspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AcceleratorType") != m.end() && !m["AcceleratorType"].empty()) {
acceleratorType = make_shared<string>(boost::any_cast<string>(m["AcceleratorType"]));
}
if (m.find("Accessibility") != m.end() && !m["Accessibility"].empty()) {
accessibility = make_shared<string>(boost::any_cast<string>(m["Accessibility"]));
}
if (m.find("CreateUserId") != m.end() && !m["CreateUserId"].empty()) {
createUserId = make_shared<string>(boost::any_cast<string>(m["CreateUserId"]));
}
if (m.find("GpuType") != m.end() && !m["GpuType"].empty()) {
gpuType = make_shared<string>(boost::any_cast<string>(m["GpuType"]));
}
if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
labelsShrink = make_shared<string>(boost::any_cast<string>(m["Labels"]));
}
if (m.find("MaxCpu") != m.end() && !m["MaxCpu"].empty()) {
maxCpu = make_shared<string>(boost::any_cast<string>(m["MaxCpu"]));
}
if (m.find("MaxGpu") != m.end() && !m["MaxGpu"].empty()) {
maxGpu = make_shared<string>(boost::any_cast<string>(m["MaxGpu"]));
}
if (m.find("MaxGpuMemory") != m.end() && !m["MaxGpuMemory"].empty()) {
maxGpuMemory = make_shared<string>(boost::any_cast<string>(m["MaxGpuMemory"]));
}
if (m.find("MaxMemory") != m.end() && !m["MaxMemory"].empty()) {
maxMemory = make_shared<string>(boost::any_cast<string>(m["MaxMemory"]));
}
if (m.find("MinCpu") != m.end() && !m["MinCpu"].empty()) {
minCpu = make_shared<string>(boost::any_cast<string>(m["MinCpu"]));
}
if (m.find("MinGpu") != m.end() && !m["MinGpu"].empty()) {
minGpu = make_shared<string>(boost::any_cast<string>(m["MinGpu"]));
}
if (m.find("MinGpuMemory") != m.end() && !m["MinGpuMemory"].empty()) {
minGpuMemory = make_shared<string>(boost::any_cast<string>(m["MinGpuMemory"]));
}
if (m.find("MinMemory") != m.end() && !m["MinMemory"].empty()) {
minMemory = make_shared<string>(boost::any_cast<string>(m["MinMemory"]));
}
if (m.find("Order") != m.end() && !m["Order"].empty()) {
order = make_shared<string>(boost::any_cast<string>(m["Order"]));
}
if (m.find("OversoldInfo") != m.end() && !m["OversoldInfo"].empty()) {
oversoldInfo = make_shared<string>(boost::any_cast<string>(m["OversoldInfo"]));
}
if (m.find("OversoldType") != m.end() && !m["OversoldType"].empty()) {
oversoldType = make_shared<string>(boost::any_cast<string>(m["OversoldType"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) {
paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("SortBy") != m.end() && !m["SortBy"].empty()) {
sortBy = make_shared<string>(boost::any_cast<string>(m["SortBy"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
tagShrink = make_shared<string>(boost::any_cast<string>(m["Tag"]));
}
if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"]));
}
}
virtual ~ListInstancesShrinkRequest() = default;
};
class ListInstancesResponseBodyInstancesAffinityCPU : public Darabonba::Model {
public:
shared_ptr<bool> enable{};
ListInstancesResponseBodyInstancesAffinityCPU() {}
explicit ListInstancesResponseBodyInstancesAffinityCPU(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (enable) {
res["Enable"] = boost::any(*enable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Enable") != m.end() && !m["Enable"].empty()) {
enable = make_shared<bool>(boost::any_cast<bool>(m["Enable"]));
}
}
virtual ~ListInstancesResponseBodyInstancesAffinityCPU() = default;
};
class ListInstancesResponseBodyInstancesAffinity : public Darabonba::Model {
public:
shared_ptr<ListInstancesResponseBodyInstancesAffinityCPU> CPU{};
ListInstancesResponseBodyInstancesAffinity() {}
explicit ListInstancesResponseBodyInstancesAffinity(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (CPU) {
res["CPU"] = CPU ? boost::any(CPU->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
if (typeid(map<string, boost::any>) == m["CPU"].type()) {
ListInstancesResponseBodyInstancesAffinityCPU model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CPU"]));
CPU = make_shared<ListInstancesResponseBodyInstancesAffinityCPU>(model1);
}
}
}
virtual ~ListInstancesResponseBodyInstancesAffinity() = default;
};
class ListInstancesResponseBodyInstancesCloudDisks : public Darabonba::Model {
public:
shared_ptr<string> capacity{};
shared_ptr<string> mountPath{};
shared_ptr<string> path{};
shared_ptr<string> subType{};
ListInstancesResponseBodyInstancesCloudDisks() {}
explicit ListInstancesResponseBodyInstancesCloudDisks(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (capacity) {
res["Capacity"] = boost::any(*capacity);
}
if (mountPath) {
res["MountPath"] = boost::any(*mountPath);
}
if (path) {
res["Path"] = boost::any(*path);
}
if (subType) {
res["SubType"] = boost::any(*subType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Capacity") != m.end() && !m["Capacity"].empty()) {
capacity = make_shared<string>(boost::any_cast<string>(m["Capacity"]));
}
if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) {
mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"]));
}
if (m.find("Path") != m.end() && !m["Path"].empty()) {
path = make_shared<string>(boost::any_cast<string>(m["Path"]));
}
if (m.find("SubType") != m.end() && !m["SubType"].empty()) {
subType = make_shared<string>(boost::any_cast<string>(m["SubType"]));
}
}
virtual ~ListInstancesResponseBodyInstancesCloudDisks() = default;
};
class ListInstancesResponseBodyInstancesDatasets : public Darabonba::Model {
public:
shared_ptr<string> datasetId{};
shared_ptr<string> datasetVersion{};
shared_ptr<bool> dynamic{};
shared_ptr<string> mountAccess{};
shared_ptr<string> mountPath{};
shared_ptr<string> optionType{};
shared_ptr<string> options{};
shared_ptr<string> uri{};
ListInstancesResponseBodyInstancesDatasets() {}
explicit ListInstancesResponseBodyInstancesDatasets(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (datasetId) {
res["DatasetId"] = boost::any(*datasetId);
}
if (datasetVersion) {
res["DatasetVersion"] = boost::any(*datasetVersion);
}
if (dynamic) {
res["Dynamic"] = boost::any(*dynamic);
}
if (mountAccess) {
res["MountAccess"] = boost::any(*mountAccess);
}
if (mountPath) {
res["MountPath"] = boost::any(*mountPath);
}
if (optionType) {
res["OptionType"] = boost::any(*optionType);
}
if (options) {
res["Options"] = boost::any(*options);
}
if (uri) {
res["Uri"] = boost::any(*uri);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DatasetId") != m.end() && !m["DatasetId"].empty()) {
datasetId = make_shared<string>(boost::any_cast<string>(m["DatasetId"]));
}
if (m.find("DatasetVersion") != m.end() && !m["DatasetVersion"].empty()) {
datasetVersion = make_shared<string>(boost::any_cast<string>(m["DatasetVersion"]));
}
if (m.find("Dynamic") != m.end() && !m["Dynamic"].empty()) {
dynamic = make_shared<bool>(boost::any_cast<bool>(m["Dynamic"]));
}
if (m.find("MountAccess") != m.end() && !m["MountAccess"].empty()) {
mountAccess = make_shared<string>(boost::any_cast<string>(m["MountAccess"]));
}
if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) {
mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"]));
}
if (m.find("OptionType") != m.end() && !m["OptionType"].empty()) {
optionType = make_shared<string>(boost::any_cast<string>(m["OptionType"]));
}
if (m.find("Options") != m.end() && !m["Options"].empty()) {
options = make_shared<string>(boost::any_cast<string>(m["Options"]));
}
if (m.find("Uri") != m.end() && !m["Uri"].empty()) {
uri = make_shared<string>(boost::any_cast<string>(m["Uri"]));
}
}
virtual ~ListInstancesResponseBodyInstancesDatasets() = default;
};
class ListInstancesResponseBodyInstancesIdleInstanceCuller : public Darabonba::Model {
public:
shared_ptr<long> cpuPercentThreshold{};
shared_ptr<long> gpuPercentThreshold{};
shared_ptr<long> idleTimeInMinutes{};
shared_ptr<string> instanceId{};
shared_ptr<long> maxIdleTimeInMinutes{};
ListInstancesResponseBodyInstancesIdleInstanceCuller() {}
explicit ListInstancesResponseBodyInstancesIdleInstanceCuller(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpuPercentThreshold) {
res["CpuPercentThreshold"] = boost::any(*cpuPercentThreshold);
}
if (gpuPercentThreshold) {
res["GpuPercentThreshold"] = boost::any(*gpuPercentThreshold);
}
if (idleTimeInMinutes) {
res["IdleTimeInMinutes"] = boost::any(*idleTimeInMinutes);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (maxIdleTimeInMinutes) {
res["MaxIdleTimeInMinutes"] = boost::any(*maxIdleTimeInMinutes);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CpuPercentThreshold") != m.end() && !m["CpuPercentThreshold"].empty()) {
cpuPercentThreshold = make_shared<long>(boost::any_cast<long>(m["CpuPercentThreshold"]));
}
if (m.find("GpuPercentThreshold") != m.end() && !m["GpuPercentThreshold"].empty()) {
gpuPercentThreshold = make_shared<long>(boost::any_cast<long>(m["GpuPercentThreshold"]));
}
if (m.find("IdleTimeInMinutes") != m.end() && !m["IdleTimeInMinutes"].empty()) {
idleTimeInMinutes = make_shared<long>(boost::any_cast<long>(m["IdleTimeInMinutes"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("MaxIdleTimeInMinutes") != m.end() && !m["MaxIdleTimeInMinutes"].empty()) {
maxIdleTimeInMinutes = make_shared<long>(boost::any_cast<long>(m["MaxIdleTimeInMinutes"]));
}
}
virtual ~ListInstancesResponseBodyInstancesIdleInstanceCuller() = default;
};
class ListInstancesResponseBodyInstancesInstanceShutdownTimer : public Darabonba::Model {
public:
shared_ptr<string> dueTime{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<string> instanceId{};
shared_ptr<long> remainingTimeInMs{};
ListInstancesResponseBodyInstancesInstanceShutdownTimer() {}
explicit ListInstancesResponseBodyInstancesInstanceShutdownTimer(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dueTime) {
res["DueTime"] = boost::any(*dueTime);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (remainingTimeInMs) {
res["RemainingTimeInMs"] = boost::any(*remainingTimeInMs);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DueTime") != m.end() && !m["DueTime"].empty()) {
dueTime = make_shared<string>(boost::any_cast<string>(m["DueTime"]));
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("RemainingTimeInMs") != m.end() && !m["RemainingTimeInMs"].empty()) {
remainingTimeInMs = make_shared<long>(boost::any_cast<long>(m["RemainingTimeInMs"]));
}
}
virtual ~ListInstancesResponseBodyInstancesInstanceShutdownTimer() = default;
};
class ListInstancesResponseBodyInstancesInstanceSnapshotList : public Darabonba::Model {
public:
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<string> imageId{};
shared_ptr<string> imageName{};
shared_ptr<string> imageUrl{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<string> repositoryUrl{};
shared_ptr<string> status{};
ListInstancesResponseBodyInstancesInstanceSnapshotList() {}
explicit ListInstancesResponseBodyInstancesInstanceSnapshotList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageName) {
res["ImageName"] = boost::any(*imageName);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (repositoryUrl) {
res["RepositoryUrl"] = boost::any(*repositoryUrl);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("RepositoryUrl") != m.end() && !m["RepositoryUrl"].empty()) {
repositoryUrl = make_shared<string>(boost::any_cast<string>(m["RepositoryUrl"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListInstancesResponseBodyInstancesInstanceSnapshotList() = default;
};
class ListInstancesResponseBodyInstancesLabels : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListInstancesResponseBodyInstancesLabels() {}
explicit ListInstancesResponseBodyInstancesLabels(const std::map<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 ~ListInstancesResponseBodyInstancesLabels() = default;
};
class ListInstancesResponseBodyInstancesLatestSnapshot : public Darabonba::Model {
public:
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<string> imageId{};
shared_ptr<string> imageName{};
shared_ptr<string> imageUrl{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<string> repositoryUrl{};
shared_ptr<string> status{};
ListInstancesResponseBodyInstancesLatestSnapshot() {}
explicit ListInstancesResponseBodyInstancesLatestSnapshot(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageName) {
res["ImageName"] = boost::any(*imageName);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (repositoryUrl) {
res["RepositoryUrl"] = boost::any(*repositoryUrl);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("RepositoryUrl") != m.end() && !m["RepositoryUrl"].empty()) {
repositoryUrl = make_shared<string>(boost::any_cast<string>(m["RepositoryUrl"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListInstancesResponseBodyInstancesLatestSnapshot() = default;
};
class ListInstancesResponseBodyInstancesRequestedResource : public Darabonba::Model {
public:
shared_ptr<string> CPU{};
shared_ptr<string> GPU{};
shared_ptr<string> GPUType{};
shared_ptr<string> memory{};
shared_ptr<string> sharedMemory{};
ListInstancesResponseBodyInstancesRequestedResource() {}
explicit ListInstancesResponseBodyInstancesRequestedResource(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (CPU) {
res["CPU"] = boost::any(*CPU);
}
if (GPU) {
res["GPU"] = boost::any(*GPU);
}
if (GPUType) {
res["GPUType"] = boost::any(*GPUType);
}
if (memory) {
res["Memory"] = boost::any(*memory);
}
if (sharedMemory) {
res["SharedMemory"] = boost::any(*sharedMemory);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
CPU = make_shared<string>(boost::any_cast<string>(m["CPU"]));
}
if (m.find("GPU") != m.end() && !m["GPU"].empty()) {
GPU = make_shared<string>(boost::any_cast<string>(m["GPU"]));
}
if (m.find("GPUType") != m.end() && !m["GPUType"].empty()) {
GPUType = make_shared<string>(boost::any_cast<string>(m["GPUType"]));
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<string>(boost::any_cast<string>(m["Memory"]));
}
if (m.find("SharedMemory") != m.end() && !m["SharedMemory"].empty()) {
sharedMemory = make_shared<string>(boost::any_cast<string>(m["SharedMemory"]));
}
}
virtual ~ListInstancesResponseBodyInstancesRequestedResource() = default;
};
class ListInstancesResponseBodyInstancesTags : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListInstancesResponseBodyInstancesTags() {}
explicit ListInstancesResponseBodyInstancesTags(const std::map<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 ~ListInstancesResponseBodyInstancesTags() = default;
};
class ListInstancesResponseBodyInstancesUserVpc : public Darabonba::Model {
public:
shared_ptr<BandwidthLimit> bandwidthLimit{};
shared_ptr<string> defaultRoute{};
shared_ptr<vector<string>> extendedCIDRs{};
shared_ptr<vector<ForwardInfoResponse>> forwardInfos{};
shared_ptr<string> securityGroupId{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
ListInstancesResponseBodyInstancesUserVpc() {}
explicit ListInstancesResponseBodyInstancesUserVpc(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (bandwidthLimit) {
res["BandwidthLimit"] = bandwidthLimit ? boost::any(bandwidthLimit->toMap()) : boost::any(map<string,boost::any>({}));
}
if (defaultRoute) {
res["DefaultRoute"] = boost::any(*defaultRoute);
}
if (extendedCIDRs) {
res["ExtendedCIDRs"] = boost::any(*extendedCIDRs);
}
if (forwardInfos) {
vector<boost::any> temp1;
for(auto item1:*forwardInfos){
temp1.push_back(boost::any(item1.toMap()));
}
res["ForwardInfos"] = boost::any(temp1);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BandwidthLimit") != m.end() && !m["BandwidthLimit"].empty()) {
if (typeid(map<string, boost::any>) == m["BandwidthLimit"].type()) {
BandwidthLimit model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BandwidthLimit"]));
bandwidthLimit = make_shared<BandwidthLimit>(model1);
}
}
if (m.find("DefaultRoute") != m.end() && !m["DefaultRoute"].empty()) {
defaultRoute = make_shared<string>(boost::any_cast<string>(m["DefaultRoute"]));
}
if (m.find("ExtendedCIDRs") != m.end() && !m["ExtendedCIDRs"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExtendedCIDRs"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExtendedCIDRs"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
extendedCIDRs = make_shared<vector<string>>(toVec1);
}
if (m.find("ForwardInfos") != m.end() && !m["ForwardInfos"].empty()) {
if (typeid(vector<boost::any>) == m["ForwardInfos"].type()) {
vector<ForwardInfoResponse> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ForwardInfos"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ForwardInfoResponse model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
forwardInfos = make_shared<vector<ForwardInfoResponse>>(expect1);
}
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
}
virtual ~ListInstancesResponseBodyInstancesUserVpc() = default;
};
class ListInstancesResponseBodyInstances : public Darabonba::Model {
public:
shared_ptr<string> acceleratorType{};
shared_ptr<string> accessibility{};
shared_ptr<long> accumulatedRunningTimeInMs{};
shared_ptr<ListInstancesResponseBodyInstancesAffinity> affinity{};
shared_ptr<vector<ListInstancesResponseBodyInstancesCloudDisks>> cloudDisks{};
shared_ptr<CredentialConfig> credentialConfig{};
shared_ptr<vector<ListInstancesResponseBodyInstancesDatasets>> datasets{};
shared_ptr<string> driver{};
shared_ptr<DynamicMount> dynamicMount{};
shared_ptr<string> ecsSpec{};
shared_ptr<map<string, string>> environmentVariables{};
shared_ptr<string> gmtCreateTime{};
shared_ptr<string> gmtModifiedTime{};
shared_ptr<ListInstancesResponseBodyInstancesIdleInstanceCuller> idleInstanceCuller{};
shared_ptr<string> imageAuth{};
shared_ptr<string> imageId{};
shared_ptr<string> imageName{};
shared_ptr<string> imageUrl{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceName{};
shared_ptr<ListInstancesResponseBodyInstancesInstanceShutdownTimer> instanceShutdownTimer{};
shared_ptr<vector<ListInstancesResponseBodyInstancesInstanceSnapshotList>> instanceSnapshotList{};
shared_ptr<string> instanceUrl{};
shared_ptr<string> jupyterlabUrl{};
shared_ptr<vector<ListInstancesResponseBodyInstancesLabels>> labels{};
shared_ptr<ListInstancesResponseBodyInstancesLatestSnapshot> latestSnapshot{};
shared_ptr<string> oversoldInfo{};
shared_ptr<string> oversoldType{};
shared_ptr<string> paymentType{};
shared_ptr<long> priority{};
shared_ptr<string> reasonCode{};
shared_ptr<string> reasonMessage{};
shared_ptr<ListInstancesResponseBodyInstancesRequestedResource> requestedResource{};
shared_ptr<string> resourceId{};
shared_ptr<string> resourceName{};
shared_ptr<string> status{};
shared_ptr<vector<ListInstancesResponseBodyInstancesTags>> tags{};
shared_ptr<string> terminalUrl{};
shared_ptr<string> userId{};
shared_ptr<string> userName{};
shared_ptr<ListInstancesResponseBodyInstancesUserVpc> userVpc{};
shared_ptr<string> webIDEUrl{};
shared_ptr<string> workspaceId{};
shared_ptr<string> workspaceName{};
shared_ptr<string> workspaceSource{};
ListInstancesResponseBodyInstances() {}
explicit ListInstancesResponseBodyInstances(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (acceleratorType) {
res["AcceleratorType"] = boost::any(*acceleratorType);
}
if (accessibility) {
res["Accessibility"] = boost::any(*accessibility);
}
if (accumulatedRunningTimeInMs) {
res["AccumulatedRunningTimeInMs"] = boost::any(*accumulatedRunningTimeInMs);
}
if (affinity) {
res["Affinity"] = affinity ? boost::any(affinity->toMap()) : boost::any(map<string,boost::any>({}));
}
if (cloudDisks) {
vector<boost::any> temp1;
for(auto item1:*cloudDisks){
temp1.push_back(boost::any(item1.toMap()));
}
res["CloudDisks"] = boost::any(temp1);
}
if (credentialConfig) {
res["CredentialConfig"] = credentialConfig ? boost::any(credentialConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (datasets) {
vector<boost::any> temp1;
for(auto item1:*datasets){
temp1.push_back(boost::any(item1.toMap()));
}
res["Datasets"] = boost::any(temp1);
}
if (driver) {
res["Driver"] = boost::any(*driver);
}
if (dynamicMount) {
res["DynamicMount"] = dynamicMount ? boost::any(dynamicMount->toMap()) : boost::any(map<string,boost::any>({}));
}
if (ecsSpec) {
res["EcsSpec"] = boost::any(*ecsSpec);
}
if (environmentVariables) {
res["EnvironmentVariables"] = boost::any(*environmentVariables);
}
if (gmtCreateTime) {
res["GmtCreateTime"] = boost::any(*gmtCreateTime);
}
if (gmtModifiedTime) {
res["GmtModifiedTime"] = boost::any(*gmtModifiedTime);
}
if (idleInstanceCuller) {
res["IdleInstanceCuller"] = idleInstanceCuller ? boost::any(idleInstanceCuller->toMap()) : boost::any(map<string,boost::any>({}));
}
if (imageAuth) {
res["ImageAuth"] = boost::any(*imageAuth);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageName) {
res["ImageName"] = boost::any(*imageName);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (instanceShutdownTimer) {
res["InstanceShutdownTimer"] = instanceShutdownTimer ? boost::any(instanceShutdownTimer->toMap()) : boost::any(map<string,boost::any>({}));
}
if (instanceSnapshotList) {
vector<boost::any> temp1;
for(auto item1:*instanceSnapshotList){
temp1.push_back(boost::any(item1.toMap()));
}
res["InstanceSnapshotList"] = boost::any(temp1);
}
if (instanceUrl) {
res["InstanceUrl"] = boost::any(*instanceUrl);
}
if (jupyterlabUrl) {
res["JupyterlabUrl"] = boost::any(*jupyterlabUrl);
}
if (labels) {
vector<boost::any> temp1;
for(auto item1:*labels){
temp1.push_back(boost::any(item1.toMap()));
}
res["Labels"] = boost::any(temp1);
}
if (latestSnapshot) {
res["LatestSnapshot"] = latestSnapshot ? boost::any(latestSnapshot->toMap()) : boost::any(map<string,boost::any>({}));
}
if (oversoldInfo) {
res["OversoldInfo"] = boost::any(*oversoldInfo);
}
if (oversoldType) {
res["OversoldType"] = boost::any(*oversoldType);
}
if (paymentType) {
res["PaymentType"] = boost::any(*paymentType);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (reasonCode) {
res["ReasonCode"] = boost::any(*reasonCode);
}
if (reasonMessage) {
res["ReasonMessage"] = boost::any(*reasonMessage);
}
if (requestedResource) {
res["RequestedResource"] = requestedResource ? boost::any(requestedResource->toMap()) : boost::any(map<string,boost::any>({}));
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceName) {
res["ResourceName"] = boost::any(*resourceName);
}
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 (terminalUrl) {
res["TerminalUrl"] = boost::any(*terminalUrl);
}
if (userId) {
res["UserId"] = boost::any(*userId);
}
if (userName) {
res["UserName"] = boost::any(*userName);
}
if (userVpc) {
res["UserVpc"] = userVpc ? boost::any(userVpc->toMap()) : boost::any(map<string,boost::any>({}));
}
if (webIDEUrl) {
res["WebIDEUrl"] = boost::any(*webIDEUrl);
}
if (workspaceId) {
res["WorkspaceId"] = boost::any(*workspaceId);
}
if (workspaceName) {
res["WorkspaceName"] = boost::any(*workspaceName);
}
if (workspaceSource) {
res["WorkspaceSource"] = boost::any(*workspaceSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AcceleratorType") != m.end() && !m["AcceleratorType"].empty()) {
acceleratorType = make_shared<string>(boost::any_cast<string>(m["AcceleratorType"]));
}
if (m.find("Accessibility") != m.end() && !m["Accessibility"].empty()) {
accessibility = make_shared<string>(boost::any_cast<string>(m["Accessibility"]));
}
if (m.find("AccumulatedRunningTimeInMs") != m.end() && !m["AccumulatedRunningTimeInMs"].empty()) {
accumulatedRunningTimeInMs = make_shared<long>(boost::any_cast<long>(m["AccumulatedRunningTimeInMs"]));
}
if (m.find("Affinity") != m.end() && !m["Affinity"].empty()) {
if (typeid(map<string, boost::any>) == m["Affinity"].type()) {
ListInstancesResponseBodyInstancesAffinity model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Affinity"]));
affinity = make_shared<ListInstancesResponseBodyInstancesAffinity>(model1);
}
}
if (m.find("CloudDisks") != m.end() && !m["CloudDisks"].empty()) {
if (typeid(vector<boost::any>) == m["CloudDisks"].type()) {
vector<ListInstancesResponseBodyInstancesCloudDisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CloudDisks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstancesResponseBodyInstancesCloudDisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
cloudDisks = make_shared<vector<ListInstancesResponseBodyInstancesCloudDisks>>(expect1);
}
}
if (m.find("CredentialConfig") != m.end() && !m["CredentialConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["CredentialConfig"].type()) {
CredentialConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CredentialConfig"]));
credentialConfig = make_shared<CredentialConfig>(model1);
}
}
if (m.find("Datasets") != m.end() && !m["Datasets"].empty()) {
if (typeid(vector<boost::any>) == m["Datasets"].type()) {
vector<ListInstancesResponseBodyInstancesDatasets> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Datasets"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstancesResponseBodyInstancesDatasets model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
datasets = make_shared<vector<ListInstancesResponseBodyInstancesDatasets>>(expect1);
}
}
if (m.find("Driver") != m.end() && !m["Driver"].empty()) {
driver = make_shared<string>(boost::any_cast<string>(m["Driver"]));
}
if (m.find("DynamicMount") != m.end() && !m["DynamicMount"].empty()) {
if (typeid(map<string, boost::any>) == m["DynamicMount"].type()) {
DynamicMount model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DynamicMount"]));
dynamicMount = make_shared<DynamicMount>(model1);
}
}
if (m.find("EcsSpec") != m.end() && !m["EcsSpec"].empty()) {
ecsSpec = make_shared<string>(boost::any_cast<string>(m["EcsSpec"]));
}
if (m.find("EnvironmentVariables") != m.end() && !m["EnvironmentVariables"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["EnvironmentVariables"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
environmentVariables = make_shared<map<string, string>>(toMap1);
}
if (m.find("GmtCreateTime") != m.end() && !m["GmtCreateTime"].empty()) {
gmtCreateTime = make_shared<string>(boost::any_cast<string>(m["GmtCreateTime"]));
}
if (m.find("GmtModifiedTime") != m.end() && !m["GmtModifiedTime"].empty()) {
gmtModifiedTime = make_shared<string>(boost::any_cast<string>(m["GmtModifiedTime"]));
}
if (m.find("IdleInstanceCuller") != m.end() && !m["IdleInstanceCuller"].empty()) {
if (typeid(map<string, boost::any>) == m["IdleInstanceCuller"].type()) {
ListInstancesResponseBodyInstancesIdleInstanceCuller model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["IdleInstanceCuller"]));
idleInstanceCuller = make_shared<ListInstancesResponseBodyInstancesIdleInstanceCuller>(model1);
}
}
if (m.find("ImageAuth") != m.end() && !m["ImageAuth"].empty()) {
imageAuth = make_shared<string>(boost::any_cast<string>(m["ImageAuth"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageName") != m.end() && !m["ImageName"].empty()) {
imageName = make_shared<string>(boost::any_cast<string>(m["ImageName"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("InstanceShutdownTimer") != m.end() && !m["InstanceShutdownTimer"].empty()) {
if (typeid(map<string, boost::any>) == m["InstanceShutdownTimer"].type()) {
ListInstancesResponseBodyInstancesInstanceShutdownTimer model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["InstanceShutdownTimer"]));
instanceShutdownTimer = make_shared<ListInstancesResponseBodyInstancesInstanceShutdownTimer>(model1);
}
}
if (m.find("InstanceSnapshotList") != m.end() && !m["InstanceSnapshotList"].empty()) {
if (typeid(vector<boost::any>) == m["InstanceSnapshotList"].type()) {
vector<ListInstancesResponseBodyInstancesInstanceSnapshotList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["InstanceSnapshotList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstancesResponseBodyInstancesInstanceSnapshotList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instanceSnapshotList = make_shared<vector<ListInstancesResponseBodyInstancesInstanceSnapshotList>>(expect1);
}
}
if (m.find("InstanceUrl") != m.end() && !m["InstanceUrl"].empty()) {
instanceUrl = make_shared<string>(boost::any_cast<string>(m["InstanceUrl"]));
}
if (m.find("JupyterlabUrl") != m.end() && !m["JupyterlabUrl"].empty()) {
jupyterlabUrl = make_shared<string>(boost::any_cast<string>(m["JupyterlabUrl"]));
}
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
if (typeid(vector<boost::any>) == m["Labels"].type()) {
vector<ListInstancesResponseBodyInstancesLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstancesResponseBodyInstancesLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labels = make_shared<vector<ListInstancesResponseBodyInstancesLabels>>(expect1);
}
}
if (m.find("LatestSnapshot") != m.end() && !m["LatestSnapshot"].empty()) {
if (typeid(map<string, boost::any>) == m["LatestSnapshot"].type()) {
ListInstancesResponseBodyInstancesLatestSnapshot model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["LatestSnapshot"]));
latestSnapshot = make_shared<ListInstancesResponseBodyInstancesLatestSnapshot>(model1);
}
}
if (m.find("OversoldInfo") != m.end() && !m["OversoldInfo"].empty()) {
oversoldInfo = make_shared<string>(boost::any_cast<string>(m["OversoldInfo"]));
}
if (m.find("OversoldType") != m.end() && !m["OversoldType"].empty()) {
oversoldType = make_shared<string>(boost::any_cast<string>(m["OversoldType"]));
}
if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) {
paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) {
reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"]));
}
if (m.find("ReasonMessage") != m.end() && !m["ReasonMessage"].empty()) {
reasonMessage = make_shared<string>(boost::any_cast<string>(m["ReasonMessage"]));
}
if (m.find("RequestedResource") != m.end() && !m["RequestedResource"].empty()) {
if (typeid(map<string, boost::any>) == m["RequestedResource"].type()) {
ListInstancesResponseBodyInstancesRequestedResource model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RequestedResource"]));
requestedResource = make_shared<ListInstancesResponseBodyInstancesRequestedResource>(model1);
}
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceName") != m.end() && !m["ResourceName"].empty()) {
resourceName = make_shared<string>(boost::any_cast<string>(m["ResourceName"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<ListInstancesResponseBodyInstancesTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstancesResponseBodyInstancesTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<ListInstancesResponseBodyInstancesTags>>(expect1);
}
}
if (m.find("TerminalUrl") != m.end() && !m["TerminalUrl"].empty()) {
terminalUrl = make_shared<string>(boost::any_cast<string>(m["TerminalUrl"]));
}
if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
userId = make_shared<string>(boost::any_cast<string>(m["UserId"]));
}
if (m.find("UserName") != m.end() && !m["UserName"].empty()) {
userName = make_shared<string>(boost::any_cast<string>(m["UserName"]));
}
if (m.find("UserVpc") != m.end() && !m["UserVpc"].empty()) {
if (typeid(map<string, boost::any>) == m["UserVpc"].type()) {
ListInstancesResponseBodyInstancesUserVpc model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserVpc"]));
userVpc = make_shared<ListInstancesResponseBodyInstancesUserVpc>(model1);
}
}
if (m.find("WebIDEUrl") != m.end() && !m["WebIDEUrl"].empty()) {
webIDEUrl = make_shared<string>(boost::any_cast<string>(m["WebIDEUrl"]));
}
if (m.find("WorkspaceId") != m.end() && !m["WorkspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["WorkspaceId"]));
}
if (m.find("WorkspaceName") != m.end() && !m["WorkspaceName"].empty()) {
workspaceName = make_shared<string>(boost::any_cast<string>(m["WorkspaceName"]));
}
if (m.find("WorkspaceSource") != m.end() && !m["WorkspaceSource"].empty()) {
workspaceSource = make_shared<string>(boost::any_cast<string>(m["WorkspaceSource"]));
}
}
virtual ~ListInstancesResponseBodyInstances() = default;
};
class ListInstancesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<vector<ListInstancesResponseBodyInstances>> instances{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
ListInstancesResponseBody() {}
explicit ListInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instances) {
vector<boost::any> temp1;
for(auto item1:*instances){
temp1.push_back(boost::any(item1.toMap()));
}
res["Instances"] = boost::any(temp1);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Instances") != m.end() && !m["Instances"].empty()) {
if (typeid(vector<boost::any>) == m["Instances"].type()) {
vector<ListInstancesResponseBodyInstances> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Instances"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstancesResponseBodyInstances model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instances = make_shared<vector<ListInstancesResponseBodyInstances>>(expect1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~ListInstancesResponseBody() = default;
};
class ListInstancesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListInstancesResponseBody> body{};
ListInstancesResponse() {}
explicit ListInstancesResponse(const std::map<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()) {
ListInstancesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListInstancesResponseBody>(model1);
}
}
}
virtual ~ListInstancesResponse() = default;
};
class StartInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
StartInstanceResponseBody() {}
explicit StartInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~StartInstanceResponseBody() = default;
};
class StartInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StartInstanceResponseBody> body{};
StartInstanceResponse() {}
explicit StartInstanceResponse(const std::map<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()) {
StartInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StartInstanceResponseBody>(model1);
}
}
}
virtual ~StartInstanceResponse() = default;
};
class StopInstanceRequest : public Darabonba::Model {
public:
shared_ptr<bool> saveImage{};
StopInstanceRequest() {}
explicit StopInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (saveImage) {
res["SaveImage"] = boost::any(*saveImage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SaveImage") != m.end() && !m["SaveImage"].empty()) {
saveImage = make_shared<bool>(boost::any_cast<bool>(m["SaveImage"]));
}
}
virtual ~StopInstanceRequest() = default;
};
class StopInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
StopInstanceResponseBody() {}
explicit StopInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~StopInstanceResponseBody() = default;
};
class StopInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StopInstanceResponseBody> body{};
StopInstanceResponse() {}
explicit StopInstanceResponse(const std::map<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()) {
StopInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StopInstanceResponseBody>(model1);
}
}
}
virtual ~StopInstanceResponse() = default;
};
class UpdateInstanceRequestAffinityCPU : public Darabonba::Model {
public:
shared_ptr<bool> enable{};
UpdateInstanceRequestAffinityCPU() {}
explicit UpdateInstanceRequestAffinityCPU(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (enable) {
res["Enable"] = boost::any(*enable);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Enable") != m.end() && !m["Enable"].empty()) {
enable = make_shared<bool>(boost::any_cast<bool>(m["Enable"]));
}
}
virtual ~UpdateInstanceRequestAffinityCPU() = default;
};
class UpdateInstanceRequestAffinity : public Darabonba::Model {
public:
shared_ptr<UpdateInstanceRequestAffinityCPU> CPU{};
UpdateInstanceRequestAffinity() {}
explicit UpdateInstanceRequestAffinity(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (CPU) {
res["CPU"] = CPU ? boost::any(CPU->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
if (typeid(map<string, boost::any>) == m["CPU"].type()) {
UpdateInstanceRequestAffinityCPU model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CPU"]));
CPU = make_shared<UpdateInstanceRequestAffinityCPU>(model1);
}
}
}
virtual ~UpdateInstanceRequestAffinity() = default;
};
class UpdateInstanceRequestCloudDisks : public Darabonba::Model {
public:
shared_ptr<string> capacity{};
shared_ptr<string> subType{};
UpdateInstanceRequestCloudDisks() {}
explicit UpdateInstanceRequestCloudDisks(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (capacity) {
res["Capacity"] = boost::any(*capacity);
}
if (subType) {
res["SubType"] = boost::any(*subType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Capacity") != m.end() && !m["Capacity"].empty()) {
capacity = make_shared<string>(boost::any_cast<string>(m["Capacity"]));
}
if (m.find("SubType") != m.end() && !m["SubType"].empty()) {
subType = make_shared<string>(boost::any_cast<string>(m["SubType"]));
}
}
virtual ~UpdateInstanceRequestCloudDisks() = default;
};
class UpdateInstanceRequestDatasets : public Darabonba::Model {
public:
shared_ptr<string> datasetId{};
shared_ptr<string> datasetVersion{};
shared_ptr<bool> dynamic{};
shared_ptr<string> mountAccess{};
shared_ptr<string> mountPath{};
shared_ptr<string> optionType{};
shared_ptr<string> options{};
shared_ptr<string> uri{};
UpdateInstanceRequestDatasets() {}
explicit UpdateInstanceRequestDatasets(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (datasetId) {
res["DatasetId"] = boost::any(*datasetId);
}
if (datasetVersion) {
res["DatasetVersion"] = boost::any(*datasetVersion);
}
if (dynamic) {
res["Dynamic"] = boost::any(*dynamic);
}
if (mountAccess) {
res["MountAccess"] = boost::any(*mountAccess);
}
if (mountPath) {
res["MountPath"] = boost::any(*mountPath);
}
if (optionType) {
res["OptionType"] = boost::any(*optionType);
}
if (options) {
res["Options"] = boost::any(*options);
}
if (uri) {
res["Uri"] = boost::any(*uri);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DatasetId") != m.end() && !m["DatasetId"].empty()) {
datasetId = make_shared<string>(boost::any_cast<string>(m["DatasetId"]));
}
if (m.find("DatasetVersion") != m.end() && !m["DatasetVersion"].empty()) {
datasetVersion = make_shared<string>(boost::any_cast<string>(m["DatasetVersion"]));
}
if (m.find("Dynamic") != m.end() && !m["Dynamic"].empty()) {
dynamic = make_shared<bool>(boost::any_cast<bool>(m["Dynamic"]));
}
if (m.find("MountAccess") != m.end() && !m["MountAccess"].empty()) {
mountAccess = make_shared<string>(boost::any_cast<string>(m["MountAccess"]));
}
if (m.find("MountPath") != m.end() && !m["MountPath"].empty()) {
mountPath = make_shared<string>(boost::any_cast<string>(m["MountPath"]));
}
if (m.find("OptionType") != m.end() && !m["OptionType"].empty()) {
optionType = make_shared<string>(boost::any_cast<string>(m["OptionType"]));
}
if (m.find("Options") != m.end() && !m["Options"].empty()) {
options = make_shared<string>(boost::any_cast<string>(m["Options"]));
}
if (m.find("Uri") != m.end() && !m["Uri"].empty()) {
uri = make_shared<string>(boost::any_cast<string>(m["Uri"]));
}
}
virtual ~UpdateInstanceRequestDatasets() = default;
};
class UpdateInstanceRequestRequestedResource : public Darabonba::Model {
public:
shared_ptr<string> CPU{};
shared_ptr<string> GPU{};
shared_ptr<string> GPUType{};
shared_ptr<string> memory{};
shared_ptr<string> sharedMemory{};
UpdateInstanceRequestRequestedResource() {}
explicit UpdateInstanceRequestRequestedResource(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (CPU) {
res["CPU"] = boost::any(*CPU);
}
if (GPU) {
res["GPU"] = boost::any(*GPU);
}
if (GPUType) {
res["GPUType"] = boost::any(*GPUType);
}
if (memory) {
res["Memory"] = boost::any(*memory);
}
if (sharedMemory) {
res["SharedMemory"] = boost::any(*sharedMemory);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CPU") != m.end() && !m["CPU"].empty()) {
CPU = make_shared<string>(boost::any_cast<string>(m["CPU"]));
}
if (m.find("GPU") != m.end() && !m["GPU"].empty()) {
GPU = make_shared<string>(boost::any_cast<string>(m["GPU"]));
}
if (m.find("GPUType") != m.end() && !m["GPUType"].empty()) {
GPUType = make_shared<string>(boost::any_cast<string>(m["GPUType"]));
}
if (m.find("Memory") != m.end() && !m["Memory"].empty()) {
memory = make_shared<string>(boost::any_cast<string>(m["Memory"]));
}
if (m.find("SharedMemory") != m.end() && !m["SharedMemory"].empty()) {
sharedMemory = make_shared<string>(boost::any_cast<string>(m["SharedMemory"]));
}
}
virtual ~UpdateInstanceRequestRequestedResource() = default;
};
class UpdateInstanceRequestUserVpc : public Darabonba::Model {
public:
shared_ptr<BandwidthLimit> bandwidthLimit{};
shared_ptr<string> defaultRoute{};
shared_ptr<vector<string>> extendedCIDRs{};
shared_ptr<vector<ForwardInfo>> forwardInfos{};
shared_ptr<string> securityGroupId{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> vpcId{};
UpdateInstanceRequestUserVpc() {}
explicit UpdateInstanceRequestUserVpc(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (bandwidthLimit) {
res["BandwidthLimit"] = bandwidthLimit ? boost::any(bandwidthLimit->toMap()) : boost::any(map<string,boost::any>({}));
}
if (defaultRoute) {
res["DefaultRoute"] = boost::any(*defaultRoute);
}
if (extendedCIDRs) {
res["ExtendedCIDRs"] = boost::any(*extendedCIDRs);
}
if (forwardInfos) {
vector<boost::any> temp1;
for(auto item1:*forwardInfos){
temp1.push_back(boost::any(item1.toMap()));
}
res["ForwardInfos"] = boost::any(temp1);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BandwidthLimit") != m.end() && !m["BandwidthLimit"].empty()) {
if (typeid(map<string, boost::any>) == m["BandwidthLimit"].type()) {
BandwidthLimit model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BandwidthLimit"]));
bandwidthLimit = make_shared<BandwidthLimit>(model1);
}
}
if (m.find("DefaultRoute") != m.end() && !m["DefaultRoute"].empty()) {
defaultRoute = make_shared<string>(boost::any_cast<string>(m["DefaultRoute"]));
}
if (m.find("ExtendedCIDRs") != m.end() && !m["ExtendedCIDRs"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ExtendedCIDRs"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExtendedCIDRs"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
extendedCIDRs = make_shared<vector<string>>(toVec1);
}
if (m.find("ForwardInfos") != m.end() && !m["ForwardInfos"].empty()) {
if (typeid(vector<boost::any>) == m["ForwardInfos"].type()) {
vector<ForwardInfo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ForwardInfos"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ForwardInfo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
forwardInfos = make_shared<vector<ForwardInfo>>(expect1);
}
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
}
virtual ~UpdateInstanceRequestUserVpc() = default;
};
class UpdateInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> accessibility{};
shared_ptr<UpdateInstanceRequestAffinity> affinity{};
shared_ptr<vector<UpdateInstanceRequestCloudDisks>> cloudDisks{};
shared_ptr<CredentialConfig> credentialConfig{};
shared_ptr<vector<UpdateInstanceRequestDatasets>> datasets{};
shared_ptr<bool> disassociateCredential{};
shared_ptr<bool> disassociateDatasets{};
shared_ptr<bool> disassociateDriver{};
shared_ptr<bool> disassociateForwardInfos{};
shared_ptr<bool> disassociateVpc{};
shared_ptr<string> driver{};
shared_ptr<DynamicMount> dynamicMount{};
shared_ptr<string> ecsSpec{};
shared_ptr<string> imageAuth{};
shared_ptr<string> imageId{};
shared_ptr<string> imageUrl{};
shared_ptr<string> instanceName{};
shared_ptr<long> priority{};
shared_ptr<UpdateInstanceRequestRequestedResource> requestedResource{};
shared_ptr<string> userId{};
shared_ptr<UpdateInstanceRequestUserVpc> userVpc{};
shared_ptr<string> workspaceSource{};
UpdateInstanceRequest() {}
explicit UpdateInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessibility) {
res["Accessibility"] = boost::any(*accessibility);
}
if (affinity) {
res["Affinity"] = affinity ? boost::any(affinity->toMap()) : boost::any(map<string,boost::any>({}));
}
if (cloudDisks) {
vector<boost::any> temp1;
for(auto item1:*cloudDisks){
temp1.push_back(boost::any(item1.toMap()));
}
res["CloudDisks"] = boost::any(temp1);
}
if (credentialConfig) {
res["CredentialConfig"] = credentialConfig ? boost::any(credentialConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (datasets) {
vector<boost::any> temp1;
for(auto item1:*datasets){
temp1.push_back(boost::any(item1.toMap()));
}
res["Datasets"] = boost::any(temp1);
}
if (disassociateCredential) {
res["DisassociateCredential"] = boost::any(*disassociateCredential);
}
if (disassociateDatasets) {
res["DisassociateDatasets"] = boost::any(*disassociateDatasets);
}
if (disassociateDriver) {
res["DisassociateDriver"] = boost::any(*disassociateDriver);
}
if (disassociateForwardInfos) {
res["DisassociateForwardInfos"] = boost::any(*disassociateForwardInfos);
}
if (disassociateVpc) {
res["DisassociateVpc"] = boost::any(*disassociateVpc);
}
if (driver) {
res["Driver"] = boost::any(*driver);
}
if (dynamicMount) {
res["DynamicMount"] = dynamicMount ? boost::any(dynamicMount->toMap()) : boost::any(map<string,boost::any>({}));
}
if (ecsSpec) {
res["EcsSpec"] = boost::any(*ecsSpec);
}
if (imageAuth) {
res["ImageAuth"] = boost::any(*imageAuth);
}
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (requestedResource) {
res["RequestedResource"] = requestedResource ? boost::any(requestedResource->toMap()) : boost::any(map<string,boost::any>({}));
}
if (userId) {
res["UserId"] = boost::any(*userId);
}
if (userVpc) {
res["UserVpc"] = userVpc ? boost::any(userVpc->toMap()) : boost::any(map<string,boost::any>({}));
}
if (workspaceSource) {
res["WorkspaceSource"] = boost::any(*workspaceSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Accessibility") != m.end() && !m["Accessibility"].empty()) {
accessibility = make_shared<string>(boost::any_cast<string>(m["Accessibility"]));
}
if (m.find("Affinity") != m.end() && !m["Affinity"].empty()) {
if (typeid(map<string, boost::any>) == m["Affinity"].type()) {
UpdateInstanceRequestAffinity model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Affinity"]));
affinity = make_shared<UpdateInstanceRequestAffinity>(model1);
}
}
if (m.find("CloudDisks") != m.end() && !m["CloudDisks"].empty()) {
if (typeid(vector<boost::any>) == m["CloudDisks"].type()) {
vector<UpdateInstanceRequestCloudDisks> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CloudDisks"])){
if (typeid(map<string, boost::any>) == item1.type()) {
UpdateInstanceRequestCloudDisks model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
cloudDisks = make_shared<vector<UpdateInstanceRequestCloudDisks>>(expect1);
}
}
if (m.find("CredentialConfig") != m.end() && !m["CredentialConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["CredentialConfig"].type()) {
CredentialConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CredentialConfig"]));
credentialConfig = make_shared<CredentialConfig>(model1);
}
}
if (m.find("Datasets") != m.end() && !m["Datasets"].empty()) {
if (typeid(vector<boost::any>) == m["Datasets"].type()) {
vector<UpdateInstanceRequestDatasets> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Datasets"])){
if (typeid(map<string, boost::any>) == item1.type()) {
UpdateInstanceRequestDatasets model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
datasets = make_shared<vector<UpdateInstanceRequestDatasets>>(expect1);
}
}
if (m.find("DisassociateCredential") != m.end() && !m["DisassociateCredential"].empty()) {
disassociateCredential = make_shared<bool>(boost::any_cast<bool>(m["DisassociateCredential"]));
}
if (m.find("DisassociateDatasets") != m.end() && !m["DisassociateDatasets"].empty()) {
disassociateDatasets = make_shared<bool>(boost::any_cast<bool>(m["DisassociateDatasets"]));
}
if (m.find("DisassociateDriver") != m.end() && !m["DisassociateDriver"].empty()) {
disassociateDriver = make_shared<bool>(boost::any_cast<bool>(m["DisassociateDriver"]));
}
if (m.find("DisassociateForwardInfos") != m.end() && !m["DisassociateForwardInfos"].empty()) {
disassociateForwardInfos = make_shared<bool>(boost::any_cast<bool>(m["DisassociateForwardInfos"]));
}
if (m.find("DisassociateVpc") != m.end() && !m["DisassociateVpc"].empty()) {
disassociateVpc = make_shared<bool>(boost::any_cast<bool>(m["DisassociateVpc"]));
}
if (m.find("Driver") != m.end() && !m["Driver"].empty()) {
driver = make_shared<string>(boost::any_cast<string>(m["Driver"]));
}
if (m.find("DynamicMount") != m.end() && !m["DynamicMount"].empty()) {
if (typeid(map<string, boost::any>) == m["DynamicMount"].type()) {
DynamicMount model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DynamicMount"]));
dynamicMount = make_shared<DynamicMount>(model1);
}
}
if (m.find("EcsSpec") != m.end() && !m["EcsSpec"].empty()) {
ecsSpec = make_shared<string>(boost::any_cast<string>(m["EcsSpec"]));
}
if (m.find("ImageAuth") != m.end() && !m["ImageAuth"].empty()) {
imageAuth = make_shared<string>(boost::any_cast<string>(m["ImageAuth"]));
}
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("RequestedResource") != m.end() && !m["RequestedResource"].empty()) {
if (typeid(map<string, boost::any>) == m["RequestedResource"].type()) {
UpdateInstanceRequestRequestedResource model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RequestedResource"]));
requestedResource = make_shared<UpdateInstanceRequestRequestedResource>(model1);
}
}
if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
userId = make_shared<string>(boost::any_cast<string>(m["UserId"]));
}
if (m.find("UserVpc") != m.end() && !m["UserVpc"].empty()) {
if (typeid(map<string, boost::any>) == m["UserVpc"].type()) {
UpdateInstanceRequestUserVpc model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserVpc"]));
userVpc = make_shared<UpdateInstanceRequestUserVpc>(model1);
}
}
if (m.find("WorkspaceSource") != m.end() && !m["WorkspaceSource"].empty()) {
workspaceSource = make_shared<string>(boost::any_cast<string>(m["WorkspaceSource"]));
}
}
virtual ~UpdateInstanceRequest() = default;
};
class UpdateInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> instanceId{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
UpdateInstanceResponseBody() {}
explicit UpdateInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
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 ~UpdateInstanceResponseBody() = default;
};
class UpdateInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateInstanceResponseBody> body{};
UpdateInstanceResponse() {}
explicit UpdateInstanceResponse(const std::map<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()) {
UpdateInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateInstanceResponseBody>(model1);
}
}
}
virtual ~UpdateInstanceResponse() = default;
};
class UpdateInstanceLabelsRequestLabels : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
UpdateInstanceLabelsRequestLabels() {}
explicit UpdateInstanceLabelsRequestLabels(const std::map<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 ~UpdateInstanceLabelsRequestLabels() = default;
};
class UpdateInstanceLabelsRequest : public Darabonba::Model {
public:
shared_ptr<vector<UpdateInstanceLabelsRequestLabels>> labels{};
UpdateInstanceLabelsRequest() {}
explicit UpdateInstanceLabelsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (labels) {
vector<boost::any> temp1;
for(auto item1:*labels){
temp1.push_back(boost::any(item1.toMap()));
}
res["Labels"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Labels") != m.end() && !m["Labels"].empty()) {
if (typeid(vector<boost::any>) == m["Labels"].type()) {
vector<UpdateInstanceLabelsRequestLabels> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Labels"])){
if (typeid(map<string, boost::any>) == item1.type()) {
UpdateInstanceLabelsRequestLabels model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
labels = make_shared<vector<UpdateInstanceLabelsRequestLabels>>(expect1);
}
}
}
virtual ~UpdateInstanceLabelsRequest() = default;
};
class UpdateInstanceLabelsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
UpdateInstanceLabelsResponseBody() {}
explicit UpdateInstanceLabelsResponseBody(const std::map<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 ~UpdateInstanceLabelsResponseBody() = default;
};
class UpdateInstanceLabelsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateInstanceLabelsResponseBody> body{};
UpdateInstanceLabelsResponse() {}
explicit UpdateInstanceLabelsResponse(const std::map<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()) {
UpdateInstanceLabelsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateInstanceLabelsResponseBody>(model1);
}
}
}
virtual ~UpdateInstanceLabelsResponse() = 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);
CreateIdleInstanceCullerResponse createIdleInstanceCullerWithOptions(shared_ptr<string> InstanceId,
shared_ptr<CreateIdleInstanceCullerRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateIdleInstanceCullerResponse createIdleInstanceCuller(shared_ptr<string> InstanceId, shared_ptr<CreateIdleInstanceCullerRequest> request);
CreateInstanceResponse createInstanceWithOptions(shared_ptr<CreateInstanceRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateInstanceResponse createInstance(shared_ptr<CreateInstanceRequest> request);
CreateInstanceShutdownTimerResponse createInstanceShutdownTimerWithOptions(shared_ptr<string> InstanceId,
shared_ptr<CreateInstanceShutdownTimerRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateInstanceShutdownTimerResponse createInstanceShutdownTimer(shared_ptr<string> InstanceId, shared_ptr<CreateInstanceShutdownTimerRequest> request);
CreateInstanceSnapshotResponse createInstanceSnapshotWithOptions(shared_ptr<string> InstanceId,
shared_ptr<CreateInstanceSnapshotRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateInstanceSnapshotResponse createInstanceSnapshot(shared_ptr<string> InstanceId, shared_ptr<CreateInstanceSnapshotRequest> request);
DeleteIdleInstanceCullerResponse deleteIdleInstanceCullerWithOptions(shared_ptr<string> InstanceId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteIdleInstanceCullerResponse deleteIdleInstanceCuller(shared_ptr<string> InstanceId);
DeleteInstanceResponse deleteInstanceWithOptions(shared_ptr<string> InstanceId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteInstanceResponse deleteInstance(shared_ptr<string> InstanceId);
DeleteInstanceLabelsResponse deleteInstanceLabelsWithOptions(shared_ptr<string> InstanceId,
shared_ptr<DeleteInstanceLabelsRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteInstanceLabelsResponse deleteInstanceLabels(shared_ptr<string> InstanceId, shared_ptr<DeleteInstanceLabelsRequest> request);
DeleteInstanceShutdownTimerResponse deleteInstanceShutdownTimerWithOptions(shared_ptr<string> InstanceId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteInstanceShutdownTimerResponse deleteInstanceShutdownTimer(shared_ptr<string> InstanceId);
DeleteInstanceSnapshotResponse deleteInstanceSnapshotWithOptions(shared_ptr<string> InstanceId,
shared_ptr<string> SnapshotId,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteInstanceSnapshotResponse deleteInstanceSnapshot(shared_ptr<string> InstanceId, shared_ptr<string> SnapshotId);
GetIdleInstanceCullerResponse getIdleInstanceCullerWithOptions(shared_ptr<string> InstanceId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetIdleInstanceCullerResponse getIdleInstanceCuller(shared_ptr<string> InstanceId);
GetInstanceResponse getInstanceWithOptions(shared_ptr<string> InstanceId,
shared_ptr<GetInstanceRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetInstanceResponse getInstance(shared_ptr<string> InstanceId, shared_ptr<GetInstanceRequest> request);
GetInstanceEventsResponse getInstanceEventsWithOptions(shared_ptr<string> InstanceId,
shared_ptr<GetInstanceEventsRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetInstanceEventsResponse getInstanceEvents(shared_ptr<string> InstanceId, shared_ptr<GetInstanceEventsRequest> request);
GetInstanceMetricsResponse getInstanceMetricsWithOptions(shared_ptr<string> InstanceId,
shared_ptr<GetInstanceMetricsRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetInstanceMetricsResponse getInstanceMetrics(shared_ptr<string> InstanceId, shared_ptr<GetInstanceMetricsRequest> request);
GetInstanceShutdownTimerResponse getInstanceShutdownTimerWithOptions(shared_ptr<string> InstanceId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetInstanceShutdownTimerResponse getInstanceShutdownTimer(shared_ptr<string> InstanceId);
GetInstanceSnapshotResponse getInstanceSnapshotWithOptions(shared_ptr<string> InstanceId,
shared_ptr<string> SnapshotId,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetInstanceSnapshotResponse getInstanceSnapshot(shared_ptr<string> InstanceId, shared_ptr<string> SnapshotId);
GetLifecycleResponse getLifecycleWithOptions(shared_ptr<string> InstanceId,
shared_ptr<GetLifecycleRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetLifecycleResponse getLifecycle(shared_ptr<string> InstanceId, shared_ptr<GetLifecycleRequest> request);
GetMetricsResponse getMetricsWithOptions(shared_ptr<string> InstanceId,
shared_ptr<GetMetricsRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetMetricsResponse getMetrics(shared_ptr<string> InstanceId, shared_ptr<GetMetricsRequest> request);
GetResourceGroupStatisticsResponse getResourceGroupStatisticsWithOptions(shared_ptr<GetResourceGroupStatisticsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetResourceGroupStatisticsResponse getResourceGroupStatistics(shared_ptr<GetResourceGroupStatisticsRequest> request);
GetTokenResponse getTokenWithOptions(shared_ptr<GetTokenRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTokenResponse getToken(shared_ptr<GetTokenRequest> request);
GetUserConfigResponse getUserConfigWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetUserConfigResponse getUserConfig();
ListEcsSpecsResponse listEcsSpecsWithOptions(shared_ptr<ListEcsSpecsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListEcsSpecsResponse listEcsSpecs(shared_ptr<ListEcsSpecsRequest> request);
ListInstanceSnapshotResponse listInstanceSnapshotWithOptions(shared_ptr<string> InstanceId,
shared_ptr<ListInstanceSnapshotRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListInstanceSnapshotResponse listInstanceSnapshot(shared_ptr<string> InstanceId, shared_ptr<ListInstanceSnapshotRequest> request);
ListInstanceStatisticsResponse listInstanceStatisticsWithOptions(shared_ptr<ListInstanceStatisticsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListInstanceStatisticsResponse listInstanceStatistics(shared_ptr<ListInstanceStatisticsRequest> request);
ListInstancesResponse listInstancesWithOptions(shared_ptr<ListInstancesRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListInstancesResponse listInstances(shared_ptr<ListInstancesRequest> request);
StartInstanceResponse startInstanceWithOptions(shared_ptr<string> InstanceId, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StartInstanceResponse startInstance(shared_ptr<string> InstanceId);
StopInstanceResponse stopInstanceWithOptions(shared_ptr<string> InstanceId,
shared_ptr<StopInstanceRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StopInstanceResponse stopInstance(shared_ptr<string> InstanceId, shared_ptr<StopInstanceRequest> request);
UpdateInstanceResponse updateInstanceWithOptions(shared_ptr<string> InstanceId,
shared_ptr<UpdateInstanceRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateInstanceResponse updateInstance(shared_ptr<string> InstanceId, shared_ptr<UpdateInstanceRequest> request);
UpdateInstanceLabelsResponse updateInstanceLabelsWithOptions(shared_ptr<string> InstanceId,
shared_ptr<UpdateInstanceLabelsRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateInstanceLabelsResponse updateInstanceLabels(shared_ptr<string> InstanceId, shared_ptr<UpdateInstanceLabelsRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Pai-dsw20220101
#endif