From 5ef740aeff63bc3300af04e4a2dd67bb405a3a98 Mon Sep 17 00:00:00 2001 From: Chris Pruitt Date: Wed, 8 Nov 2023 12:30:48 -0500 Subject: [PATCH] update aws sdk to aws credential chain --- state/aws.go | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/state/aws.go b/state/aws.go index 91310380..7da096b5 100644 --- a/state/aws.go +++ b/state/aws.go @@ -39,7 +39,10 @@ func NewAWS(aws config.AWSConfig, bucket config.S3BucketConfig, noLocks, noVersi return nil } - sess := session.Must(session.NewSession()) + sess := session.Must(session.NewSessionWithOptions(session.Options{ + SharedConfigState: session.SharedConfigEnable, + })) + awsConfig := aws_sdk.NewConfig() var creds *credentials.Credentials if len(aws.APPRoleArn) > 0 { @@ -49,13 +52,8 @@ func NewAWS(aws config.AWSConfig, bucket config.S3BucketConfig, noLocks, noVersi p.ExternalID = aws_sdk.String(aws.ExternalID) } }) - } else { - if aws.AccessKey == "" || aws.SecretAccessKey == "" { - log.Fatal("Missing AccessKey or SecretAccessKey for AWS provider. Please check your configuration and retry") - } - creds = credentials.NewStaticCredentials(aws.AccessKey, aws.SecretAccessKey, aws.SessionToken) + awsConfig.WithCredentials(creds) } - awsConfig.WithCredentials(creds) if e := aws.Endpoint; e != "" { awsConfig.WithEndpoint(e)