Documentation ¶
Index ¶
Constants ¶
View Source
const ProviderName = `CredentialsEndpointProvider`
ProviderName is the name of the credentials provider.
Variables ¶
This section is empty.
Functions ¶
func NewCredentialsClient ¶
func NewCredentialsClient(cfg volcstack.Config, handlers request.Handlers, endpoint string, options ...func(*Provider)) *credentials.Credentials
NewCredentialsClient returns a pointer to a new Credentials object wrapping the endpoint credentials Provider.
func NewProviderClient ¶
func NewProviderClient(cfg volcstack.Config, handlers request.Handlers, endpoint string, options ...func(*Provider)) credentials.Provider
NewProviderClient returns a credentials Provider for retrieving Volcstack credentials from arbitrary endpoint.
Types ¶
type Provider ¶
type Provider struct { credentials.Expiry // Requires a Volcstack Client to make HTTP requests to the endpoint with. // the Endpoint the request will be made to is provided by the volcstack.Config's // Endpoint value. Client *client.Client // ExpiryWindow will allow the credentials to trigger refreshing prior to // the credentials actually expiring. This is beneficial so race conditions // with expiring credentials do not cause request to fail unexpectedly // due to ExpiredTokenException exceptions. // // So a ExpiryWindow of 10s would cause calls to IsExpired() to return true // 10 seconds before the credentials are actually expired. // // If ExpiryWindow is 0 or less it will be ignored. ExpiryWindow time.Duration // Optional authorization token value if set will be used as the value of // the Authorization header of the endpoint credential request. AuthorizationToken string // contains filtered or unexported fields }
Provider satisfies the credentials.Provider interface, and is a client to retrieve credentials from an arbitrary endpoint.
Click to show internal directories.
Click to hide internal directories.