Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager(cl clientset.Interface, log Logger, tokenCache map[string]*authenticationv1.TokenRequest) *Manager
NewManager returns a new token manager, primed with the tokenCache. A nil token cache will cause a new one to be automatically created.
func (*Manager) GetServiceAccountToken ¶
func (m *Manager) GetServiceAccountToken(serviceAccount *corev1.ServiceAccount) (string, error)
GetServiceAccountToken gets a service account token from cache or from the TokenRequest API. This process is as follows: * Check the cache for the current token request. * If the token exists and does not require a refresh, return the current token. * Attempt to refresh the token. * If the token is refreshed successfully, save it in the cache and return the token. * If refresh fails and the old token is still valid, log an error and return the old token. * If refresh fails and the old token is no longer valid, return an error
type TokenManager ¶
type TokenManager interface { GetServiceAccountToken(serviceAccount *corev1.ServiceAccount) (string, error) Cleanup() }