function checkS3(key) { return new Promise((resolve, reject) => { s3.headObject({ Bucket: process.env.BUCKET, Key: key }, (err, metadata) => { if (err && ['NotFound', 'Forbidden'].indexOf(err.code) > -1) return resolve(); else if (err) { const e = Object.assign({}, Errors.SOMETHING_WRONG, { err }); return reject(e); } return resolve(metadata); }); }); }
Polly.synthesizeSpeech(params, (err, data) => { if (err) { console.log(err.code); } else if (data) { if (data.AudioStream instanceof Buffer) { // Initiate the source var bufferStream = new Stream.PassThrough(); // convert AudioStream into a readable stream bufferStream.end(data.AudioStream); // Pipe into Player bufferStream.pipe(Player); } } });
function deleteLifecycleConfiguration(bucketName, cb) { logger.debug('deleting lifecycle configuration'); const cfg = config.s3; const endpoint = `${cfg.host}:${cfg.port}`; const params = { Bucket: bucketName, }; getS3Client(endpoint).deleteBucketLifecycle(params, err => { logger.debug('lifecycle configuration deleted', { bucket: bucketName, error: err }); if (err && err.code === 'NoSuchBucket') { return cb(); } return cb(err); }); }
function putVersioning(bucketName, endpoint, cb) { const params = { Bucket: bucketName, VersioningConfiguration: { Status: 'Enabled', }, }; return getS3Client(endpoint).putBucketVersioning(params, err => { if (err && err.code === 'NoSuchBucket') { logger.info('cannot apply replication configuration: bucket ' + 'does not exist', { sourceBucket: bucketName }); return cb(); } return cb(err); }); }
const chartExist = function () { const self = this; return new Promise((resolve, reject) => { S3 .getObject({ Bucket : this.options.input.bucket, Key : this.uploadKey }, (err, data) => { if (err) { if (err.code === 'NoSuchKey') { self.server.log(['debug'], 'chart does not exist'); return resolve(); } return reject(err); } reject(new Error('chart already exist')); }); }); }
get (name, callback) { logger.info({filename: name}, 'getFile'); let params = { Bucket: config.storage.s3.bucket, Key: [config.storage.s3.prefix, `npm/registry/v2/manifests`, name].join('/') }; logger.debug({params: params}, 'getFile'); this.s3.getObject(params, (err, contents) => { if (err && (err.code === 'ENOENT' || err.statusCode === 404)) { err.notFound = true; } if (err) { return callback(err); } let manifest = null; try { manifest = JSON.parse(contents.Body.toString()); } catch (err) { return callback(err); } return callback(null, manifest); }); }
function deleteReplication(bucketName, cb) { logger.debug('deleting replication configuration'); const cfg = config.extensions.replication.source.s3; const endpoint = `${cfg.host}:${cfg.port}`; const params = { Bucket: bucketName, }; getS3Client(endpoint).deleteBucketReplication(params, err => { logger.debug('replication configuration deleted', { sourceBucket: bucketName, error: err }); if (err && err.code === 'NoSuchBucket') { logger.info('cannot delete replication configuration: bucket ' + 'does not exist', { sourceBucket: bucketName }); return cb(); } return cb(err); }); }
this._log.error('error enabling replication', { bucket: this._sourceBucket, errCode: err.code, error: err.message, method: 'SetupReplication._enableReplication',
logger.debug('lifecycle configuration apply done', { bucket: bucketName, error: err }); if (err && err.code === 'NoSuchBucket') { return cb();
function getS3(key) { return new Promise((resolve, reject) => { s3.getObject({ Bucket: process.env.BUCKET, Key: key }, (err, data) => { if (err && err.code == 'NotFound') return reject(Errors.NOT_FOUND); else if (err) { const e = Object.assign({}, Errors.SOMETHING_WRONG, { err }); return reject(e); } const content_type = data.ContentType; const image = new Buffer(data.Body).toString('base64'); return resolve({ statusCode: 200, headers: { 'Content-Type': content_type }, body: image, isBase64Encoded: true, }); }); }); }