github.com/giantswarm/apiextensions/v6@v6.6.0/pkg/apis/core/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   = "core.giantswarm.io"
    11  	version = "v1alpha1"
    12  )
    13  
    14  // knownTypes is the full list of objects to register with the scheme. It
    15  // should contain all zero values of custom objects and custom object lists
    16  // in the group version.
    17  var knownTypes = []runtime.Object{
    18  	&CertConfig{},
    19  	&CertConfigList{},
    20  	&ChartConfig{},
    21  	&ChartConfigList{},
    22  	&DrainerConfig{},
    23  	&DrainerConfigList{},
    24  	&AWSClusterConfig{},
    25  	&AWSClusterConfigList{},
    26  	&AzureClusterConfig{},
    27  	&AzureClusterConfigList{},
    28  	&KVMClusterConfig{},
    29  	&KVMClusterConfigList{},
    30  	&FlannelConfig{},
    31  	&FlannelConfigList{},
    32  	&Spark{},
    33  	&SparkList{},
    34  	&StorageConfig{},
    35  	&StorageConfigList{},
    36  }
    37  
    38  // SchemeGroupVersion is group version used to register these objects
    39  var SchemeGroupVersion = schema.GroupVersion{
    40  	Group:   group,
    41  	Version: version,
    42  }
    43  
    44  var (
    45  	schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    46  
    47  	// AddToScheme is used by the generated client.
    48  	AddToScheme = schemeBuilder.AddToScheme
    49  )
    50  
    51  // Adds the list of known types to api.Scheme.
    52  func addKnownTypes(scheme *runtime.Scheme) error {
    53  	scheme.AddKnownTypes(SchemeGroupVersion, knownTypes...)
    54  	metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
    55  	return nil
    56  }