@zuke/terraform

← API reference

`@zuke/terraform` — typed `TerraformTasks` wrappers for the `terraform` CLI,

Symbols

# TerraformApplySettings class
class TerraformApplySettings extends TerraformSettings

Settings for terraform apply.

MemberSignatureDoc
autoApprove autoApprove(): this Apply without an interactive approval prompt (-auto-approve).
var var(name: string, value: string): this Set an input variable (-var=name=value); repeatable.
varFile varFile(path: string): this Load variables from a file (-var-file=); repeatable.
noInput noInput(): this Do not prompt for input (-input=false).
planFile planFile(path: string): this Apply a previously saved plan file (positional argument).
# TerraformDestroySettings class
class TerraformDestroySettings extends TerraformSettings

Settings for terraform destroy.

MemberSignatureDoc
autoApprove autoApprove(): this Destroy without an interactive approval prompt (-auto-approve).
var var(name: string, value: string): this Set an input variable (-var=name=value); repeatable.
varFile varFile(path: string): this Load variables from a file (-var-file=); repeatable.
# TerraformFmtSettings class
class TerraformFmtSettings extends TerraformSettings

Settings for terraform fmt.

MemberSignatureDoc
check check(): this Check formatting without writing changes (-check).
recursive recursive(): this Also process nested directories (-recursive).
diff diff(): this Show a diff of formatting changes (-diff).
# TerraformInitSettings class
class TerraformInitSettings extends TerraformSettings

Settings for terraform init.

MemberSignatureDoc
upgrade upgrade(): this Upgrade modules and plugins to the latest versions (-upgrade).
reconfigure reconfigure(): this Reconfigure the backend, ignoring saved config (-reconfigure).
noBackend noBackend(): this Disable backend initialization (-backend=false).
noInput noInput(): this Do not prompt for input (-input=false).
# TerraformOutputSettings class
class TerraformOutputSettings extends TerraformSettings

Settings for terraform output.

MemberSignatureDoc
json json(): this Emit machine-readable JSON output (-json).
raw raw(): this Emit a single value with no quotes (-raw); requires a name.
name name(value: string): this Read a single named output (positional argument).
# TerraformPlanSettings class
class TerraformPlanSettings extends TerraformSettings

Settings for terraform plan.

MemberSignatureDoc
out out(path: string): this Write the plan to a file (-out=).
var var(name: string, value: string): this Set an input variable (-var=name=value); repeatable.
varFile varFile(path: string): this Load variables from a file (-var-file=); repeatable.
destroy destroy(): this Plan a destroy run (-destroy).
noInput noInput(): this Do not prompt for input (-input=false).
# TerraformSettings class
class TerraformSettings extends ToolSettings

Base for all terraform subcommand settings: binary is terraform.

# TerraformTasks const
const TerraformTasks: TerraformTasksApi

Typed task functions for the terraform CLI.

# TerraformTasksApi interface
interface TerraformTasksApi

The shape of TerraformTasks.

MemberSignatureDoc
init init(configure?: Configure<TerraformInitSettings>): Promise<CommandOutput> Initialize a working directory: terraform init.
validate validate(configure?: Configure<TerraformValidateSettings>): Promise<CommandOutput> Validate the configuration: terraform validate.
plan plan(configure?: Configure<TerraformPlanSettings>): Promise<CommandOutput> Create an execution plan: terraform plan.
apply apply(configure?: Configure<TerraformApplySettings>): Promise<CommandOutput> Apply the changes: terraform apply.
destroy destroy(configure?: Configure<TerraformDestroySettings>): Promise<CommandOutput> Destroy managed infrastructure: terraform destroy.
fmt fmt(configure?: Configure<TerraformFmtSettings>): Promise<CommandOutput> Format configuration files: terraform fmt.
output output(configure?: Configure<TerraformOutputSettings>): Promise<CommandOutput> Read output values: terraform output.
# TerraformValidateSettings class
class TerraformValidateSettings extends TerraformSettings

Settings for terraform validate.

MemberSignatureDoc
json json(): this Emit machine-readable JSON output (-json).