1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-09 01:16:55 +00:00
kyverno/cmd/cli/kubectl-kyverno/commands/oci/internal/annotations.go

30 lines
754 B
Go
Raw Normal View History

package internal
import (
kyvernov1 "github.com/kyverno/kyverno/api/kyverno/v1"
)
const (
PolicyConfigMediaType = "application/vnd.cncf.kyverno.config.v1+json"
PolicyLayerMediaType = "application/vnd.cncf.kyverno.policy.layer.v1+yaml"
AnnotationKind = "io.kyverno.image.kind"
AnnotationName = "io.kyverno.image.name"
AnnotationApiVersion = "io.kyverno.image.apiVersion"
)
func Annotations(policy kyvernov1.PolicyInterface) map[string]string {
if policy == nil {
return nil
}
kind := "ClusterPolicy"
if policy.IsNamespaced() {
kind = "Policy"
}
return map[string]string{
AnnotationKind: kind,
AnnotationName: policy.GetName(),
// TODO: we need a way to get apiVersion
AnnotationApiVersion: "kyverno.io/v1",
}
}