github.com/Azure/aad-pod-identity@v1.8.17/pkg/apis/aadpodidentity/v1/register.go (about)

     1  package v1
     2  
     3  import (
     4  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     5  	"k8s.io/apimachinery/pkg/runtime"
     6  	"k8s.io/apimachinery/pkg/runtime/schema"
     7  )
     8  
     9  // GroupName is the group name use in this package
    10  const GroupName = "aadpodidentity.k8s.io"
    11  
    12  // SchemeGroupVersion is group version used to register these objects
    13  var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
    14  
    15  // Resource takes an unqualified resource and returns a Group qualified GroupResource
    16  func Resource(resource string) schema.GroupResource {
    17  	return SchemeGroupVersion.WithResource(resource).GroupResource()
    18  }
    19  
    20  var (
    21  	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    22  	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
    23  	localSchemeBuilder = &SchemeBuilder
    24  	AddToScheme        = localSchemeBuilder.AddToScheme
    25  )
    26  
    27  // Adds the list of known types to the given scheme.
    28  func addKnownTypes(scheme *runtime.Scheme) error {
    29  	scheme.AddKnownTypes(SchemeGroupVersion,
    30  		&AzureIdentity{},
    31  		&AzureIdentityList{},
    32  		&AzureIdentityBinding{},
    33  		&AzureIdentityBindingList{},
    34  		&AzureAssignedIdentity{},
    35  		&AzureAssignedIdentityList{},
    36  		&AzurePodIdentityException{},
    37  		&AzurePodIdentityExceptionList{},
    38  	)
    39  	metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
    40  	return nil
    41  }