abc941097c
This change adds a new virtual aggregated API that can be used by any user to echo back who they are currently authenticated as. This has general utility to end users and can be used in tests to validate if authentication was successful. Signed-off-by: Monis Khan <mok@vmware.com>
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
// Copyright 2021 the Pinniped contributors. All Rights Reserved.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package identity
|
|
|
|
import (
|
|
"k8s.io/apimachinery/pkg/runtime"
|
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
|
)
|
|
|
|
const GroupName = "identity.concierge.pinniped.dev"
|
|
|
|
// SchemeGroupVersion is group version used to register these objects.
|
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
|
|
|
|
// Kind takes an unqualified kind and returns back a Group qualified GroupKind.
|
|
func Kind(kind string) schema.GroupKind {
|
|
return SchemeGroupVersion.WithKind(kind).GroupKind()
|
|
}
|
|
|
|
// Resource takes an unqualified resource and returns back a Group qualified GroupResource.
|
|
func Resource(resource string) schema.GroupResource {
|
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
|
}
|
|
|
|
var (
|
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
|
AddToScheme = SchemeBuilder.AddToScheme
|
|
)
|
|
|
|
// Adds the list of known types to the given scheme.
|
|
func addKnownTypes(scheme *runtime.Scheme) error {
|
|
scheme.AddKnownTypes(SchemeGroupVersion,
|
|
&WhoAmIRequest{},
|
|
&WhoAmIRequestList{},
|
|
)
|
|
return nil
|
|
}
|