export async function getCloudFormationStacks()

in lib/apitools.ts [54:75]


export async function getCloudFormationStacks(): Promise<Array<string>> {
  const client = new CloudFormationClient({ region: process.env.AWS_REGION });

  const stacks: Array<string> = [];
  const params: ListStacksCommandInput = {
    StackStatusFilter: [
      'CREATE_COMPLETE',
      'ROLLBACK_COMPLETE',
      'UPDATE_COMPLETE',
      'UPDATE_ROLLBACK_COMPLETE',
    ],
  };

  const paginator = paginateListStacks({ client: client }, params);
  for await (const page of paginator) {
    page.StackSummaries?.forEach((stack: StackSummary) => {
      stacks.push(stack.StackName || '');
    });
  }

  return stacks;
}