From 0b14984f74c3c581e92cb6d48d297ae544bb2836 Mon Sep 17 00:00:00 2001 From: Mohd Faiz Hasim Date: Sun, 18 Nov 2018 17:35:41 +0800 Subject: [PATCH] Remove parameters that can't be processed by `dynalite` --- index.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/index.js b/index.js index 07b17b1..91a13c5 100644 --- a/index.js +++ b/index.js @@ -160,6 +160,28 @@ class ServerlessDynalite { _.forEach(missingTables, async table => { this.log(`Creating table ${ table.TableName }...`); + + if (migration.StreamSpecification && migration.StreamSpecification.StreamViewType) { + migration.StreamSpecification.StreamEnabled = true; + } + + if (migration.TimeToLiveSpecification) { + delete migration.TimeToLiveSpecification; + } + + if (migration.SSESpecification) { + migration.SSESpecification.Enabled = migration.SSESpecification.SSEEnabled; + delete migration.SSESpecification.SSEEnabled; + } + + if (migration.PointInTimeRecoverySpecification) { + delete migration.PointInTimeRecoverySpecification; + } + + if (migration.Tags) { + delete migration.Tags; + } + await this.dynamodb.raw.createTable(table).promise(); });