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


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

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




Metadata::Metadata()
{
    eventType_ = "";
    eventTypeIsSet_ = false;
    eventId_ = "";
    eventIdIsSet_ = false;
    eventSeverity_ = "";
    eventSeverityIsSet_ = false;
    eventName_ = "";
    eventNameIsSet_ = false;
    resourceType_ = "";
    resourceTypeIsSet_ = false;
    resourceId_ = "";
    resourceIdIsSet_ = false;
    resourceProvider_ = "";
    resourceProviderIsSet_ = false;
    ltsAlarmType_ = "";
    ltsAlarmTypeIsSet_ = false;
}

Metadata::~Metadata() = default;

void Metadata::validate()
{
}

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

    if(eventTypeIsSet_) {
        val[utility::conversions::to_string_t("event_type")] = ModelBase::toJson(eventType_);
    }
    if(eventIdIsSet_) {
        val[utility::conversions::to_string_t("event_id")] = ModelBase::toJson(eventId_);
    }
    if(eventSeverityIsSet_) {
        val[utility::conversions::to_string_t("event_severity")] = ModelBase::toJson(eventSeverity_);
    }
    if(eventNameIsSet_) {
        val[utility::conversions::to_string_t("event_name")] = ModelBase::toJson(eventName_);
    }
    if(resourceTypeIsSet_) {
        val[utility::conversions::to_string_t("resource_type")] = ModelBase::toJson(resourceType_);
    }
    if(resourceIdIsSet_) {
        val[utility::conversions::to_string_t("resource_id")] = ModelBase::toJson(resourceId_);
    }
    if(resourceProviderIsSet_) {
        val[utility::conversions::to_string_t("resource_provider")] = ModelBase::toJson(resourceProvider_);
    }
    if(ltsAlarmTypeIsSet_) {
        val[utility::conversions::to_string_t("lts_alarm_type")] = ModelBase::toJson(ltsAlarmType_);
    }

    return val;
}

bool Metadata::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("event_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("event_type"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setEventType(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("event_id"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("event_id"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setEventId(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("event_severity"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("event_severity"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setEventSeverity(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("event_name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("event_name"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setEventName(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("resource_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_type"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setResourceType(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("resource_id"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_id"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setResourceId(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("resource_provider"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_provider"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setResourceProvider(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("lts_alarm_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("lts_alarm_type"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLtsAlarmType(refVal);
        }
    }
    return ok;
}

std::string Metadata::getEventType() const
{
    return eventType_;
}

void Metadata::setEventType(const std::string& value)
{
    eventType_ = value;
    eventTypeIsSet_ = true;
}

bool Metadata::eventTypeIsSet() const
{
    return eventTypeIsSet_;
}

void Metadata::unseteventType()
{
    eventTypeIsSet_ = false;
}

std::string Metadata::getEventId() const
{
    return eventId_;
}

void Metadata::setEventId(const std::string& value)
{
    eventId_ = value;
    eventIdIsSet_ = true;
}

bool Metadata::eventIdIsSet() const
{
    return eventIdIsSet_;
}

void Metadata::unseteventId()
{
    eventIdIsSet_ = false;
}

std::string Metadata::getEventSeverity() const
{
    return eventSeverity_;
}

void Metadata::setEventSeverity(const std::string& value)
{
    eventSeverity_ = value;
    eventSeverityIsSet_ = true;
}

bool Metadata::eventSeverityIsSet() const
{
    return eventSeverityIsSet_;
}

void Metadata::unseteventSeverity()
{
    eventSeverityIsSet_ = false;
}

std::string Metadata::getEventName() const
{
    return eventName_;
}

void Metadata::setEventName(const std::string& value)
{
    eventName_ = value;
    eventNameIsSet_ = true;
}

bool Metadata::eventNameIsSet() const
{
    return eventNameIsSet_;
}

void Metadata::unseteventName()
{
    eventNameIsSet_ = false;
}

std::string Metadata::getResourceType() const
{
    return resourceType_;
}

void Metadata::setResourceType(const std::string& value)
{
    resourceType_ = value;
    resourceTypeIsSet_ = true;
}

bool Metadata::resourceTypeIsSet() const
{
    return resourceTypeIsSet_;
}

void Metadata::unsetresourceType()
{
    resourceTypeIsSet_ = false;
}

std::string Metadata::getResourceId() const
{
    return resourceId_;
}

void Metadata::setResourceId(const std::string& value)
{
    resourceId_ = value;
    resourceIdIsSet_ = true;
}

bool Metadata::resourceIdIsSet() const
{
    return resourceIdIsSet_;
}

void Metadata::unsetresourceId()
{
    resourceIdIsSet_ = false;
}

std::string Metadata::getResourceProvider() const
{
    return resourceProvider_;
}

void Metadata::setResourceProvider(const std::string& value)
{
    resourceProvider_ = value;
    resourceProviderIsSet_ = true;
}

bool Metadata::resourceProviderIsSet() const
{
    return resourceProviderIsSet_;
}

void Metadata::unsetresourceProvider()
{
    resourceProviderIsSet_ = false;
}

std::string Metadata::getLtsAlarmType() const
{
    return ltsAlarmType_;
}

void Metadata::setLtsAlarmType(const std::string& value)
{
    ltsAlarmType_ = value;
    ltsAlarmTypeIsSet_ = true;
}

bool Metadata::ltsAlarmTypeIsSet() const
{
    return ltsAlarmTypeIsSet_;
}

void Metadata::unsetltsAlarmType()
{
    ltsAlarmTypeIsSet_ = false;
}

}
}
}
}
}