#pragma once #include namespace settings { // clang-format off enum class OperationApplyTime{ Invalid, Immediate, OnReset, AtMaintenanceWindowStart, InMaintenanceWindowOnReset, OnStartUpdateRequest, }; enum class ApplyTime{ 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"}, }); } // clang-format on