Hhuaweicloud
656b86e7创建于 2023年7月6日历史提交


#include "huaweicloud/cloudtable/v2/model/Instance.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Cloudtable {
namespace V2 {
namespace Model {




Instance::Instance()
{
    availabilityZone_ = "";
    availabilityZoneIsSet_ = false;
    cuNum_ = 0;
    cuNumIsSet_ = false;
    lemonNum_ = 0;
    lemonNumIsSet_ = false;
    nicsIsSet_ = false;
    tsdNum_ = 0;
    tsdNumIsSet_ = false;
}

Instance::~Instance() = default;

void Instance::validate()
{
}

web::json::value Instance::toJson() const
{
    web::json::value val = web::json::value::object();

    if(availabilityZoneIsSet_) {
        val[utility::conversions::to_string_t("availability_zone")] = ModelBase::toJson(availabilityZone_);
    }
    if(cuNumIsSet_) {
        val[utility::conversions::to_string_t("cu_num")] = ModelBase::toJson(cuNum_);
    }
    if(lemonNumIsSet_) {
        val[utility::conversions::to_string_t("lemon_num")] = ModelBase::toJson(lemonNum_);
    }
    if(nicsIsSet_) {
        val[utility::conversions::to_string_t("nics")] = ModelBase::toJson(nics_);
    }
    if(tsdNumIsSet_) {
        val[utility::conversions::to_string_t("tsd_num")] = ModelBase::toJson(tsdNum_);
    }

    return val;
}

bool Instance::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("availability_zone"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("availability_zone"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setAvailabilityZone(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("cu_num"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("cu_num"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setCuNum(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("lemon_num"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("lemon_num"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLemonNum(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("nics"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("nics"));
        if(!fieldValue.is_null())
        {
            std::vector<Nics> refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setNics(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("tsd_num"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("tsd_num"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setTsdNum(refVal);
        }
    }
    return ok;
}

std::string Instance::getAvailabilityZone() const
{
    return availabilityZone_;
}

void Instance::setAvailabilityZone(const std::string& value)
{
    availabilityZone_ = value;
    availabilityZoneIsSet_ = true;
}

bool Instance::availabilityZoneIsSet() const
{
    return availabilityZoneIsSet_;
}

void Instance::unsetavailabilityZone()
{
    availabilityZoneIsSet_ = false;
}

int32_t Instance::getCuNum() const
{
    return cuNum_;
}

void Instance::setCuNum(int32_t value)
{
    cuNum_ = value;
    cuNumIsSet_ = true;
}

bool Instance::cuNumIsSet() const
{
    return cuNumIsSet_;
}

void Instance::unsetcuNum()
{
    cuNumIsSet_ = false;
}

int32_t Instance::getLemonNum() const
{
    return lemonNum_;
}

void Instance::setLemonNum(int32_t value)
{
    lemonNum_ = value;
    lemonNumIsSet_ = true;
}

bool Instance::lemonNumIsSet() const
{
    return lemonNumIsSet_;
}

void Instance::unsetlemonNum()
{
    lemonNumIsSet_ = false;
}

std::vector<Nics>& Instance::getNics()
{
    return nics_;
}

void Instance::setNics(const std::vector<Nics>& value)
{
    nics_ = value;
    nicsIsSet_ = true;
}

bool Instance::nicsIsSet() const
{
    return nicsIsSet_;
}

void Instance::unsetnics()
{
    nicsIsSet_ = false;
}

int32_t Instance::getTsdNum() const
{
    return tsdNum_;
}

void Instance::setTsdNum(int32_t value)
{
    tsdNum_ = value;
    tsdNumIsSet_ = true;
}

bool Instance::tsdNumIsSet() const
{
    return tsdNumIsSet_;
}

void Instance::unsettsdNum()
{
    tsdNumIsSet_ = false;
}

}
}
}
}
}