serviceaccounts

package
v0.0.0-...-d3d374b Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Clients

func Clients(config restclient.Config, tokenRetriever TokenRetriever, namespace, name string) (*restclient.Config, *client.Client, *kclient.Client, error)

Clients returns an OpenShift and Kubernetes client with the credentials of the named service account TODO: change return types to client.Interface/kclient.Interface to allow auto-reloading credentials

func IsValidServiceAccountToken

func IsValidServiceAccountToken(serviceAccount *kapi.ServiceAccount, secret *kapi.Secret) bool

IsValidServiceAccountToken returns true if the given secret contains a service account token valid for the given service account

Types

type ClientLookupTokenRetriever

type ClientLookupTokenRetriever struct {
	Client kclient.Interface
}

ClientLookupTokenRetriever uses its client to look up a service account token

func (*ClientLookupTokenRetriever) GetToken

func (s *ClientLookupTokenRetriever) GetToken(namespace, name string) (string, error)

GetToken returns a token for the named service account or an error if none existed after a timeout

type TokenRetriever

type TokenRetriever interface {
	GetToken(serviceAccountNamespace, serviceAccountName string) (token string, err error)
}

TokenRetriever defined an interface for getting an API token for a service account

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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