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 }