@itwin/object-storage-s3
Version:
Object storage implementation base for S3 compatible providers
15 lines • 764 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.S3ClientWrapperFactory = void 0;
const internal_1 = require("../../common/internal");
const S3ClientWrapper_1 = require("./S3ClientWrapper");
class S3ClientWrapperFactory {
create(transferConfig) {
(0, internal_1.assertS3TransferConfig)(transferConfig);
const { authentication, baseUrl, region, bucket } = transferConfig;
const { accessKey, secretKey, sessionToken } = authentication;
return new S3ClientWrapper_1.S3ClientWrapper((0, internal_1.createS3Client)({ baseUrl, region, accessKey, secretKey, sessionToken }), bucket);
}
}
exports.S3ClientWrapperFactory = S3ClientWrapperFactory;
//# sourceMappingURL=S3ClientWrapperFactory.js.map