Documentation ¶
Overview ¶
Package ibmcreds provides support for retrieving credentials from IBM IAM endpoint.
Index ¶
Constants ¶
View Source
const ProviderName = "IBMIAMProvider"
ProviderName is the name of the credentials provider.
Variables ¶
This section is empty.
Functions ¶
func NewCredentialsClient ¶
func NewCredentialsClient(apiKey, serviceInstanceID, iamEndpoint string) *credentials.Credentials
NewCredentialsClient returns a Credentials wrapper for retrieving credentials from IBM IAM endpoint.
func NewProviderClient ¶
func NewProviderClient(apiKey, serviceInstanceID, iamEndpoint string) credentials.Provider
NewProviderClient returns a credentials Provider for retrieving IBM IAM credentials from IBM IAM endpoint.
Types ¶
type Provider ¶
type Provider struct { credentials.Expiry // IAMEndpoint IAMEndpoint string // 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 // contains filtered or unexported fields }
Provider satisfies the credentials.Provider interface, and is a client to retrieve credentials from IBM IAM endpoint.
Click to show internal directories.
Click to hide internal directories.