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


#include "huaweicloud/cfw/v1/model/AddRuleAclDto_rules.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Cfw {
namespace V1 {
namespace Model {




AddRuleAclDto_rules::AddRuleAclDto_rules()
{
    name_ = "";
    nameIsSet_ = false;
    sequenceIsSet_ = false;
    addressType_ = 0;
    addressTypeIsSet_ = false;
    actionType_ = 0;
    actionTypeIsSet_ = false;
    status_ = 0;
    statusIsSet_ = false;
    longConnectTime_ = 0L;
    longConnectTimeIsSet_ = false;
    longConnectTimeHour_ = 0L;
    longConnectTimeHourIsSet_ = false;
    longConnectTimeMinute_ = 0L;
    longConnectTimeMinuteIsSet_ = false;
    longConnectTimeSecond_ = 0L;
    longConnectTimeSecondIsSet_ = false;
    longConnectEnable_ = 0;
    longConnectEnableIsSet_ = false;
    description_ = "";
    descriptionIsSet_ = false;
    direction_ = 0;
    directionIsSet_ = false;
    sourceIsSet_ = false;
    destinationIsSet_ = false;
    serviceIsSet_ = false;
}

AddRuleAclDto_rules::~AddRuleAclDto_rules() = default;

void AddRuleAclDto_rules::validate()
{
}

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

    if(nameIsSet_) {
        val[utility::conversions::to_string_t("name")] = ModelBase::toJson(name_);
    }
    if(sequenceIsSet_) {
        val[utility::conversions::to_string_t("sequence")] = ModelBase::toJson(sequence_);
    }
    if(addressTypeIsSet_) {
        val[utility::conversions::to_string_t("address_type")] = ModelBase::toJson(addressType_);
    }
    if(actionTypeIsSet_) {
        val[utility::conversions::to_string_t("action_type")] = ModelBase::toJson(actionType_);
    }
    if(statusIsSet_) {
        val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_);
    }
    if(longConnectTimeIsSet_) {
        val[utility::conversions::to_string_t("long_connect_time")] = ModelBase::toJson(longConnectTime_);
    }
    if(longConnectTimeHourIsSet_) {
        val[utility::conversions::to_string_t("long_connect_time_hour")] = ModelBase::toJson(longConnectTimeHour_);
    }
    if(longConnectTimeMinuteIsSet_) {
        val[utility::conversions::to_string_t("long_connect_time_minute")] = ModelBase::toJson(longConnectTimeMinute_);
    }
    if(longConnectTimeSecondIsSet_) {
        val[utility::conversions::to_string_t("long_connect_time_second")] = ModelBase::toJson(longConnectTimeSecond_);
    }
    if(longConnectEnableIsSet_) {
        val[utility::conversions::to_string_t("long_connect_enable")] = ModelBase::toJson(longConnectEnable_);
    }
    if(descriptionIsSet_) {
        val[utility::conversions::to_string_t("description")] = ModelBase::toJson(description_);
    }
    if(directionIsSet_) {
        val[utility::conversions::to_string_t("direction")] = ModelBase::toJson(direction_);
    }
    if(sourceIsSet_) {
        val[utility::conversions::to_string_t("source")] = ModelBase::toJson(source_);
    }
    if(destinationIsSet_) {
        val[utility::conversions::to_string_t("destination")] = ModelBase::toJson(destination_);
    }
    if(serviceIsSet_) {
        val[utility::conversions::to_string_t("service")] = ModelBase::toJson(service_);
    }

    return val;
}

bool AddRuleAclDto_rules::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setName(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("sequence"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("sequence"));
        if(!fieldValue.is_null())
        {
            OrderRuleAclDto refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setSequence(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("address_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("address_type"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setAddressType(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("action_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("action_type"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setActionType(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("status"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setStatus(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("long_connect_time"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("long_connect_time"));
        if(!fieldValue.is_null())
        {
            int64_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLongConnectTime(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("long_connect_time_hour"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("long_connect_time_hour"));
        if(!fieldValue.is_null())
        {
            int64_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLongConnectTimeHour(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("long_connect_time_minute"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("long_connect_time_minute"));
        if(!fieldValue.is_null())
        {
            int64_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLongConnectTimeMinute(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("long_connect_time_second"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("long_connect_time_second"));
        if(!fieldValue.is_null())
        {
            int64_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLongConnectTimeSecond(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("long_connect_enable"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("long_connect_enable"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLongConnectEnable(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("description"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("description"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setDescription(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("direction"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("direction"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setDirection(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("source"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("source"));
        if(!fieldValue.is_null())
        {
            RuleAddressDto refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setSource(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("destination"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("destination"));
        if(!fieldValue.is_null())
        {
            RuleAddressDto refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setDestination(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("service"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("service"));
        if(!fieldValue.is_null())
        {
            RuleServiceDto refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setService(refVal);
        }
    }
    return ok;
}

std::string AddRuleAclDto_rules::getName() const
{
    return name_;
}

void AddRuleAclDto_rules::setName(const std::string& value)
{
    name_ = value;
    nameIsSet_ = true;
}

bool AddRuleAclDto_rules::nameIsSet() const
{
    return nameIsSet_;
}

void AddRuleAclDto_rules::unsetname()
{
    nameIsSet_ = false;
}

OrderRuleAclDto AddRuleAclDto_rules::getSequence() const
{
    return sequence_;
}

void AddRuleAclDto_rules::setSequence(const OrderRuleAclDto& value)
{
    sequence_ = value;
    sequenceIsSet_ = true;
}

bool AddRuleAclDto_rules::sequenceIsSet() const
{
    return sequenceIsSet_;
}

void AddRuleAclDto_rules::unsetsequence()
{
    sequenceIsSet_ = false;
}

int32_t AddRuleAclDto_rules::getAddressType() const
{
    return addressType_;
}

void AddRuleAclDto_rules::setAddressType(int32_t value)
{
    addressType_ = value;
    addressTypeIsSet_ = true;
}

bool AddRuleAclDto_rules::addressTypeIsSet() const
{
    return addressTypeIsSet_;
}

void AddRuleAclDto_rules::unsetaddressType()
{
    addressTypeIsSet_ = false;
}

int32_t AddRuleAclDto_rules::getActionType() const
{
    return actionType_;
}

void AddRuleAclDto_rules::setActionType(int32_t value)
{
    actionType_ = value;
    actionTypeIsSet_ = true;
}

bool AddRuleAclDto_rules::actionTypeIsSet() const
{
    return actionTypeIsSet_;
}

void AddRuleAclDto_rules::unsetactionType()
{
    actionTypeIsSet_ = false;
}

int32_t AddRuleAclDto_rules::getStatus() const
{
    return status_;
}

void AddRuleAclDto_rules::setStatus(int32_t value)
{
    status_ = value;
    statusIsSet_ = true;
}

bool AddRuleAclDto_rules::statusIsSet() const
{
    return statusIsSet_;
}

void AddRuleAclDto_rules::unsetstatus()
{
    statusIsSet_ = false;
}

int64_t AddRuleAclDto_rules::getLongConnectTime() const
{
    return longConnectTime_;
}

void AddRuleAclDto_rules::setLongConnectTime(int64_t value)
{
    longConnectTime_ = value;
    longConnectTimeIsSet_ = true;
}

bool AddRuleAclDto_rules::longConnectTimeIsSet() const
{
    return longConnectTimeIsSet_;
}

void AddRuleAclDto_rules::unsetlongConnectTime()
{
    longConnectTimeIsSet_ = false;
}

int64_t AddRuleAclDto_rules::getLongConnectTimeHour() const
{
    return longConnectTimeHour_;
}

void AddRuleAclDto_rules::setLongConnectTimeHour(int64_t value)
{
    longConnectTimeHour_ = value;
    longConnectTimeHourIsSet_ = true;
}

bool AddRuleAclDto_rules::longConnectTimeHourIsSet() const
{
    return longConnectTimeHourIsSet_;
}

void AddRuleAclDto_rules::unsetlongConnectTimeHour()
{
    longConnectTimeHourIsSet_ = false;
}

int64_t AddRuleAclDto_rules::getLongConnectTimeMinute() const
{
    return longConnectTimeMinute_;
}

void AddRuleAclDto_rules::setLongConnectTimeMinute(int64_t value)
{
    longConnectTimeMinute_ = value;
    longConnectTimeMinuteIsSet_ = true;
}

bool AddRuleAclDto_rules::longConnectTimeMinuteIsSet() const
{
    return longConnectTimeMinuteIsSet_;
}

void AddRuleAclDto_rules::unsetlongConnectTimeMinute()
{
    longConnectTimeMinuteIsSet_ = false;
}

int64_t AddRuleAclDto_rules::getLongConnectTimeSecond() const
{
    return longConnectTimeSecond_;
}

void AddRuleAclDto_rules::setLongConnectTimeSecond(int64_t value)
{
    longConnectTimeSecond_ = value;
    longConnectTimeSecondIsSet_ = true;
}

bool AddRuleAclDto_rules::longConnectTimeSecondIsSet() const
{
    return longConnectTimeSecondIsSet_;
}

void AddRuleAclDto_rules::unsetlongConnectTimeSecond()
{
    longConnectTimeSecondIsSet_ = false;
}

int32_t AddRuleAclDto_rules::getLongConnectEnable() const
{
    return longConnectEnable_;
}

void AddRuleAclDto_rules::setLongConnectEnable(int32_t value)
{
    longConnectEnable_ = value;
    longConnectEnableIsSet_ = true;
}

bool AddRuleAclDto_rules::longConnectEnableIsSet() const
{
    return longConnectEnableIsSet_;
}

void AddRuleAclDto_rules::unsetlongConnectEnable()
{
    longConnectEnableIsSet_ = false;
}

std::string AddRuleAclDto_rules::getDescription() const
{
    return description_;
}

void AddRuleAclDto_rules::setDescription(const std::string& value)
{
    description_ = value;
    descriptionIsSet_ = true;
}

bool AddRuleAclDto_rules::descriptionIsSet() const
{
    return descriptionIsSet_;
}

void AddRuleAclDto_rules::unsetdescription()
{
    descriptionIsSet_ = false;
}

int32_t AddRuleAclDto_rules::getDirection() const
{
    return direction_;
}

void AddRuleAclDto_rules::setDirection(int32_t value)
{
    direction_ = value;
    directionIsSet_ = true;
}

bool AddRuleAclDto_rules::directionIsSet() const
{
    return directionIsSet_;
}

void AddRuleAclDto_rules::unsetdirection()
{
    directionIsSet_ = false;
}

RuleAddressDto AddRuleAclDto_rules::getSource() const
{
    return source_;
}

void AddRuleAclDto_rules::setSource(const RuleAddressDto& value)
{
    source_ = value;
    sourceIsSet_ = true;
}

bool AddRuleAclDto_rules::sourceIsSet() const
{
    return sourceIsSet_;
}

void AddRuleAclDto_rules::unsetsource()
{
    sourceIsSet_ = false;
}

RuleAddressDto AddRuleAclDto_rules::getDestination() const
{
    return destination_;
}

void AddRuleAclDto_rules::setDestination(const RuleAddressDto& value)
{
    destination_ = value;
    destinationIsSet_ = true;
}

bool AddRuleAclDto_rules::destinationIsSet() const
{
    return destinationIsSet_;
}

void AddRuleAclDto_rules::unsetdestination()
{
    destinationIsSet_ = false;
}

RuleServiceDto AddRuleAclDto_rules::getService() const
{
    return service_;
}

void AddRuleAclDto_rules::setService(const RuleServiceDto& value)
{
    service_ = value;
    serviceIsSet_ = true;
}

bool AddRuleAclDto_rules::serviceIsSet() const
{
    return serviceIsSet_;
}

void AddRuleAclDto_rules::unsetservice()
{
    serviceIsSet_ = false;
}

}
}
}
}
}