async sendNotificationMessage(message, type, context) { const params = { Message: JSON.stringify({ message, type, context }), TopicArn: this.topicArn(`${process.env.CUBEJS_APP || 'cubejs'}-process`) }; await sns.publish(params).promise(); }
let data = await S3.getObject(params).promise()
save(order) { const params = { TableName: this.tableName, Item: order }; return this.documentClient.put(params).promise(); }
async broadcast(message) { const data = await this.documentClient .scan({ TableName: this.connectionTableName }) .promise(); return Promise.all( data.Items.map(item => new WebSocketClient(this.endpoint, item.connectionId).send(message) ) ); }
const s3Delete = async (url) => { const s3 = new S3({ region, endpoint }) let { pathname } = new URL(url, 'http://example.org') // dummy domain to avoid invalid URL error pathname = pathname.substring(1) // remove first character '/' const params = { Bucket, Key: pathname, } await s3.deleteObject(params).promise() }
const storeApiKey = () => { return new AWS.SSM() .putParameter({ Name: `/${PREFIX}/apikey`, Type: "SecureString", Value: "supersecretkey", Overwrite: true }) .promise(); }
function receiveMessage(params) { const request = sqs.receiveMessage(params); setTimeout(() => request.abort(), SQS_REQUEST_TIMEOUT); return request.promise().catch((e) => { log("receiveMessageError", { error: e }); return { Messages: [] }; }); }
send(orderEvent) { const kinesis = new AWS.Kinesis(); return kinesis .putRecord({ Data: JSON.stringify(orderEvent), PartitionKey: orderEvent.orderId, StreamName: process.env.ORDER_STREAM_NAME }) .promise(); }
const getFileObjectsFromS3 = (bucketName, fileList) => fileList.Contents.map(file => { const getParams = { Bucket: bucketName, Key: file.Key }; return s3.getObject(getParams).promise(); })
const put = Item => DynamoDB.put( Object.assign( {}, { Item }, { TableName: process.env.PROJECTS_TABLE } ) ).promise()
/** * @returns Promise */ send(message) { const params = { DeliveryStreamName: this.streamName, Record: { Data: message, }, }; return this.firehose.putRecord(params).promise(); }
removeConnection(connectionId) { const deleteParams = { TableName: this.connectionTableName, Key: { connectionId } }; return this.documentClient.delete(deleteParams).promise(); }
async findAll() { const params = { TableName: this.tableName }; const data = await this.documentClient.scan(params).promise(); return data.Items; }
save(order) { const params = { TableName: this.tableName, Item: order }; return this.documentClient.put(params).promise(); }
send(orderEvent) { const kinesis = new AWS.Kinesis(); return kinesis .putRecord({ Data: JSON.stringify(orderEvent), PartitionKey: orderEvent.orderId, StreamName: process.env.ORDER_STREAM_NAME }) .promise(); }