github.com/giantswarm/apiextensions/v6@v6.6.0/pkg/apis/provider/v1alpha1/register.go (about)

     1  package v1alpha1
     2  
     3  import (
     4  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     5  	"k8s.io/apimachinery/pkg/runtime"
     6  	"k8s.io/apimachinery/pkg/runtime/schema"
     7  )
     8  
     9  const (
    10  	group   = "provider.giantswarm.io"
    11  	version = "v1alpha1"
    12  )
    13  
    14  // knownTypes is the full list of objects to register with the scheme. It
    15  // should contain pointers of zero values of all custom objects and custom
    16  // object lists in the group version.
    17  var knownTypes = []runtime.Object{
    18  	&AWSConfig{},
    19  	&AWSConfigList{},
    20  	&AzureConfig{},
    21  	&AzureConfigList{},
    22  	&KVMConfig{},
    23  	&KVMConfigList{},
    24  }
    25  
    26  // SchemeGroupVersion is group version used to register these objects
    27  var SchemeGroupVersion = schema.GroupVersion{
    28  	Group:   group,
    29  	Version: version,
    30  }
    31  
    32  var (
    33  	schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    34  
    35  	// AddToScheme is used by the generated client.
    36  	AddToScheme = schemeBuilder.AddToScheme
    37  )
    38  
    39  // Adds the list of known types to api.Scheme.
    40  func addKnownTypes(scheme *runtime.Scheme) error {
    41  	scheme.AddKnownTypes(SchemeGroupVersion, knownTypes...)
    42  	metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
    43  	return nil
    44  }