1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-07 00:17:13 +00:00
kyverno/cmd/cli/kubectl-kyverno/commands/oci/internal/annotations.go
Charles-Edouard Brétéché cef4a9b546
refactor: move all cli commands in a commands package (#8231)
* chore: name all cli command files the same

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

* refactor: move all cli commands in a commands package

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

* root

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

---------

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
2023-09-04 15:15:55 +00:00

29 lines
754 B
Go

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",
}
}