in src/handler.ts [423:448]
async function stackDelete(config: DeploymentStackConfig) {
const name = config.name ?? defaultName;
const scope = config.scope;
const client = getStacksClient(config, scope);
const deletionOptions = getStackDeletionOptions(config);
switch (scope.type) {
case "resourceGroup":
return await client.deploymentStacks.beginDeleteAtResourceGroupAndWait(
scope.resourceGroup,
name,
deletionOptions,
);
case "subscription":
return await client.deploymentStacks.beginDeleteAtSubscriptionAndWait(
name,
deletionOptions,
);
case "managementGroup":
return await client.deploymentStacks.beginDeleteAtManagementGroupAndWait(
scope.managementGroup,
name,
deletionOptions,
);
}
}