Hhuaweicloud
62b1139b创建于 2023年7月7日历史提交


#include "huaweicloud/cdn/v1/model/UpdateDomainMultiCertificatesRequestBodyContent.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Cdn {
namespace V1 {
namespace Model {




UpdateDomainMultiCertificatesRequestBodyContent::UpdateDomainMultiCertificatesRequestBodyContent()
{
    domainName_ = "";
    domainNameIsSet_ = false;
    httpsSwitch_ = 0;
    httpsSwitchIsSet_ = false;
    accessOriginWay_ = 0;
    accessOriginWayIsSet_ = false;
    forceRedirectHttps_ = 0;
    forceRedirectHttpsIsSet_ = false;
    forceRedirectConfigIsSet_ = false;
    http2_ = 0;
    http2IsSet_ = false;
    certName_ = "";
    certNameIsSet_ = false;
    certificate_ = "";
    certificateIsSet_ = false;
    privateKey_ = "";
    privateKeyIsSet_ = false;
    certificateType_ = 0;
    certificateTypeIsSet_ = false;
}

UpdateDomainMultiCertificatesRequestBodyContent::~UpdateDomainMultiCertificatesRequestBodyContent() = default;

void UpdateDomainMultiCertificatesRequestBodyContent::validate()
{
}

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

    if(domainNameIsSet_) {
        val[utility::conversions::to_string_t("domain_name")] = ModelBase::toJson(domainName_);
    }
    if(httpsSwitchIsSet_) {
        val[utility::conversions::to_string_t("https_switch")] = ModelBase::toJson(httpsSwitch_);
    }
    if(accessOriginWayIsSet_) {
        val[utility::conversions::to_string_t("access_origin_way")] = ModelBase::toJson(accessOriginWay_);
    }
    if(forceRedirectHttpsIsSet_) {
        val[utility::conversions::to_string_t("force_redirect_https")] = ModelBase::toJson(forceRedirectHttps_);
    }
    if(forceRedirectConfigIsSet_) {
        val[utility::conversions::to_string_t("force_redirect_config")] = ModelBase::toJson(forceRedirectConfig_);
    }
    if(http2IsSet_) {
        val[utility::conversions::to_string_t("http2")] = ModelBase::toJson(http2_);
    }
    if(certNameIsSet_) {
        val[utility::conversions::to_string_t("cert_name")] = ModelBase::toJson(certName_);
    }
    if(certificateIsSet_) {
        val[utility::conversions::to_string_t("certificate")] = ModelBase::toJson(certificate_);
    }
    if(privateKeyIsSet_) {
        val[utility::conversions::to_string_t("private_key")] = ModelBase::toJson(privateKey_);
    }
    if(certificateTypeIsSet_) {
        val[utility::conversions::to_string_t("certificate_type")] = ModelBase::toJson(certificateType_);
    }

    return val;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("domain_name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("domain_name"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setDomainName(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("https_switch"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("https_switch"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setHttpsSwitch(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("access_origin_way"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("access_origin_way"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setAccessOriginWay(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("force_redirect_https"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("force_redirect_https"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setForceRedirectHttps(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("force_redirect_config"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("force_redirect_config"));
        if(!fieldValue.is_null())
        {
            ForceRedirect refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setForceRedirectConfig(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("http2"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("http2"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setHttp2(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("cert_name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("cert_name"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setCertName(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("private_key"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("private_key"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setPrivateKey(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("certificate_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("certificate_type"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setCertificateType(refVal);
        }
    }
    return ok;
}

std::string UpdateDomainMultiCertificatesRequestBodyContent::getDomainName() const
{
    return domainName_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setDomainName(const std::string& value)
{
    domainName_ = value;
    domainNameIsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::domainNameIsSet() const
{
    return domainNameIsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsetdomainName()
{
    domainNameIsSet_ = false;
}

int32_t UpdateDomainMultiCertificatesRequestBodyContent::getHttpsSwitch() const
{
    return httpsSwitch_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setHttpsSwitch(int32_t value)
{
    httpsSwitch_ = value;
    httpsSwitchIsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::httpsSwitchIsSet() const
{
    return httpsSwitchIsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsethttpsSwitch()
{
    httpsSwitchIsSet_ = false;
}

int32_t UpdateDomainMultiCertificatesRequestBodyContent::getAccessOriginWay() const
{
    return accessOriginWay_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setAccessOriginWay(int32_t value)
{
    accessOriginWay_ = value;
    accessOriginWayIsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::accessOriginWayIsSet() const
{
    return accessOriginWayIsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsetaccessOriginWay()
{
    accessOriginWayIsSet_ = false;
}

int32_t UpdateDomainMultiCertificatesRequestBodyContent::getForceRedirectHttps() const
{
    return forceRedirectHttps_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setForceRedirectHttps(int32_t value)
{
    forceRedirectHttps_ = value;
    forceRedirectHttpsIsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::forceRedirectHttpsIsSet() const
{
    return forceRedirectHttpsIsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsetforceRedirectHttps()
{
    forceRedirectHttpsIsSet_ = false;
}

ForceRedirect UpdateDomainMultiCertificatesRequestBodyContent::getForceRedirectConfig() const
{
    return forceRedirectConfig_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setForceRedirectConfig(const ForceRedirect& value)
{
    forceRedirectConfig_ = value;
    forceRedirectConfigIsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::forceRedirectConfigIsSet() const
{
    return forceRedirectConfigIsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsetforceRedirectConfig()
{
    forceRedirectConfigIsSet_ = false;
}

int32_t UpdateDomainMultiCertificatesRequestBodyContent::getHttp2() const
{
    return http2_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setHttp2(int32_t value)
{
    http2_ = value;
    http2IsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::http2IsSet() const
{
    return http2IsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsethttp2()
{
    http2IsSet_ = false;
}

std::string UpdateDomainMultiCertificatesRequestBodyContent::getCertName() const
{
    return certName_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setCertName(const std::string& value)
{
    certName_ = value;
    certNameIsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::certNameIsSet() const
{
    return certNameIsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsetcertName()
{
    certNameIsSet_ = false;
}

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

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

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

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

std::string UpdateDomainMultiCertificatesRequestBodyContent::getPrivateKey() const
{
    return privateKey_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setPrivateKey(const std::string& value)
{
    privateKey_ = value;
    privateKeyIsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::privateKeyIsSet() const
{
    return privateKeyIsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsetprivateKey()
{
    privateKeyIsSet_ = false;
}

int32_t UpdateDomainMultiCertificatesRequestBodyContent::getCertificateType() const
{
    return certificateType_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::setCertificateType(int32_t value)
{
    certificateType_ = value;
    certificateTypeIsSet_ = true;
}

bool UpdateDomainMultiCertificatesRequestBodyContent::certificateTypeIsSet() const
{
    return certificateTypeIsSet_;
}

void UpdateDomainMultiCertificatesRequestBodyContent::unsetcertificateType()
{
    certificateTypeIsSet_ = false;
}

}
}
}
}
}