Versions in this module Expand all Collapse all v0 v0.14.0 Mar 22, 2025 Changes in this version + const AuthorizationHeader + const BearerPrefix + const QueryParameterTokenName + const UserConfigName + var DefaultBurst = 60 + var DefaultQPS float32 = 50.0 + var DefaultTimeout = 10 * time.Second + var WithUser = request.WithUser + func BuildCmdConfig(authInfo *api.AuthInfo, cfg *rest.Config) clientcmd.ClientConfig + func Client(ctx context.Context) client.Client + func Cluster(ctx context.Context) cluster.Cluster + func DirectClient(ctx context.Context) client.Client + func DynamicClient(ctx context.Context) (dynamic.Interface, error) + func DynamicSubjectReviewFilter(ctx context.Context, resourceAttGetter ResourceAttributeGetter) restful.FilterFunction + func FromBearerToken(req *restful.Request, baseConfig GetBaseConfigFunc) (config *rest.Config, err error) + func GetAppConfig(ctx context.Context) *rest.Config + func GetCEClient(ctx context.Context) cloudevents.Client + func GetCachedOptions() *client.GetOptions + func GetDefaultTransport() http.RoundTripper + func GetToken(req *restful.Request) (token string) + func ImpersonateFilter(ctx context.Context) restful.FilterFunction + func ImpersonateUser(req *http.Request) user.Info + func InsecureSkipVerifyOption(c *http.Client) + func ListCachedOptions() *client.ListOptions + func ManagerFilter(ctx context.Context, mgr *Manager) restful.FilterFunction + func NewHTTPClient(options ...HttpClientOption) *http.Client + func RequestSubjectAccessReview(ctx context.Context, clt client.Client, resourceAtt authv1.ResourceAttributes) error + func SelfSubjectReviewFilterForResource(ctx context.Context, resourceAtt authv1.ResourceAttributes, ...) restful.FilterFunction + func SubjectReviewFilterForResource(ctx context.Context, resourceAtt authv1.ResourceAttributes, ...) restful.FilterFunction + func User(ctx context.Context) user.Info + func UserFromBearerToken(rawToken string) (user.Info, error) + func WithAppConfig(ctx context.Context, cfg *rest.Config) context.Context + func WithCEClient(ctx context.Context, ceClient cloudevents.Client) context.Context + func WithClient(ctx context.Context, clt client.Client) context.Context + func WithCluster(ctx context.Context, client cluster.Cluster) context.Context + func WithCtxManagerFilters(ctx context.Context, ws *restful.WebService) error + func WithDirectClient(ctx context.Context, clt client.Client) context.Context + func WithDynamicClient(ctx context.Context, client dynamic.Interface) context.Context + func WithManager(ctx context.Context, mgr *Manager) context.Context + type GetBaseConfigFunc func() (*rest.Config, error) + type GetConfigFunc func(req *restful.Request, baseConfig GetBaseConfigFunc) (*rest.Config, error) + type GetOptions struct + func NewGetOptions() *GetOptions + func (opt *GetOptions) Build() *client.GetOptions + func (opt *GetOptions) WithCached() *GetOptions + type GetResourceAttributesFunc func(ctx context.Context, req *restful.Request) (authv1.ResourceAttributes, error) + func (p GetResourceAttributesFunc) GetResourceAttributes(ctx context.Context, req *restful.Request) (authv1.ResourceAttributes, error) + type HttpClientOption func(*http.Client) + type ListOptions struct + func NewListOptions() *ListOptions + func (opt *ListOptions) Build() *client.ListOptions + func (opt *ListOptions) WithCached() *ListOptions + func (opt *ListOptions) WithLimit(limit int64) *ListOptions + func (opt *ListOptions) WithNamespace(namespace string) *ListOptions + func (opt *ListOptions) WithUnsafeDisableDeepCopy() *ListOptions + type Manager struct + GetBasicConfig GetBaseConfigFunc + GetConfig GetConfigFunc + func ManagerCtx(ctx context.Context) *Manager + func NewManager(ctx context.Context, get GetConfigFunc, baseConfig GetBaseConfigFunc) *Manager + func (m *Manager) Filter(ctx context.Context) restful.FilterFunction + func (m *Manager) Filters(ctx context.Context) (filters []restful.FilterFunction, err error) + type ResourceAttributeGetter interface + GetResourceAttributes func(ctx context.Context, req *restful.Request) (authv1.ResourceAttributes, error) + type SubjectAccessReviewClientGetter interface + GetClient func(ctx context.Context, req *restful.Request) (client.Client, error)