Awskit_unix.CredentialsCredential loading from AWS environment variables and shared AWS profile files.
module Env : sig ... endval from_env :
?getenv:Env.getenv ->
unit ->
(Awskit.Credentials.t, Awskit.Error.t) Stdlib.Result.tLoad AWS credentials from the standard environment variables:
AWS_ACCESS_KEY_ID (required)AWS_SECRET_ACCESS_KEY (required)AWS_SESSION_TOKEN (optional, for temporary credentials)val from_profile :
?getenv:Env.getenv ->
?home:string ->
?credentials_file:string ->
?config_file:string ->
?profile:string ->
unit ->
(Awskit.Credentials.t, Awskit.Error.t) Stdlib.Result.tLoad static credentials from shared AWS profile files.
Defaults:
AWS_PROFILE, then "default"AWS_SHARED_CREDENTIALS_FILE, then $HOME/.aws/credentialsAWS_CONFIG_FILE, then $HOME/.aws/configBoth ~/.aws/credentials sections like [dev] and ~/.aws/config sections like [profile dev] are supported. When both files contain static credentials for the selected profile, the credentials file wins. Assume-role and other non-static profile types are reported as unsupported.
val default_provider :
?getenv:Env.getenv ->
?home:string ->
unit ->
Awskit.Credentials.Provider.tDefault local provider chain. Static environment variables are preferred when any AWS credential environment variable is present; otherwise shared AWS profile files are used when configured or present.
val default_chain :
?getenv:Env.getenv ->
?home:string ->
unit ->
(Awskit.Credentials.t, Awskit.Error.t) Stdlib.Result.tResolve default_provider, converting provider Unavailable into a credentials error.