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


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

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




UpdateTransferRequestBody_log_transfer_info::UpdateTransferRequestBody_log_transfer_info()
{
    logStorageFormat_ = "";
    logStorageFormatIsSet_ = false;
    logTransferStatus_ = "";
    logTransferStatusIsSet_ = false;
    logTransferDetailIsSet_ = false;
}

UpdateTransferRequestBody_log_transfer_info::~UpdateTransferRequestBody_log_transfer_info() = default;

void UpdateTransferRequestBody_log_transfer_info::validate()
{
}

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

    if(logStorageFormatIsSet_) {
        val[utility::conversions::to_string_t("log_storage_format")] = ModelBase::toJson(logStorageFormat_);
    }
    if(logTransferStatusIsSet_) {
        val[utility::conversions::to_string_t("log_transfer_status")] = ModelBase::toJson(logTransferStatus_);
    }
    if(logTransferDetailIsSet_) {
        val[utility::conversions::to_string_t("log_transfer_detail")] = ModelBase::toJson(logTransferDetail_);
    }

    return val;
}

bool UpdateTransferRequestBody_log_transfer_info::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("log_storage_format"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("log_storage_format"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLogStorageFormat(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("log_transfer_status"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("log_transfer_status"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLogTransferStatus(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("log_transfer_detail"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("log_transfer_detail"));
        if(!fieldValue.is_null())
        {
            TransferDetail refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setLogTransferDetail(refVal);
        }
    }
    return ok;
}

std::string UpdateTransferRequestBody_log_transfer_info::getLogStorageFormat() const
{
    return logStorageFormat_;
}

void UpdateTransferRequestBody_log_transfer_info::setLogStorageFormat(const std::string& value)
{
    logStorageFormat_ = value;
    logStorageFormatIsSet_ = true;
}

bool UpdateTransferRequestBody_log_transfer_info::logStorageFormatIsSet() const
{
    return logStorageFormatIsSet_;
}

void UpdateTransferRequestBody_log_transfer_info::unsetlogStorageFormat()
{
    logStorageFormatIsSet_ = false;
}

std::string UpdateTransferRequestBody_log_transfer_info::getLogTransferStatus() const
{
    return logTransferStatus_;
}

void UpdateTransferRequestBody_log_transfer_info::setLogTransferStatus(const std::string& value)
{
    logTransferStatus_ = value;
    logTransferStatusIsSet_ = true;
}

bool UpdateTransferRequestBody_log_transfer_info::logTransferStatusIsSet() const
{
    return logTransferStatusIsSet_;
}

void UpdateTransferRequestBody_log_transfer_info::unsetlogTransferStatus()
{
    logTransferStatusIsSet_ = false;
}

TransferDetail UpdateTransferRequestBody_log_transfer_info::getLogTransferDetail() const
{
    return logTransferDetail_;
}

void UpdateTransferRequestBody_log_transfer_info::setLogTransferDetail(const TransferDetail& value)
{
    logTransferDetail_ = value;
    logTransferDetailIsSet_ = true;
}

bool UpdateTransferRequestBody_log_transfer_info::logTransferDetailIsSet() const
{
    return logTransferDetailIsSet_;
}

void UpdateTransferRequestBody_log_transfer_info::unsetlogTransferDetail()
{
    logTransferDetailIsSet_ = false;
}

}
}
}
}
}