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/incus/v6/internal/version"
"github.com/lxc/incus/v6/shared/api"
)
// CertificateAction represents a lifecycle event action for Certificates.
type CertificateAction string
// All supported lifecycle events for Certificates.
const (
CertificateCreated = CertificateAction(api.EventLifecycleCertificateCreated)
CertificateDeleted = CertificateAction(api.EventLifecycleCertificateDeleted)
CertificateUpdated = CertificateAction(api.EventLifecycleCertificateUpdated)
)
// Event creates the lifecycle event for an action on a Certificate.
func (a CertificateAction) Event(fingerprint string, requestor *api.EventLifecycleRequestor, ctx map[string]any) api.EventLifecycle {
u := api.NewURL().Path(version.APIVersion, "certificates", fingerprint)
return api.EventLifecycle{
Action: string(a),
Source: u.String(),
Context: ctx,
Requestor: requestor,
}
}
|