CredentialProvider is the unified entry point for all credential resolution.
| 130 | |
| 131 | // CredentialProvider is the unified entry point for all credential resolution. |
| 132 | type CredentialProvider struct { |
| 133 | providers []extcred.Provider |
| 134 | defaultAcct DefaultAccountResolver |
| 135 | defaultToken DefaultTokenResolver |
| 136 | httpClient func() (*http.Client, error) |
| 137 | warnOut io.Writer |
| 138 | |
| 139 | accountOnce sync.Once |
| 140 | account *Account |
| 141 | accountErr error |
| 142 | selectedSource credentialSource |
| 143 | |
| 144 | hintOnce sync.Once |
| 145 | hint *IdentityHint |
| 146 | hintErr error |
| 147 | } |
| 148 | |
| 149 | // NewCredentialProvider creates a CredentialProvider. |
| 150 | func NewCredentialProvider(providers []extcred.Provider, defaultAcct DefaultAccountResolver, defaultToken DefaultTokenResolver, httpClient func() (*http.Client, error)) *CredentialProvider { |
nothing calls this directly
no outgoing calls
no test coverage detected