diff --git a/package.json b/package.json index 9b4dd0148f..0ad81404fa 100644 --- a/package.json +++ b/package.json @@ -192,6 +192,10 @@ { "command": "terraform.plan", "title": "Terraform: plan" + }, + { + "command": "terraform.destroy", + "title": "Terraform: destroy" } ] }, diff --git a/src/extension.ts b/src/extension.ts index 7d0e491149..6d610d7608 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -104,6 +104,13 @@ export async function activate(context: vscode.ExtensionContext): Promise { vscode.commands.registerCommand('terraform.validate', async () => { await terraformCommand('validate'); }), + vscode.commands.registerCommand('terraform.destroy', async () => { + const result = await vscode.window.showWarningMessage('Do you really want to destroy all resources?', { modal: true}, 'Yes'); + + if (result) { + await terraformCommand('destroy', false); + } + }), vscode.workspace.onDidChangeConfiguration( async (event: vscode.ConfigurationChangeEvent) => { if (event.affectsConfiguration('terraform') || event.affectsConfiguration('terraform-ls')) {