mirror of
https://github.com/int128/kubelogin.git
synced 2026-02-14 16:39:51 +00:00
35 lines
851 B
Go
35 lines
851 B
Go
package tokencache
|
|
|
|
import (
|
|
"github.com/int128/kubelogin/pkg/oidc"
|
|
"github.com/int128/kubelogin/pkg/tlsclientconfig"
|
|
)
|
|
|
|
// Key represents a key of a token cache.
|
|
type Key struct {
|
|
Provider oidc.Provider
|
|
TLSClientConfig tlsclientconfig.Config
|
|
Username string
|
|
}
|
|
|
|
// Config represents a configuration for the token cache.
|
|
type Config struct {
|
|
// Directory is a path to the directory to store a token cache.
|
|
// Note that a lock file is created into this directory even if the keyring is used.
|
|
Directory string
|
|
|
|
Storage Storage
|
|
}
|
|
|
|
// Storage is an enum of different storage strategies.
|
|
type Storage byte
|
|
|
|
const (
|
|
// StorageDisk will only store cached keys on disk.
|
|
StorageDisk Storage = iota
|
|
// StorageDisk will only store cached keys in the OS keyring.
|
|
StorageKeyring
|
|
// StorageNone will not store cached keys.
|
|
StorageNone
|
|
)
|