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 }