Skip to content

Commit dc703c5

Browse files
committed
Add same config options as laravel
1 parent 2c99077 commit dc703c5

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/Kitar/Dynamodb/Connection.php

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Aws\Sdk as AwsSdk;
66
use Aws\DynamoDb\DynamoDbClient;
77
use Illuminate\Database\Connection as BaseConnection;
8+
use Illuminate\Support\Arr;
89

910
class Connection extends BaseConnection
1011
{
@@ -70,16 +71,19 @@ public function setClient(DynamoDbClient $client)
7071
*/
7172
protected function createClient(array $config)
7273
{
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();
8387
}
8488

8589
/**

0 commit comments

Comments
 (0)