INNER CODE UNIT · Go
func
kube-green/kube-green · api/v1alpha1/sleepinfo_types.go:244
func (s *SleepInfo) validatePatches(cl client.Client) ([]string, error) {
warnings := []string{}
for _, patch := range s.GetPatches() {
if _, err := cl.RESTMapper().RESTMapping(patch.Target.GroupKind()); err != nil {
warnings = append(warnings, fmt.Sprintf("SleepInfo patch target is invalid: %s", err))
}
if _, err := patcher.New([]byte(patch.Patch)); err != nil {
return nil, fmt.Errorf("patch is invalid for target %s: %w", patch.Target, err)
}
}
return warnings, nil
}
// +kubebuilder:object:root=true
// SleepInfoList contains a list of SleepInfo