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 )