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


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

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




GrowNodeReq::GrowNodeReq()
{
    componentName_ = "";
    componentNameIsSet_ = false;
    nodeNum_ = 0;
    nodeNumIsSet_ = false;
}

GrowNodeReq::~GrowNodeReq() = default;

void GrowNodeReq::validate()
{
}

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

    if(componentNameIsSet_) {
        val[utility::conversions::to_string_t("component_name")] = ModelBase::toJson(componentName_);
    }
    if(nodeNumIsSet_) {
        val[utility::conversions::to_string_t("node_num")] = ModelBase::toJson(nodeNum_);
    }

    return val;
}

bool GrowNodeReq::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("component_name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("component_name"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setComponentName(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("node_num"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("node_num"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setNodeNum(refVal);
        }
    }
    return ok;
}

std::string GrowNodeReq::getComponentName() const
{
    return componentName_;
}

void GrowNodeReq::setComponentName(const std::string& value)
{
    componentName_ = value;
    componentNameIsSet_ = true;
}

bool GrowNodeReq::componentNameIsSet() const
{
    return componentNameIsSet_;
}

void GrowNodeReq::unsetcomponentName()
{
    componentNameIsSet_ = false;
}

int32_t GrowNodeReq::getNodeNum() const
{
    return nodeNum_;
}

void GrowNodeReq::setNodeNum(int32_t value)
{
    nodeNum_ = value;
    nodeNumIsSet_ = true;
}

bool GrowNodeReq::nodeNumIsSet() const
{
    return nodeNumIsSet_;
}

void GrowNodeReq::unsetnodeNum()
{
    nodeNumIsSet_ = false;
}

}
}
}
}
}