def destroy()

in solutions_builder/cli/infra.py [0:0]


def destroy(stage: Annotated[Optional[str],
                             typer.Argument()] = None,
            solution_path: Optional[str] = ".",
            impersonate_email: Optional[str] = None,
            unlock: Optional[bool] = False,
            yes: Optional[bool] = False):
  """Destroy a terraform stage"""
  validate_solution_folder(solution_path)

  if not stage:
    print(f"Missing argument 'STAGE'. Available stages:")
    path = solution_path + "/terraform/stages"
    print("Available terraform (infra) stages:\n")
    list_subfolders(path)
    return

  if not yes:
    auto_approve_flag = ""
  else:
    auto_approve_flag = "-auto-approve"

  if not stage:
    print(f"Missing argument 'STAGE'. Available stages:")
    path = solution_path + "/terraform/stages"
    print("Available terraform (infra) stages:\n")
    list_subfolders(path)
    return

  stage = stage.replace("terraform/stages", "")

  confirm(f"""