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 }