github.com/crossplane/upjet@v1.3.0/pkg/pipeline/templates/groupversion_info.go.tmpl (about)

     1  {{ .Header }}
     2  
     3  {{ .GenStatement }}
     4  
     5  // +kubebuilder:object:generate=true
     6  // +groupName={{ .CRD.Group }}
     7  // +versionName={{ .CRD.Version }}
     8  package {{ .CRD.Version }}
     9  
    10  import (
    11  	"k8s.io/apimachinery/pkg/runtime/schema"
    12  	"sigs.k8s.io/controller-runtime/pkg/scheme"
    13  )
    14  
    15  // Package type metadata.
    16  const (
    17  	CRDGroup   = "{{ .CRD.Group }}"
    18  	CRDVersion = "{{ .CRD.Version }}"
    19  )
    20  
    21  var (
    22  	// CRDGroupVersion is the API Group Version used to register the objects
    23  	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}
    24  
    25  	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
    26  	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}
    27  
    28  	// AddToScheme adds the types in this group-version to the given scheme.
    29  	AddToScheme = SchemeBuilder.AddToScheme
    30  )