# Functions

DefaultFilename returns the SDK's default file path for the credentials file.
DefaultProfile returns the SDK's default profile name to use when loading credentials.
NewChainCredentials returns a pointer to a new Credentials object wrapping a chain of providers.
NewCredentials returns a pointer to a new Credentials with the provider set.
NewEnvCredentials returns a pointer to a new Credentials object wrapping the environment variable provider.
NewFileCredentials returns a pointer to a new Credentials object wrapping the file provider.
NewStaticCredentials returns a pointer to a new Credentials object wrapping a static credentials value provider.

# Constants

EnvCredentialsProviderName specifies the name of the Env provider.
EnvCredentialsVarToken specifies the name of the environment variable points to the ControlMonkey Token.
FileCredentialsEnvVarFile specifies the name of the environment variable points to the location of the credentials file.
FileCredentialsEnvVarProfile specifies the name of the environment variable points to a profile name to use when loading credentials.
FileCredentialsProviderName specifies the name of the File provider.
StaticCredentialsProviderName specifies the name of the Static provider.

# Variables

ErrEnvCredentialsNotFound is returned when no credentials can be found in the process's environment.
ErrFileCredentialsLoadFailed is returned when the provider is unable to load credentials from the credentials file.
ErrFileCredentialsNotFound is returned when the loaded credentials are empty.
ErrNoValidProvidersFoundInChain is returned when there are no valid credentials providers in the ChainProvider.
ErrNoValidTokenFound is returned when there is no valid token.
ErrStaticCredentialsEmpty is returned when static credentials are empty.

# Structs

A ChainProvider will search for a provider which returns credentials.
A Credentials provides synchronous safe retrieval of ControlMonkey credentials.
A EnvProvider retrieves credentials from the environment variables of the running process.
A FileProvider retrieves credentials from the current user's home directory.
A StaticProvider is a set of credentials which are set programmatically.
A Value is the ControlMonkey credentials value for individual credential fields.

# Interfaces

A Provider is the interface for any component which will provide credentials Value.