foasconsole-20190601/include/alibabacloud/foasconsole_20190601.hpp (6,311 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_FOASCONSOLE20190601_H_
#define ALIBABACLOUD_FOASCONSOLE20190601_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_Foasconsole20190601 {
class ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec() {}
explicit ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec() = default;
};
class ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs : public Darabonba::Model {
public:
shared_ptr<string> namespace_{};
shared_ptr<ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec> resourceSpec{};
ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs() {}
explicit ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (namespace_) {
res["Namespace"] = boost::any(*namespace_);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Namespace") != m.end() && !m["Namespace"].empty()) {
namespace_ = make_shared<string>(boost::any_cast<string>(m["Namespace"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec>(model1);
}
}
}
virtual ~ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs() = default;
};
class ConvertInstanceRequestConvertPostpayInstanceRequest : public Darabonba::Model {
public:
shared_ptr<long> duration{};
shared_ptr<string> instanceId{};
shared_ptr<bool> isAutoRenew{};
shared_ptr<vector<ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs>> namespaceResourceSpecs{};
shared_ptr<string> pricingCycle{};
shared_ptr<string> region{};
ConvertInstanceRequestConvertPostpayInstanceRequest() {}
explicit ConvertInstanceRequestConvertPostpayInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (duration) {
res["Duration"] = boost::any(*duration);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (isAutoRenew) {
res["IsAutoRenew"] = boost::any(*isAutoRenew);
}
if (namespaceResourceSpecs) {
vector<boost::any> temp1;
for(auto item1:*namespaceResourceSpecs){
temp1.push_back(boost::any(item1.toMap()));
}
res["NamespaceResourceSpecs"] = boost::any(temp1);
}
if (pricingCycle) {
res["PricingCycle"] = boost::any(*pricingCycle);
}
if (region) {
res["Region"] = boost::any(*region);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Duration") != m.end() && !m["Duration"].empty()) {
duration = make_shared<long>(boost::any_cast<long>(m["Duration"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("IsAutoRenew") != m.end() && !m["IsAutoRenew"].empty()) {
isAutoRenew = make_shared<bool>(boost::any_cast<bool>(m["IsAutoRenew"]));
}
if (m.find("NamespaceResourceSpecs") != m.end() && !m["NamespaceResourceSpecs"].empty()) {
if (typeid(vector<boost::any>) == m["NamespaceResourceSpecs"].type()) {
vector<ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["NamespaceResourceSpecs"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
namespaceResourceSpecs = make_shared<vector<ConvertInstanceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs>>(expect1);
}
}
if (m.find("PricingCycle") != m.end() && !m["PricingCycle"].empty()) {
pricingCycle = make_shared<string>(boost::any_cast<string>(m["PricingCycle"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~ConvertInstanceRequestConvertPostpayInstanceRequest() = default;
};
class ConvertInstanceRequest : public Darabonba::Model {
public:
shared_ptr<ConvertInstanceRequestConvertPostpayInstanceRequest> convertPostpayInstanceRequest{};
ConvertInstanceRequest() {}
explicit ConvertInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (convertPostpayInstanceRequest) {
res["ConvertPostpayInstanceRequest"] = convertPostpayInstanceRequest ? boost::any(convertPostpayInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConvertPostpayInstanceRequest") != m.end() && !m["ConvertPostpayInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["ConvertPostpayInstanceRequest"].type()) {
ConvertInstanceRequestConvertPostpayInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ConvertPostpayInstanceRequest"]));
convertPostpayInstanceRequest = make_shared<ConvertInstanceRequestConvertPostpayInstanceRequest>(model1);
}
}
}
virtual ~ConvertInstanceRequest() = default;
};
class ConvertInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<long> orderId{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ConvertInstanceResponseBody() {}
explicit ConvertInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<long>(boost::any_cast<long>(m["OrderId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ConvertInstanceResponseBody() = default;
};
class ConvertInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ConvertInstanceResponseBody> body{};
ConvertInstanceResponse() {}
explicit ConvertInstanceResponse(const std::map<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()) {
ConvertInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ConvertInstanceResponseBody>(model1);
}
}
}
virtual ~ConvertInstanceResponse() = default;
};
class ConvertPrepayInstanceRequestConvertPrepayInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> region{};
ConvertPrepayInstanceRequestConvertPrepayInstanceRequest() {}
explicit ConvertPrepayInstanceRequestConvertPrepayInstanceRequest(const std::map<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 (region) {
res["Region"] = boost::any(*region);
}
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("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~ConvertPrepayInstanceRequestConvertPrepayInstanceRequest() = default;
};
class ConvertPrepayInstanceRequest : public Darabonba::Model {
public:
shared_ptr<ConvertPrepayInstanceRequestConvertPrepayInstanceRequest> convertPrepayInstanceRequest{};
ConvertPrepayInstanceRequest() {}
explicit ConvertPrepayInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (convertPrepayInstanceRequest) {
res["ConvertPrepayInstanceRequest"] = convertPrepayInstanceRequest ? boost::any(convertPrepayInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConvertPrepayInstanceRequest") != m.end() && !m["ConvertPrepayInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["ConvertPrepayInstanceRequest"].type()) {
ConvertPrepayInstanceRequestConvertPrepayInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ConvertPrepayInstanceRequest"]));
convertPrepayInstanceRequest = make_shared<ConvertPrepayInstanceRequestConvertPrepayInstanceRequest>(model1);
}
}
}
virtual ~ConvertPrepayInstanceRequest() = default;
};
class ConvertPrepayInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<long> orderId{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ConvertPrepayInstanceResponseBody() {}
explicit ConvertPrepayInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<long>(boost::any_cast<long>(m["OrderId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ConvertPrepayInstanceResponseBody() = default;
};
class ConvertPrepayInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ConvertPrepayInstanceResponseBody> body{};
ConvertPrepayInstanceResponse() {}
explicit ConvertPrepayInstanceResponse(const std::map<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()) {
ConvertPrepayInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ConvertPrepayInstanceResponseBody>(model1);
}
}
}
virtual ~ConvertPrepayInstanceResponse() = default;
};
class CreateInstanceRequestCreateInstanceRequestHaResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
CreateInstanceRequestCreateInstanceRequestHaResourceSpec() {}
explicit CreateInstanceRequestCreateInstanceRequestHaResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~CreateInstanceRequestCreateInstanceRequestHaResourceSpec() = default;
};
class CreateInstanceRequestCreateInstanceRequestResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
CreateInstanceRequestCreateInstanceRequestResourceSpec() {}
explicit CreateInstanceRequestCreateInstanceRequestResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~CreateInstanceRequestCreateInstanceRequestResourceSpec() = default;
};
class CreateInstanceRequestCreateInstanceRequestStorageOss : public Darabonba::Model {
public:
shared_ptr<string> bucket{};
CreateInstanceRequestCreateInstanceRequestStorageOss() {}
explicit CreateInstanceRequestCreateInstanceRequestStorageOss(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (bucket) {
res["Bucket"] = boost::any(*bucket);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Bucket") != m.end() && !m["Bucket"].empty()) {
bucket = make_shared<string>(boost::any_cast<string>(m["Bucket"]));
}
}
virtual ~CreateInstanceRequestCreateInstanceRequestStorageOss() = default;
};
class CreateInstanceRequestCreateInstanceRequestStorage : public Darabonba::Model {
public:
shared_ptr<CreateInstanceRequestCreateInstanceRequestStorageOss> oss{};
CreateInstanceRequestCreateInstanceRequestStorage() {}
explicit CreateInstanceRequestCreateInstanceRequestStorage(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (oss) {
res["Oss"] = oss ? boost::any(oss->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Oss") != m.end() && !m["Oss"].empty()) {
if (typeid(map<string, boost::any>) == m["Oss"].type()) {
CreateInstanceRequestCreateInstanceRequestStorageOss model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Oss"]));
oss = make_shared<CreateInstanceRequestCreateInstanceRequestStorageOss>(model1);
}
}
}
virtual ~CreateInstanceRequestCreateInstanceRequestStorage() = default;
};
class CreateInstanceRequestCreateInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> architectureType{};
shared_ptr<bool> autoRenew{};
shared_ptr<string> chargeType{};
shared_ptr<long> duration{};
shared_ptr<string> extra{};
shared_ptr<bool> ha{};
shared_ptr<CreateInstanceRequestCreateInstanceRequestHaResourceSpec> haResourceSpec{};
shared_ptr<vector<string>> haVSwitchIds{};
shared_ptr<string> haZoneId{};
shared_ptr<string> instanceName{};
shared_ptr<string> monitorType{};
shared_ptr<string> pricingCycle{};
shared_ptr<string> promotionCode{};
shared_ptr<string> region{};
shared_ptr<string> resourceGroupId{};
shared_ptr<CreateInstanceRequestCreateInstanceRequestResourceSpec> resourceSpec{};
shared_ptr<CreateInstanceRequestCreateInstanceRequestStorage> storage{};
shared_ptr<bool> usePromotionCode{};
shared_ptr<vector<string>> vSwitchIds{};
shared_ptr<string> vpcId{};
shared_ptr<string> zoneId{};
CreateInstanceRequestCreateInstanceRequest() {}
explicit CreateInstanceRequestCreateInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (architectureType) {
res["ArchitectureType"] = boost::any(*architectureType);
}
if (autoRenew) {
res["AutoRenew"] = boost::any(*autoRenew);
}
if (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (duration) {
res["Duration"] = boost::any(*duration);
}
if (extra) {
res["Extra"] = boost::any(*extra);
}
if (ha) {
res["Ha"] = boost::any(*ha);
}
if (haResourceSpec) {
res["HaResourceSpec"] = haResourceSpec ? boost::any(haResourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (haVSwitchIds) {
res["HaVSwitchIds"] = boost::any(*haVSwitchIds);
}
if (haZoneId) {
res["HaZoneId"] = boost::any(*haZoneId);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (monitorType) {
res["MonitorType"] = boost::any(*monitorType);
}
if (pricingCycle) {
res["PricingCycle"] = boost::any(*pricingCycle);
}
if (promotionCode) {
res["PromotionCode"] = boost::any(*promotionCode);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (storage) {
res["Storage"] = storage ? boost::any(storage->toMap()) : boost::any(map<string,boost::any>({}));
}
if (usePromotionCode) {
res["UsePromotionCode"] = boost::any(*usePromotionCode);
}
if (vSwitchIds) {
res["VSwitchIds"] = boost::any(*vSwitchIds);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArchitectureType") != m.end() && !m["ArchitectureType"].empty()) {
architectureType = make_shared<string>(boost::any_cast<string>(m["ArchitectureType"]));
}
if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) {
autoRenew = make_shared<bool>(boost::any_cast<bool>(m["AutoRenew"]));
}
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("Duration") != m.end() && !m["Duration"].empty()) {
duration = make_shared<long>(boost::any_cast<long>(m["Duration"]));
}
if (m.find("Extra") != m.end() && !m["Extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["Extra"]));
}
if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
}
if (m.find("HaResourceSpec") != m.end() && !m["HaResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["HaResourceSpec"].type()) {
CreateInstanceRequestCreateInstanceRequestHaResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HaResourceSpec"]));
haResourceSpec = make_shared<CreateInstanceRequestCreateInstanceRequestHaResourceSpec>(model1);
}
}
if (m.find("HaVSwitchIds") != m.end() && !m["HaVSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["HaVSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HaVSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
haVSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("HaZoneId") != m.end() && !m["HaZoneId"].empty()) {
haZoneId = make_shared<string>(boost::any_cast<string>(m["HaZoneId"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("MonitorType") != m.end() && !m["MonitorType"].empty()) {
monitorType = make_shared<string>(boost::any_cast<string>(m["MonitorType"]));
}
if (m.find("PricingCycle") != m.end() && !m["PricingCycle"].empty()) {
pricingCycle = make_shared<string>(boost::any_cast<string>(m["PricingCycle"]));
}
if (m.find("PromotionCode") != m.end() && !m["PromotionCode"].empty()) {
promotionCode = make_shared<string>(boost::any_cast<string>(m["PromotionCode"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
CreateInstanceRequestCreateInstanceRequestResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<CreateInstanceRequestCreateInstanceRequestResourceSpec>(model1);
}
}
if (m.find("Storage") != m.end() && !m["Storage"].empty()) {
if (typeid(map<string, boost::any>) == m["Storage"].type()) {
CreateInstanceRequestCreateInstanceRequestStorage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Storage"]));
storage = make_shared<CreateInstanceRequestCreateInstanceRequestStorage>(model1);
}
}
if (m.find("UsePromotionCode") != m.end() && !m["UsePromotionCode"].empty()) {
usePromotionCode = make_shared<bool>(boost::any_cast<bool>(m["UsePromotionCode"]));
}
if (m.find("VSwitchIds") != m.end() && !m["VSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["VSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
vSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~CreateInstanceRequestCreateInstanceRequest() = default;
};
class CreateInstanceRequest : public Darabonba::Model {
public:
shared_ptr<CreateInstanceRequestCreateInstanceRequest> createInstanceRequest{};
CreateInstanceRequest() {}
explicit CreateInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (createInstanceRequest) {
res["CreateInstanceRequest"] = createInstanceRequest ? boost::any(createInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateInstanceRequest") != m.end() && !m["CreateInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["CreateInstanceRequest"].type()) {
CreateInstanceRequestCreateInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CreateInstanceRequest"]));
createInstanceRequest = make_shared<CreateInstanceRequestCreateInstanceRequest>(model1);
}
}
}
virtual ~CreateInstanceRequest() = default;
};
class CreateInstanceResponseBodyOrderInfo : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<long> orderId{};
CreateInstanceResponseBodyOrderInfo() {}
explicit CreateInstanceResponseBodyOrderInfo(const std::map<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 (orderId) {
res["OrderId"] = boost::any(*orderId);
}
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("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<long>(boost::any_cast<long>(m["OrderId"]));
}
}
virtual ~CreateInstanceResponseBodyOrderInfo() = default;
};
class CreateInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<CreateInstanceResponseBodyOrderInfo> orderInfo{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateInstanceResponseBody() {}
explicit CreateInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (orderInfo) {
res["OrderInfo"] = orderInfo ? boost::any(orderInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OrderInfo") != m.end() && !m["OrderInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["OrderInfo"].type()) {
CreateInstanceResponseBodyOrderInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["OrderInfo"]));
orderInfo = make_shared<CreateInstanceResponseBodyOrderInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CreateInstanceResponseBody() = default;
};
class CreateInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateInstanceResponseBody> body{};
CreateInstanceResponse() {}
explicit CreateInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateInstanceResponseBody>(model1);
}
}
}
virtual ~CreateInstanceResponse() = default;
};
class CreateNamespaceRequestCreateNamespaceRequestResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
CreateNamespaceRequestCreateNamespaceRequestResourceSpec() {}
explicit CreateNamespaceRequestCreateNamespaceRequestResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~CreateNamespaceRequestCreateNamespaceRequestResourceSpec() = default;
};
class CreateNamespaceRequestCreateNamespaceRequest : public Darabonba::Model {
public:
shared_ptr<bool> ha{};
shared_ptr<string> instanceId{};
shared_ptr<string> namespace_{};
shared_ptr<string> region{};
shared_ptr<CreateNamespaceRequestCreateNamespaceRequestResourceSpec> resourceSpec{};
CreateNamespaceRequestCreateNamespaceRequest() {}
explicit CreateNamespaceRequestCreateNamespaceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ha) {
res["Ha"] = boost::any(*ha);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (namespace_) {
res["Namespace"] = boost::any(*namespace_);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Namespace") != m.end() && !m["Namespace"].empty()) {
namespace_ = make_shared<string>(boost::any_cast<string>(m["Namespace"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
CreateNamespaceRequestCreateNamespaceRequestResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<CreateNamespaceRequestCreateNamespaceRequestResourceSpec>(model1);
}
}
}
virtual ~CreateNamespaceRequestCreateNamespaceRequest() = default;
};
class CreateNamespaceRequest : public Darabonba::Model {
public:
shared_ptr<CreateNamespaceRequestCreateNamespaceRequest> createNamespaceRequest{};
CreateNamespaceRequest() {}
explicit CreateNamespaceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (createNamespaceRequest) {
res["CreateNamespaceRequest"] = createNamespaceRequest ? boost::any(createNamespaceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateNamespaceRequest") != m.end() && !m["CreateNamespaceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["CreateNamespaceRequest"].type()) {
CreateNamespaceRequestCreateNamespaceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CreateNamespaceRequest"]));
createNamespaceRequest = make_shared<CreateNamespaceRequestCreateNamespaceRequest>(model1);
}
}
}
virtual ~CreateNamespaceRequest() = default;
};
class CreateNamespaceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateNamespaceResponseBody() {}
explicit CreateNamespaceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CreateNamespaceResponseBody() = default;
};
class CreateNamespaceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateNamespaceResponseBody> body{};
CreateNamespaceResponse() {}
explicit CreateNamespaceResponse(const std::map<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()) {
CreateNamespaceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateNamespaceResponseBody>(model1);
}
}
}
virtual ~CreateNamespaceResponse() = default;
};
class DeleteInstanceRequestDeleteInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> region{};
DeleteInstanceRequestDeleteInstanceRequest() {}
explicit DeleteInstanceRequestDeleteInstanceRequest(const std::map<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 (region) {
res["Region"] = boost::any(*region);
}
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("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~DeleteInstanceRequestDeleteInstanceRequest() = default;
};
class DeleteInstanceRequest : public Darabonba::Model {
public:
shared_ptr<DeleteInstanceRequestDeleteInstanceRequest> deleteInstanceRequest{};
DeleteInstanceRequest() {}
explicit DeleteInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (deleteInstanceRequest) {
res["DeleteInstanceRequest"] = deleteInstanceRequest ? boost::any(deleteInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DeleteInstanceRequest") != m.end() && !m["DeleteInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["DeleteInstanceRequest"].type()) {
DeleteInstanceRequestDeleteInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DeleteInstanceRequest"]));
deleteInstanceRequest = make_shared<DeleteInstanceRequestDeleteInstanceRequest>(model1);
}
}
}
virtual ~DeleteInstanceRequest() = default;
};
class DeleteInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteInstanceResponseBody() {}
explicit DeleteInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DeleteInstanceResponseBody() = default;
};
class DeleteInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteInstanceResponseBody> body{};
DeleteInstanceResponse() {}
explicit DeleteInstanceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteInstanceResponseBody>(model1);
}
}
}
virtual ~DeleteInstanceResponse() = default;
};
class DeleteNamespaceRequestDeleteNamespaceRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> namespace_{};
shared_ptr<string> region{};
DeleteNamespaceRequestDeleteNamespaceRequest() {}
explicit DeleteNamespaceRequestDeleteNamespaceRequest(const std::map<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 (namespace_) {
res["Namespace"] = boost::any(*namespace_);
}
if (region) {
res["Region"] = boost::any(*region);
}
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("Namespace") != m.end() && !m["Namespace"].empty()) {
namespace_ = make_shared<string>(boost::any_cast<string>(m["Namespace"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~DeleteNamespaceRequestDeleteNamespaceRequest() = default;
};
class DeleteNamespaceRequest : public Darabonba::Model {
public:
shared_ptr<DeleteNamespaceRequestDeleteNamespaceRequest> deleteNamespaceRequest{};
DeleteNamespaceRequest() {}
explicit DeleteNamespaceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (deleteNamespaceRequest) {
res["DeleteNamespaceRequest"] = deleteNamespaceRequest ? boost::any(deleteNamespaceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DeleteNamespaceRequest") != m.end() && !m["DeleteNamespaceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["DeleteNamespaceRequest"].type()) {
DeleteNamespaceRequestDeleteNamespaceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DeleteNamespaceRequest"]));
deleteNamespaceRequest = make_shared<DeleteNamespaceRequestDeleteNamespaceRequest>(model1);
}
}
}
virtual ~DeleteNamespaceRequest() = default;
};
class DeleteNamespaceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DeleteNamespaceResponseBody() {}
explicit DeleteNamespaceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DeleteNamespaceResponseBody() = default;
};
class DeleteNamespaceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteNamespaceResponseBody> body{};
DeleteNamespaceResponse() {}
explicit DeleteNamespaceResponse(const std::map<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()) {
DeleteNamespaceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteNamespaceResponseBody>(model1);
}
}
}
virtual ~DeleteNamespaceResponse() = default;
};
class DescribeInstancesRequestDescribeInstancesRequestTags : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeInstancesRequestDescribeInstancesRequestTags() {}
explicit DescribeInstancesRequestDescribeInstancesRequestTags(const std::map<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 ~DescribeInstancesRequestDescribeInstancesRequestTags() = default;
};
class DescribeInstancesRequestDescribeInstancesRequest : public Darabonba::Model {
public:
shared_ptr<string> architectureType{};
shared_ptr<string> chargeType{};
shared_ptr<string> instanceId{};
shared_ptr<long> pageIndex{};
shared_ptr<long> pageSize{};
shared_ptr<string> region{};
shared_ptr<string> resourceGroupId{};
shared_ptr<vector<DescribeInstancesRequestDescribeInstancesRequestTags>> tags{};
DescribeInstancesRequestDescribeInstancesRequest() {}
explicit DescribeInstancesRequestDescribeInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (architectureType) {
res["ArchitectureType"] = boost::any(*architectureType);
}
if (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (pageIndex) {
res["PageIndex"] = boost::any(*pageIndex);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArchitectureType") != m.end() && !m["ArchitectureType"].empty()) {
architectureType = make_shared<string>(boost::any_cast<string>(m["ArchitectureType"]));
}
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("PageIndex") != m.end() && !m["PageIndex"].empty()) {
pageIndex = make_shared<long>(boost::any_cast<long>(m["PageIndex"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceGroupId") != m.end() && !m["ResourceGroupId"].empty()) {
resourceGroupId = make_shared<string>(boost::any_cast<string>(m["ResourceGroupId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<DescribeInstancesRequestDescribeInstancesRequestTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeInstancesRequestDescribeInstancesRequestTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<DescribeInstancesRequestDescribeInstancesRequestTags>>(expect1);
}
}
}
virtual ~DescribeInstancesRequestDescribeInstancesRequest() = default;
};
class DescribeInstancesRequest : public Darabonba::Model {
public:
shared_ptr<DescribeInstancesRequestDescribeInstancesRequest> describeInstancesRequest{};
DescribeInstancesRequest() {}
explicit DescribeInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (describeInstancesRequest) {
res["DescribeInstancesRequest"] = describeInstancesRequest ? boost::any(describeInstancesRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DescribeInstancesRequest") != m.end() && !m["DescribeInstancesRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["DescribeInstancesRequest"].type()) {
DescribeInstancesRequestDescribeInstancesRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DescribeInstancesRequest"]));
describeInstancesRequest = make_shared<DescribeInstancesRequestDescribeInstancesRequest>(model1);
}
}
}
virtual ~DescribeInstancesRequest() = default;
};
class DescribeInstancesResponseBodyInstancesHaResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
DescribeInstancesResponseBodyInstancesHaResourceSpec() {}
explicit DescribeInstancesResponseBodyInstancesHaResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~DescribeInstancesResponseBodyInstancesHaResourceSpec() = default;
};
class DescribeInstancesResponseBodyInstancesHostAliases : public Darabonba::Model {
public:
shared_ptr<vector<string>> hostNames{};
shared_ptr<string> ip{};
DescribeInstancesResponseBodyInstancesHostAliases() {}
explicit DescribeInstancesResponseBodyInstancesHostAliases(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (hostNames) {
res["HostNames"] = boost::any(*hostNames);
}
if (ip) {
res["Ip"] = boost::any(*ip);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("HostNames") != m.end() && !m["HostNames"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["HostNames"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HostNames"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
hostNames = make_shared<vector<string>>(toVec1);
}
if (m.find("Ip") != m.end() && !m["Ip"].empty()) {
ip = make_shared<string>(boost::any_cast<string>(m["Ip"]));
}
}
virtual ~DescribeInstancesResponseBodyInstancesHostAliases() = default;
};
class DescribeInstancesResponseBodyInstancesResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
DescribeInstancesResponseBodyInstancesResourceSpec() {}
explicit DescribeInstancesResponseBodyInstancesResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~DescribeInstancesResponseBodyInstancesResourceSpec() = default;
};
class DescribeInstancesResponseBodyInstancesStorageOss : public Darabonba::Model {
public:
shared_ptr<string> bucket{};
DescribeInstancesResponseBodyInstancesStorageOss() {}
explicit DescribeInstancesResponseBodyInstancesStorageOss(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (bucket) {
res["Bucket"] = boost::any(*bucket);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Bucket") != m.end() && !m["Bucket"].empty()) {
bucket = make_shared<string>(boost::any_cast<string>(m["Bucket"]));
}
}
virtual ~DescribeInstancesResponseBodyInstancesStorageOss() = default;
};
class DescribeInstancesResponseBodyInstancesStorage : public Darabonba::Model {
public:
shared_ptr<DescribeInstancesResponseBodyInstancesStorageOss> oss{};
DescribeInstancesResponseBodyInstancesStorage() {}
explicit DescribeInstancesResponseBodyInstancesStorage(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (oss) {
res["Oss"] = oss ? boost::any(oss->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Oss") != m.end() && !m["Oss"].empty()) {
if (typeid(map<string, boost::any>) == m["Oss"].type()) {
DescribeInstancesResponseBodyInstancesStorageOss model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Oss"]));
oss = make_shared<DescribeInstancesResponseBodyInstancesStorageOss>(model1);
}
}
}
virtual ~DescribeInstancesResponseBodyInstancesStorage() = default;
};
class DescribeInstancesResponseBodyInstancesTags : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeInstancesResponseBodyInstancesTags() {}
explicit DescribeInstancesResponseBodyInstancesTags(const std::map<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 ~DescribeInstancesResponseBodyInstancesTags() = default;
};
class DescribeInstancesResponseBodyInstances : public Darabonba::Model {
public:
shared_ptr<string> architectureType{};
shared_ptr<string> askClusterId{};
shared_ptr<string> chargeType{};
shared_ptr<string> clusterStatus{};
shared_ptr<bool> ha{};
shared_ptr<DescribeInstancesResponseBodyInstancesHaResourceSpec> haResourceSpec{};
shared_ptr<vector<string>> haVSwitchIds{};
shared_ptr<string> haZoneId{};
shared_ptr<vector<DescribeInstancesResponseBodyInstancesHostAliases>> hostAliases{};
shared_ptr<string> instanceId{};
shared_ptr<string> instanceName{};
shared_ptr<string> monitorType{};
shared_ptr<string> orderState{};
shared_ptr<string> region{};
shared_ptr<long> resourceCreateTime{};
shared_ptr<long> resourceExpiredTime{};
shared_ptr<string> resourceGroupId{};
shared_ptr<string> resourceId{};
shared_ptr<DescribeInstancesResponseBodyInstancesResourceSpec> resourceSpec{};
shared_ptr<DescribeInstancesResponseBodyInstancesStorage> storage{};
shared_ptr<vector<DescribeInstancesResponseBodyInstancesTags>> tags{};
shared_ptr<string> uid{};
shared_ptr<vector<string>> vSwitchIds{};
shared_ptr<string> vpcId{};
shared_ptr<string> zoneId{};
DescribeInstancesResponseBodyInstances() {}
explicit DescribeInstancesResponseBodyInstances(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (architectureType) {
res["ArchitectureType"] = boost::any(*architectureType);
}
if (askClusterId) {
res["AskClusterId"] = boost::any(*askClusterId);
}
if (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (clusterStatus) {
res["ClusterStatus"] = boost::any(*clusterStatus);
}
if (ha) {
res["Ha"] = boost::any(*ha);
}
if (haResourceSpec) {
res["HaResourceSpec"] = haResourceSpec ? boost::any(haResourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (haVSwitchIds) {
res["HaVSwitchIds"] = boost::any(*haVSwitchIds);
}
if (haZoneId) {
res["HaZoneId"] = boost::any(*haZoneId);
}
if (hostAliases) {
vector<boost::any> temp1;
for(auto item1:*hostAliases){
temp1.push_back(boost::any(item1.toMap()));
}
res["HostAliases"] = boost::any(temp1);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (monitorType) {
res["MonitorType"] = boost::any(*monitorType);
}
if (orderState) {
res["OrderState"] = boost::any(*orderState);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceCreateTime) {
res["ResourceCreateTime"] = boost::any(*resourceCreateTime);
}
if (resourceExpiredTime) {
res["ResourceExpiredTime"] = boost::any(*resourceExpiredTime);
}
if (resourceGroupId) {
res["ResourceGroupId"] = boost::any(*resourceGroupId);
}
if (resourceId) {
res["ResourceId"] = boost::any(*resourceId);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (storage) {
res["Storage"] = storage ? boost::any(storage->toMap()) : boost::any(map<string,boost::any>({}));
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
if (uid) {
res["Uid"] = boost::any(*uid);
}
if (vSwitchIds) {
res["VSwitchIds"] = boost::any(*vSwitchIds);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArchitectureType") != m.end() && !m["ArchitectureType"].empty()) {
architectureType = make_shared<string>(boost::any_cast<string>(m["ArchitectureType"]));
}
if (m.find("AskClusterId") != m.end() && !m["AskClusterId"].empty()) {
askClusterId = make_shared<string>(boost::any_cast<string>(m["AskClusterId"]));
}
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("ClusterStatus") != m.end() && !m["ClusterStatus"].empty()) {
clusterStatus = make_shared<string>(boost::any_cast<string>(m["ClusterStatus"]));
}
if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
}
if (m.find("HaResourceSpec") != m.end() && !m["HaResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["HaResourceSpec"].type()) {
DescribeInstancesResponseBodyInstancesHaResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HaResourceSpec"]));
haResourceSpec = make_shared<DescribeInstancesResponseBodyInstancesHaResourceSpec>(model1);
}
}
if (m.find("HaVSwitchIds") != m.end() && !m["HaVSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["HaVSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HaVSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
haVSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("HaZoneId") != m.end() && !m["HaZoneId"].empty()) {
haZoneId = make_shared<string>(boost::any_cast<string>(m["HaZoneId"]));
}
if (m.find("HostAliases") != m.end() && !m["HostAliases"].empty()) {
if (typeid(vector<boost::any>) == m["HostAliases"].type()) {
vector<DescribeInstancesResponseBodyInstancesHostAliases> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["HostAliases"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeInstancesResponseBodyInstancesHostAliases model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
hostAliases = make_shared<vector<DescribeInstancesResponseBodyInstancesHostAliases>>(expect1);
}
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("MonitorType") != m.end() && !m["MonitorType"].empty()) {
monitorType = make_shared<string>(boost::any_cast<string>(m["MonitorType"]));
}
if (m.find("OrderState") != m.end() && !m["OrderState"].empty()) {
orderState = make_shared<string>(boost::any_cast<string>(m["OrderState"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceCreateTime") != m.end() && !m["ResourceCreateTime"].empty()) {
resourceCreateTime = make_shared<long>(boost::any_cast<long>(m["ResourceCreateTime"]));
}
if (m.find("ResourceExpiredTime") != m.end() && !m["ResourceExpiredTime"].empty()) {
resourceExpiredTime = make_shared<long>(boost::any_cast<long>(m["ResourceExpiredTime"]));
}
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("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
DescribeInstancesResponseBodyInstancesResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<DescribeInstancesResponseBodyInstancesResourceSpec>(model1);
}
}
if (m.find("Storage") != m.end() && !m["Storage"].empty()) {
if (typeid(map<string, boost::any>) == m["Storage"].type()) {
DescribeInstancesResponseBodyInstancesStorage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Storage"]));
storage = make_shared<DescribeInstancesResponseBodyInstancesStorage>(model1);
}
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<DescribeInstancesResponseBodyInstancesTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeInstancesResponseBodyInstancesTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<DescribeInstancesResponseBodyInstancesTags>>(expect1);
}
}
if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
}
if (m.find("VSwitchIds") != m.end() && !m["VSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["VSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
vSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~DescribeInstancesResponseBodyInstances() = default;
};
class DescribeInstancesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<DescribeInstancesResponseBodyInstances>> instances{};
shared_ptr<long> pageIndex{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
shared_ptr<long> totalPage{};
DescribeInstancesResponseBody() {}
explicit DescribeInstancesResponseBody(const std::map<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) {
vector<boost::any> temp1;
for(auto item1:*instances){
temp1.push_back(boost::any(item1.toMap()));
}
res["Instances"] = boost::any(temp1);
}
if (pageIndex) {
res["PageIndex"] = boost::any(*pageIndex);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (totalPage) {
res["TotalPage"] = boost::any(*totalPage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Instances") != m.end() && !m["Instances"].empty()) {
if (typeid(vector<boost::any>) == m["Instances"].type()) {
vector<DescribeInstancesResponseBodyInstances> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Instances"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeInstancesResponseBodyInstances model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instances = make_shared<vector<DescribeInstancesResponseBodyInstances>>(expect1);
}
}
if (m.find("PageIndex") != m.end() && !m["PageIndex"].empty()) {
pageIndex = make_shared<long>(boost::any_cast<long>(m["PageIndex"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) {
totalPage = make_shared<long>(boost::any_cast<long>(m["TotalPage"]));
}
}
virtual ~DescribeInstancesResponseBody() = default;
};
class DescribeInstancesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeInstancesResponseBody> body{};
DescribeInstancesResponse() {}
explicit DescribeInstancesResponse(const std::map<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()) {
DescribeInstancesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeInstancesResponseBody>(model1);
}
}
}
virtual ~DescribeInstancesResponse() = default;
};
class DescribeNamespacesRequestDescribeNamespacesRequestTags : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeNamespacesRequestDescribeNamespacesRequestTags() {}
explicit DescribeNamespacesRequestDescribeNamespacesRequestTags(const std::map<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 ~DescribeNamespacesRequestDescribeNamespacesRequestTags() = default;
};
class DescribeNamespacesRequestDescribeNamespacesRequest : public Darabonba::Model {
public:
shared_ptr<bool> ha{};
shared_ptr<string> instanceId{};
shared_ptr<string> namespace_{};
shared_ptr<long> pageIndex{};
shared_ptr<long> pageSize{};
shared_ptr<string> region{};
shared_ptr<vector<DescribeNamespacesRequestDescribeNamespacesRequestTags>> tags{};
DescribeNamespacesRequestDescribeNamespacesRequest() {}
explicit DescribeNamespacesRequestDescribeNamespacesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ha) {
res["Ha"] = boost::any(*ha);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (namespace_) {
res["Namespace"] = boost::any(*namespace_);
}
if (pageIndex) {
res["PageIndex"] = boost::any(*pageIndex);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Namespace") != m.end() && !m["Namespace"].empty()) {
namespace_ = make_shared<string>(boost::any_cast<string>(m["Namespace"]));
}
if (m.find("PageIndex") != m.end() && !m["PageIndex"].empty()) {
pageIndex = make_shared<long>(boost::any_cast<long>(m["PageIndex"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<DescribeNamespacesRequestDescribeNamespacesRequestTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeNamespacesRequestDescribeNamespacesRequestTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<DescribeNamespacesRequestDescribeNamespacesRequestTags>>(expect1);
}
}
}
virtual ~DescribeNamespacesRequestDescribeNamespacesRequest() = default;
};
class DescribeNamespacesRequest : public Darabonba::Model {
public:
shared_ptr<DescribeNamespacesRequestDescribeNamespacesRequest> describeNamespacesRequest{};
DescribeNamespacesRequest() {}
explicit DescribeNamespacesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (describeNamespacesRequest) {
res["DescribeNamespacesRequest"] = describeNamespacesRequest ? boost::any(describeNamespacesRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DescribeNamespacesRequest") != m.end() && !m["DescribeNamespacesRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["DescribeNamespacesRequest"].type()) {
DescribeNamespacesRequestDescribeNamespacesRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DescribeNamespacesRequest"]));
describeNamespacesRequest = make_shared<DescribeNamespacesRequestDescribeNamespacesRequest>(model1);
}
}
}
virtual ~DescribeNamespacesRequest() = default;
};
class DescribeNamespacesResponseBodyNamespacesResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
DescribeNamespacesResponseBodyNamespacesResourceSpec() {}
explicit DescribeNamespacesResponseBodyNamespacesResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~DescribeNamespacesResponseBodyNamespacesResourceSpec() = default;
};
class DescribeNamespacesResponseBodyNamespacesResourceUsed : public Darabonba::Model {
public:
shared_ptr<double> cpu{};
shared_ptr<double> cu{};
shared_ptr<double> memoryGB{};
DescribeNamespacesResponseBodyNamespacesResourceUsed() {}
explicit DescribeNamespacesResponseBodyNamespacesResourceUsed(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (cu) {
res["Cu"] = boost::any(*cu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<double>(boost::any_cast<double>(m["Cpu"]));
}
if (m.find("Cu") != m.end() && !m["Cu"].empty()) {
cu = make_shared<double>(boost::any_cast<double>(m["Cu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<double>(boost::any_cast<double>(m["MemoryGB"]));
}
}
virtual ~DescribeNamespacesResponseBodyNamespacesResourceUsed() = default;
};
class DescribeNamespacesResponseBodyNamespacesTags : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
DescribeNamespacesResponseBodyNamespacesTags() {}
explicit DescribeNamespacesResponseBodyNamespacesTags(const std::map<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 ~DescribeNamespacesResponseBodyNamespacesTags() = default;
};
class DescribeNamespacesResponseBodyNamespaces : public Darabonba::Model {
public:
shared_ptr<long> gmtCreate{};
shared_ptr<long> gmtModified{};
shared_ptr<bool> ha{};
shared_ptr<string> namespace_{};
shared_ptr<DescribeNamespacesResponseBodyNamespacesResourceSpec> resourceSpec{};
shared_ptr<DescribeNamespacesResponseBodyNamespacesResourceUsed> resourceUsed{};
shared_ptr<string> status{};
shared_ptr<vector<DescribeNamespacesResponseBodyNamespacesTags>> tags{};
DescribeNamespacesResponseBodyNamespaces() {}
explicit DescribeNamespacesResponseBodyNamespaces(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (gmtCreate) {
res["GmtCreate"] = boost::any(*gmtCreate);
}
if (gmtModified) {
res["GmtModified"] = boost::any(*gmtModified);
}
if (ha) {
res["Ha"] = boost::any(*ha);
}
if (namespace_) {
res["Namespace"] = boost::any(*namespace_);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (resourceUsed) {
res["ResourceUsed"] = resourceUsed ? boost::any(resourceUsed->toMap()) : boost::any(map<string,boost::any>({}));
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) {
gmtCreate = make_shared<long>(boost::any_cast<long>(m["GmtCreate"]));
}
if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) {
gmtModified = make_shared<long>(boost::any_cast<long>(m["GmtModified"]));
}
if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
}
if (m.find("Namespace") != m.end() && !m["Namespace"].empty()) {
namespace_ = make_shared<string>(boost::any_cast<string>(m["Namespace"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
DescribeNamespacesResponseBodyNamespacesResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<DescribeNamespacesResponseBodyNamespacesResourceSpec>(model1);
}
}
if (m.find("ResourceUsed") != m.end() && !m["ResourceUsed"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceUsed"].type()) {
DescribeNamespacesResponseBodyNamespacesResourceUsed model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceUsed"]));
resourceUsed = make_shared<DescribeNamespacesResponseBodyNamespacesResourceUsed>(model1);
}
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<DescribeNamespacesResponseBodyNamespacesTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeNamespacesResponseBodyNamespacesTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<DescribeNamespacesResponseBodyNamespacesTags>>(expect1);
}
}
}
virtual ~DescribeNamespacesResponseBodyNamespaces() = default;
};
class DescribeNamespacesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<DescribeNamespacesResponseBodyNamespaces>> namespaces{};
shared_ptr<long> pageIndex{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> totalCount{};
shared_ptr<long> totalPage{};
DescribeNamespacesResponseBody() {}
explicit DescribeNamespacesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (namespaces) {
vector<boost::any> temp1;
for(auto item1:*namespaces){
temp1.push_back(boost::any(item1.toMap()));
}
res["Namespaces"] = boost::any(temp1);
}
if (pageIndex) {
res["PageIndex"] = boost::any(*pageIndex);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (totalPage) {
res["TotalPage"] = boost::any(*totalPage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Namespaces") != m.end() && !m["Namespaces"].empty()) {
if (typeid(vector<boost::any>) == m["Namespaces"].type()) {
vector<DescribeNamespacesResponseBodyNamespaces> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Namespaces"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeNamespacesResponseBodyNamespaces model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
namespaces = make_shared<vector<DescribeNamespacesResponseBodyNamespaces>>(expect1);
}
}
if (m.find("PageIndex") != m.end() && !m["PageIndex"].empty()) {
pageIndex = make_shared<long>(boost::any_cast<long>(m["PageIndex"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) {
totalPage = make_shared<long>(boost::any_cast<long>(m["TotalPage"]));
}
}
virtual ~DescribeNamespacesResponseBody() = default;
};
class DescribeNamespacesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeNamespacesResponseBody> body{};
DescribeNamespacesResponse() {}
explicit DescribeNamespacesResponse(const std::map<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()) {
DescribeNamespacesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeNamespacesResponseBody>(model1);
}
}
}
virtual ~DescribeNamespacesResponse() = default;
};
class DescribeSupportedRegionsResponseBodyRegions : public Darabonba::Model {
public:
shared_ptr<string> region{};
shared_ptr<string> regionName{};
DescribeSupportedRegionsResponseBodyRegions() {}
explicit DescribeSupportedRegionsResponseBodyRegions(const std::map<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) {
res["Region"] = boost::any(*region);
}
if (regionName) {
res["RegionName"] = boost::any(*regionName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("RegionName") != m.end() && !m["RegionName"].empty()) {
regionName = make_shared<string>(boost::any_cast<string>(m["RegionName"]));
}
}
virtual ~DescribeSupportedRegionsResponseBodyRegions() = default;
};
class DescribeSupportedRegionsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<DescribeSupportedRegionsResponseBodyRegions>> regions{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
DescribeSupportedRegionsResponseBody() {}
explicit DescribeSupportedRegionsResponseBody(const std::map<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) {
vector<boost::any> temp1;
for(auto item1:*regions){
temp1.push_back(boost::any(item1.toMap()));
}
res["Regions"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Regions") != m.end() && !m["Regions"].empty()) {
if (typeid(vector<boost::any>) == m["Regions"].type()) {
vector<DescribeSupportedRegionsResponseBodyRegions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Regions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeSupportedRegionsResponseBodyRegions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
regions = make_shared<vector<DescribeSupportedRegionsResponseBodyRegions>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~DescribeSupportedRegionsResponseBody() = default;
};
class DescribeSupportedRegionsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeSupportedRegionsResponseBody> body{};
DescribeSupportedRegionsResponse() {}
explicit DescribeSupportedRegionsResponse(const std::map<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()) {
DescribeSupportedRegionsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeSupportedRegionsResponseBody>(model1);
}
}
}
virtual ~DescribeSupportedRegionsResponse() = default;
};
class DescribeSupportedZonesRequest : public Darabonba::Model {
public:
shared_ptr<string> architectureType{};
shared_ptr<string> region{};
DescribeSupportedZonesRequest() {}
explicit DescribeSupportedZonesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (architectureType) {
res["ArchitectureType"] = boost::any(*architectureType);
}
if (region) {
res["Region"] = boost::any(*region);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArchitectureType") != m.end() && !m["ArchitectureType"].empty()) {
architectureType = make_shared<string>(boost::any_cast<string>(m["ArchitectureType"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~DescribeSupportedZonesRequest() = default;
};
class DescribeSupportedZonesResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<vector<string>> zoneIds{};
DescribeSupportedZonesResponseBody() {}
explicit DescribeSupportedZonesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (zoneIds) {
res["ZoneIds"] = boost::any(*zoneIds);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("ZoneIds") != m.end() && !m["ZoneIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ZoneIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ZoneIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
zoneIds = make_shared<vector<string>>(toVec1);
}
}
virtual ~DescribeSupportedZonesResponseBody() = default;
};
class DescribeSupportedZonesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeSupportedZonesResponseBody> body{};
DescribeSupportedZonesResponse() {}
explicit DescribeSupportedZonesResponse(const std::map<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()) {
DescribeSupportedZonesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeSupportedZonesResponseBody>(model1);
}
}
}
virtual ~DescribeSupportedZonesResponse() = 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<bool> success{};
shared_ptr<string> tagReponseId{};
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 (success) {
res["Success"] = boost::any(*success);
}
if (tagReponseId) {
res["TagReponseId"] = boost::any(*tagReponseId);
}
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("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TagReponseId") != m.end() && !m["TagReponseId"].empty()) {
tagReponseId = make_shared<string>(boost::any_cast<string>(m["TagReponseId"]));
}
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 ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestHaResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestHaResourceSpec() {}
explicit ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestHaResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestHaResourceSpec() = default;
};
class ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestResourceSpec() {}
explicit ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestResourceSpec() = default;
};
class ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequest : public Darabonba::Model {
public:
shared_ptr<bool> ha{};
shared_ptr<ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestHaResourceSpec> haResourceSpec{};
shared_ptr<vector<string>> haVSwitchIds{};
shared_ptr<string> haZoneId{};
shared_ptr<string> instanceId{};
shared_ptr<string> region{};
shared_ptr<ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestResourceSpec> resourceSpec{};
ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequest() {}
explicit ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ha) {
res["Ha"] = boost::any(*ha);
}
if (haResourceSpec) {
res["HaResourceSpec"] = haResourceSpec ? boost::any(haResourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (haVSwitchIds) {
res["HaVSwitchIds"] = boost::any(*haVSwitchIds);
}
if (haZoneId) {
res["HaZoneId"] = boost::any(*haZoneId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
}
if (m.find("HaResourceSpec") != m.end() && !m["HaResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["HaResourceSpec"].type()) {
ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestHaResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HaResourceSpec"]));
haResourceSpec = make_shared<ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestHaResourceSpec>(model1);
}
}
if (m.find("HaVSwitchIds") != m.end() && !m["HaVSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["HaVSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HaVSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
haVSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("HaZoneId") != m.end() && !m["HaZoneId"].empty()) {
haZoneId = make_shared<string>(boost::any_cast<string>(m["HaZoneId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequestResourceSpec>(model1);
}
}
}
virtual ~ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequest() = default;
};
class ModifyPrepayInstanceSpecRequest : public Darabonba::Model {
public:
shared_ptr<ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequest> modifyPrepayInstanceSpecRequest{};
ModifyPrepayInstanceSpecRequest() {}
explicit ModifyPrepayInstanceSpecRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (modifyPrepayInstanceSpecRequest) {
res["ModifyPrepayInstanceSpecRequest"] = modifyPrepayInstanceSpecRequest ? boost::any(modifyPrepayInstanceSpecRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModifyPrepayInstanceSpecRequest") != m.end() && !m["ModifyPrepayInstanceSpecRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["ModifyPrepayInstanceSpecRequest"].type()) {
ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ModifyPrepayInstanceSpecRequest"]));
modifyPrepayInstanceSpecRequest = make_shared<ModifyPrepayInstanceSpecRequestModifyPrepayInstanceSpecRequest>(model1);
}
}
}
virtual ~ModifyPrepayInstanceSpecRequest() = default;
};
class ModifyPrepayInstanceSpecResponseBody : public Darabonba::Model {
public:
shared_ptr<long> orderId{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ModifyPrepayInstanceSpecResponseBody() {}
explicit ModifyPrepayInstanceSpecResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<long>(boost::any_cast<long>(m["OrderId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ModifyPrepayInstanceSpecResponseBody() = default;
};
class ModifyPrepayInstanceSpecResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyPrepayInstanceSpecResponseBody> body{};
ModifyPrepayInstanceSpecResponse() {}
explicit ModifyPrepayInstanceSpecResponse(const std::map<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()) {
ModifyPrepayInstanceSpecResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyPrepayInstanceSpecResponseBody>(model1);
}
}
}
virtual ~ModifyPrepayInstanceSpecResponse() = default;
};
class ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequestResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequestResourceSpec() {}
explicit ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequestResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequestResourceSpec() = default;
};
class ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> namespace_{};
shared_ptr<string> region{};
shared_ptr<ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequestResourceSpec> resourceSpec{};
ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequest() {}
explicit ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequest(const std::map<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 (namespace_) {
res["Namespace"] = boost::any(*namespace_);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
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("Namespace") != m.end() && !m["Namespace"].empty()) {
namespace_ = make_shared<string>(boost::any_cast<string>(m["Namespace"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequestResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequestResourceSpec>(model1);
}
}
}
virtual ~ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequest() = default;
};
class ModifyPrepayNamespaceSpecRequest : public Darabonba::Model {
public:
shared_ptr<ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequest> modifyPrepayNamespaceSpecRequest{};
ModifyPrepayNamespaceSpecRequest() {}
explicit ModifyPrepayNamespaceSpecRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (modifyPrepayNamespaceSpecRequest) {
res["ModifyPrepayNamespaceSpecRequest"] = modifyPrepayNamespaceSpecRequest ? boost::any(modifyPrepayNamespaceSpecRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModifyPrepayNamespaceSpecRequest") != m.end() && !m["ModifyPrepayNamespaceSpecRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["ModifyPrepayNamespaceSpecRequest"].type()) {
ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ModifyPrepayNamespaceSpecRequest"]));
modifyPrepayNamespaceSpecRequest = make_shared<ModifyPrepayNamespaceSpecRequestModifyPrepayNamespaceSpecRequest>(model1);
}
}
}
virtual ~ModifyPrepayNamespaceSpecRequest() = default;
};
class ModifyPrepayNamespaceSpecResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ModifyPrepayNamespaceSpecResponseBody() {}
explicit ModifyPrepayNamespaceSpecResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ModifyPrepayNamespaceSpecResponseBody() = default;
};
class ModifyPrepayNamespaceSpecResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyPrepayNamespaceSpecResponseBody> body{};
ModifyPrepayNamespaceSpecResponse() {}
explicit ModifyPrepayNamespaceSpecResponse(const std::map<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()) {
ModifyPrepayNamespaceSpecResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyPrepayNamespaceSpecResponseBody>(model1);
}
}
}
virtual ~ModifyPrepayNamespaceSpecResponse() = default;
};
class QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec() {}
explicit QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec() = default;
};
class QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs : public Darabonba::Model {
public:
shared_ptr<string> namespace_{};
shared_ptr<QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec> resourceSpec{};
QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs() {}
explicit QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (namespace_) {
res["Namespace"] = boost::any(*namespace_);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Namespace") != m.end() && !m["Namespace"].empty()) {
namespace_ = make_shared<string>(boost::any_cast<string>(m["Namespace"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecsResourceSpec>(model1);
}
}
}
virtual ~QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs() = default;
};
class QueryConvertInstancePriceRequestConvertPostpayInstanceRequest : public Darabonba::Model {
public:
shared_ptr<long> duration{};
shared_ptr<string> instanceId{};
shared_ptr<bool> isAutoRenew{};
shared_ptr<vector<QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs>> namespaceResourceSpecs{};
shared_ptr<string> pricingCycle{};
shared_ptr<string> region{};
QueryConvertInstancePriceRequestConvertPostpayInstanceRequest() {}
explicit QueryConvertInstancePriceRequestConvertPostpayInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (duration) {
res["Duration"] = boost::any(*duration);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (isAutoRenew) {
res["IsAutoRenew"] = boost::any(*isAutoRenew);
}
if (namespaceResourceSpecs) {
vector<boost::any> temp1;
for(auto item1:*namespaceResourceSpecs){
temp1.push_back(boost::any(item1.toMap()));
}
res["NamespaceResourceSpecs"] = boost::any(temp1);
}
if (pricingCycle) {
res["PricingCycle"] = boost::any(*pricingCycle);
}
if (region) {
res["Region"] = boost::any(*region);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Duration") != m.end() && !m["Duration"].empty()) {
duration = make_shared<long>(boost::any_cast<long>(m["Duration"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("IsAutoRenew") != m.end() && !m["IsAutoRenew"].empty()) {
isAutoRenew = make_shared<bool>(boost::any_cast<bool>(m["IsAutoRenew"]));
}
if (m.find("NamespaceResourceSpecs") != m.end() && !m["NamespaceResourceSpecs"].empty()) {
if (typeid(vector<boost::any>) == m["NamespaceResourceSpecs"].type()) {
vector<QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["NamespaceResourceSpecs"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
namespaceResourceSpecs = make_shared<vector<QueryConvertInstancePriceRequestConvertPostpayInstanceRequestNamespaceResourceSpecs>>(expect1);
}
}
if (m.find("PricingCycle") != m.end() && !m["PricingCycle"].empty()) {
pricingCycle = make_shared<string>(boost::any_cast<string>(m["PricingCycle"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~QueryConvertInstancePriceRequestConvertPostpayInstanceRequest() = default;
};
class QueryConvertInstancePriceRequest : public Darabonba::Model {
public:
shared_ptr<QueryConvertInstancePriceRequestConvertPostpayInstanceRequest> convertPostpayInstanceRequest{};
QueryConvertInstancePriceRequest() {}
explicit QueryConvertInstancePriceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (convertPostpayInstanceRequest) {
res["ConvertPostpayInstanceRequest"] = convertPostpayInstanceRequest ? boost::any(convertPostpayInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConvertPostpayInstanceRequest") != m.end() && !m["ConvertPostpayInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["ConvertPostpayInstanceRequest"].type()) {
QueryConvertInstancePriceRequestConvertPostpayInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ConvertPostpayInstanceRequest"]));
convertPostpayInstanceRequest = make_shared<QueryConvertInstancePriceRequestConvertPostpayInstanceRequest>(model1);
}
}
}
virtual ~QueryConvertInstancePriceRequest() = default;
};
class QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo : public Darabonba::Model {
public:
shared_ptr<string> cheapRate{};
shared_ptr<string> cheapStandAmount{};
shared_ptr<bool> isShow{};
shared_ptr<string> monthPrice{};
shared_ptr<string> originalStandAmount{};
shared_ptr<string> startTime{};
QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo() {}
explicit QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cheapRate) {
res["CheapRate"] = boost::any(*cheapRate);
}
if (cheapStandAmount) {
res["CheapStandAmount"] = boost::any(*cheapStandAmount);
}
if (isShow) {
res["IsShow"] = boost::any(*isShow);
}
if (monthPrice) {
res["MonthPrice"] = boost::any(*monthPrice);
}
if (originalStandAmount) {
res["OriginalStandAmount"] = boost::any(*originalStandAmount);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CheapRate") != m.end() && !m["CheapRate"].empty()) {
cheapRate = make_shared<string>(boost::any_cast<string>(m["CheapRate"]));
}
if (m.find("CheapStandAmount") != m.end() && !m["CheapStandAmount"].empty()) {
cheapStandAmount = make_shared<string>(boost::any_cast<string>(m["CheapStandAmount"]));
}
if (m.find("IsShow") != m.end() && !m["IsShow"].empty()) {
isShow = make_shared<bool>(boost::any_cast<bool>(m["IsShow"]));
}
if (m.find("MonthPrice") != m.end() && !m["MonthPrice"].empty()) {
monthPrice = make_shared<string>(boost::any_cast<string>(m["MonthPrice"]));
}
if (m.find("OriginalStandAmount") != m.end() && !m["OriginalStandAmount"].empty()) {
originalStandAmount = make_shared<string>(boost::any_cast<string>(m["OriginalStandAmount"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo() = default;
};
class QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions : public Darabonba::Model {
public:
shared_ptr<string> promotionDesc{};
shared_ptr<string> promotionName{};
shared_ptr<string> promotionOptionNo{};
shared_ptr<bool> selected{};
QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions() {}
explicit QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (promotionDesc) {
res["PromotionDesc"] = boost::any(*promotionDesc);
}
if (promotionName) {
res["PromotionName"] = boost::any(*promotionName);
}
if (promotionOptionNo) {
res["PromotionOptionNo"] = boost::any(*promotionOptionNo);
}
if (selected) {
res["Selected"] = boost::any(*selected);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PromotionDesc") != m.end() && !m["PromotionDesc"].empty()) {
promotionDesc = make_shared<string>(boost::any_cast<string>(m["PromotionDesc"]));
}
if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) {
promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"]));
}
if (m.find("PromotionOptionNo") != m.end() && !m["PromotionOptionNo"].empty()) {
promotionOptionNo = make_shared<string>(boost::any_cast<string>(m["PromotionOptionNo"]));
}
if (m.find("Selected") != m.end() && !m["Selected"].empty()) {
selected = make_shared<bool>(boost::any_cast<bool>(m["Selected"]));
}
}
virtual ~QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions() = default;
};
class QueryConvertInstancePriceResponseBodyPriceInfoRules : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<long> ruleId{};
QueryConvertInstancePriceResponseBodyPriceInfoRules() {}
explicit QueryConvertInstancePriceResponseBodyPriceInfoRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (description) {
res["Description"] = boost::any(*description);
}
if (ruleId) {
res["RuleId"] = boost::any(*ruleId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) {
ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"]));
}
}
virtual ~QueryConvertInstancePriceResponseBodyPriceInfoRules() = default;
};
class QueryConvertInstancePriceResponseBodyPriceInfo : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> currency{};
shared_ptr<QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo> depreciateInfo{};
shared_ptr<double> discountAmount{};
shared_ptr<bool> isContractActivity{};
shared_ptr<string> message{};
shared_ptr<vector<QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions>> optionalPromotions{};
shared_ptr<double> originalAmount{};
shared_ptr<vector<QueryConvertInstancePriceResponseBodyPriceInfoRules>> rules{};
shared_ptr<string> standDiscountPrice{};
shared_ptr<string> standPrice{};
shared_ptr<double> tradeAmount{};
QueryConvertInstancePriceResponseBodyPriceInfo() {}
explicit QueryConvertInstancePriceResponseBodyPriceInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (depreciateInfo) {
res["DepreciateInfo"] = depreciateInfo ? boost::any(depreciateInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (discountAmount) {
res["DiscountAmount"] = boost::any(*discountAmount);
}
if (isContractActivity) {
res["IsContractActivity"] = boost::any(*isContractActivity);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (optionalPromotions) {
vector<boost::any> temp1;
for(auto item1:*optionalPromotions){
temp1.push_back(boost::any(item1.toMap()));
}
res["OptionalPromotions"] = boost::any(temp1);
}
if (originalAmount) {
res["OriginalAmount"] = boost::any(*originalAmount);
}
if (rules) {
vector<boost::any> temp1;
for(auto item1:*rules){
temp1.push_back(boost::any(item1.toMap()));
}
res["Rules"] = boost::any(temp1);
}
if (standDiscountPrice) {
res["StandDiscountPrice"] = boost::any(*standDiscountPrice);
}
if (standPrice) {
res["StandPrice"] = boost::any(*standPrice);
}
if (tradeAmount) {
res["TradeAmount"] = boost::any(*tradeAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("DepreciateInfo") != m.end() && !m["DepreciateInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["DepreciateInfo"].type()) {
QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DepreciateInfo"]));
depreciateInfo = make_shared<QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo>(model1);
}
}
if (m.find("DiscountAmount") != m.end() && !m["DiscountAmount"].empty()) {
discountAmount = make_shared<double>(boost::any_cast<double>(m["DiscountAmount"]));
}
if (m.find("IsContractActivity") != m.end() && !m["IsContractActivity"].empty()) {
isContractActivity = make_shared<bool>(boost::any_cast<bool>(m["IsContractActivity"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("OptionalPromotions") != m.end() && !m["OptionalPromotions"].empty()) {
if (typeid(vector<boost::any>) == m["OptionalPromotions"].type()) {
vector<QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OptionalPromotions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
optionalPromotions = make_shared<vector<QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions>>(expect1);
}
}
if (m.find("OriginalAmount") != m.end() && !m["OriginalAmount"].empty()) {
originalAmount = make_shared<double>(boost::any_cast<double>(m["OriginalAmount"]));
}
if (m.find("Rules") != m.end() && !m["Rules"].empty()) {
if (typeid(vector<boost::any>) == m["Rules"].type()) {
vector<QueryConvertInstancePriceResponseBodyPriceInfoRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Rules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryConvertInstancePriceResponseBodyPriceInfoRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
rules = make_shared<vector<QueryConvertInstancePriceResponseBodyPriceInfoRules>>(expect1);
}
}
if (m.find("StandDiscountPrice") != m.end() && !m["StandDiscountPrice"].empty()) {
standDiscountPrice = make_shared<string>(boost::any_cast<string>(m["StandDiscountPrice"]));
}
if (m.find("StandPrice") != m.end() && !m["StandPrice"].empty()) {
standPrice = make_shared<string>(boost::any_cast<string>(m["StandPrice"]));
}
if (m.find("TradeAmount") != m.end() && !m["TradeAmount"].empty()) {
tradeAmount = make_shared<double>(boost::any_cast<double>(m["TradeAmount"]));
}
}
virtual ~QueryConvertInstancePriceResponseBodyPriceInfo() = default;
};
class QueryConvertInstancePriceResponseBody : public Darabonba::Model {
public:
shared_ptr<QueryConvertInstancePriceResponseBodyPriceInfo> priceInfo{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
QueryConvertInstancePriceResponseBody() {}
explicit QueryConvertInstancePriceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (priceInfo) {
res["PriceInfo"] = priceInfo ? boost::any(priceInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PriceInfo") != m.end() && !m["PriceInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["PriceInfo"].type()) {
QueryConvertInstancePriceResponseBodyPriceInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PriceInfo"]));
priceInfo = make_shared<QueryConvertInstancePriceResponseBodyPriceInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~QueryConvertInstancePriceResponseBody() = default;
};
class QueryConvertInstancePriceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryConvertInstancePriceResponseBody> body{};
QueryConvertInstancePriceResponse() {}
explicit QueryConvertInstancePriceResponse(const std::map<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()) {
QueryConvertInstancePriceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryConvertInstancePriceResponseBody>(model1);
}
}
}
virtual ~QueryConvertInstancePriceResponse() = default;
};
class QueryConvertPrepayInstancePriceRequestConvertPrepayInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> region{};
QueryConvertPrepayInstancePriceRequestConvertPrepayInstanceRequest() {}
explicit QueryConvertPrepayInstancePriceRequestConvertPrepayInstanceRequest(const std::map<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 (region) {
res["Region"] = boost::any(*region);
}
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("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~QueryConvertPrepayInstancePriceRequestConvertPrepayInstanceRequest() = default;
};
class QueryConvertPrepayInstancePriceRequest : public Darabonba::Model {
public:
shared_ptr<QueryConvertPrepayInstancePriceRequestConvertPrepayInstanceRequest> convertPrepayInstanceRequest{};
QueryConvertPrepayInstancePriceRequest() {}
explicit QueryConvertPrepayInstancePriceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (convertPrepayInstanceRequest) {
res["ConvertPrepayInstanceRequest"] = convertPrepayInstanceRequest ? boost::any(convertPrepayInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConvertPrepayInstanceRequest") != m.end() && !m["ConvertPrepayInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["ConvertPrepayInstanceRequest"].type()) {
QueryConvertPrepayInstancePriceRequestConvertPrepayInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ConvertPrepayInstanceRequest"]));
convertPrepayInstanceRequest = make_shared<QueryConvertPrepayInstancePriceRequestConvertPrepayInstanceRequest>(model1);
}
}
}
virtual ~QueryConvertPrepayInstancePriceRequest() = default;
};
class QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo : public Darabonba::Model {
public:
shared_ptr<string> cheapRate{};
shared_ptr<string> cheapStandAmount{};
shared_ptr<bool> isShow{};
shared_ptr<string> monthPrice{};
shared_ptr<string> originalStandAmount{};
shared_ptr<string> startTime{};
QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo() {}
explicit QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cheapRate) {
res["CheapRate"] = boost::any(*cheapRate);
}
if (cheapStandAmount) {
res["CheapStandAmount"] = boost::any(*cheapStandAmount);
}
if (isShow) {
res["IsShow"] = boost::any(*isShow);
}
if (monthPrice) {
res["MonthPrice"] = boost::any(*monthPrice);
}
if (originalStandAmount) {
res["OriginalStandAmount"] = boost::any(*originalStandAmount);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CheapRate") != m.end() && !m["CheapRate"].empty()) {
cheapRate = make_shared<string>(boost::any_cast<string>(m["CheapRate"]));
}
if (m.find("CheapStandAmount") != m.end() && !m["CheapStandAmount"].empty()) {
cheapStandAmount = make_shared<string>(boost::any_cast<string>(m["CheapStandAmount"]));
}
if (m.find("IsShow") != m.end() && !m["IsShow"].empty()) {
isShow = make_shared<bool>(boost::any_cast<bool>(m["IsShow"]));
}
if (m.find("MonthPrice") != m.end() && !m["MonthPrice"].empty()) {
monthPrice = make_shared<string>(boost::any_cast<string>(m["MonthPrice"]));
}
if (m.find("OriginalStandAmount") != m.end() && !m["OriginalStandAmount"].empty()) {
originalStandAmount = make_shared<string>(boost::any_cast<string>(m["OriginalStandAmount"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo() = default;
};
class QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions : public Darabonba::Model {
public:
shared_ptr<string> promotionDesc{};
shared_ptr<string> promotionName{};
shared_ptr<string> promotionOptionNo{};
shared_ptr<bool> selected{};
QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions() {}
explicit QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (promotionDesc) {
res["PromotionDesc"] = boost::any(*promotionDesc);
}
if (promotionName) {
res["PromotionName"] = boost::any(*promotionName);
}
if (promotionOptionNo) {
res["PromotionOptionNo"] = boost::any(*promotionOptionNo);
}
if (selected) {
res["Selected"] = boost::any(*selected);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PromotionDesc") != m.end() && !m["PromotionDesc"].empty()) {
promotionDesc = make_shared<string>(boost::any_cast<string>(m["PromotionDesc"]));
}
if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) {
promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"]));
}
if (m.find("PromotionOptionNo") != m.end() && !m["PromotionOptionNo"].empty()) {
promotionOptionNo = make_shared<string>(boost::any_cast<string>(m["PromotionOptionNo"]));
}
if (m.find("Selected") != m.end() && !m["Selected"].empty()) {
selected = make_shared<bool>(boost::any_cast<bool>(m["Selected"]));
}
}
virtual ~QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions() = default;
};
class QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<long> ruleId{};
QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules() {}
explicit QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (description) {
res["Description"] = boost::any(*description);
}
if (ruleId) {
res["RuleId"] = boost::any(*ruleId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) {
ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"]));
}
}
virtual ~QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules() = default;
};
class QueryConvertPrepayInstancePriceResponseBodyPriceInfo : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> currency{};
shared_ptr<QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo> depreciateInfo{};
shared_ptr<double> discountAmount{};
shared_ptr<bool> isContractActivity{};
shared_ptr<string> message{};
shared_ptr<vector<QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions>> optionalPromotions{};
shared_ptr<double> originalAmount{};
shared_ptr<vector<QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules>> rules{};
shared_ptr<string> standDiscountPrice{};
shared_ptr<string> standPrice{};
shared_ptr<double> tradeAmount{};
QueryConvertPrepayInstancePriceResponseBodyPriceInfo() {}
explicit QueryConvertPrepayInstancePriceResponseBodyPriceInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (depreciateInfo) {
res["DepreciateInfo"] = depreciateInfo ? boost::any(depreciateInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (discountAmount) {
res["DiscountAmount"] = boost::any(*discountAmount);
}
if (isContractActivity) {
res["IsContractActivity"] = boost::any(*isContractActivity);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (optionalPromotions) {
vector<boost::any> temp1;
for(auto item1:*optionalPromotions){
temp1.push_back(boost::any(item1.toMap()));
}
res["OptionalPromotions"] = boost::any(temp1);
}
if (originalAmount) {
res["OriginalAmount"] = boost::any(*originalAmount);
}
if (rules) {
vector<boost::any> temp1;
for(auto item1:*rules){
temp1.push_back(boost::any(item1.toMap()));
}
res["Rules"] = boost::any(temp1);
}
if (standDiscountPrice) {
res["StandDiscountPrice"] = boost::any(*standDiscountPrice);
}
if (standPrice) {
res["StandPrice"] = boost::any(*standPrice);
}
if (tradeAmount) {
res["TradeAmount"] = boost::any(*tradeAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("DepreciateInfo") != m.end() && !m["DepreciateInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["DepreciateInfo"].type()) {
QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DepreciateInfo"]));
depreciateInfo = make_shared<QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo>(model1);
}
}
if (m.find("DiscountAmount") != m.end() && !m["DiscountAmount"].empty()) {
discountAmount = make_shared<double>(boost::any_cast<double>(m["DiscountAmount"]));
}
if (m.find("IsContractActivity") != m.end() && !m["IsContractActivity"].empty()) {
isContractActivity = make_shared<bool>(boost::any_cast<bool>(m["IsContractActivity"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("OptionalPromotions") != m.end() && !m["OptionalPromotions"].empty()) {
if (typeid(vector<boost::any>) == m["OptionalPromotions"].type()) {
vector<QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OptionalPromotions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
optionalPromotions = make_shared<vector<QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions>>(expect1);
}
}
if (m.find("OriginalAmount") != m.end() && !m["OriginalAmount"].empty()) {
originalAmount = make_shared<double>(boost::any_cast<double>(m["OriginalAmount"]));
}
if (m.find("Rules") != m.end() && !m["Rules"].empty()) {
if (typeid(vector<boost::any>) == m["Rules"].type()) {
vector<QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Rules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
rules = make_shared<vector<QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules>>(expect1);
}
}
if (m.find("StandDiscountPrice") != m.end() && !m["StandDiscountPrice"].empty()) {
standDiscountPrice = make_shared<string>(boost::any_cast<string>(m["StandDiscountPrice"]));
}
if (m.find("StandPrice") != m.end() && !m["StandPrice"].empty()) {
standPrice = make_shared<string>(boost::any_cast<string>(m["StandPrice"]));
}
if (m.find("TradeAmount") != m.end() && !m["TradeAmount"].empty()) {
tradeAmount = make_shared<double>(boost::any_cast<double>(m["TradeAmount"]));
}
}
virtual ~QueryConvertPrepayInstancePriceResponseBodyPriceInfo() = default;
};
class QueryConvertPrepayInstancePriceResponseBody : public Darabonba::Model {
public:
shared_ptr<QueryConvertPrepayInstancePriceResponseBodyPriceInfo> priceInfo{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
QueryConvertPrepayInstancePriceResponseBody() {}
explicit QueryConvertPrepayInstancePriceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (priceInfo) {
res["PriceInfo"] = priceInfo ? boost::any(priceInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PriceInfo") != m.end() && !m["PriceInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["PriceInfo"].type()) {
QueryConvertPrepayInstancePriceResponseBodyPriceInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PriceInfo"]));
priceInfo = make_shared<QueryConvertPrepayInstancePriceResponseBodyPriceInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~QueryConvertPrepayInstancePriceResponseBody() = default;
};
class QueryConvertPrepayInstancePriceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryConvertPrepayInstancePriceResponseBody> body{};
QueryConvertPrepayInstancePriceResponse() {}
explicit QueryConvertPrepayInstancePriceResponse(const std::map<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()) {
QueryConvertPrepayInstancePriceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryConvertPrepayInstancePriceResponseBody>(model1);
}
}
}
virtual ~QueryConvertPrepayInstancePriceResponse() = default;
};
class QueryCreateInstancePriceRequestCreateInstanceRequestHaResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
QueryCreateInstancePriceRequestCreateInstanceRequestHaResourceSpec() {}
explicit QueryCreateInstancePriceRequestCreateInstanceRequestHaResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~QueryCreateInstancePriceRequestCreateInstanceRequestHaResourceSpec() = default;
};
class QueryCreateInstancePriceRequestCreateInstanceRequestResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
QueryCreateInstancePriceRequestCreateInstanceRequestResourceSpec() {}
explicit QueryCreateInstancePriceRequestCreateInstanceRequestResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~QueryCreateInstancePriceRequestCreateInstanceRequestResourceSpec() = default;
};
class QueryCreateInstancePriceRequestCreateInstanceRequestStorageOss : public Darabonba::Model {
public:
shared_ptr<string> bucket{};
QueryCreateInstancePriceRequestCreateInstanceRequestStorageOss() {}
explicit QueryCreateInstancePriceRequestCreateInstanceRequestStorageOss(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (bucket) {
res["Bucket"] = boost::any(*bucket);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Bucket") != m.end() && !m["Bucket"].empty()) {
bucket = make_shared<string>(boost::any_cast<string>(m["Bucket"]));
}
}
virtual ~QueryCreateInstancePriceRequestCreateInstanceRequestStorageOss() = default;
};
class QueryCreateInstancePriceRequestCreateInstanceRequestStorage : public Darabonba::Model {
public:
shared_ptr<QueryCreateInstancePriceRequestCreateInstanceRequestStorageOss> oss{};
QueryCreateInstancePriceRequestCreateInstanceRequestStorage() {}
explicit QueryCreateInstancePriceRequestCreateInstanceRequestStorage(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (oss) {
res["Oss"] = oss ? boost::any(oss->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Oss") != m.end() && !m["Oss"].empty()) {
if (typeid(map<string, boost::any>) == m["Oss"].type()) {
QueryCreateInstancePriceRequestCreateInstanceRequestStorageOss model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Oss"]));
oss = make_shared<QueryCreateInstancePriceRequestCreateInstanceRequestStorageOss>(model1);
}
}
}
virtual ~QueryCreateInstancePriceRequestCreateInstanceRequestStorage() = default;
};
class QueryCreateInstancePriceRequestCreateInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> architectureType{};
shared_ptr<bool> autoRenew{};
shared_ptr<string> chargeType{};
shared_ptr<long> duration{};
shared_ptr<string> extra{};
shared_ptr<bool> ha{};
shared_ptr<QueryCreateInstancePriceRequestCreateInstanceRequestHaResourceSpec> haResourceSpec{};
shared_ptr<string> instanceName{};
shared_ptr<string> pricingCycle{};
shared_ptr<string> promotionCode{};
shared_ptr<string> region{};
shared_ptr<QueryCreateInstancePriceRequestCreateInstanceRequestResourceSpec> resourceSpec{};
shared_ptr<QueryCreateInstancePriceRequestCreateInstanceRequestStorage> storage{};
shared_ptr<bool> usePromotionCode{};
shared_ptr<vector<string>> vSwitchIds{};
shared_ptr<string> vpcId{};
shared_ptr<string> zoneId{};
QueryCreateInstancePriceRequestCreateInstanceRequest() {}
explicit QueryCreateInstancePriceRequestCreateInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (architectureType) {
res["ArchitectureType"] = boost::any(*architectureType);
}
if (autoRenew) {
res["AutoRenew"] = boost::any(*autoRenew);
}
if (chargeType) {
res["ChargeType"] = boost::any(*chargeType);
}
if (duration) {
res["Duration"] = boost::any(*duration);
}
if (extra) {
res["Extra"] = boost::any(*extra);
}
if (ha) {
res["Ha"] = boost::any(*ha);
}
if (haResourceSpec) {
res["HaResourceSpec"] = haResourceSpec ? boost::any(haResourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (instanceName) {
res["InstanceName"] = boost::any(*instanceName);
}
if (pricingCycle) {
res["PricingCycle"] = boost::any(*pricingCycle);
}
if (promotionCode) {
res["PromotionCode"] = boost::any(*promotionCode);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (storage) {
res["Storage"] = storage ? boost::any(storage->toMap()) : boost::any(map<string,boost::any>({}));
}
if (usePromotionCode) {
res["UsePromotionCode"] = boost::any(*usePromotionCode);
}
if (vSwitchIds) {
res["VSwitchIds"] = boost::any(*vSwitchIds);
}
if (vpcId) {
res["VpcId"] = boost::any(*vpcId);
}
if (zoneId) {
res["ZoneId"] = boost::any(*zoneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ArchitectureType") != m.end() && !m["ArchitectureType"].empty()) {
architectureType = make_shared<string>(boost::any_cast<string>(m["ArchitectureType"]));
}
if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) {
autoRenew = make_shared<bool>(boost::any_cast<bool>(m["AutoRenew"]));
}
if (m.find("ChargeType") != m.end() && !m["ChargeType"].empty()) {
chargeType = make_shared<string>(boost::any_cast<string>(m["ChargeType"]));
}
if (m.find("Duration") != m.end() && !m["Duration"].empty()) {
duration = make_shared<long>(boost::any_cast<long>(m["Duration"]));
}
if (m.find("Extra") != m.end() && !m["Extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["Extra"]));
}
if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
}
if (m.find("HaResourceSpec") != m.end() && !m["HaResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["HaResourceSpec"].type()) {
QueryCreateInstancePriceRequestCreateInstanceRequestHaResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HaResourceSpec"]));
haResourceSpec = make_shared<QueryCreateInstancePriceRequestCreateInstanceRequestHaResourceSpec>(model1);
}
}
if (m.find("InstanceName") != m.end() && !m["InstanceName"].empty()) {
instanceName = make_shared<string>(boost::any_cast<string>(m["InstanceName"]));
}
if (m.find("PricingCycle") != m.end() && !m["PricingCycle"].empty()) {
pricingCycle = make_shared<string>(boost::any_cast<string>(m["PricingCycle"]));
}
if (m.find("PromotionCode") != m.end() && !m["PromotionCode"].empty()) {
promotionCode = make_shared<string>(boost::any_cast<string>(m["PromotionCode"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
QueryCreateInstancePriceRequestCreateInstanceRequestResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<QueryCreateInstancePriceRequestCreateInstanceRequestResourceSpec>(model1);
}
}
if (m.find("Storage") != m.end() && !m["Storage"].empty()) {
if (typeid(map<string, boost::any>) == m["Storage"].type()) {
QueryCreateInstancePriceRequestCreateInstanceRequestStorage model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Storage"]));
storage = make_shared<QueryCreateInstancePriceRequestCreateInstanceRequestStorage>(model1);
}
}
if (m.find("UsePromotionCode") != m.end() && !m["UsePromotionCode"].empty()) {
usePromotionCode = make_shared<bool>(boost::any_cast<bool>(m["UsePromotionCode"]));
}
if (m.find("VSwitchIds") != m.end() && !m["VSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["VSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["VSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
vSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("VpcId") != m.end() && !m["VpcId"].empty()) {
vpcId = make_shared<string>(boost::any_cast<string>(m["VpcId"]));
}
if (m.find("ZoneId") != m.end() && !m["ZoneId"].empty()) {
zoneId = make_shared<string>(boost::any_cast<string>(m["ZoneId"]));
}
}
virtual ~QueryCreateInstancePriceRequestCreateInstanceRequest() = default;
};
class QueryCreateInstancePriceRequest : public Darabonba::Model {
public:
shared_ptr<QueryCreateInstancePriceRequestCreateInstanceRequest> createInstanceRequest{};
QueryCreateInstancePriceRequest() {}
explicit QueryCreateInstancePriceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (createInstanceRequest) {
res["CreateInstanceRequest"] = createInstanceRequest ? boost::any(createInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateInstanceRequest") != m.end() && !m["CreateInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["CreateInstanceRequest"].type()) {
QueryCreateInstancePriceRequestCreateInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CreateInstanceRequest"]));
createInstanceRequest = make_shared<QueryCreateInstancePriceRequestCreateInstanceRequest>(model1);
}
}
}
virtual ~QueryCreateInstancePriceRequest() = default;
};
class QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo : public Darabonba::Model {
public:
shared_ptr<string> cheapRate{};
shared_ptr<string> cheapStandAmount{};
shared_ptr<bool> isShow{};
shared_ptr<string> monthPrice{};
shared_ptr<string> originalStandAmount{};
shared_ptr<string> startTime{};
QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo() {}
explicit QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cheapRate) {
res["CheapRate"] = boost::any(*cheapRate);
}
if (cheapStandAmount) {
res["CheapStandAmount"] = boost::any(*cheapStandAmount);
}
if (isShow) {
res["IsShow"] = boost::any(*isShow);
}
if (monthPrice) {
res["MonthPrice"] = boost::any(*monthPrice);
}
if (originalStandAmount) {
res["OriginalStandAmount"] = boost::any(*originalStandAmount);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CheapRate") != m.end() && !m["CheapRate"].empty()) {
cheapRate = make_shared<string>(boost::any_cast<string>(m["CheapRate"]));
}
if (m.find("CheapStandAmount") != m.end() && !m["CheapStandAmount"].empty()) {
cheapStandAmount = make_shared<string>(boost::any_cast<string>(m["CheapStandAmount"]));
}
if (m.find("IsShow") != m.end() && !m["IsShow"].empty()) {
isShow = make_shared<bool>(boost::any_cast<bool>(m["IsShow"]));
}
if (m.find("MonthPrice") != m.end() && !m["MonthPrice"].empty()) {
monthPrice = make_shared<string>(boost::any_cast<string>(m["MonthPrice"]));
}
if (m.find("OriginalStandAmount") != m.end() && !m["OriginalStandAmount"].empty()) {
originalStandAmount = make_shared<string>(boost::any_cast<string>(m["OriginalStandAmount"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo() = default;
};
class QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions : public Darabonba::Model {
public:
shared_ptr<string> promotionDesc{};
shared_ptr<string> promotionName{};
shared_ptr<string> promotionOptionNo{};
shared_ptr<bool> selected{};
QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions() {}
explicit QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (promotionDesc) {
res["PromotionDesc"] = boost::any(*promotionDesc);
}
if (promotionName) {
res["PromotionName"] = boost::any(*promotionName);
}
if (promotionOptionNo) {
res["PromotionOptionNo"] = boost::any(*promotionOptionNo);
}
if (selected) {
res["Selected"] = boost::any(*selected);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PromotionDesc") != m.end() && !m["PromotionDesc"].empty()) {
promotionDesc = make_shared<string>(boost::any_cast<string>(m["PromotionDesc"]));
}
if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) {
promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"]));
}
if (m.find("PromotionOptionNo") != m.end() && !m["PromotionOptionNo"].empty()) {
promotionOptionNo = make_shared<string>(boost::any_cast<string>(m["PromotionOptionNo"]));
}
if (m.find("Selected") != m.end() && !m["Selected"].empty()) {
selected = make_shared<bool>(boost::any_cast<bool>(m["Selected"]));
}
}
virtual ~QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions() = default;
};
class QueryCreateInstancePriceResponseBodyPriceInfoRules : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<long> ruleId{};
QueryCreateInstancePriceResponseBodyPriceInfoRules() {}
explicit QueryCreateInstancePriceResponseBodyPriceInfoRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (description) {
res["Description"] = boost::any(*description);
}
if (ruleId) {
res["RuleId"] = boost::any(*ruleId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) {
ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"]));
}
}
virtual ~QueryCreateInstancePriceResponseBodyPriceInfoRules() = default;
};
class QueryCreateInstancePriceResponseBodyPriceInfo : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> currency{};
shared_ptr<QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo> depreciateInfo{};
shared_ptr<double> discountAmount{};
shared_ptr<bool> isContractActivity{};
shared_ptr<string> message{};
shared_ptr<vector<QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions>> optionalPromotions{};
shared_ptr<double> originalAmount{};
shared_ptr<vector<QueryCreateInstancePriceResponseBodyPriceInfoRules>> rules{};
shared_ptr<string> standDiscountPrice{};
shared_ptr<string> standPrice{};
shared_ptr<double> tradeAmount{};
QueryCreateInstancePriceResponseBodyPriceInfo() {}
explicit QueryCreateInstancePriceResponseBodyPriceInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (depreciateInfo) {
res["DepreciateInfo"] = depreciateInfo ? boost::any(depreciateInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (discountAmount) {
res["DiscountAmount"] = boost::any(*discountAmount);
}
if (isContractActivity) {
res["IsContractActivity"] = boost::any(*isContractActivity);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (optionalPromotions) {
vector<boost::any> temp1;
for(auto item1:*optionalPromotions){
temp1.push_back(boost::any(item1.toMap()));
}
res["OptionalPromotions"] = boost::any(temp1);
}
if (originalAmount) {
res["OriginalAmount"] = boost::any(*originalAmount);
}
if (rules) {
vector<boost::any> temp1;
for(auto item1:*rules){
temp1.push_back(boost::any(item1.toMap()));
}
res["Rules"] = boost::any(temp1);
}
if (standDiscountPrice) {
res["StandDiscountPrice"] = boost::any(*standDiscountPrice);
}
if (standPrice) {
res["StandPrice"] = boost::any(*standPrice);
}
if (tradeAmount) {
res["TradeAmount"] = boost::any(*tradeAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("DepreciateInfo") != m.end() && !m["DepreciateInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["DepreciateInfo"].type()) {
QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DepreciateInfo"]));
depreciateInfo = make_shared<QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo>(model1);
}
}
if (m.find("DiscountAmount") != m.end() && !m["DiscountAmount"].empty()) {
discountAmount = make_shared<double>(boost::any_cast<double>(m["DiscountAmount"]));
}
if (m.find("IsContractActivity") != m.end() && !m["IsContractActivity"].empty()) {
isContractActivity = make_shared<bool>(boost::any_cast<bool>(m["IsContractActivity"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("OptionalPromotions") != m.end() && !m["OptionalPromotions"].empty()) {
if (typeid(vector<boost::any>) == m["OptionalPromotions"].type()) {
vector<QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OptionalPromotions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
optionalPromotions = make_shared<vector<QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions>>(expect1);
}
}
if (m.find("OriginalAmount") != m.end() && !m["OriginalAmount"].empty()) {
originalAmount = make_shared<double>(boost::any_cast<double>(m["OriginalAmount"]));
}
if (m.find("Rules") != m.end() && !m["Rules"].empty()) {
if (typeid(vector<boost::any>) == m["Rules"].type()) {
vector<QueryCreateInstancePriceResponseBodyPriceInfoRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Rules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryCreateInstancePriceResponseBodyPriceInfoRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
rules = make_shared<vector<QueryCreateInstancePriceResponseBodyPriceInfoRules>>(expect1);
}
}
if (m.find("StandDiscountPrice") != m.end() && !m["StandDiscountPrice"].empty()) {
standDiscountPrice = make_shared<string>(boost::any_cast<string>(m["StandDiscountPrice"]));
}
if (m.find("StandPrice") != m.end() && !m["StandPrice"].empty()) {
standPrice = make_shared<string>(boost::any_cast<string>(m["StandPrice"]));
}
if (m.find("TradeAmount") != m.end() && !m["TradeAmount"].empty()) {
tradeAmount = make_shared<double>(boost::any_cast<double>(m["TradeAmount"]));
}
}
virtual ~QueryCreateInstancePriceResponseBodyPriceInfo() = default;
};
class QueryCreateInstancePriceResponseBody : public Darabonba::Model {
public:
shared_ptr<QueryCreateInstancePriceResponseBodyPriceInfo> priceInfo{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
QueryCreateInstancePriceResponseBody() {}
explicit QueryCreateInstancePriceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (priceInfo) {
res["PriceInfo"] = priceInfo ? boost::any(priceInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PriceInfo") != m.end() && !m["PriceInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["PriceInfo"].type()) {
QueryCreateInstancePriceResponseBodyPriceInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PriceInfo"]));
priceInfo = make_shared<QueryCreateInstancePriceResponseBodyPriceInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~QueryCreateInstancePriceResponseBody() = default;
};
class QueryCreateInstancePriceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryCreateInstancePriceResponseBody> body{};
QueryCreateInstancePriceResponse() {}
explicit QueryCreateInstancePriceResponse(const std::map<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()) {
QueryCreateInstancePriceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryCreateInstancePriceResponseBody>(model1);
}
}
}
virtual ~QueryCreateInstancePriceResponse() = default;
};
class QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestHaResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestHaResourceSpec() {}
explicit QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestHaResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestHaResourceSpec() = default;
};
class QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestResourceSpec : public Darabonba::Model {
public:
shared_ptr<long> cpu{};
shared_ptr<long> memoryGB{};
QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestResourceSpec() {}
explicit QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestResourceSpec(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cpu) {
res["Cpu"] = boost::any(*cpu);
}
if (memoryGB) {
res["MemoryGB"] = boost::any(*memoryGB);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) {
cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"]));
}
if (m.find("MemoryGB") != m.end() && !m["MemoryGB"].empty()) {
memoryGB = make_shared<long>(boost::any_cast<long>(m["MemoryGB"]));
}
}
virtual ~QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestResourceSpec() = default;
};
class QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequest : public Darabonba::Model {
public:
shared_ptr<bool> ha{};
shared_ptr<QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestHaResourceSpec> haResourceSpec{};
shared_ptr<vector<string>> haVSwitchIds{};
shared_ptr<string> haZoneId{};
shared_ptr<string> instanceId{};
shared_ptr<string> region{};
shared_ptr<QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestResourceSpec> resourceSpec{};
QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequest() {}
explicit QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ha) {
res["Ha"] = boost::any(*ha);
}
if (haResourceSpec) {
res["HaResourceSpec"] = haResourceSpec ? boost::any(haResourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
if (haVSwitchIds) {
res["HaVSwitchIds"] = boost::any(*haVSwitchIds);
}
if (haZoneId) {
res["HaZoneId"] = boost::any(*haZoneId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (region) {
res["Region"] = boost::any(*region);
}
if (resourceSpec) {
res["ResourceSpec"] = resourceSpec ? boost::any(resourceSpec->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Ha") != m.end() && !m["Ha"].empty()) {
ha = make_shared<bool>(boost::any_cast<bool>(m["Ha"]));
}
if (m.find("HaResourceSpec") != m.end() && !m["HaResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["HaResourceSpec"].type()) {
QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestHaResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["HaResourceSpec"]));
haResourceSpec = make_shared<QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestHaResourceSpec>(model1);
}
}
if (m.find("HaVSwitchIds") != m.end() && !m["HaVSwitchIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["HaVSwitchIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["HaVSwitchIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
haVSwitchIds = make_shared<vector<string>>(toVec1);
}
if (m.find("HaZoneId") != m.end() && !m["HaZoneId"].empty()) {
haZoneId = make_shared<string>(boost::any_cast<string>(m["HaZoneId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("ResourceSpec") != m.end() && !m["ResourceSpec"].empty()) {
if (typeid(map<string, boost::any>) == m["ResourceSpec"].type()) {
QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestResourceSpec model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResourceSpec"]));
resourceSpec = make_shared<QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequestResourceSpec>(model1);
}
}
}
virtual ~QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequest() = default;
};
class QueryModifyInstancePriceRequest : public Darabonba::Model {
public:
shared_ptr<QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequest> modifyPrepayInstanceSpecRequest{};
QueryModifyInstancePriceRequest() {}
explicit QueryModifyInstancePriceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (modifyPrepayInstanceSpecRequest) {
res["ModifyPrepayInstanceSpecRequest"] = modifyPrepayInstanceSpecRequest ? boost::any(modifyPrepayInstanceSpecRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModifyPrepayInstanceSpecRequest") != m.end() && !m["ModifyPrepayInstanceSpecRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["ModifyPrepayInstanceSpecRequest"].type()) {
QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ModifyPrepayInstanceSpecRequest"]));
modifyPrepayInstanceSpecRequest = make_shared<QueryModifyInstancePriceRequestModifyPrepayInstanceSpecRequest>(model1);
}
}
}
virtual ~QueryModifyInstancePriceRequest() = default;
};
class QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo : public Darabonba::Model {
public:
shared_ptr<string> cheapRate{};
shared_ptr<string> cheapStandAmount{};
shared_ptr<bool> isShow{};
shared_ptr<string> monthPrice{};
shared_ptr<string> originalStandAmount{};
shared_ptr<string> startTime{};
QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo() {}
explicit QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cheapRate) {
res["CheapRate"] = boost::any(*cheapRate);
}
if (cheapStandAmount) {
res["CheapStandAmount"] = boost::any(*cheapStandAmount);
}
if (isShow) {
res["IsShow"] = boost::any(*isShow);
}
if (monthPrice) {
res["MonthPrice"] = boost::any(*monthPrice);
}
if (originalStandAmount) {
res["OriginalStandAmount"] = boost::any(*originalStandAmount);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CheapRate") != m.end() && !m["CheapRate"].empty()) {
cheapRate = make_shared<string>(boost::any_cast<string>(m["CheapRate"]));
}
if (m.find("CheapStandAmount") != m.end() && !m["CheapStandAmount"].empty()) {
cheapStandAmount = make_shared<string>(boost::any_cast<string>(m["CheapStandAmount"]));
}
if (m.find("IsShow") != m.end() && !m["IsShow"].empty()) {
isShow = make_shared<bool>(boost::any_cast<bool>(m["IsShow"]));
}
if (m.find("MonthPrice") != m.end() && !m["MonthPrice"].empty()) {
monthPrice = make_shared<string>(boost::any_cast<string>(m["MonthPrice"]));
}
if (m.find("OriginalStandAmount") != m.end() && !m["OriginalStandAmount"].empty()) {
originalStandAmount = make_shared<string>(boost::any_cast<string>(m["OriginalStandAmount"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo() = default;
};
class QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions : public Darabonba::Model {
public:
shared_ptr<string> promotionDesc{};
shared_ptr<string> promotionName{};
shared_ptr<string> promotionOptionNo{};
shared_ptr<bool> selected{};
QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions() {}
explicit QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (promotionDesc) {
res["PromotionDesc"] = boost::any(*promotionDesc);
}
if (promotionName) {
res["PromotionName"] = boost::any(*promotionName);
}
if (promotionOptionNo) {
res["PromotionOptionNo"] = boost::any(*promotionOptionNo);
}
if (selected) {
res["Selected"] = boost::any(*selected);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PromotionDesc") != m.end() && !m["PromotionDesc"].empty()) {
promotionDesc = make_shared<string>(boost::any_cast<string>(m["PromotionDesc"]));
}
if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) {
promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"]));
}
if (m.find("PromotionOptionNo") != m.end() && !m["PromotionOptionNo"].empty()) {
promotionOptionNo = make_shared<string>(boost::any_cast<string>(m["PromotionOptionNo"]));
}
if (m.find("Selected") != m.end() && !m["Selected"].empty()) {
selected = make_shared<bool>(boost::any_cast<bool>(m["Selected"]));
}
}
virtual ~QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions() = default;
};
class QueryModifyInstancePriceResponseBodyPriceInfoRules : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<long> ruleId{};
QueryModifyInstancePriceResponseBodyPriceInfoRules() {}
explicit QueryModifyInstancePriceResponseBodyPriceInfoRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (description) {
res["Description"] = boost::any(*description);
}
if (ruleId) {
res["RuleId"] = boost::any(*ruleId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) {
ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"]));
}
}
virtual ~QueryModifyInstancePriceResponseBodyPriceInfoRules() = default;
};
class QueryModifyInstancePriceResponseBodyPriceInfo : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> currency{};
shared_ptr<QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo> depreciateInfo{};
shared_ptr<double> discountAmount{};
shared_ptr<bool> isContractActivity{};
shared_ptr<string> message{};
shared_ptr<vector<QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions>> optionalPromotions{};
shared_ptr<double> originalAmount{};
shared_ptr<vector<QueryModifyInstancePriceResponseBodyPriceInfoRules>> rules{};
shared_ptr<string> standDiscountPrice{};
shared_ptr<string> standPrice{};
shared_ptr<double> tradeAmount{};
QueryModifyInstancePriceResponseBodyPriceInfo() {}
explicit QueryModifyInstancePriceResponseBodyPriceInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (depreciateInfo) {
res["DepreciateInfo"] = depreciateInfo ? boost::any(depreciateInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (discountAmount) {
res["DiscountAmount"] = boost::any(*discountAmount);
}
if (isContractActivity) {
res["IsContractActivity"] = boost::any(*isContractActivity);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (optionalPromotions) {
vector<boost::any> temp1;
for(auto item1:*optionalPromotions){
temp1.push_back(boost::any(item1.toMap()));
}
res["OptionalPromotions"] = boost::any(temp1);
}
if (originalAmount) {
res["OriginalAmount"] = boost::any(*originalAmount);
}
if (rules) {
vector<boost::any> temp1;
for(auto item1:*rules){
temp1.push_back(boost::any(item1.toMap()));
}
res["Rules"] = boost::any(temp1);
}
if (standDiscountPrice) {
res["StandDiscountPrice"] = boost::any(*standDiscountPrice);
}
if (standPrice) {
res["StandPrice"] = boost::any(*standPrice);
}
if (tradeAmount) {
res["TradeAmount"] = boost::any(*tradeAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("DepreciateInfo") != m.end() && !m["DepreciateInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["DepreciateInfo"].type()) {
QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DepreciateInfo"]));
depreciateInfo = make_shared<QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo>(model1);
}
}
if (m.find("DiscountAmount") != m.end() && !m["DiscountAmount"].empty()) {
discountAmount = make_shared<double>(boost::any_cast<double>(m["DiscountAmount"]));
}
if (m.find("IsContractActivity") != m.end() && !m["IsContractActivity"].empty()) {
isContractActivity = make_shared<bool>(boost::any_cast<bool>(m["IsContractActivity"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("OptionalPromotions") != m.end() && !m["OptionalPromotions"].empty()) {
if (typeid(vector<boost::any>) == m["OptionalPromotions"].type()) {
vector<QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OptionalPromotions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
optionalPromotions = make_shared<vector<QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions>>(expect1);
}
}
if (m.find("OriginalAmount") != m.end() && !m["OriginalAmount"].empty()) {
originalAmount = make_shared<double>(boost::any_cast<double>(m["OriginalAmount"]));
}
if (m.find("Rules") != m.end() && !m["Rules"].empty()) {
if (typeid(vector<boost::any>) == m["Rules"].type()) {
vector<QueryModifyInstancePriceResponseBodyPriceInfoRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Rules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryModifyInstancePriceResponseBodyPriceInfoRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
rules = make_shared<vector<QueryModifyInstancePriceResponseBodyPriceInfoRules>>(expect1);
}
}
if (m.find("StandDiscountPrice") != m.end() && !m["StandDiscountPrice"].empty()) {
standDiscountPrice = make_shared<string>(boost::any_cast<string>(m["StandDiscountPrice"]));
}
if (m.find("StandPrice") != m.end() && !m["StandPrice"].empty()) {
standPrice = make_shared<string>(boost::any_cast<string>(m["StandPrice"]));
}
if (m.find("TradeAmount") != m.end() && !m["TradeAmount"].empty()) {
tradeAmount = make_shared<double>(boost::any_cast<double>(m["TradeAmount"]));
}
}
virtual ~QueryModifyInstancePriceResponseBodyPriceInfo() = default;
};
class QueryModifyInstancePriceResponseBody : public Darabonba::Model {
public:
shared_ptr<QueryModifyInstancePriceResponseBodyPriceInfo> priceInfo{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
QueryModifyInstancePriceResponseBody() {}
explicit QueryModifyInstancePriceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (priceInfo) {
res["PriceInfo"] = priceInfo ? boost::any(priceInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PriceInfo") != m.end() && !m["PriceInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["PriceInfo"].type()) {
QueryModifyInstancePriceResponseBodyPriceInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PriceInfo"]));
priceInfo = make_shared<QueryModifyInstancePriceResponseBodyPriceInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~QueryModifyInstancePriceResponseBody() = default;
};
class QueryModifyInstancePriceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryModifyInstancePriceResponseBody> body{};
QueryModifyInstancePriceResponse() {}
explicit QueryModifyInstancePriceResponse(const std::map<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()) {
QueryModifyInstancePriceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryModifyInstancePriceResponseBody>(model1);
}
}
}
virtual ~QueryModifyInstancePriceResponse() = default;
};
class QueryRenewInstancePriceRequestRenewInstanceRequest : public Darabonba::Model {
public:
shared_ptr<long> duration{};
shared_ptr<string> instanceId{};
shared_ptr<string> pricingCycle{};
shared_ptr<string> region{};
QueryRenewInstancePriceRequestRenewInstanceRequest() {}
explicit QueryRenewInstancePriceRequestRenewInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (duration) {
res["Duration"] = boost::any(*duration);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (pricingCycle) {
res["PricingCycle"] = boost::any(*pricingCycle);
}
if (region) {
res["Region"] = boost::any(*region);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Duration") != m.end() && !m["Duration"].empty()) {
duration = make_shared<long>(boost::any_cast<long>(m["Duration"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("PricingCycle") != m.end() && !m["PricingCycle"].empty()) {
pricingCycle = make_shared<string>(boost::any_cast<string>(m["PricingCycle"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~QueryRenewInstancePriceRequestRenewInstanceRequest() = default;
};
class QueryRenewInstancePriceRequest : public Darabonba::Model {
public:
shared_ptr<QueryRenewInstancePriceRequestRenewInstanceRequest> renewInstanceRequest{};
QueryRenewInstancePriceRequest() {}
explicit QueryRenewInstancePriceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (renewInstanceRequest) {
res["RenewInstanceRequest"] = renewInstanceRequest ? boost::any(renewInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RenewInstanceRequest") != m.end() && !m["RenewInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["RenewInstanceRequest"].type()) {
QueryRenewInstancePriceRequestRenewInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RenewInstanceRequest"]));
renewInstanceRequest = make_shared<QueryRenewInstancePriceRequestRenewInstanceRequest>(model1);
}
}
}
virtual ~QueryRenewInstancePriceRequest() = default;
};
class QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo : public Darabonba::Model {
public:
shared_ptr<string> cheapRate{};
shared_ptr<string> cheapStandAmount{};
shared_ptr<bool> isShow{};
shared_ptr<string> monthPrice{};
shared_ptr<string> originalStandAmount{};
shared_ptr<string> startTime{};
QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo() {}
explicit QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cheapRate) {
res["CheapRate"] = boost::any(*cheapRate);
}
if (cheapStandAmount) {
res["CheapStandAmount"] = boost::any(*cheapStandAmount);
}
if (isShow) {
res["IsShow"] = boost::any(*isShow);
}
if (monthPrice) {
res["MonthPrice"] = boost::any(*monthPrice);
}
if (originalStandAmount) {
res["OriginalStandAmount"] = boost::any(*originalStandAmount);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CheapRate") != m.end() && !m["CheapRate"].empty()) {
cheapRate = make_shared<string>(boost::any_cast<string>(m["CheapRate"]));
}
if (m.find("CheapStandAmount") != m.end() && !m["CheapStandAmount"].empty()) {
cheapStandAmount = make_shared<string>(boost::any_cast<string>(m["CheapStandAmount"]));
}
if (m.find("IsShow") != m.end() && !m["IsShow"].empty()) {
isShow = make_shared<bool>(boost::any_cast<bool>(m["IsShow"]));
}
if (m.find("MonthPrice") != m.end() && !m["MonthPrice"].empty()) {
monthPrice = make_shared<string>(boost::any_cast<string>(m["MonthPrice"]));
}
if (m.find("OriginalStandAmount") != m.end() && !m["OriginalStandAmount"].empty()) {
originalStandAmount = make_shared<string>(boost::any_cast<string>(m["OriginalStandAmount"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo() = default;
};
class QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions : public Darabonba::Model {
public:
shared_ptr<string> promotionDesc{};
shared_ptr<string> promotionName{};
shared_ptr<string> promotionOptionNo{};
shared_ptr<bool> selected{};
QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions() {}
explicit QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (promotionDesc) {
res["PromotionDesc"] = boost::any(*promotionDesc);
}
if (promotionName) {
res["PromotionName"] = boost::any(*promotionName);
}
if (promotionOptionNo) {
res["PromotionOptionNo"] = boost::any(*promotionOptionNo);
}
if (selected) {
res["Selected"] = boost::any(*selected);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PromotionDesc") != m.end() && !m["PromotionDesc"].empty()) {
promotionDesc = make_shared<string>(boost::any_cast<string>(m["PromotionDesc"]));
}
if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) {
promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"]));
}
if (m.find("PromotionOptionNo") != m.end() && !m["PromotionOptionNo"].empty()) {
promotionOptionNo = make_shared<string>(boost::any_cast<string>(m["PromotionOptionNo"]));
}
if (m.find("Selected") != m.end() && !m["Selected"].empty()) {
selected = make_shared<bool>(boost::any_cast<bool>(m["Selected"]));
}
}
virtual ~QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions() = default;
};
class QueryRenewInstancePriceResponseBodyPriceInfoRules : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<long> ruleId{};
QueryRenewInstancePriceResponseBodyPriceInfoRules() {}
explicit QueryRenewInstancePriceResponseBodyPriceInfoRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (description) {
res["Description"] = boost::any(*description);
}
if (ruleId) {
res["RuleId"] = boost::any(*ruleId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) {
ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"]));
}
}
virtual ~QueryRenewInstancePriceResponseBodyPriceInfoRules() = default;
};
class QueryRenewInstancePriceResponseBodyPriceInfo : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> currency{};
shared_ptr<QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo> depreciateInfo{};
shared_ptr<double> discountAmount{};
shared_ptr<bool> isContractActivity{};
shared_ptr<string> message{};
shared_ptr<vector<QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions>> optionalPromotions{};
shared_ptr<double> originalAmount{};
shared_ptr<vector<QueryRenewInstancePriceResponseBodyPriceInfoRules>> rules{};
shared_ptr<string> standDiscountPrice{};
shared_ptr<string> standPrice{};
shared_ptr<double> tradeAmount{};
QueryRenewInstancePriceResponseBodyPriceInfo() {}
explicit QueryRenewInstancePriceResponseBodyPriceInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (depreciateInfo) {
res["DepreciateInfo"] = depreciateInfo ? boost::any(depreciateInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (discountAmount) {
res["DiscountAmount"] = boost::any(*discountAmount);
}
if (isContractActivity) {
res["IsContractActivity"] = boost::any(*isContractActivity);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (optionalPromotions) {
vector<boost::any> temp1;
for(auto item1:*optionalPromotions){
temp1.push_back(boost::any(item1.toMap()));
}
res["OptionalPromotions"] = boost::any(temp1);
}
if (originalAmount) {
res["OriginalAmount"] = boost::any(*originalAmount);
}
if (rules) {
vector<boost::any> temp1;
for(auto item1:*rules){
temp1.push_back(boost::any(item1.toMap()));
}
res["Rules"] = boost::any(temp1);
}
if (standDiscountPrice) {
res["StandDiscountPrice"] = boost::any(*standDiscountPrice);
}
if (standPrice) {
res["StandPrice"] = boost::any(*standPrice);
}
if (tradeAmount) {
res["TradeAmount"] = boost::any(*tradeAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("DepreciateInfo") != m.end() && !m["DepreciateInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["DepreciateInfo"].type()) {
QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DepreciateInfo"]));
depreciateInfo = make_shared<QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo>(model1);
}
}
if (m.find("DiscountAmount") != m.end() && !m["DiscountAmount"].empty()) {
discountAmount = make_shared<double>(boost::any_cast<double>(m["DiscountAmount"]));
}
if (m.find("IsContractActivity") != m.end() && !m["IsContractActivity"].empty()) {
isContractActivity = make_shared<bool>(boost::any_cast<bool>(m["IsContractActivity"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("OptionalPromotions") != m.end() && !m["OptionalPromotions"].empty()) {
if (typeid(vector<boost::any>) == m["OptionalPromotions"].type()) {
vector<QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OptionalPromotions"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
optionalPromotions = make_shared<vector<QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions>>(expect1);
}
}
if (m.find("OriginalAmount") != m.end() && !m["OriginalAmount"].empty()) {
originalAmount = make_shared<double>(boost::any_cast<double>(m["OriginalAmount"]));
}
if (m.find("Rules") != m.end() && !m["Rules"].empty()) {
if (typeid(vector<boost::any>) == m["Rules"].type()) {
vector<QueryRenewInstancePriceResponseBodyPriceInfoRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Rules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryRenewInstancePriceResponseBodyPriceInfoRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
rules = make_shared<vector<QueryRenewInstancePriceResponseBodyPriceInfoRules>>(expect1);
}
}
if (m.find("StandDiscountPrice") != m.end() && !m["StandDiscountPrice"].empty()) {
standDiscountPrice = make_shared<string>(boost::any_cast<string>(m["StandDiscountPrice"]));
}
if (m.find("StandPrice") != m.end() && !m["StandPrice"].empty()) {
standPrice = make_shared<string>(boost::any_cast<string>(m["StandPrice"]));
}
if (m.find("TradeAmount") != m.end() && !m["TradeAmount"].empty()) {
tradeAmount = make_shared<double>(boost::any_cast<double>(m["TradeAmount"]));
}
}
virtual ~QueryRenewInstancePriceResponseBodyPriceInfo() = default;
};
class QueryRenewInstancePriceResponseBody : public Darabonba::Model {
public:
shared_ptr<QueryRenewInstancePriceResponseBodyPriceInfo> priceInfo{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
QueryRenewInstancePriceResponseBody() {}
explicit QueryRenewInstancePriceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (priceInfo) {
res["PriceInfo"] = priceInfo ? boost::any(priceInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PriceInfo") != m.end() && !m["PriceInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["PriceInfo"].type()) {
QueryRenewInstancePriceResponseBodyPriceInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PriceInfo"]));
priceInfo = make_shared<QueryRenewInstancePriceResponseBodyPriceInfo>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~QueryRenewInstancePriceResponseBody() = default;
};
class QueryRenewInstancePriceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryRenewInstancePriceResponseBody> body{};
QueryRenewInstancePriceResponse() {}
explicit QueryRenewInstancePriceResponse(const std::map<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()) {
QueryRenewInstancePriceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryRenewInstancePriceResponseBody>(model1);
}
}
}
virtual ~QueryRenewInstancePriceResponse() = default;
};
class RenewInstanceRequestRenewInstanceRequest : public Darabonba::Model {
public:
shared_ptr<long> duration{};
shared_ptr<string> instanceId{};
shared_ptr<string> pricingCycle{};
shared_ptr<string> region{};
RenewInstanceRequestRenewInstanceRequest() {}
explicit RenewInstanceRequestRenewInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (duration) {
res["Duration"] = boost::any(*duration);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (pricingCycle) {
res["PricingCycle"] = boost::any(*pricingCycle);
}
if (region) {
res["Region"] = boost::any(*region);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Duration") != m.end() && !m["Duration"].empty()) {
duration = make_shared<long>(boost::any_cast<long>(m["Duration"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("PricingCycle") != m.end() && !m["PricingCycle"].empty()) {
pricingCycle = make_shared<string>(boost::any_cast<string>(m["PricingCycle"]));
}
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
}
virtual ~RenewInstanceRequestRenewInstanceRequest() = default;
};
class RenewInstanceRequest : public Darabonba::Model {
public:
shared_ptr<RenewInstanceRequestRenewInstanceRequest> renewInstanceRequest{};
RenewInstanceRequest() {}
explicit RenewInstanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (renewInstanceRequest) {
res["RenewInstanceRequest"] = renewInstanceRequest ? boost::any(renewInstanceRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RenewInstanceRequest") != m.end() && !m["RenewInstanceRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["RenewInstanceRequest"].type()) {
RenewInstanceRequestRenewInstanceRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RenewInstanceRequest"]));
renewInstanceRequest = make_shared<RenewInstanceRequestRenewInstanceRequest>(model1);
}
}
}
virtual ~RenewInstanceRequest() = default;
};
class RenewInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<long> orderId{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
RenewInstanceResponseBody() {}
explicit RenewInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<long>(boost::any_cast<long>(m["OrderId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~RenewInstanceResponseBody() = default;
};
class RenewInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RenewInstanceResponseBody> body{};
RenewInstanceResponse() {}
explicit RenewInstanceResponse(const std::map<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()) {
RenewInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RenewInstanceResponseBody>(model1);
}
}
}
virtual ~RenewInstanceResponse() = 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> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<string> tagResponseId{};
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 (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (tagResponseId) {
res["TagResponseId"] = boost::any(*tagResponseId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TagResponseId") != m.end() && !m["TagResponseId"].empty()) {
tagResponseId = make_shared<string>(boost::any_cast<string>(m["TagResponseId"]));
}
}
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> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<string> tagResponseId{};
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 (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (tagResponseId) {
res["TagResponseId"] = boost::any(*tagResponseId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TagResponseId") != m.end() && !m["TagResponseId"].empty()) {
tagResponseId = make_shared<string>(boost::any_cast<string>(m["TagResponseId"]));
}
}
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);
ConvertInstanceResponse convertInstanceWithOptions(shared_ptr<ConvertInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ConvertInstanceResponse convertInstance(shared_ptr<ConvertInstanceRequest> request);
ConvertPrepayInstanceResponse convertPrepayInstanceWithOptions(shared_ptr<ConvertPrepayInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ConvertPrepayInstanceResponse convertPrepayInstance(shared_ptr<ConvertPrepayInstanceRequest> request);
CreateInstanceResponse createInstanceWithOptions(shared_ptr<CreateInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateInstanceResponse createInstance(shared_ptr<CreateInstanceRequest> request);
CreateNamespaceResponse createNamespaceWithOptions(shared_ptr<CreateNamespaceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateNamespaceResponse createNamespace(shared_ptr<CreateNamespaceRequest> request);
DeleteInstanceResponse deleteInstanceWithOptions(shared_ptr<DeleteInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteInstanceResponse deleteInstance(shared_ptr<DeleteInstanceRequest> request);
DeleteNamespaceResponse deleteNamespaceWithOptions(shared_ptr<DeleteNamespaceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteNamespaceResponse deleteNamespace(shared_ptr<DeleteNamespaceRequest> request);
DescribeInstancesResponse describeInstancesWithOptions(shared_ptr<DescribeInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeInstancesResponse describeInstances(shared_ptr<DescribeInstancesRequest> request);
DescribeNamespacesResponse describeNamespacesWithOptions(shared_ptr<DescribeNamespacesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeNamespacesResponse describeNamespaces(shared_ptr<DescribeNamespacesRequest> request);
DescribeSupportedRegionsResponse describeSupportedRegionsWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeSupportedRegionsResponse describeSupportedRegions();
DescribeSupportedZonesResponse describeSupportedZonesWithOptions(shared_ptr<DescribeSupportedZonesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeSupportedZonesResponse describeSupportedZones(shared_ptr<DescribeSupportedZonesRequest> request);
ListTagResourcesResponse listTagResourcesWithOptions(shared_ptr<ListTagResourcesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListTagResourcesResponse listTagResources(shared_ptr<ListTagResourcesRequest> request);
ModifyPrepayInstanceSpecResponse modifyPrepayInstanceSpecWithOptions(shared_ptr<ModifyPrepayInstanceSpecRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyPrepayInstanceSpecResponse modifyPrepayInstanceSpec(shared_ptr<ModifyPrepayInstanceSpecRequest> request);
ModifyPrepayNamespaceSpecResponse modifyPrepayNamespaceSpecWithOptions(shared_ptr<ModifyPrepayNamespaceSpecRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyPrepayNamespaceSpecResponse modifyPrepayNamespaceSpec(shared_ptr<ModifyPrepayNamespaceSpecRequest> request);
QueryConvertInstancePriceResponse queryConvertInstancePriceWithOptions(shared_ptr<QueryConvertInstancePriceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryConvertInstancePriceResponse queryConvertInstancePrice(shared_ptr<QueryConvertInstancePriceRequest> request);
QueryConvertPrepayInstancePriceResponse queryConvertPrepayInstancePriceWithOptions(shared_ptr<QueryConvertPrepayInstancePriceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryConvertPrepayInstancePriceResponse queryConvertPrepayInstancePrice(shared_ptr<QueryConvertPrepayInstancePriceRequest> request);
QueryCreateInstancePriceResponse queryCreateInstancePriceWithOptions(shared_ptr<QueryCreateInstancePriceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryCreateInstancePriceResponse queryCreateInstancePrice(shared_ptr<QueryCreateInstancePriceRequest> request);
QueryModifyInstancePriceResponse queryModifyInstancePriceWithOptions(shared_ptr<QueryModifyInstancePriceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryModifyInstancePriceResponse queryModifyInstancePrice(shared_ptr<QueryModifyInstancePriceRequest> request);
QueryRenewInstancePriceResponse queryRenewInstancePriceWithOptions(shared_ptr<QueryRenewInstancePriceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryRenewInstancePriceResponse queryRenewInstancePrice(shared_ptr<QueryRenewInstancePriceRequest> request);
RenewInstanceResponse renewInstanceWithOptions(shared_ptr<RenewInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RenewInstanceResponse renewInstance(shared_ptr<RenewInstanceRequest> 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_Foasconsole20190601
#endif