github.com/argoproj/argo-cd@v1.8.7/pkg/apis/application/v1alpha1/register.go (about) 1 package v1alpha1 2 3 import ( 4 "github.com/argoproj/argo-cd/pkg/apis/application" 5 6 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 7 "k8s.io/apimachinery/pkg/runtime" 8 "k8s.io/apimachinery/pkg/runtime/schema" 9 ) 10 11 var ( 12 // SchemeGroupVersion is group version used to register these objects 13 SchemeGroupVersion = schema.GroupVersion{Group: application.Group, Version: "v1alpha1"} 14 ApplicationSchemaGroupVersionKind = schema.GroupVersionKind{Group: application.Group, Version: "v1alpha1", Kind: application.ApplicationKind} 15 AppProjectSchemaGroupVersionKind = schema.GroupVersionKind{Group: application.Group, Version: "v1alpha1", Kind: application.AppProjectKind} 16 ) 17 18 // Resource takes an unqualified resource and returns a Group-qualified GroupResource. 19 func Resource(resource string) schema.GroupResource { 20 return SchemeGroupVersion.WithResource(resource).GroupResource() 21 } 22 23 var ( 24 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) 25 AddToScheme = SchemeBuilder.AddToScheme 26 ) 27 28 // addKnownTypes adds the set of types defined in this package to the supplied scheme. 29 func addKnownTypes(scheme *runtime.Scheme) error { 30 scheme.AddKnownTypes(SchemeGroupVersion, 31 &Application{}, 32 &ApplicationList{}, 33 &AppProject{}, 34 &AppProjectList{}, 35 ) 36 metav1.AddToGroupVersion(scheme, SchemeGroupVersion) 37 return nil 38 }