package v1beta2 import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" ) // GroupName is the name of the compose group const GroupName = "compose.docker.com" var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta2"} // SchemeBuilder is the scheme builder SchemeBuilder runtime.SchemeBuilder localSchemeBuilder = &SchemeBuilder // AddToScheme adds to scheme AddToScheme = localSchemeBuilder.AddToScheme ) func init() { localSchemeBuilder.Register(addKnownTypes) } // Adds the list of known types to api.Scheme. func addKnownTypes(scheme *runtime.Scheme) error { scheme.AddKnownTypes(SchemeGroupVersion, &Stack{}, &StackList{}, &Owner{}, &ComposeFile{}, &Scale{}, ) metav1.AddToGroupVersion(scheme, SchemeGroupVersion) return nil } // GroupResource takes an unqualified resource and returns a Group qualified GroupResource func GroupResource(resource string) schema.GroupResource { return SchemeGroupVersion.WithResource(resource).GroupResource() }