blob: 6420ffc7a692b3de8fca405b3f91bfe79d73490d [file] [log] [blame]
// NOLINTBEGIN
#pragma once
#include <cstdint>
#include <nlohmann/json.hpp>
namespace settings
{
// clang-format off
enum class OperationApplyTime : std::uint8_t{
Invalid,
Immediate,
OnReset,
AtMaintenanceWindowStart,
InMaintenanceWindowOnReset,
OnStartUpdateRequest,
};
enum class ApplyTime : std::uint8_t{
Invalid,
Immediate,
OnReset,
AtMaintenanceWindowStart,
InMaintenanceWindowOnReset,
};
NLOHMANN_JSON_SERIALIZE_ENUM(OperationApplyTime, {
{OperationApplyTime::Invalid, "Invalid"},
{OperationApplyTime::Immediate, "Immediate"},
{OperationApplyTime::OnReset, "OnReset"},
{OperationApplyTime::AtMaintenanceWindowStart, "AtMaintenanceWindowStart"},
{OperationApplyTime::InMaintenanceWindowOnReset, "InMaintenanceWindowOnReset"},
{OperationApplyTime::OnStartUpdateRequest, "OnStartUpdateRequest"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(ApplyTime, {
{ApplyTime::Invalid, "Invalid"},
{ApplyTime::Immediate, "Immediate"},
{ApplyTime::OnReset, "OnReset"},
{ApplyTime::AtMaintenanceWindowStart, "AtMaintenanceWindowStart"},
{ApplyTime::InMaintenanceWindowOnReset, "InMaintenanceWindowOnReset"},
});
} // namespace settings
// clang-format on
// NOLINTEND