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


#include "huaweicloud/lts/v2/model/QueryLogKeyWordCountRequestBody.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Lts {
namespace V2 {
namespace Model {




QueryLogKeyWordCountRequestBody::QueryLogKeyWordCountRequestBody()
{
    startTime_ = "";
    startTimeIsSet_ = false;
    endTime_ = "";
    endTimeIsSet_ = false;
    stepInterval_ = 0L;
    stepIntervalIsSet_ = false;
    groupId_ = "";
    groupIdIsSet_ = false;
    streamId_ = "";
    streamIdIsSet_ = false;
    keyWord_ = "";
    keyWordIsSet_ = false;
    isIterative_ = false;
    isIterativeIsSet_ = false;
}

QueryLogKeyWordCountRequestBody::~QueryLogKeyWordCountRequestBody() = default;

void QueryLogKeyWordCountRequestBody::validate()
{
}

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

    if(startTimeIsSet_) {
        val[utility::conversions::to_string_t("start_time")] = ModelBase::toJson(startTime_);
    }
    if(endTimeIsSet_) {
        val[utility::conversions::to_string_t("end_time")] = ModelBase::toJson(endTime_);
    }
    if(stepIntervalIsSet_) {
        val[utility::conversions::to_string_t("step_interval")] = ModelBase::toJson(stepInterval_);
    }
    if(groupIdIsSet_) {
        val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_);
    }
    if(streamIdIsSet_) {
        val[utility::conversions::to_string_t("stream_id")] = ModelBase::toJson(streamId_);
    }
    if(keyWordIsSet_) {
        val[utility::conversions::to_string_t("key_word")] = ModelBase::toJson(keyWord_);
    }
    if(isIterativeIsSet_) {
        val[utility::conversions::to_string_t("is_iterative")] = ModelBase::toJson(isIterative_);
    }

    return val;
}

bool QueryLogKeyWordCountRequestBody::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("start_time"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("start_time"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setStartTime(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("end_time"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("end_time"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setEndTime(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("step_interval"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("step_interval"));
        if(!fieldValue.is_null())
        {
            int64_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setStepInterval(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("group_id"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setGroupId(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("stream_id"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("stream_id"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setStreamId(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("key_word"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("key_word"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setKeyWord(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("is_iterative"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("is_iterative"));
        if(!fieldValue.is_null())
        {
            bool refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setIsIterative(refVal);
        }
    }
    return ok;
}

std::string QueryLogKeyWordCountRequestBody::getStartTime() const
{
    return startTime_;
}

void QueryLogKeyWordCountRequestBody::setStartTime(const std::string& value)
{
    startTime_ = value;
    startTimeIsSet_ = true;
}

bool QueryLogKeyWordCountRequestBody::startTimeIsSet() const
{
    return startTimeIsSet_;
}

void QueryLogKeyWordCountRequestBody::unsetstartTime()
{
    startTimeIsSet_ = false;
}

std::string QueryLogKeyWordCountRequestBody::getEndTime() const
{
    return endTime_;
}

void QueryLogKeyWordCountRequestBody::setEndTime(const std::string& value)
{
    endTime_ = value;
    endTimeIsSet_ = true;
}

bool QueryLogKeyWordCountRequestBody::endTimeIsSet() const
{
    return endTimeIsSet_;
}

void QueryLogKeyWordCountRequestBody::unsetendTime()
{
    endTimeIsSet_ = false;
}

int64_t QueryLogKeyWordCountRequestBody::getStepInterval() const
{
    return stepInterval_;
}

void QueryLogKeyWordCountRequestBody::setStepInterval(int64_t value)
{
    stepInterval_ = value;
    stepIntervalIsSet_ = true;
}

bool QueryLogKeyWordCountRequestBody::stepIntervalIsSet() const
{
    return stepIntervalIsSet_;
}

void QueryLogKeyWordCountRequestBody::unsetstepInterval()
{
    stepIntervalIsSet_ = false;
}

std::string QueryLogKeyWordCountRequestBody::getGroupId() const
{
    return groupId_;
}

void QueryLogKeyWordCountRequestBody::setGroupId(const std::string& value)
{
    groupId_ = value;
    groupIdIsSet_ = true;
}

bool QueryLogKeyWordCountRequestBody::groupIdIsSet() const
{
    return groupIdIsSet_;
}

void QueryLogKeyWordCountRequestBody::unsetgroupId()
{
    groupIdIsSet_ = false;
}

std::string QueryLogKeyWordCountRequestBody::getStreamId() const
{
    return streamId_;
}

void QueryLogKeyWordCountRequestBody::setStreamId(const std::string& value)
{
    streamId_ = value;
    streamIdIsSet_ = true;
}

bool QueryLogKeyWordCountRequestBody::streamIdIsSet() const
{
    return streamIdIsSet_;
}

void QueryLogKeyWordCountRequestBody::unsetstreamId()
{
    streamIdIsSet_ = false;
}

std::string QueryLogKeyWordCountRequestBody::getKeyWord() const
{
    return keyWord_;
}

void QueryLogKeyWordCountRequestBody::setKeyWord(const std::string& value)
{
    keyWord_ = value;
    keyWordIsSet_ = true;
}

bool QueryLogKeyWordCountRequestBody::keyWordIsSet() const
{
    return keyWordIsSet_;
}

void QueryLogKeyWordCountRequestBody::unsetkeyWord()
{
    keyWordIsSet_ = false;
}

bool QueryLogKeyWordCountRequestBody::isIsIterative() const
{
    return isIterative_;
}

void QueryLogKeyWordCountRequestBody::setIsIterative(bool value)
{
    isIterative_ = value;
    isIterativeIsSet_ = true;
}

bool QueryLogKeyWordCountRequestBody::isIterativeIsSet() const
{
    return isIterativeIsSet_;
}

void QueryLogKeyWordCountRequestBody::unsetisIterative()
{
    isIterativeIsSet_ = false;
}

}
}
}
}
}