1 | var once = require('once')
|
2 |
|
3 | module.exports = function tagResource(store, data, cb) {
|
4 | cb = once(cb)
|
5 |
|
6 | var tableName = data.ResourceArn.split('/').pop()
|
7 |
|
8 | store.getTable(tableName, false, function(err) {
|
9 | if (err && err.name == 'NotFoundError') {
|
10 | err.body.message = 'Requested resource not found: ResourcArn: ' + data.ResourceArn + ' not found'
|
11 | }
|
12 | if (err) return cb(err)
|
13 |
|
14 | var batchPuts = data.Tags.map(function(tag) { return {type: 'put', key: tag.Key, value: tag.Value} })
|
15 | store.getTagDb(tableName).batch(batchPuts, function(err) {
|
16 | if (err) return cb(err)
|
17 | cb(null, '')
|
18 | })
|
19 | })
|
20 | }
|