From 20001f7a352fb238666f15cdb3e4231fba9e4c7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20A=2E=20Rodr=C3=ADguez?= Date: Thu, 17 May 2018 16:12:01 -0300 Subject: [PATCH] Support table index --- bin/dynamo-archive.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bin/dynamo-archive.js b/bin/dynamo-archive.js index 3b24de0..dfdf725 100755 --- a/bin/dynamo-archive.js +++ b/bin/dynamo-archive.js @@ -19,9 +19,9 @@ var sleep = require('sleep'); var argv = utils.config({ demand: ['table'], - optional: ['rate', 'query', 'key', 'secret', 'region'], + optional: ['rate', 'query', 'key', 'secret', 'region', 'index'], usage: 'Archives Dynamo DB table to standard output in JSON\n' + - 'Usage: dynamo-archive --table my-table [--rate 100] [--query "{}"] [--region us-east-1] [--key AK...AA] [--secret 7a...IG]' + 'Usage: dynamo-archive --table my-table [--rate 100] [--query "{}"] [--region us-east-1] [--key AK...AA] [--secret 7a...IG] [--index index-name]' }); var dynamo = utils.dynamo(argv); @@ -73,6 +73,10 @@ dynamo.describeTable( ReturnConsumedCapacity: 'NONE', Limit: data.Table.ProvisionedThroughput.ReadCapacityUnits }; + if (argv.index) { + params.IndexName = argv.index + } + if (argv.query) { params.KeyConditions = JSON.parse(argv.query); }