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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…