Hhuaweicloud
ac72c02a创建于 2023年8月21日历史提交


#include "huaweicloud/kms/v2/model/CreateKeyStoreRequestBody.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Kms {
namespace V2 {
namespace Model {




CreateKeyStoreRequestBody::CreateKeyStoreRequestBody()
{
    keystoreAlias_ = "";
    keystoreAliasIsSet_ = false;
    hsmClusterId_ = "";
    hsmClusterIdIsSet_ = false;
    hsmCaCert_ = "";
    hsmCaCertIsSet_ = false;
}

CreateKeyStoreRequestBody::~CreateKeyStoreRequestBody() = default;

void CreateKeyStoreRequestBody::validate()
{
}

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

    if(keystoreAliasIsSet_) {
        val[utility::conversions::to_string_t("keystore_alias")] = ModelBase::toJson(keystoreAlias_);
    }
    if(hsmClusterIdIsSet_) {
        val[utility::conversions::to_string_t("hsm_cluster_id")] = ModelBase::toJson(hsmClusterId_);
    }
    if(hsmCaCertIsSet_) {
        val[utility::conversions::to_string_t("hsm_ca_cert")] = ModelBase::toJson(hsmCaCert_);
    }

    return val;
}

bool CreateKeyStoreRequestBody::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("keystore_alias"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("keystore_alias"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setKeystoreAlias(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("hsm_cluster_id"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("hsm_cluster_id"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setHsmClusterId(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("hsm_ca_cert"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("hsm_ca_cert"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setHsmCaCert(refVal);
        }
    }
    return ok;
}

std::string CreateKeyStoreRequestBody::getKeystoreAlias() const
{
    return keystoreAlias_;
}

void CreateKeyStoreRequestBody::setKeystoreAlias(const std::string& value)
{
    keystoreAlias_ = value;
    keystoreAliasIsSet_ = true;
}

bool CreateKeyStoreRequestBody::keystoreAliasIsSet() const
{
    return keystoreAliasIsSet_;
}

void CreateKeyStoreRequestBody::unsetkeystoreAlias()
{
    keystoreAliasIsSet_ = false;
}

std::string CreateKeyStoreRequestBody::getHsmClusterId() const
{
    return hsmClusterId_;
}

void CreateKeyStoreRequestBody::setHsmClusterId(const std::string& value)
{
    hsmClusterId_ = value;
    hsmClusterIdIsSet_ = true;
}

bool CreateKeyStoreRequestBody::hsmClusterIdIsSet() const
{
    return hsmClusterIdIsSet_;
}

void CreateKeyStoreRequestBody::unsethsmClusterId()
{
    hsmClusterIdIsSet_ = false;
}

std::string CreateKeyStoreRequestBody::getHsmCaCert() const
{
    return hsmCaCert_;
}

void CreateKeyStoreRequestBody::setHsmCaCert(const std::string& value)
{
    hsmCaCert_ = value;
    hsmCaCertIsSet_ = true;
}

bool CreateKeyStoreRequestBody::hsmCaCertIsSet() const
{
    return hsmCaCertIsSet_;
}

void CreateKeyStoreRequestBody::unsethsmCaCert()
{
    hsmCaCertIsSet_ = false;
}

}
}
}
}
}