Class: RubyTerraform::Commands::WorkspaceDelete

Inherits:
Base
  • Object
show all
Includes:
Options::Global
Defined in:
lib/ruby_terraform/commands/workspace_delete.rb

Overview

Wraps the terraform workspace delete command which deletes a workspace.

For options accepted on construction, see Base#initialize.

When executing an instance of WorkspaceDelete via Base#execute, the following options are supported:

  • :name: the name of the workspace to delete; required.

  • :directory: the path to a directory containing terraform configuration (deprecated in terraform 0.14, removed in terraform 0.15, use :chdir instead).

  • :chdir: the path of a working directory to switch to before executing the given subcommand.

  • :force: whether or not to remove a non-empty workspace; defaults to false.

  • :lock: when true, locks the state file when locking is supported; when false, does not lock the state file; defaults to true.

  • :lock_timeout: the duration to retry a state lock; defaults to “0s”.

Examples:

Basic Invocation

RubyTerraform::Commands::WorkspaceDelete.new.execute(
  name: 'example')

Method Summary

Methods inherited from Base

#execute, #initialize

Constructor Details

This class inherits a constructor from RubyTerraform::Commands::Base