mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-09 01:16:55 +00:00
30 lines
754 B
Go
30 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",
|
||
|
}
|
||
|
}
|