Skip to content

Commit e4c1eb8

Browse files
authored
Merge pull request #83 from pedrokost/feature/signature
Add confi option for signatureVersion
2 parents 02d61e6 + bbdd056 commit e4c1eb8

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,15 @@ Useful when deploying applications to [fake-s3](https://github.com/jubos/fake-s3
209209

210210
*Default:* `0`
211211

212+
213+
### signatureVersion
214+
215+
`signatureVersion` allows for setting the Signature Version. In the Asia Pacific (Mumbai), Asia Pacific (Seoul), EU (Frankfurt) and China (Beijing) regions, Amazon S3 supports only Signature Version 4. In all other regions, Amazon S3 supports both Signature Version 4 and Signature Version 2.
216+
217+
*Example value*: `'v4'`
218+
219+
*Default*: `undefined`
220+
212221
## Prerequisites
213222

214223
The following properties are expected to be present on the deployment `context` object:

lib/s3.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,19 @@ module.exports = CoreObject.extend({
2828
const secretAccessKey = this._plugin.readConfig('secretAccessKey');
2929
const sessionToken = this._plugin.readConfig('sessionToken');
3030
const profile = this._plugin.readConfig('profile');
31+
const signatureVersion = this._plugin.readConfig('signatureVersion');
3132

3233
if (accessKeyId && secretAccessKey) {
3334
this._plugin.log('Using AWS access key id and secret access key from config', { verbose: true });
3435
s3Options.accessKeyId = accessKeyId;
3536
s3Options.secretAccessKey = secretAccessKey;
3637
}
3738

39+
if (signatureVersion) {
40+
this._plugin.log('Using signature version from config', { verbose: true });
41+
s3Options.signatureVersion = signatureVersion;
42+
}
43+
3844
if (sessionToken) {
3945
this._plugin.log('Using AWS session token from config', { verbose: true });
4046
s3Options.sessionToken = sessionToken;

0 commit comments

Comments
 (0)