-
-
Notifications
You must be signed in to change notification settings - Fork 165
/
warning.go
28 lines (23 loc) · 841 Bytes
/
warning.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package lifecycle
import (
"github.com/lxc/lxd/shared/api"
"github.com/lxc/lxd/shared/version"
)
// WarningAction represents a lifecycle event action for warnings.
type WarningAction string
// All supported lifecycle events for warnings.
const (
WarningAcknowledged = WarningAction(api.EventLifecycleWarningAcknowledged)
WarningReset = WarningAction(api.EventLifecycleWarningReset)
WarningDeleted = WarningAction(api.EventLifecycleWarningDeleted)
)
// Event creates the lifecycle event for an action on a warning.
func (a WarningAction) Event(id string, requestor *api.EventLifecycleRequestor, ctx map[string]any) api.EventLifecycle {
u := api.NewURL().Path(version.APIVersion, "warnings", id)
return api.EventLifecycle{
Action: string(a),
Source: u.String(),
Context: ctx,
Requestor: requestor,
}
}