InstanceIdentitySessionTokenProvider implements RefreshableSessionTokenProvider via token exchange for a cloud compute instance identity. @typescript-ignore InstanceIdentitySessionTokenProvider
| 439 | // compute instance identity. |
| 440 | // @typescript-ignore InstanceIdentitySessionTokenProvider |
| 441 | type 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 |
nothing calls this directly
no outgoing calls
no test coverage detected