generator.go 456 B

123456789101112131415161718192021
  1. package v1alpha1
  2. import (
  3. "context"
  4. apiextensions "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
  5. "sigs.k8s.io/controller-runtime/pkg/client"
  6. )
  7. // +kubebuilder:object:root=false
  8. // +kubebuilder:object:generate:false
  9. // +k8s:deepcopy-gen:interfaces=nil
  10. // +k8s:deepcopy-gen=nil
  11. type Generator interface {
  12. Generate(
  13. ctx context.Context,
  14. obj *apiextensions.JSON,
  15. kube client.Client,
  16. namespace string,
  17. ) (map[string][]byte, error)
  18. }