eais-20190624/include/alibabacloud/eais_20190624.hpp (4,410 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_EAIS20190624_H_
#define ALIBABACLOUD_EAIS20190624_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Eais20190624 {
class AttachEaiRequest : public Darabonba::Model {
public:
shared_ptr<string> clientInstanceId{};
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> regionId{};
AttachEaiRequest() {}
explicit AttachEaiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~AttachEaiRequest() = default;
};
class AttachEaiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> clientInstanceId{};
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> requestId{};
AttachEaiResponseBody() {}
explicit AttachEaiResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AttachEaiResponseBody() = default;
};
class AttachEaiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AttachEaiResponseBody> body{};
AttachEaiResponse() {}
explicit AttachEaiResponse(const std::map<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()) {
AttachEaiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AttachEaiResponseBody>(model1);
}
}
}
virtual ~AttachEaiResponse() = default;
};
class AttachEaisEiRequest : public Darabonba::Model {
public:
shared_ptr<string> clientInstanceId{};
shared_ptr<string> eiInstanceId{};
shared_ptr<string> eiInstanceType{};
shared_ptr<string> regionId{};
AttachEaisEiRequest() {}
explicit AttachEaisEiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (eiInstanceId) {
res["EiInstanceId"] = boost::any(*eiInstanceId);
}
if (eiInstanceType) {
res["EiInstanceType"] = boost::any(*eiInstanceType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("EiInstanceId") != m.end() && !m["EiInstanceId"].empty()) {
eiInstanceId = make_shared<string>(boost::any_cast<string>(m["EiInstanceId"]));
}
if (m.find("EiInstanceType") != m.end() && !m["EiInstanceType"].empty()) {
eiInstanceType = make_shared<string>(boost::any_cast<string>(m["EiInstanceType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~AttachEaisEiRequest() = default;
};
class AttachEaisEiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> clientInstanceId{};
shared_ptr<string> eiInstanceId{};
shared_ptr<string> requestId{};
AttachEaisEiResponseBody() {}
explicit AttachEaisEiResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (eiInstanceId) {
res["EiInstanceId"] = boost::any(*eiInstanceId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("EiInstanceId") != m.end() && !m["EiInstanceId"].empty()) {
eiInstanceId = make_shared<string>(boost::any_cast<string>(m["EiInstanceId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AttachEaisEiResponseBody() = default;
};
class AttachEaisEiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AttachEaisEiResponseBody> body{};
AttachEaisEiResponse() {}
explicit AttachEaisEiResponse(const std::map<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()) {
AttachEaisEiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AttachEaisEiResponseBody>(model1);
}
}
}
virtual ~AttachEaisEiResponse() = default;
};
class ChangeResourceGroupRequest : public Darabonba::Model {
public:
shared_ptr<string> resourceGroupId{};
shared_ptr<string> resourceId{};
shared_ptr<string> resourceRegionId{};
ChangeResourceGroupRequest() {}
explicit ChangeResourceGroupRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceRegionId) {
res["ResourceRegionId"] = boost::any(*resourceRegionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceRegionId") != m.end() && !m["ResourceRegionId"].empty()) {
resourceRegionId = make_shared<string>(boost::any_cast<string>(m["ResourceRegionId"]));
}
}
virtual ~ChangeResourceGroupRequest() = default;
};
class ChangeResourceGroupResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ChangeResourceGroupResponseBody() {}
explicit ChangeResourceGroupResponseBody(const std::map<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 ~ChangeResourceGroupResponseBody() = default;
};
class ChangeResourceGroupResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ChangeResourceGroupResponseBody> body{};
ChangeResourceGroupResponse() {}
explicit ChangeResourceGroupResponse(const std::map<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()) {
ChangeResourceGroupResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ChangeResourceGroupResponseBody>(model1);
}
}
}
virtual ~ChangeResourceGroupResponse() = default;
};
class CreateEaiRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaiRequestTag() {}
explicit CreateEaiRequestTag(const std::map<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 ~CreateEaiRequestTag() = default;
};
class CreateEaiRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> image{};
shared_ptr<string> instanceName{};
shared_ptr<string> instanceType{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<vector<CreateEaiRequestTag>> tag{};
shared_ptr<string> vSwitchId{};
CreateEaiRequest() {}
explicit CreateEaiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (image) {
res["Image"] = boost::any(*image);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Image") != m.end() && !m["Image"].empty()) {
image = make_shared<string>(boost::any_cast<string>(m["Image"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateEaiRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaiRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateEaiRequestTag>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
}
virtual ~CreateEaiRequest() = default;
};
class CreateEaiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> requestId{};
CreateEaiResponseBody() {}
explicit CreateEaiResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateEaiResponseBody() = default;
};
class CreateEaiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateEaiResponseBody> body{};
CreateEaiResponse() {}
explicit CreateEaiResponse(const std::map<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()) {
CreateEaiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateEaiResponseBody>(model1);
}
}
}
virtual ~CreateEaiResponse() = default;
};
class CreateEaiEciRequestEciContainer : public Darabonba::Model {
public:
shared_ptr<string> arg{};
shared_ptr<string> command{};
shared_ptr<string> image{};
shared_ptr<string> name{};
shared_ptr<string> volumes{};
CreateEaiEciRequestEciContainer() {}
explicit CreateEaiEciRequestEciContainer(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (arg) {
res["Arg"] = boost::any(*arg);
}
if (command) {
res["Command"] = boost::any(*command);
}
if (image) {
res["Image"] = boost::any(*image);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (volumes) {
res["Volumes"] = boost::any(*volumes);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Arg") != m.end() && !m["Arg"].empty()) {
arg = make_shared<string>(boost::any_cast<string>(m["Arg"]));
}
if (m.find("Command") != m.end() && !m["Command"].empty()) {
command = make_shared<string>(boost::any_cast<string>(m["Command"]));
}
if (m.find("Image") != m.end() && !m["Image"].empty()) {
image = make_shared<string>(boost::any_cast<string>(m["Image"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Volumes") != m.end() && !m["Volumes"].empty()) {
volumes = make_shared<string>(boost::any_cast<string>(m["Volumes"]));
}
}
virtual ~CreateEaiEciRequestEciContainer() = default;
};
class CreateEaiEciRequestEci : public Darabonba::Model {
public:
shared_ptr<CreateEaiEciRequestEciContainer> container{};
shared_ptr<string> eipId{};
shared_ptr<string> name{};
shared_ptr<string> type{};
shared_ptr<string> volume{};
CreateEaiEciRequestEci() {}
explicit CreateEaiEciRequestEci(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (container) {
res["Container"] = container ? boost::any(container->toMap()) : boost::any(map<string,boost::any>({}));
}
if (eipId) {
res["EipId"] = boost::any(*eipId);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (volume) {
res["Volume"] = boost::any(*volume);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Container") != m.end() && !m["Container"].empty()) {
if (typeid(map<string, boost::any>) == m["Container"].type()) {
CreateEaiEciRequestEciContainer model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Container"]));
container = make_shared<CreateEaiEciRequestEciContainer>(model1);
}
}
if (m.find("EipId") != m.end() && !m["EipId"].empty()) {
eipId = make_shared<string>(boost::any_cast<string>(m["EipId"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
if (m.find("Volume") != m.end() && !m["Volume"].empty()) {
volume = make_shared<string>(boost::any_cast<string>(m["Volume"]));
}
}
virtual ~CreateEaiEciRequestEci() = default;
};
class CreateEaiEciRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaiEciRequestTag() {}
explicit CreateEaiEciRequestTag(const std::map<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 ~CreateEaiEciRequestTag() = default;
};
class CreateEaiEciRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> eaisName{};
shared_ptr<string> eaisType{};
shared_ptr<CreateEaiEciRequestEci> eci{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<vector<CreateEaiEciRequestTag>> tag{};
shared_ptr<string> vSwitchId{};
CreateEaiEciRequest() {}
explicit CreateEaiEciRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (eaisName) {
res["EaisName"] = boost::any(*eaisName);
}
if (eaisType) {
res["EaisType"] = boost::any(*eaisType);
}
if (eci) {
res["Eci"] = eci ? boost::any(eci->toMap()) : boost::any(map<string,boost::any>({}));
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("EaisName") != m.end() && !m["EaisName"].empty()) {
eaisName = make_shared<string>(boost::any_cast<string>(m["EaisName"]));
}
if (m.find("EaisType") != m.end() && !m["EaisType"].empty()) {
eaisType = make_shared<string>(boost::any_cast<string>(m["EaisType"]));
}
if (m.find("Eci") != m.end() && !m["Eci"].empty()) {
if (typeid(map<string, boost::any>) == m["Eci"].type()) {
CreateEaiEciRequestEci model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Eci"]));
eci = make_shared<CreateEaiEciRequestEci>(model1);
}
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateEaiEciRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaiEciRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateEaiEciRequestTag>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
}
virtual ~CreateEaiEciRequest() = default;
};
class CreateEaiEciShrinkRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaiEciShrinkRequestTag() {}
explicit CreateEaiEciShrinkRequestTag(const std::map<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 ~CreateEaiEciShrinkRequestTag() = default;
};
class CreateEaiEciShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> eaisName{};
shared_ptr<string> eaisType{};
shared_ptr<string> eciShrink{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<vector<CreateEaiEciShrinkRequestTag>> tag{};
shared_ptr<string> vSwitchId{};
CreateEaiEciShrinkRequest() {}
explicit CreateEaiEciShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (eaisName) {
res["EaisName"] = boost::any(*eaisName);
}
if (eaisType) {
res["EaisType"] = boost::any(*eaisType);
}
if (eciShrink) {
res["Eci"] = boost::any(*eciShrink);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("EaisName") != m.end() && !m["EaisName"].empty()) {
eaisName = make_shared<string>(boost::any_cast<string>(m["EaisName"]));
}
if (m.find("EaisType") != m.end() && !m["EaisType"].empty()) {
eaisType = make_shared<string>(boost::any_cast<string>(m["EaisType"]));
}
if (m.find("Eci") != m.end() && !m["Eci"].empty()) {
eciShrink = make_shared<string>(boost::any_cast<string>(m["Eci"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateEaiEciShrinkRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaiEciShrinkRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateEaiEciShrinkRequestTag>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
}
virtual ~CreateEaiEciShrinkRequest() = default;
};
class CreateEaiEciResponseBody : public Darabonba::Model {
public:
shared_ptr<string> clientInstanceId{};
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> requestId{};
CreateEaiEciResponseBody() {}
explicit CreateEaiEciResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateEaiEciResponseBody() = default;
};
class CreateEaiEciResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateEaiEciResponseBody> body{};
CreateEaiEciResponse() {}
explicit CreateEaiEciResponse(const std::map<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()) {
CreateEaiEciResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateEaiEciResponseBody>(model1);
}
}
}
virtual ~CreateEaiEciResponse() = default;
};
class CreateEaiEcsRequestEcs : public Darabonba::Model {
public:
shared_ptr<string> imageId{};
shared_ptr<string> internetMaxBandwidthIn{};
shared_ptr<string> internetMaxBandwidthOut{};
shared_ptr<string> name{};
shared_ptr<string> password{};
shared_ptr<string> systemDiskCategory{};
shared_ptr<long> systemDiskSize{};
shared_ptr<string> type{};
shared_ptr<string> zoneId{};
CreateEaiEcsRequestEcs() {}
explicit CreateEaiEcsRequestEcs(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (imageId) {
res["ImageId"] = boost::any(*imageId);
}
if (internetMaxBandwidthIn) {
res["InternetMaxBandwidthIn"] = boost::any(*internetMaxBandwidthIn);
}
if (internetMaxBandwidthOut) {
res["InternetMaxBandwidthOut"] = boost::any(*internetMaxBandwidthOut);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (password) {
res["Password"] = boost::any(*password);
}
if (systemDiskCategory) {
res["SystemDiskCategory"] = boost::any(*systemDiskCategory);
}
if (systemDiskSize) {
res["SystemDiskSize"] = boost::any(*systemDiskSize);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageId") != m.end() && !m["ImageId"].empty()) {
imageId = make_shared<string>(boost::any_cast<string>(m["ImageId"]));
}
if (m.find("InternetMaxBandwidthIn") != m.end() && !m["InternetMaxBandwidthIn"].empty()) {
internetMaxBandwidthIn = make_shared<string>(boost::any_cast<string>(m["InternetMaxBandwidthIn"]));
}
if (m.find("InternetMaxBandwidthOut") != m.end() && !m["InternetMaxBandwidthOut"].empty()) {
internetMaxBandwidthOut = make_shared<string>(boost::any_cast<string>(m["InternetMaxBandwidthOut"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Password") != m.end() && !m["Password"].empty()) {
password = make_shared<string>(boost::any_cast<string>(m["Password"]));
}
if (m.find("SystemDiskCategory") != m.end() && !m["SystemDiskCategory"].empty()) {
systemDiskCategory = make_shared<string>(boost::any_cast<string>(m["SystemDiskCategory"]));
}
if (m.find("SystemDiskSize") != m.end() && !m["SystemDiskSize"].empty()) {
systemDiskSize = make_shared<long>(boost::any_cast<long>(m["SystemDiskSize"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~CreateEaiEcsRequestEcs() = default;
};
class CreateEaiEcsRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaiEcsRequestTag() {}
explicit CreateEaiEcsRequestTag(const std::map<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 ~CreateEaiEcsRequestTag() = default;
};
class CreateEaiEcsRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> eaisName{};
shared_ptr<string> eaisType{};
shared_ptr<CreateEaiEcsRequestEcs> ecs{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<vector<CreateEaiEcsRequestTag>> tag{};
shared_ptr<string> vSwitchId{};
CreateEaiEcsRequest() {}
explicit CreateEaiEcsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (eaisName) {
res["EaisName"] = boost::any(*eaisName);
}
if (eaisType) {
res["EaisType"] = boost::any(*eaisType);
}
if (ecs) {
res["Ecs"] = ecs ? boost::any(ecs->toMap()) : boost::any(map<string,boost::any>({}));
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("EaisName") != m.end() && !m["EaisName"].empty()) {
eaisName = make_shared<string>(boost::any_cast<string>(m["EaisName"]));
}
if (m.find("EaisType") != m.end() && !m["EaisType"].empty()) {
eaisType = make_shared<string>(boost::any_cast<string>(m["EaisType"]));
}
if (m.find("Ecs") != m.end() && !m["Ecs"].empty()) {
if (typeid(map<string, boost::any>) == m["Ecs"].type()) {
CreateEaiEcsRequestEcs model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Ecs"]));
ecs = make_shared<CreateEaiEcsRequestEcs>(model1);
}
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateEaiEcsRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaiEcsRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateEaiEcsRequestTag>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
}
virtual ~CreateEaiEcsRequest() = default;
};
class CreateEaiEcsShrinkRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaiEcsShrinkRequestTag() {}
explicit CreateEaiEcsShrinkRequestTag(const std::map<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 ~CreateEaiEcsShrinkRequestTag() = default;
};
class CreateEaiEcsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> eaisName{};
shared_ptr<string> eaisType{};
shared_ptr<string> ecsShrink{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<vector<CreateEaiEcsShrinkRequestTag>> tag{};
shared_ptr<string> vSwitchId{};
CreateEaiEcsShrinkRequest() {}
explicit CreateEaiEcsShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (eaisName) {
res["EaisName"] = boost::any(*eaisName);
}
if (eaisType) {
res["EaisType"] = boost::any(*eaisType);
}
if (ecsShrink) {
res["Ecs"] = boost::any(*ecsShrink);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("EaisName") != m.end() && !m["EaisName"].empty()) {
eaisName = make_shared<string>(boost::any_cast<string>(m["EaisName"]));
}
if (m.find("EaisType") != m.end() && !m["EaisType"].empty()) {
eaisType = make_shared<string>(boost::any_cast<string>(m["EaisType"]));
}
if (m.find("Ecs") != m.end() && !m["Ecs"].empty()) {
ecsShrink = make_shared<string>(boost::any_cast<string>(m["Ecs"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateEaiEcsShrinkRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaiEcsShrinkRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateEaiEcsShrinkRequestTag>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
}
virtual ~CreateEaiEcsShrinkRequest() = default;
};
class CreateEaiEcsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> clientInstanceId{};
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> requestId{};
CreateEaiEcsResponseBody() {}
explicit CreateEaiEcsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateEaiEcsResponseBody() = default;
};
class CreateEaiEcsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateEaiEcsResponseBody> body{};
CreateEaiEcsResponse() {}
explicit CreateEaiEcsResponse(const std::map<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()) {
CreateEaiEcsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateEaiEcsResponseBody>(model1);
}
}
}
virtual ~CreateEaiEcsResponse() = default;
};
class CreateEaiJupyterRequestEnvironmentVar : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaiJupyterRequestEnvironmentVar() {}
explicit CreateEaiJupyterRequestEnvironmentVar(const std::map<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 ~CreateEaiJupyterRequestEnvironmentVar() = default;
};
class CreateEaiJupyterRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaiJupyterRequestTag() {}
explicit CreateEaiJupyterRequestTag(const std::map<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 ~CreateEaiJupyterRequestTag() = default;
};
class CreateEaiJupyterRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> eaisName{};
shared_ptr<string> eaisType{};
shared_ptr<vector<CreateEaiJupyterRequestEnvironmentVar>> environmentVar{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<vector<CreateEaiJupyterRequestTag>> tag{};
shared_ptr<string> vSwitchId{};
CreateEaiJupyterRequest() {}
explicit CreateEaiJupyterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (eaisName) {
res["EaisName"] = boost::any(*eaisName);
}
if (eaisType) {
res["EaisType"] = boost::any(*eaisType);
}
if (environmentVar) {
vector<boost::any> temp1;
for(auto item1:*environmentVar){
temp1.push_back(boost::any(item1.toMap()));
}
res["EnvironmentVar"] = boost::any(temp1);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("EaisName") != m.end() && !m["EaisName"].empty()) {
eaisName = make_shared<string>(boost::any_cast<string>(m["EaisName"]));
}
if (m.find("EaisType") != m.end() && !m["EaisType"].empty()) {
eaisType = make_shared<string>(boost::any_cast<string>(m["EaisType"]));
}
if (m.find("EnvironmentVar") != m.end() && !m["EnvironmentVar"].empty()) {
if (typeid(vector<boost::any>) == m["EnvironmentVar"].type()) {
vector<CreateEaiJupyterRequestEnvironmentVar> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EnvironmentVar"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaiJupyterRequestEnvironmentVar model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
environmentVar = make_shared<vector<CreateEaiJupyterRequestEnvironmentVar>>(expect1);
}
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateEaiJupyterRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaiJupyterRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateEaiJupyterRequestTag>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
}
virtual ~CreateEaiJupyterRequest() = default;
};
class CreateEaiJupyterShrinkRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaiJupyterShrinkRequestTag() {}
explicit CreateEaiJupyterShrinkRequestTag(const std::map<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 ~CreateEaiJupyterShrinkRequestTag() = default;
};
class CreateEaiJupyterShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> eaisName{};
shared_ptr<string> eaisType{};
shared_ptr<string> environmentVarShrink{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<vector<CreateEaiJupyterShrinkRequestTag>> tag{};
shared_ptr<string> vSwitchId{};
CreateEaiJupyterShrinkRequest() {}
explicit CreateEaiJupyterShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (eaisName) {
res["EaisName"] = boost::any(*eaisName);
}
if (eaisType) {
res["EaisType"] = boost::any(*eaisType);
}
if (environmentVarShrink) {
res["EnvironmentVar"] = boost::any(*environmentVarShrink);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("EaisName") != m.end() && !m["EaisName"].empty()) {
eaisName = make_shared<string>(boost::any_cast<string>(m["EaisName"]));
}
if (m.find("EaisType") != m.end() && !m["EaisType"].empty()) {
eaisType = make_shared<string>(boost::any_cast<string>(m["EaisType"]));
}
if (m.find("EnvironmentVar") != m.end() && !m["EnvironmentVar"].empty()) {
environmentVarShrink = make_shared<string>(boost::any_cast<string>(m["EnvironmentVar"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateEaiJupyterShrinkRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaiJupyterShrinkRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateEaiJupyterShrinkRequestTag>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
}
virtual ~CreateEaiJupyterShrinkRequest() = default;
};
class CreateEaiJupyterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> requestId{};
CreateEaiJupyterResponseBody() {}
explicit CreateEaiJupyterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateEaiJupyterResponseBody() = default;
};
class CreateEaiJupyterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateEaiJupyterResponseBody> body{};
CreateEaiJupyterResponse() {}
explicit CreateEaiJupyterResponse(const std::map<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()) {
CreateEaiJupyterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateEaiJupyterResponseBody>(model1);
}
}
}
virtual ~CreateEaiJupyterResponse() = default;
};
class CreateEaisEiRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
CreateEaisEiRequestTag() {}
explicit CreateEaisEiRequestTag(const std::map<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 ~CreateEaisEiRequestTag() = default;
};
class CreateEaisEiRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> instanceName{};
shared_ptr<string> instanceType{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<vector<CreateEaisEiRequestTag>> tag{};
shared_ptr<string> vSwitchId{};
CreateEaisEiRequest() {}
explicit CreateEaisEiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<CreateEaisEiRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateEaisEiRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<CreateEaisEiRequestTag>>(expect1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
}
virtual ~CreateEaisEiRequest() = default;
};
class CreateEaisEiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> eiInstanceId{};
shared_ptr<string> requestId{};
CreateEaisEiResponseBody() {}
explicit CreateEaisEiResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (eiInstanceId) {
res["EiInstanceId"] = boost::any(*eiInstanceId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EiInstanceId") != m.end() && !m["EiInstanceId"].empty()) {
eiInstanceId = make_shared<string>(boost::any_cast<string>(m["EiInstanceId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateEaisEiResponseBody() = default;
};
class CreateEaisEiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateEaisEiResponseBody> body{};
CreateEaisEiResponse() {}
explicit CreateEaisEiResponse(const std::map<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()) {
CreateEaisEiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateEaisEiResponseBody>(model1);
}
}
}
virtual ~CreateEaisEiResponse() = default;
};
class DeleteEaiRequest : public Darabonba::Model {
public:
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<bool> force{};
shared_ptr<string> regionId{};
DeleteEaiRequest() {}
explicit DeleteEaiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (force) {
res["Force"] = boost::any(*force);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("Force") != m.end() && !m["Force"].empty()) {
force = make_shared<bool>(boost::any_cast<bool>(m["Force"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteEaiRequest() = default;
};
class DeleteEaiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteEaiResponseBody() {}
explicit DeleteEaiResponseBody(const std::map<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 ~DeleteEaiResponseBody() = default;
};
class DeleteEaiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteEaiResponseBody> body{};
DeleteEaiResponse() {}
explicit DeleteEaiResponse(const std::map<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()) {
DeleteEaiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteEaiResponseBody>(model1);
}
}
}
virtual ~DeleteEaiResponse() = default;
};
class DeleteEaiAllRequest : public Darabonba::Model {
public:
shared_ptr<string> clientInstanceId{};
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> regionId{};
DeleteEaiAllRequest() {}
explicit DeleteEaiAllRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteEaiAllRequest() = default;
};
class DeleteEaiAllResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteEaiAllResponseBody() {}
explicit DeleteEaiAllResponseBody(const std::map<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 ~DeleteEaiAllResponseBody() = default;
};
class DeleteEaiAllResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteEaiAllResponseBody> body{};
DeleteEaiAllResponse() {}
explicit DeleteEaiAllResponse(const std::map<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()) {
DeleteEaiAllResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteEaiAllResponseBody>(model1);
}
}
}
virtual ~DeleteEaiAllResponse() = default;
};
class DeleteEaisEiRequest : public Darabonba::Model {
public:
shared_ptr<string> eiInstanceId{};
shared_ptr<bool> force{};
shared_ptr<string> regionId{};
DeleteEaisEiRequest() {}
explicit DeleteEaisEiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (eiInstanceId) {
res["EiInstanceId"] = boost::any(*eiInstanceId);
}
if (force) {
res["Force"] = boost::any(*force);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EiInstanceId") != m.end() && !m["EiInstanceId"].empty()) {
eiInstanceId = make_shared<string>(boost::any_cast<string>(m["EiInstanceId"]));
}
if (m.find("Force") != m.end() && !m["Force"].empty()) {
force = make_shared<bool>(boost::any_cast<bool>(m["Force"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DeleteEaisEiRequest() = default;
};
class DeleteEaisEiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteEaisEiResponseBody() {}
explicit DeleteEaisEiResponseBody(const std::map<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 ~DeleteEaisEiResponseBody() = default;
};
class DeleteEaisEiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteEaisEiResponseBody> body{};
DeleteEaisEiResponse() {}
explicit DeleteEaisEiResponse(const std::map<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()) {
DeleteEaisEiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteEaisEiResponseBody>(model1);
}
}
}
virtual ~DeleteEaisEiResponse() = default;
};
class DescribeEaisRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeEaisRequestTag() {}
explicit DescribeEaisRequestTag(const std::map<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 ~DescribeEaisRequestTag() = default;
};
class DescribeEaisRequest : public Darabonba::Model {
public:
shared_ptr<string> clientInstanceId{};
shared_ptr<string> elasticAcceleratedInstanceIds{};
shared_ptr<string> instanceName{};
shared_ptr<string> instanceType{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> status{};
shared_ptr<vector<DescribeEaisRequestTag>> tag{};
DescribeEaisRequest() {}
explicit DescribeEaisRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (elasticAcceleratedInstanceIds) {
res["ElasticAcceleratedInstanceIds"] = boost::any(*elasticAcceleratedInstanceIds);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
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);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("ElasticAcceleratedInstanceIds") != m.end() && !m["ElasticAcceleratedInstanceIds"].empty()) {
elasticAcceleratedInstanceIds = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceIds"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
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("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
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<DescribeEaisRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeEaisRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<DescribeEaisRequestTag>>(expect1);
}
}
}
virtual ~DescribeEaisRequest() = default;
};
class DescribeEaisResponseBodyInstancesInstanceTagsTag : public Darabonba::Model {
public:
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
DescribeEaisResponseBodyInstancesInstanceTagsTag() {}
explicit DescribeEaisResponseBodyInstancesInstanceTagsTag(const std::map<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 ~DescribeEaisResponseBodyInstancesInstanceTagsTag() = default;
};
class DescribeEaisResponseBodyInstancesInstanceTags : public Darabonba::Model {
public:
shared_ptr<vector<DescribeEaisResponseBodyInstancesInstanceTagsTag>> tag{};
DescribeEaisResponseBodyInstancesInstanceTags() {}
explicit DescribeEaisResponseBodyInstancesInstanceTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<DescribeEaisResponseBodyInstancesInstanceTagsTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeEaisResponseBodyInstancesInstanceTagsTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<DescribeEaisResponseBodyInstancesInstanceTagsTag>>(expect1);
}
}
}
virtual ~DescribeEaisResponseBodyInstancesInstanceTags() = default;
};
class DescribeEaisResponseBodyInstancesInstance : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<string> clientInstanceId{};
shared_ptr<string> clientInstanceName{};
shared_ptr<string> clientInstanceType{};
shared_ptr<string> creationTime{};
shared_ptr<string> description{};
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> instanceName{};
shared_ptr<string> instanceType{};
shared_ptr<string> jupyterUrl{};
shared_ptr<string> paymentType{};
shared_ptr<string> regionId{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> securityGroupId{};
shared_ptr<string> startTime{};
shared_ptr<string> status{};
shared_ptr<DescribeEaisResponseBodyInstancesInstanceTags> tags{};
shared_ptr<string> vSwitchId{};
shared_ptr<string> zoneId{};
DescribeEaisResponseBodyInstancesInstance() {}
explicit DescribeEaisResponseBodyInstancesInstance(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (category) {
res["Category"] = boost::any(*category);
}
if (clientInstanceId) {
res["ClientInstanceId"] = boost::any(*clientInstanceId);
}
if (clientInstanceName) {
res["ClientInstanceName"] = boost::any(*clientInstanceName);
}
if (clientInstanceType) {
res["ClientInstanceType"] = boost::any(*clientInstanceType);
}
if (creationTime) {
res["CreationTime"] = boost::any(*creationTime);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (instanceType) {
res["InstanceType"] = boost::any(*instanceType);
}
if (jupyterUrl) {
res["JupyterUrl"] = boost::any(*jupyterUrl);
}
if (paymentType) {
res["PaymentType"] = boost::any(*paymentType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (securityGroupId) {
res["SecurityGroupId"] = boost::any(*securityGroupId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tags) {
res["Tags"] = tags ? boost::any(tags->toMap()) : boost::any(map<string,boost::any>({}));
}
if (vSwitchId) {
res["VSwitchId"] = boost::any(*vSwitchId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Category") != m.end() && !m["Category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["Category"]));
}
if (m.find("ClientInstanceId") != m.end() && !m["ClientInstanceId"].empty()) {
clientInstanceId = make_shared<string>(boost::any_cast<string>(m["ClientInstanceId"]));
}
if (m.find("ClientInstanceName") != m.end() && !m["ClientInstanceName"].empty()) {
clientInstanceName = make_shared<string>(boost::any_cast<string>(m["ClientInstanceName"]));
}
if (m.find("ClientInstanceType") != m.end() && !m["ClientInstanceType"].empty()) {
clientInstanceType = make_shared<string>(boost::any_cast<string>(m["ClientInstanceType"]));
}
if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) {
creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) {
instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"]));
}
if (m.find("JupyterUrl") != m.end() && !m["JupyterUrl"].empty()) {
jupyterUrl = make_shared<string>(boost::any_cast<string>(m["JupyterUrl"]));
}
if (m.find("PaymentType") != m.end() && !m["PaymentType"].empty()) {
paymentType = make_shared<string>(boost::any_cast<string>(m["PaymentType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("SecurityGroupId") != m.end() && !m["SecurityGroupId"].empty()) {
securityGroupId = make_shared<string>(boost::any_cast<string>(m["SecurityGroupId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(map<string, boost::any>) == m["Tags"].type()) {
DescribeEaisResponseBodyInstancesInstanceTags model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Tags"]));
tags = make_shared<DescribeEaisResponseBodyInstancesInstanceTags>(model1);
}
}
if (m.find("VSwitchId") != m.end() && !m["VSwitchId"].empty()) {
vSwitchId = make_shared<string>(boost::any_cast<string>(m["VSwitchId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeEaisResponseBodyInstancesInstance() = default;
};
class DescribeEaisResponseBodyInstances : public Darabonba::Model {
public:
shared_ptr<vector<DescribeEaisResponseBodyInstancesInstance>> instance{};
DescribeEaisResponseBodyInstances() {}
explicit DescribeEaisResponseBodyInstances(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (instance) {
vector<boost::any> temp1;
for(auto item1:*instance){
temp1.push_back(boost::any(item1.toMap()));
}
res["Instance"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Instance") != m.end() && !m["Instance"].empty()) {
if (typeid(vector<boost::any>) == m["Instance"].type()) {
vector<DescribeEaisResponseBodyInstancesInstance> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Instance"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeEaisResponseBodyInstancesInstance model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instance = make_shared<vector<DescribeEaisResponseBodyInstancesInstance>>(expect1);
}
}
}
virtual ~DescribeEaisResponseBodyInstances() = default;
};
class DescribeEaisResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeEaisResponseBodyInstances> instances{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
DescribeEaisResponseBody() {}
explicit DescribeEaisResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (instances) {
res["Instances"] = instances ? boost::any(instances->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Instances") != m.end() && !m["Instances"].empty()) {
if (typeid(map<string, boost::any>) == m["Instances"].type()) {
DescribeEaisResponseBodyInstances model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Instances"]));
instances = make_shared<DescribeEaisResponseBodyInstances>(model1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeEaisResponseBody() = default;
};
class DescribeEaisResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeEaisResponseBody> body{};
DescribeEaisResponse() {}
explicit DescribeEaisResponse(const std::map<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()) {
DescribeEaisResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeEaisResponseBody>(model1);
}
}
}
virtual ~DescribeEaisResponse() = default;
};
class DescribeRegionsResponseBodyRegionsRegion : public Darabonba::Model {
public:
shared_ptr<string> localName{};
shared_ptr<string> regionEndpoint{};
shared_ptr<string> regionId{};
DescribeRegionsResponseBodyRegionsRegion() {}
explicit DescribeRegionsResponseBodyRegionsRegion(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (localName) {
res["LocalName"] = boost::any(*localName);
}
if (regionEndpoint) {
res["RegionEndpoint"] = boost::any(*regionEndpoint);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("LocalName") != m.end() && !m["LocalName"].empty()) {
localName = make_shared<string>(boost::any_cast<string>(m["LocalName"]));
}
if (m.find("RegionEndpoint") != m.end() && !m["RegionEndpoint"].empty()) {
regionEndpoint = make_shared<string>(boost::any_cast<string>(m["RegionEndpoint"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DescribeRegionsResponseBodyRegionsRegion() = default;
};
class DescribeRegionsResponseBodyRegions : public Darabonba::Model {
public:
shared_ptr<vector<DescribeRegionsResponseBodyRegionsRegion>> region{};
DescribeRegionsResponseBodyRegions() {}
explicit DescribeRegionsResponseBodyRegions(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (region) {
vector<boost::any> temp1;
for(auto item1:*region){
temp1.push_back(boost::any(item1.toMap()));
}
res["Region"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Region") != m.end() && !m["Region"].empty()) {
if (typeid(vector<boost::any>) == m["Region"].type()) {
vector<DescribeRegionsResponseBodyRegionsRegion> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Region"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeRegionsResponseBodyRegionsRegion model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
region = make_shared<vector<DescribeRegionsResponseBodyRegionsRegion>>(expect1);
}
}
}
virtual ~DescribeRegionsResponseBodyRegions() = default;
};
class DescribeRegionsResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeRegionsResponseBodyRegions> regions{};
shared_ptr<string> requestId{};
DescribeRegionsResponseBody() {}
explicit DescribeRegionsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (regions) {
res["Regions"] = regions ? boost::any(regions->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Regions") != m.end() && !m["Regions"].empty()) {
if (typeid(map<string, boost::any>) == m["Regions"].type()) {
DescribeRegionsResponseBodyRegions model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Regions"]));
regions = make_shared<DescribeRegionsResponseBodyRegions>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeRegionsResponseBody() = default;
};
class DescribeRegionsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeRegionsResponseBody> body{};
DescribeRegionsResponse() {}
explicit DescribeRegionsResponse(const std::map<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()) {
DescribeRegionsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeRegionsResponseBody>(model1);
}
}
}
virtual ~DescribeRegionsResponse() = default;
};
class DetachEaiRequest : public Darabonba::Model {
public:
shared_ptr<string> elasticAcceleratedInstanceId{};
shared_ptr<string> regionId{};
DetachEaiRequest() {}
explicit DetachEaiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (elasticAcceleratedInstanceId) {
res["ElasticAcceleratedInstanceId"] = boost::any(*elasticAcceleratedInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ElasticAcceleratedInstanceId") != m.end() && !m["ElasticAcceleratedInstanceId"].empty()) {
elasticAcceleratedInstanceId = make_shared<string>(boost::any_cast<string>(m["ElasticAcceleratedInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DetachEaiRequest() = default;
};
class DetachEaiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DetachEaiResponseBody() {}
explicit DetachEaiResponseBody(const std::map<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 ~DetachEaiResponseBody() = default;
};
class DetachEaiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DetachEaiResponseBody> body{};
DetachEaiResponse() {}
explicit DetachEaiResponse(const std::map<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()) {
DetachEaiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DetachEaiResponseBody>(model1);
}
}
}
virtual ~DetachEaiResponse() = default;
};
class DetachEaisEiRequest : public Darabonba::Model {
public:
shared_ptr<string> eiInstanceId{};
shared_ptr<string> regionId{};
DetachEaisEiRequest() {}
explicit DetachEaisEiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (eiInstanceId) {
res["EiInstanceId"] = boost::any(*eiInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EiInstanceId") != m.end() && !m["EiInstanceId"].empty()) {
eiInstanceId = make_shared<string>(boost::any_cast<string>(m["EiInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~DetachEaisEiRequest() = default;
};
class DetachEaisEiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DetachEaisEiResponseBody() {}
explicit DetachEaisEiResponseBody(const std::map<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 ~DetachEaisEiResponseBody() = default;
};
class DetachEaisEiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DetachEaisEiResponseBody> body{};
DetachEaisEiResponse() {}
explicit DetachEaisEiResponse(const std::map<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()) {
DetachEaisEiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DetachEaisEiResponseBody>(model1);
}
}
}
virtual ~DetachEaisEiResponse() = default;
};
class GetInstanceMetricsRequest : public Darabonba::Model {
public:
shared_ptr<string> endTime{};
shared_ptr<string> instanceId{};
shared_ptr<string> metricType{};
shared_ptr<string> regionId{};
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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (metricType) {
res["MetricType"] = boost::any(*metricType);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
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("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("MetricType") != m.end() && !m["MetricType"].empty()) {
metricType = make_shared<string>(boost::any_cast<string>(m["MetricType"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
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<string> time{};
shared_ptr<string> 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<string>(boost::any_cast<string>(m["Time"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(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> instanceId{};
shared_ptr<vector<GetInstanceMetricsResponseBodyPodMetrics>> podMetrics{};
shared_ptr<string> requestId{};
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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (podMetrics) {
vector<boost::any> temp1;
for(auto item1:*podMetrics){
temp1.push_back(boost::any(item1.toMap()));
}
res["PodMetrics"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
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"]));
}
}
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 ListTagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListTagResourcesRequestTag() {}
explicit ListTagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListTagResourcesRequestTag() = default;
};
class ListTagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<string> nextToken{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<ListTagResourcesRequestTag>> tag{};
ListTagResourcesRequest() {}
explicit ListTagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<ListTagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<ListTagResourcesRequestTag>>(expect1);
}
}
}
virtual ~ListTagResourcesRequest() = default;
};
class ListTagResourcesResponseBodyTagResources : public Darabonba::Model {
public:
shared_ptr<string> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<string> tagKey{};
shared_ptr<string> tagValue{};
ListTagResourcesResponseBodyTagResources() {}
explicit ListTagResourcesResponseBodyTagResources(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
if (tagValue) {
res["TagValue"] = boost::any(*tagValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
resourceId = make_shared<string>(boost::any_cast<string>(m["ResourceId"]));
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
tagKey = make_shared<string>(boost::any_cast<string>(m["TagKey"]));
}
if (m.find("TagValue") != m.end() && !m["TagValue"].empty()) {
tagValue = make_shared<string>(boost::any_cast<string>(m["TagValue"]));
}
}
virtual ~ListTagResourcesResponseBodyTagResources() = default;
};
class ListTagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> nextToken{};
shared_ptr<string> requestId{};
shared_ptr<vector<ListTagResourcesResponseBodyTagResources>> tagResources{};
ListTagResourcesResponseBody() {}
explicit ListTagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextToken) {
res["NextToken"] = boost::any(*nextToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tagResources) {
vector<boost::any> temp1;
for(auto item1:*tagResources){
temp1.push_back(boost::any(item1.toMap()));
}
res["TagResources"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) {
nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TagResources") != m.end() && !m["TagResources"].empty()) {
if (typeid(vector<boost::any>) == m["TagResources"].type()) {
vector<ListTagResourcesResponseBodyTagResources> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TagResources"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListTagResourcesResponseBodyTagResources model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tagResources = make_shared<vector<ListTagResourcesResponseBodyTagResources>>(expect1);
}
}
}
virtual ~ListTagResourcesResponseBody() = default;
};
class ListTagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListTagResourcesResponseBody> body{};
ListTagResourcesResponse() {}
explicit ListTagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListTagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListTagResourcesResponseBody>(model1);
}
}
}
virtual ~ListTagResourcesResponse() = default;
};
class StartEaiJupyterRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> regionId{};
StartEaiJupyterRequest() {}
explicit StartEaiJupyterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~StartEaiJupyterRequest() = default;
};
class StartEaiJupyterResponseBodyAccessDeniedDetail : public Darabonba::Model {
public:
shared_ptr<string> authAction{};
shared_ptr<string> authPrincipalDisplayName{};
shared_ptr<string> authPrincipalOwnerId{};
shared_ptr<string> authPrincipalType{};
shared_ptr<string> encodedDiagnosticMessage{};
shared_ptr<string> noPermissionType{};
shared_ptr<string> policyType{};
StartEaiJupyterResponseBodyAccessDeniedDetail() {}
explicit StartEaiJupyterResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (authAction) {
res["AuthAction"] = boost::any(*authAction);
}
if (authPrincipalDisplayName) {
res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName);
}
if (authPrincipalOwnerId) {
res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId);
}
if (authPrincipalType) {
res["AuthPrincipalType"] = boost::any(*authPrincipalType);
}
if (encodedDiagnosticMessage) {
res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage);
}
if (noPermissionType) {
res["NoPermissionType"] = boost::any(*noPermissionType);
}
if (policyType) {
res["PolicyType"] = boost::any(*policyType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) {
authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"]));
}
if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) {
authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"]));
}
if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) {
authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"]));
}
if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) {
authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"]));
}
if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) {
encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"]));
}
if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) {
noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"]));
}
if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) {
policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"]));
}
}
virtual ~StartEaiJupyterResponseBodyAccessDeniedDetail() = default;
};
class StartEaiJupyterResponseBody : public Darabonba::Model {
public:
shared_ptr<StartEaiJupyterResponseBodyAccessDeniedDetail> accessDeniedDetail{};
shared_ptr<string> requestId{};
StartEaiJupyterResponseBody() {}
explicit StartEaiJupyterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) {
StartEaiJupyterResponseBodyAccessDeniedDetail model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"]));
accessDeniedDetail = make_shared<StartEaiJupyterResponseBodyAccessDeniedDetail>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~StartEaiJupyterResponseBody() = default;
};
class StartEaiJupyterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StartEaiJupyterResponseBody> body{};
StartEaiJupyterResponse() {}
explicit StartEaiJupyterResponse(const std::map<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()) {
StartEaiJupyterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StartEaiJupyterResponseBody>(model1);
}
}
}
virtual ~StartEaiJupyterResponse() = default;
};
class StartEaisEiRequest : public Darabonba::Model {
public:
shared_ptr<string> eiInstanceId{};
shared_ptr<string> regionId{};
StartEaisEiRequest() {}
explicit StartEaisEiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (eiInstanceId) {
res["EiInstanceId"] = boost::any(*eiInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EiInstanceId") != m.end() && !m["EiInstanceId"].empty()) {
eiInstanceId = make_shared<string>(boost::any_cast<string>(m["EiInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~StartEaisEiRequest() = default;
};
class StartEaisEiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
StartEaisEiResponseBody() {}
explicit StartEaisEiResponseBody(const std::map<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 ~StartEaisEiResponseBody() = default;
};
class StartEaisEiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StartEaisEiResponseBody> body{};
StartEaisEiResponse() {}
explicit StartEaisEiResponse(const std::map<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()) {
StartEaisEiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StartEaisEiResponseBody>(model1);
}
}
}
virtual ~StartEaisEiResponse() = default;
};
class StopEaiJupyterRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> regionId{};
StopEaiJupyterRequest() {}
explicit StopEaiJupyterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~StopEaiJupyterRequest() = default;
};
class StopEaiJupyterResponseBodyAccessDeniedDetail : public Darabonba::Model {
public:
shared_ptr<string> authAction{};
shared_ptr<string> authPrincipalDisplayName{};
shared_ptr<string> authPrincipalOwnerId{};
shared_ptr<string> authPrincipalType{};
shared_ptr<string> encodedDiagnosticMessage{};
shared_ptr<string> noPermissionType{};
shared_ptr<string> policyType{};
StopEaiJupyterResponseBodyAccessDeniedDetail() {}
explicit StopEaiJupyterResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (authAction) {
res["AuthAction"] = boost::any(*authAction);
}
if (authPrincipalDisplayName) {
res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName);
}
if (authPrincipalOwnerId) {
res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId);
}
if (authPrincipalType) {
res["AuthPrincipalType"] = boost::any(*authPrincipalType);
}
if (encodedDiagnosticMessage) {
res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage);
}
if (noPermissionType) {
res["NoPermissionType"] = boost::any(*noPermissionType);
}
if (policyType) {
res["PolicyType"] = boost::any(*policyType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) {
authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"]));
}
if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) {
authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"]));
}
if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) {
authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"]));
}
if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) {
authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"]));
}
if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) {
encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"]));
}
if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) {
noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"]));
}
if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) {
policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"]));
}
}
virtual ~StopEaiJupyterResponseBodyAccessDeniedDetail() = default;
};
class StopEaiJupyterResponseBody : public Darabonba::Model {
public:
shared_ptr<StopEaiJupyterResponseBodyAccessDeniedDetail> accessDeniedDetail{};
shared_ptr<string> requestId{};
StopEaiJupyterResponseBody() {}
explicit StopEaiJupyterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) {
StopEaiJupyterResponseBodyAccessDeniedDetail model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"]));
accessDeniedDetail = make_shared<StopEaiJupyterResponseBodyAccessDeniedDetail>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~StopEaiJupyterResponseBody() = default;
};
class StopEaiJupyterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StopEaiJupyterResponseBody> body{};
StopEaiJupyterResponse() {}
explicit StopEaiJupyterResponse(const std::map<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()) {
StopEaiJupyterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StopEaiJupyterResponseBody>(model1);
}
}
}
virtual ~StopEaiJupyterResponse() = default;
};
class StopEaisEiRequest : public Darabonba::Model {
public:
shared_ptr<string> eiInstanceId{};
shared_ptr<string> regionId{};
StopEaisEiRequest() {}
explicit StopEaisEiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (eiInstanceId) {
res["EiInstanceId"] = boost::any(*eiInstanceId);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EiInstanceId") != m.end() && !m["EiInstanceId"].empty()) {
eiInstanceId = make_shared<string>(boost::any_cast<string>(m["EiInstanceId"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
}
virtual ~StopEaisEiRequest() = default;
};
class StopEaisEiResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
StopEaisEiResponseBody() {}
explicit StopEaisEiResponseBody(const std::map<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 ~StopEaisEiResponseBody() = default;
};
class StopEaisEiResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<StopEaisEiResponseBody> body{};
StopEaisEiResponse() {}
explicit StopEaisEiResponse(const std::map<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()) {
StopEaisEiResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<StopEaisEiResponseBody>(model1);
}
}
}
virtual ~StopEaisEiResponse() = default;
};
class TagResourcesRequestTag : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
TagResourcesRequestTag() {}
explicit TagResourcesRequestTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~TagResourcesRequestTag() = default;
};
class TagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<string> regionId{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<TagResourcesRequestTag>> tag{};
TagResourcesRequest() {}
explicit TagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
if (typeid(vector<boost::any>) == m["Tag"].type()) {
vector<TagResourcesRequestTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TagResourcesRequestTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<TagResourcesRequestTag>>(expect1);
}
}
}
virtual ~TagResourcesRequest() = default;
};
class TagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
TagResourcesResponseBody() {}
explicit TagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TagResourcesResponseBody() = default;
};
class TagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TagResourcesResponseBody> body{};
TagResourcesResponse() {}
explicit TagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TagResourcesResponseBody>(model1);
}
}
}
virtual ~TagResourcesResponse() = default;
};
class UntagResourcesRequest : public Darabonba::Model {
public:
shared_ptr<bool> all{};
shared_ptr<string> regionId{};
shared_ptr<vector<string>> resourceId{};
shared_ptr<string> resourceType{};
shared_ptr<vector<string>> tagKey{};
UntagResourcesRequest() {}
explicit UntagResourcesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (all) {
res["All"] = boost::any(*all);
}
if (regionId) {
res["RegionId"] = boost::any(*regionId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceType) {
res["ResourceType"] = boost::any(*resourceType);
}
if (tagKey) {
res["TagKey"] = boost::any(*tagKey);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("All") != m.end() && !m["All"].empty()) {
all = make_shared<bool>(boost::any_cast<bool>(m["All"]));
}
if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) {
regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"]));
}
if (m.find("ResourceId") != m.end() && !m["ResourceId"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ResourceId"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceId"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resourceId = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) {
resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"]));
}
if (m.find("TagKey") != m.end() && !m["TagKey"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagKey"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagKey"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagKey = make_shared<vector<string>>(toVec1);
}
}
virtual ~UntagResourcesRequest() = default;
};
class UntagResourcesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
UntagResourcesResponseBody() {}
explicit UntagResourcesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~UntagResourcesResponseBody() = default;
};
class UntagResourcesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UntagResourcesResponseBody> body{};
UntagResourcesResponse() {}
explicit UntagResourcesResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UntagResourcesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UntagResourcesResponseBody>(model1);
}
}
}
virtual ~UntagResourcesResponse() = default;
};
class 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);
AttachEaiResponse attachEaiWithOptions(shared_ptr<AttachEaiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AttachEaiResponse attachEai(shared_ptr<AttachEaiRequest> request);
AttachEaisEiResponse attachEaisEiWithOptions(shared_ptr<AttachEaisEiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AttachEaisEiResponse attachEaisEi(shared_ptr<AttachEaisEiRequest> request);
ChangeResourceGroupResponse changeResourceGroupWithOptions(shared_ptr<ChangeResourceGroupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ChangeResourceGroupResponse changeResourceGroup(shared_ptr<ChangeResourceGroupRequest> request);
CreateEaiResponse createEaiWithOptions(shared_ptr<CreateEaiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateEaiResponse createEai(shared_ptr<CreateEaiRequest> request);
CreateEaiEciResponse createEaiEciWithOptions(shared_ptr<CreateEaiEciRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateEaiEciResponse createEaiEci(shared_ptr<CreateEaiEciRequest> request);
CreateEaiEcsResponse createEaiEcsWithOptions(shared_ptr<CreateEaiEcsRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateEaiEcsResponse createEaiEcs(shared_ptr<CreateEaiEcsRequest> request);
CreateEaiJupyterResponse createEaiJupyterWithOptions(shared_ptr<CreateEaiJupyterRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateEaiJupyterResponse createEaiJupyter(shared_ptr<CreateEaiJupyterRequest> request);
CreateEaisEiResponse createEaisEiWithOptions(shared_ptr<CreateEaisEiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateEaisEiResponse createEaisEi(shared_ptr<CreateEaisEiRequest> request);
DeleteEaiResponse deleteEaiWithOptions(shared_ptr<DeleteEaiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteEaiResponse deleteEai(shared_ptr<DeleteEaiRequest> request);
DeleteEaiAllResponse deleteEaiAllWithOptions(shared_ptr<DeleteEaiAllRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteEaiAllResponse deleteEaiAll(shared_ptr<DeleteEaiAllRequest> request);
DeleteEaisEiResponse deleteEaisEiWithOptions(shared_ptr<DeleteEaisEiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteEaisEiResponse deleteEaisEi(shared_ptr<DeleteEaisEiRequest> request);
DescribeEaisResponse describeEaisWithOptions(shared_ptr<DescribeEaisRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeEaisResponse describeEais(shared_ptr<DescribeEaisRequest> request);
DescribeRegionsResponse describeRegionsWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeRegionsResponse describeRegions();
DetachEaiResponse detachEaiWithOptions(shared_ptr<DetachEaiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DetachEaiResponse detachEai(shared_ptr<DetachEaiRequest> request);
DetachEaisEiResponse detachEaisEiWithOptions(shared_ptr<DetachEaisEiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DetachEaisEiResponse detachEaisEi(shared_ptr<DetachEaisEiRequest> request);
GetInstanceMetricsResponse getInstanceMetricsWithOptions(shared_ptr<GetInstanceMetricsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetInstanceMetricsResponse getInstanceMetrics(shared_ptr<GetInstanceMetricsRequest> request);
ListTagResourcesResponse listTagResourcesWithOptions(shared_ptr<ListTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagResourcesResponse listTagResources(shared_ptr<ListTagResourcesRequest> request);
StartEaiJupyterResponse startEaiJupyterWithOptions(shared_ptr<StartEaiJupyterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StartEaiJupyterResponse startEaiJupyter(shared_ptr<StartEaiJupyterRequest> request);
StartEaisEiResponse startEaisEiWithOptions(shared_ptr<StartEaisEiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StartEaisEiResponse startEaisEi(shared_ptr<StartEaisEiRequest> request);
StopEaiJupyterResponse stopEaiJupyterWithOptions(shared_ptr<StopEaiJupyterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StopEaiJupyterResponse stopEaiJupyter(shared_ptr<StopEaiJupyterRequest> request);
StopEaisEiResponse stopEaisEiWithOptions(shared_ptr<StopEaisEiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
StopEaisEiResponse stopEaisEi(shared_ptr<StopEaisEiRequest> request);
TagResourcesResponse tagResourcesWithOptions(shared_ptr<TagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TagResourcesResponse tagResources(shared_ptr<TagResourcesRequest> request);
UntagResourcesResponse untagResourcesWithOptions(shared_ptr<UntagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UntagResourcesResponse untagResources(shared_ptr<UntagResourcesRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Eais20190624
#endif