Skip to content

Commit 66cf01d

Browse files
committed
chore: wip
1 parent 36053cf commit 66cf01d

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

.stacks/core/buddy/src/commands/cloud.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import process from 'node:process'
22
import { intro, italic, log, outro, prompts, runCommand, runCommandSync, underline } from '@stacksjs/cli'
3-
import { addJumpBox, deleteCdkRemnants, deleteJumpBox, deleteLogGroups, deleteStacksBuckets, deleteStacksFunctions, getJumpBoxInstanceId } from '@stacksjs/cloud'
3+
import { addJumpBox, deleteCdkRemnants, deleteJumpBox, deleteLogGroups, deleteParameterStore, deleteStacksBuckets, deleteStacksFunctions, getJumpBoxInstanceId } from '@stacksjs/cloud'
44
import { path as p } from '@stacksjs/path'
55
import type { CLI, CloudCliOptions } from '@stacksjs/types'
66
import { ExitCode } from '@stacksjs/types'
@@ -268,6 +268,14 @@ export function cloud(buddy: CLI) {
268268
// process.exit(ExitCode.FatalError)
269269
// }
270270

271+
log.info('Removing any stored parameters...')
272+
const result7 = await deleteParameterStore()
273+
274+
if (result7.isErr()) {
275+
await outro('While deleting the Stacks log groups, there was an issue', { startTime, useSeconds: true }, result7.error)
276+
process.exit(ExitCode.FatalError)
277+
}
278+
271279
log.info('Removing any CDK remnants...')
272280
const result6 = await deleteCdkRemnants()
273281

.stacks/core/cloud/src/helpers.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,27 @@ export async function deleteLogGroups() {
308308
}
309309
}
310310

311+
export async function deleteParameterStore() {
312+
const ssm = new SSM({ region: 'us-east-1' })
313+
const data = await ssm.describeParameters({})
314+
315+
if (!data.Parameters)
316+
return ok('No parameters found')
317+
318+
const stacksParameters = data.Parameters.filter(param => param.Name?.includes('stacks')) || []
319+
320+
if (!stacksParameters || stacksParameters.length === 0)
321+
return ok('No stacks parameters found')
322+
323+
const promises = stacksParameters.map(param => ssm.deleteParameter({ Name: param.Name || '' }))
324+
325+
await Promise.all(promises).catch((error: Error) => {
326+
return err(handleError('Error deleting parameter store', error))
327+
})
328+
329+
return ok('Parameter store deleted')
330+
}
331+
311332
export async function deleteCdkRemnants() {
312333
try {
313334
return ok(await rimraf([

0 commit comments

Comments
 (0)