1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-07 00:17:13 +00:00
kyverno/cmd/cleanup-controller/handlers/admission/resource/handlers.go

25 lines
883 B
Go
Raw Normal View History

package resource
import (
"context"
"time"
"github.com/go-logr/logr"
admissionutils "github.com/kyverno/kyverno/pkg/utils/admission"
validation "github.com/kyverno/kyverno/pkg/validation/resource"
"github.com/kyverno/kyverno/pkg/webhooks/handlers"
)
func Validate(ctx context.Context, logger logr.Logger, request handlers.AdmissionRequest, _ time.Time) handlers.AdmissionResponse {
metadata, _, err := admissionutils.GetPartialObjectMetadatas(request.AdmissionRequest)
if err != nil {
logger.Error(err, "failed to unmarshal metadatas from admission request")
return admissionutils.ResponseSuccess(request.UID, err.Error())
}
if err := validation.ValidateTtlLabel(ctx, metadata); err != nil {
logger.Error(err, "metadatas validation errors")
return admissionutils.ResponseSuccess(request.UID, err.Error())
}
return admissionutils.ResponseSuccess(request.UID)
}