github.com/docker/compose-on-kubernetes@v0.5.0/api/compose/v1beta1/register.go (about)

     1  package v1beta1
     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  // GroupName is the group name used to register these objects
    10  const GroupName = "compose.docker.com"
    11  
    12  // Alias variables for the registration
    13  var (
    14  	// SchemeGroupVersion is group version used to register these objects
    15  	SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
    16  	SchemeBuilder      runtime.SchemeBuilder
    17  	localSchemeBuilder = &SchemeBuilder
    18  	AddToScheme        = localSchemeBuilder.AddToScheme
    19  )
    20  
    21  func init() {
    22  	localSchemeBuilder.Register(addKnownTypes)
    23  }
    24  
    25  // Adds the list of known types to api.Scheme.
    26  func addKnownTypes(scheme *runtime.Scheme) error {
    27  	scheme.AddKnownTypes(SchemeGroupVersion,
    28  		&Stack{},
    29  		&StackList{},
    30  		&Owner{},
    31  	)
    32  	metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
    33  	return nil
    34  }
    35  
    36  // Resource takes an unqualified resource and returns a Group qualified GroupResource
    37  func Resource(resource string) schema.GroupResource {
    38  	return SchemeGroupVersion.WithResource(resource).GroupResource()
    39  }