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  }