artillery
Version:
Cloud-scale load testing. https://www.artillery.io
25 lines (18 loc) • 511 B
text/typescript
import { S3Client } from '@aws-sdk/client-s3';
export default createS3Client;
function createS3Client(opts: any = {}) {
const defaultOpts: any = {
apiVersion: '2006-03-01'
};
let clientOpts = Object.assign(defaultOpts, opts);
if (process.env.ARTILLERY_S3_OPTS) {
clientOpts = Object.assign(
defaultOpts,
JSON.parse(process.env.ARTILLERY_S3_OPTS)
);
}
if (!opts.region) {
clientOpts.region = global.artillery.s3BucketRegion;
}
return new S3Client(clientOpts);
}