github.com/argoproj/argo-cd/v3@v3.2.1/pkg/apis/application/v1alpha1/register.go (about) 1 package v1alpha1 2 3 import ( 4 "github.com/argoproj/argo-cd/v3/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 ApplicationSetSchemaGroupVersionKind = schema.GroupVersionKind{Group: application.Group, Version: "v1alpha1", Kind: application.ApplicationSetKind} 17 ) 18 19 // Resource takes an unqualified resource and returns a Group-qualified GroupResource. 20 func Resource(resource string) schema.GroupResource { 21 return SchemeGroupVersion.WithResource(resource).GroupResource() 22 } 23 24 var ( 25 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) 26 AddToScheme = SchemeBuilder.AddToScheme 27 ) 28 29 // addKnownTypes adds the set of types defined in this package to the supplied scheme. 30 func addKnownTypes(scheme *runtime.Scheme) error { 31 scheme.AddKnownTypes(SchemeGroupVersion, 32 &Application{}, 33 &ApplicationList{}, 34 &AppProject{}, 35 &AppProjectList{}, 36 &ApplicationSet{}, 37 &ApplicationSetList{}, 38 ) 39 metav1.AddToGroupVersion(scheme, SchemeGroupVersion) 40 return nil 41 }