2
2
mirror of https://github.com/octoleo/restic.git synced 2024-11-22 04:45:15 +00:00

s3: check for EnvAWS credentials before Static credentials

EnvAWS considers more environment variables, including AWS_SESSION_TOKEN
and thus should be checked first.
This commit is contained in:
Michael Eischer 2024-01-06 21:43:41 +01:00
parent 5ffb536aae
commit 20cf4777cb

View File

@ -107,13 +107,13 @@ func getCredentials(cfg Config) (*credentials.Credentials, error) {
// call to a pre-defined endpoint, only valid inside // call to a pre-defined endpoint, only valid inside
// configured ec2 instances) // configured ec2 instances)
creds := credentials.NewChainCredentials([]credentials.Provider{ creds := credentials.NewChainCredentials([]credentials.Provider{
&credentials.EnvAWS{},
&credentials.Static{ &credentials.Static{
Value: credentials.Value{ Value: credentials.Value{
AccessKeyID: cfg.KeyID, AccessKeyID: cfg.KeyID,
SecretAccessKey: cfg.Secret.Unwrap(), SecretAccessKey: cfg.Secret.Unwrap(),
}, },
}, },
&credentials.EnvAWS{},
&credentials.EnvMinio{}, &credentials.EnvMinio{},
&credentials.FileAWSCredentials{}, &credentials.FileAWSCredentials{},
&credentials.FileMinioClient{}, &credentials.FileMinioClient{},