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

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