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


#include "huaweicloud/live/v1/model/ShowDomainHttpsCertResponse.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Live {
namespace V1 {
namespace Model {




ShowDomainHttpsCertResponse::ShowDomainHttpsCertResponse()
{
    certificateFormat_ = "";
    certificateFormatIsSet_ = false;
    certificate_ = "";
    certificateIsSet_ = false;
    certificateKey_ = "";
    certificateKeyIsSet_ = false;
    forceRedirect_ = false;
    forceRedirectIsSet_ = false;
}

ShowDomainHttpsCertResponse::~ShowDomainHttpsCertResponse() = default;

void ShowDomainHttpsCertResponse::validate()
{
}

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

    if(certificateFormatIsSet_) {
        val[utility::conversions::to_string_t("certificate_format")] = ModelBase::toJson(certificateFormat_);
    }
    if(certificateIsSet_) {
        val[utility::conversions::to_string_t("certificate")] = ModelBase::toJson(certificate_);
    }
    if(certificateKeyIsSet_) {
        val[utility::conversions::to_string_t("certificate_key")] = ModelBase::toJson(certificateKey_);
    }
    if(forceRedirectIsSet_) {
        val[utility::conversions::to_string_t("force_redirect")] = ModelBase::toJson(forceRedirect_);
    }

    return val;
}

bool ShowDomainHttpsCertResponse::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("certificate_format"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("certificate_format"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setCertificateFormat(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("certificate"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("certificate"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setCertificate(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("certificate_key"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("certificate_key"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setCertificateKey(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("force_redirect"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("force_redirect"));
        if(!fieldValue.is_null())
        {
            bool refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setForceRedirect(refVal);
        }
    }
    return ok;
}

std::string ShowDomainHttpsCertResponse::getCertificateFormat() const
{
    return certificateFormat_;
}

void ShowDomainHttpsCertResponse::setCertificateFormat(const std::string& value)
{
    certificateFormat_ = value;
    certificateFormatIsSet_ = true;
}

bool ShowDomainHttpsCertResponse::certificateFormatIsSet() const
{
    return certificateFormatIsSet_;
}

void ShowDomainHttpsCertResponse::unsetcertificateFormat()
{
    certificateFormatIsSet_ = false;
}

std::string ShowDomainHttpsCertResponse::getCertificate() const
{
    return certificate_;
}

void ShowDomainHttpsCertResponse::setCertificate(const std::string& value)
{
    certificate_ = value;
    certificateIsSet_ = true;
}

bool ShowDomainHttpsCertResponse::certificateIsSet() const
{
    return certificateIsSet_;
}

void ShowDomainHttpsCertResponse::unsetcertificate()
{
    certificateIsSet_ = false;
}

std::string ShowDomainHttpsCertResponse::getCertificateKey() const
{
    return certificateKey_;
}

void ShowDomainHttpsCertResponse::setCertificateKey(const std::string& value)
{
    certificateKey_ = value;
    certificateKeyIsSet_ = true;
}

bool ShowDomainHttpsCertResponse::certificateKeyIsSet() const
{
    return certificateKeyIsSet_;
}

void ShowDomainHttpsCertResponse::unsetcertificateKey()
{
    certificateKeyIsSet_ = false;
}

bool ShowDomainHttpsCertResponse::isForceRedirect() const
{
    return forceRedirect_;
}

void ShowDomainHttpsCertResponse::setForceRedirect(bool value)
{
    forceRedirect_ = value;
    forceRedirectIsSet_ = true;
}

bool ShowDomainHttpsCertResponse::forceRedirectIsSet() const
{
    return forceRedirectIsSet_;
}

void ShowDomainHttpsCertResponse::unsetforceRedirect()
{
    forceRedirectIsSet_ = false;
}

}
}
}
}
}