const execInfoEnv …
const installHintVerboseHelp …
var scheme …
var codecs …
func init() { … }
var globalCache …
var apiVersions …
func newCache() *cache { … }
func cacheKey(conf *api.ExecConfig, cluster *clientauthentication.Cluster) string { … }
type cache …
func (c *cache) get(s string) (*Authenticator, bool) { … }
func (c *cache) put(s string, a *Authenticator) *Authenticator { … }
type sometimes …
func (s *sometimes) Do(f func()) { … }
func GetAuthenticator(config *api.ExecConfig, cluster *clientauthentication.Cluster) (*Authenticator, error) { … }
func newAuthenticator(c *cache, isTerminalFunc func(int) bool, config *api.ExecConfig, cluster *clientauthentication.Cluster) (*Authenticator, error) { … }
func isInteractive(isTerminalFunc func(int) bool, config *api.ExecConfig) (bool, error) { … }
type Authenticator …
type credentials …
func (a *Authenticator) UpdateTransportConfig(c *transport.Config) error { … }
var _ …
type roundTripper …
func (r *roundTripper) WrappedRoundTripper() http.RoundTripper { … }
func (r *roundTripper) RoundTrip(req *http.Request) (*http.Response, error) { … }
func (a *Authenticator) credsExpired() bool { … }
func (a *Authenticator) cert() (*tls.Certificate, error) { … }
func (a *Authenticator) getCreds() (*credentials, error) { … }
func (a *Authenticator) maybeRefreshCreds(creds *credentials) error { … }
func (a *Authenticator) refreshCredsLocked() error { … }
func (a *Authenticator) wrapCmdRunErrorLocked(err error) error { … }