11package dynamodb
22
33import (
4- "fmt"
5- "os"
6-
74 "github.com/aws/aws-sdk-go/aws"
85 "github.com/aws/aws-sdk-go/aws/credentials"
96 "github.com/aws/aws-sdk-go/aws/session"
@@ -22,36 +19,29 @@ type provider struct {
2219// NewProvider returns a new Dynamo provider
2320func NewProvider () (* provider , error ) {
2421 dbURL := memorystore .RequiredEnvStoreObj .GetRequiredEnv ().DatabaseURL
25- awsRegion := os . Getenv ( constants . EnvAwsRegion )
26- accessKey := os . Getenv ( constants . EnvAwsAccessKeyID )
27- secretKey := os . Getenv ( constants . EnvAwsSecretAccessKey )
22+ awsRegion := memorystore . RequiredEnvStoreObj . GetRequiredEnv (). AwsRegion
23+ awsAccessKeyID := memorystore . RequiredEnvStoreObj . GetRequiredEnv (). AwsAccessKeyID
24+ awsSecretAccessKey := memorystore . RequiredEnvStoreObj . GetRequiredEnv (). AwsSecretAccessKey
2825
2926 config := aws.Config {
3027 MaxRetries : aws .Int (3 ),
3128 CredentialsChainVerboseErrors : aws .Bool (true ), // for full error logs
29+
3230 }
3331
3432 if awsRegion != "" {
3533 config .Region = aws .String (awsRegion )
3634 }
3735
38- if accessKey == "" {
39- log .Debugf ("%s not found" , constants .EnvAwsAccessKeyID )
40- return nil , fmt .Errorf ("invalid aws credentials. %s not found" , constants .EnvAwsAccessKeyID )
41- }
42-
43- if secretKey == "" {
44- log .Debugf ("%s not found" , constants .EnvAwsSecretAccessKey )
45- return nil , fmt .Errorf ("invalid aws credentials. %s not found" , constants .EnvAwsSecretAccessKey )
46- }
47-
48- // custom accessKey, secretkey took first priority, if not then fetch config from aws credentials
49- if accessKey != "" && secretKey != "" {
50- config .Credentials = credentials .NewStaticCredentials (accessKey , secretKey , "" )
36+ // custom awsAccessKeyID, awsSecretAccessKey took first priority, if not then fetch config from aws credentials
37+ if awsAccessKeyID != "" && awsSecretAccessKey != "" {
38+ config .Credentials = credentials .NewStaticCredentials (awsAccessKeyID , awsSecretAccessKey , "" )
5139 } else if dbURL != "" {
5240 // static config in case of testing or local-setup
5341 config .Credentials = credentials .NewStaticCredentials ("key" , "key" , "" )
5442 config .Endpoint = aws .String (dbURL )
43+ } else {
44+ log .Debugf ("%s or %s or %s not found. Trying to load default credentials from aws config" , constants .EnvAwsRegion , constants .EnvAwsAccessKeyID , constants .EnvAwsSecretAccessKey )
5545 }
5646
5747 session := session .Must (session .NewSession (& config ))
0 commit comments