context

package
v0.0.0-...-fd195c9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InvokeBuildUserClientFunc

func InvokeBuildUserClientFunc(ctx context.Context) (client.Client, error)

func Namespaces

func Namespaces(ctx context.Context) []corev1.Namespace

func RunId

func RunId(ctx context.Context) string

func WithBuildUserClientFunc

func WithBuildUserClientFunc(ctx context.Context, builder BuildUserClientFunc) context.Context

func WithNamespaces

func WithNamespaces(ctx context.Context, namespaces []corev1.Namespace) context.Context

func WithRunId

func WithRunId(ctx context.Context, runId string) context.Context

func WithUser

func WithUser(ctx context.Context, userInfo UserInfo) context.Context

Types

type BuildUserClientFunc

type BuildUserClientFunc func(context.Context) (client.Client, error)

type ContextKey

type ContextKey string
const (
	ContextKeyNamespaces      ContextKey = "namespaces"
	ContextKeyRunId           ContextKey = "run-id"
	ContextKeyUserInfo        ContextKey = "user-info"
	ContextKeyBuildUserClient ContextKey = "build-user-client"
)

type UserInfo

type UserInfo struct {
	Token     string
	Namespace string
	Name      string
	APIGroup  string
	Kind      string
}

func User

func User(ctx context.Context) UserInfo

func UserInfoFromUsername

func UserInfoFromUsername(username string) UserInfo

func (*UserInfo) AsSubject

func (u *UserInfo) AsSubject() rbacv1.Subject

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL