Skip to content

Commit 5503d72

Browse files
author
ljacobsson
committed
adding paginations when listing rules
1 parent 25b4a87 commit 5503d72

File tree

2 files changed

+17
-16
lines changed

2 files changed

+17
-16
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@mhlabs/evb-cli",
3-
"version": "1.1.40",
3+
"version": "1.1.41",
44
"description": "A package for building EventBridge/CloudWatch Events patterns",
55
"main": "index.js",
66
"scripts": {

src/commands/shared/archive-util.js

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -96,17 +96,12 @@ async function createAndExecute(
9696
},
9797
};
9898
const accountId = ruleConfig.EventSourceArn.split(":")[4];
99-
sfTarget.InputTransformer.InputTemplate = `{\"OriginalEvent\": <OriginalEvent>, "StartTime": "${
100-
ruleConfig.EventStartTime
101-
}", "TargetArn": "${
102-
sfTarget.Arn
103-
}", "Action": "dispatch", "ReplaySpeed": ${
104-
cmd.replaySpeed || 0
105-
}, "DispatchSource": "${
106-
cmd.dispatchSourceOverride
107-
}", "EventBusName": "${cmd.eventbus}", "ReplayName": "${
108-
cmd.replayName
109-
}"}`;
99+
sfTarget.InputTransformer.InputTemplate = `{\"OriginalEvent\": <OriginalEvent>, "StartTime": "${ruleConfig.EventStartTime
100+
}", "TargetArn": "${sfTarget.Arn
101+
}", "Action": "dispatch", "ReplaySpeed": ${cmd.replaySpeed || 0
102+
}, "DispatchSource": "${cmd.dispatchSourceOverride
103+
}", "EventBusName": "${cmd.eventbus}", "ReplayName": "${cmd.replayName
104+
}"}`;
110105
sfTarget.Arn = `arn:aws:states:${AWS.config.region}:${accountId}:stateMachine:evb-cli-paced-replays`;
111106
sfRule.Name = `${name}-sf`;
112107
delete sfRule.Arn;
@@ -181,14 +176,20 @@ async function getDates() {
181176
}
182177

183178
async function selectRules(eventbus, rulePrefix) {
184-
const rules = await eventBridge
185-
.listRules({ EventBusName: eventbus, NamePrefix: rulePrefix })
186-
.promise();
179+
const rules = [];
180+
let token;
181+
do {
182+
const ruleResponse = await eventBridge
183+
.listRules({ EventBusName: eventbus, NamePrefix: rulePrefix, NextToken: token })
184+
.promise();
185+
token = ruleResponse.NextToken;
186+
rules.push(...ruleResponse.Rules);
187+
} while (token)
187188
let filteredRules;
188189

189190
do {
190191
filteredRules = await inputUtil.multiSelectFrom(
191-
rules.Rules.filter((p) => !p.ManagedBy).map((p) => {
192+
rules.filter((p) => !p.ManagedBy).map((p) => {
192193
return { name: p.Name, value: p };
193194
}),
194195
"Select rules to replay against",

0 commit comments

Comments
 (0)