github.com/spotahome/redis-operator@v1.2.4/api/redisfailover/v1/register.go (about)

     1  package v1
     2  
     3  import (
     4  	"github.com/spotahome/redis-operator/api/redisfailover"
     5  
     6  	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
     7  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     8  	"k8s.io/apimachinery/pkg/runtime"
     9  	"k8s.io/apimachinery/pkg/runtime/schema"
    10  )
    11  
    12  const (
    13  	version = "v1"
    14  )
    15  
    16  // Team constants
    17  const (
    18  	RFKind       = "RedisFailover"
    19  	RFName       = "redisfailover"
    20  	RFNamePlural = "redisfailovers"
    21  	RFScope      = apiextensionsv1.NamespaceScoped
    22  )
    23  
    24  // SchemeGroupVersion is group version used to register these objects
    25  var SchemeGroupVersion = schema.GroupVersion{Group: redisfailover.GroupName, Version: version}
    26  
    27  // Kind takes an unqualified kind and returns back a Group qualified GroupKind
    28  func Kind(kind string) schema.GroupKind {
    29  	return VersionKind(kind).GroupKind()
    30  }
    31  
    32  // VersionKind takes an unqualified kind and returns back a Group qualified GroupVersionKind
    33  func VersionKind(kind string) schema.GroupVersionKind {
    34  	return SchemeGroupVersion.WithKind(kind)
    35  }
    36  
    37  // Resource takes an unqualified resource and returns a Group qualified GroupResource
    38  func Resource(resource string) schema.GroupResource {
    39  	return SchemeGroupVersion.WithResource(resource).GroupResource()
    40  }
    41  
    42  var (
    43  	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    44  	AddToScheme   = SchemeBuilder.AddToScheme
    45  )
    46  
    47  // Adds the list of known types to Scheme.
    48  func addKnownTypes(scheme *runtime.Scheme) error {
    49  	scheme.AddKnownTypes(SchemeGroupVersion,
    50  		&RedisFailover{},
    51  		&RedisFailoverList{},
    52  	)
    53  	metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
    54  	return nil
    55  }