Package endpointcreds provides support for retrieving credentials from an arbitrary HTTP endpoint.
The credentials endpoint Provider can receive both static and refreshable credentials that will expire. Credentials are static when an "Expiration" value is not provided in the endpoint's response.
Static credentials will never expire once they have been retrieved. The format of the static credentials response:
{ "AccessKeyId" : "MUA...", "SecretAccessKey" : "/7PC5om....", }
Refreshable credentials will expire within the "ExpiryWindow" of the Expiration value in the response. The format of the refreshable credentials response:
{ "AccessKeyId" : "MUA...", "SecretAccessKey" : "/7PC5om....", "Token" : "AQoDY....=", "Expiration" : "2016-02-25T06:03:31Z" }
Errors should be returned in the following format and only returned with 400 or 500 HTTP status codes.
{ "code": "ErrorCode", "message": "Helpful error message." }View Source
const ProviderName = `CredentialsEndpointProvider`
ProviderName is the name of the credentials provider.
This section is empty.
This section is empty.
type AuthTokenProvider interface { GetToken() (string, error) }
AuthTokenProvider defines an interface to dynamically load a value to be passed for the Authorization header of a credentials request.
HTTPClient is a client for sending HTTP requests
Options is structure of configurable options for Provider
Provider satisfies the aws.CredentialsProvider interface, and is a client to retrieve credentials from an arbitrary endpoint.
New returns a credentials Provider for retrieving AWS credentials from arbitrary endpoint.
ProviderSources returns the credential chain that was used to construct this provider
Retrieve will attempt to request the credentials from the endpoint the Provider was configured for. And error will be returned if the retrieval fails.
TokenProviderFunc is a func type implementing AuthTokenProvider interface and enables customizing token provider behavior
GetToken func retrieves auth token according to TokenProviderFunc implementation
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4