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  }