halkyon.io/api@v1.0.0-rc.6/runtime/v1beta1/register.go (about)

     1  package v1beta1
     2  
     3  import (
     4  	"halkyon.io/api"
     5  	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     6  	"k8s.io/apimachinery/pkg/runtime"
     7  	"k8s.io/apimachinery/pkg/runtime/schema"
     8  )
     9  
    10  var (
    11  	// SchemeGroupVersion is the group version used to register these objects.
    12  	SchemeGroupVersion = schema.GroupVersion{Group: api.GroupName, Version: api.V1Beta1Version}
    13  	schemeBuilder      = runtime.NewSchemeBuilder(addKnownTypes)
    14  	// AddToScheme is a function which adds this version to a scheme
    15  	AddToScheme = schemeBuilder.AddToScheme
    16  )
    17  
    18  func addKnownTypes(scheme *runtime.Scheme) error {
    19  	scheme.AddKnownTypes(SchemeGroupVersion,
    20  		&Runtime{},
    21  		&RuntimeList{},
    22  	)
    23  	v1.AddToGroupVersion(scheme, SchemeGroupVersion)
    24  	return nil
    25  }
    26  
    27  func init() {
    28  	api.AddToSchemes = append(api.AddToSchemes, addKnownTypes)
    29  }