File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change 5
5
use Aws \Sdk as AwsSdk ;
6
6
use Aws \DynamoDb \DynamoDbClient ;
7
7
use Illuminate \Database \Connection as BaseConnection ;
8
+ use Illuminate \Support \Arr ;
8
9
9
10
class Connection extends BaseConnection
10
11
{
@@ -70,16 +71,19 @@ public function setClient(DynamoDbClient $client)
70
71
*/
71
72
protected function createClient (array $ config )
72
73
{
73
- $ sdk = new AwsSdk ([
74
- 'region ' => $ config ['region ' ] ?? 'us-east-1 ' ,
75
- 'version ' => $ config ['version ' ] ?? 'latest ' ,
76
- 'credentials ' => [
77
- 'key ' => $ config ['access_key ' ] ?? '' ,
78
- 'secret ' => $ config ['secret_key ' ] ?? ''
79
- ]
80
- ]);
81
-
82
- return $ sdk ->createDynamoDb ();
74
+ $ dynamoConfig = [
75
+ 'region ' => $ config ['region ' ],
76
+ 'version ' => 'latest ' ,
77
+ ];
78
+
79
+ if (isset ($ config ['key ' ]) && isset ($ config ['secret ' ])) {
80
+ $ dynamoConfig ['credentials ' ] = Arr::only (
81
+ $ config , ['key ' , 'secret ' , 'token ' ]
82
+ );
83
+ }
84
+
85
+
86
+ return (new AwsSdk ($ dynamoConfig ))->createDynamoDb ();
83
87
}
84
88
85
89
/**
You can’t perform that action at this time.
0 commit comments