models

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	Client      kubernetes.Interface
	RadixClient radixclient.Interface
}

Account Holds kubernetes account sessions

func NewServiceAccount added in v1.7.1

func NewServiceAccount(inClusterClient kubernetes.Interface, inClusterRadixClient radixclient.Interface) Account

type Accounts

type Accounts struct {
	UserAccount    Account
	ServiceAccount Account
	// contains filtered or unexported fields
}

Accounts contains accounts for accessing k8s API.

func NewAccounts

func NewAccounts(
	inClusterClient kubernetes.Interface,
	inClusterRadixClient radixclient.Interface,
	outClusterClient kubernetes.Interface,
	outClusterRadixClient radixclient.Interface,
	token string,
	impersonation Impersonation) Accounts

NewAccounts creates a new Accounts struct

func (Accounts) GetUserAccountUserPrincipleName

func (accounts Accounts) GetUserAccountUserPrincipleName() (string, error)

GetUserAccountUserPrincipleName get the user principle name represented in UserAccount

type Controller

type Controller interface {
	GetRoutes() Routes
}

Controller Pattern of an rest/stream controller

type DefaultController

type DefaultController struct {
}

DefaultController Default implementation

type Impersonation

type Impersonation struct {
	User  string
	Group string
}

Impersonation holds user and group to impersonate

func NewImpersonation

func NewImpersonation(user, group string) (Impersonation, error)

NewImpersonation Constructor

func (Impersonation) PerformImpersonation

func (impersonation Impersonation) PerformImpersonation() bool

PerformImpersonation Impersonate user

type RadixHandlerFunc

type RadixHandlerFunc func(Accounts, http.ResponseWriter, *http.Request)

RadixHandlerFunc Pattern for handler functions

type Route

type Route struct {
	Path                      string
	Method                    string
	HandlerFunc               RadixHandlerFunc
	AllowUnauthenticatedUsers bool
}

Route Describe route

type Routes

type Routes []Route

Routes Holder of all routes

Jump to

Keyboard shortcuts

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