MCPcopy Index your code
hub / github.com/coder/coder / InstanceIdentitySessionTokenProvider

Struct InstanceIdentitySessionTokenProvider

codersdk/agentsdk/agentsdk.go:441–448  ·  view source on GitHub ↗

InstanceIdentitySessionTokenProvider implements RefreshableSessionTokenProvider via token exchange for a cloud compute instance identity. @typescript-ignore InstanceIdentitySessionTokenProvider

Source from the content-addressed store, hash-verified

439// compute instance identity.
440// @typescript-ignore InstanceIdentitySessionTokenProvider
441type InstanceIdentitySessionTokenProvider struct {
442 TokenExchanger TokenExchanger
443 logger slog.Logger
444
445 // cache so we don't request each time
446 mu sync.Mutex
447 sessionToken string
448}
449
450// TokenExchanger obtains a session token by exchanging a cloud instance identity credential for a Coder session token.
451// @typescript-ignore TokenExchanger

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected