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


#include "huaweicloud/sdrs/v1/model/ResizeProtectedInstanceRequestParams.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Sdrs {
namespace V1 {
namespace Model {




ResizeProtectedInstanceRequestParams::ResizeProtectedInstanceRequestParams()
{
    flavorRef_ = "";
    flavorRefIsSet_ = false;
    productionFlavorRef_ = "";
    productionFlavorRefIsSet_ = false;
    drFlavorRef_ = "";
    drFlavorRefIsSet_ = false;
    productionDedicatedHostId_ = "";
    productionDedicatedHostIdIsSet_ = false;
    drDedicatedHostId_ = "";
    drDedicatedHostIdIsSet_ = false;
}

ResizeProtectedInstanceRequestParams::~ResizeProtectedInstanceRequestParams() = default;

void ResizeProtectedInstanceRequestParams::validate()
{
}

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

    if(flavorRefIsSet_) {
        val[utility::conversions::to_string_t("flavorRef")] = ModelBase::toJson(flavorRef_);
    }
    if(productionFlavorRefIsSet_) {
        val[utility::conversions::to_string_t("production_flavorRef")] = ModelBase::toJson(productionFlavorRef_);
    }
    if(drFlavorRefIsSet_) {
        val[utility::conversions::to_string_t("dr_flavorRef")] = ModelBase::toJson(drFlavorRef_);
    }
    if(productionDedicatedHostIdIsSet_) {
        val[utility::conversions::to_string_t("production_dedicated_host_id")] = ModelBase::toJson(productionDedicatedHostId_);
    }
    if(drDedicatedHostIdIsSet_) {
        val[utility::conversions::to_string_t("dr_dedicated_host_id")] = ModelBase::toJson(drDedicatedHostId_);
    }

    return val;
}

bool ResizeProtectedInstanceRequestParams::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("flavorRef"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("flavorRef"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setFlavorRef(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("production_flavorRef"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("production_flavorRef"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setProductionFlavorRef(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("dr_flavorRef"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("dr_flavorRef"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setDrFlavorRef(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("production_dedicated_host_id"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("production_dedicated_host_id"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setProductionDedicatedHostId(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("dr_dedicated_host_id"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("dr_dedicated_host_id"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setDrDedicatedHostId(refVal);
        }
    }
    return ok;
}

std::string ResizeProtectedInstanceRequestParams::getFlavorRef() const
{
    return flavorRef_;
}

void ResizeProtectedInstanceRequestParams::setFlavorRef(const std::string& value)
{
    flavorRef_ = value;
    flavorRefIsSet_ = true;
}

bool ResizeProtectedInstanceRequestParams::flavorRefIsSet() const
{
    return flavorRefIsSet_;
}

void ResizeProtectedInstanceRequestParams::unsetflavorRef()
{
    flavorRefIsSet_ = false;
}

std::string ResizeProtectedInstanceRequestParams::getProductionFlavorRef() const
{
    return productionFlavorRef_;
}

void ResizeProtectedInstanceRequestParams::setProductionFlavorRef(const std::string& value)
{
    productionFlavorRef_ = value;
    productionFlavorRefIsSet_ = true;
}

bool ResizeProtectedInstanceRequestParams::productionFlavorRefIsSet() const
{
    return productionFlavorRefIsSet_;
}

void ResizeProtectedInstanceRequestParams::unsetproductionFlavorRef()
{
    productionFlavorRefIsSet_ = false;
}

std::string ResizeProtectedInstanceRequestParams::getDrFlavorRef() const
{
    return drFlavorRef_;
}

void ResizeProtectedInstanceRequestParams::setDrFlavorRef(const std::string& value)
{
    drFlavorRef_ = value;
    drFlavorRefIsSet_ = true;
}

bool ResizeProtectedInstanceRequestParams::drFlavorRefIsSet() const
{
    return drFlavorRefIsSet_;
}

void ResizeProtectedInstanceRequestParams::unsetdrFlavorRef()
{
    drFlavorRefIsSet_ = false;
}

std::string ResizeProtectedInstanceRequestParams::getProductionDedicatedHostId() const
{
    return productionDedicatedHostId_;
}

void ResizeProtectedInstanceRequestParams::setProductionDedicatedHostId(const std::string& value)
{
    productionDedicatedHostId_ = value;
    productionDedicatedHostIdIsSet_ = true;
}

bool ResizeProtectedInstanceRequestParams::productionDedicatedHostIdIsSet() const
{
    return productionDedicatedHostIdIsSet_;
}

void ResizeProtectedInstanceRequestParams::unsetproductionDedicatedHostId()
{
    productionDedicatedHostIdIsSet_ = false;
}

std::string ResizeProtectedInstanceRequestParams::getDrDedicatedHostId() const
{
    return drDedicatedHostId_;
}

void ResizeProtectedInstanceRequestParams::setDrDedicatedHostId(const std::string& value)
{
    drDedicatedHostId_ = value;
    drDedicatedHostIdIsSet_ = true;
}

bool ResizeProtectedInstanceRequestParams::drDedicatedHostIdIsSet() const
{
    return drDedicatedHostIdIsSet_;
}

void ResizeProtectedInstanceRequestParams::unsetdrDedicatedHostId()
{
    drDedicatedHostIdIsSet_ = false;
}

}
}
}
}
}