terraform
Description
Complete YAML Schema
providers:
- # The name of the provider plugin to use.
name:
# List other providers that should be resolved before this one.
dependencies: []
# If specified, this provider will only be used in the listed environments. Note that an empty array effectively
# disables the provider. To use a provider in all environments, omit this field.
environments:
# If set to true, Garden will run `terraform destroy` on the project root stack when calling `garden delete env`.
allowDestroy: false
# If set to true, Garden will automatically run `terraform apply -auto-approve` when a stack is not up-to-date.
# Otherwise, a warning is logged if the stack is out-of-date, and an error thrown if it is missing entirely.
#
# **Note: This is not recommended for production, or shared environments in general!**
autoApply: false
# Specify the path to a Terraform config directory, that should be resolved when initializing the provider. This
# is useful when other providers need to be able to reference the outputs from the stack.
#
# See the [Terraform guide](https://docs.garden.io/bonsai-0.13/advanced/terraform) for more information.
initRoot:
# A map of variables to use when applying Terraform stacks. You can define these here, in individual
# `terraform` action configs, or you can place a `terraform.tfvars` file in each working directory.
variables:
# The version of Terraform to use. Set to `null` to use whichever version of `terraform` that is on your PATH.
version: 1.4.6
# Use the specified Terraform workspace.
workspace:
# Set to `true` to make logs from Terraform Deploy actions visible in Garden Cloud/Enterprise. Defaults to `false`
streamLogsToCloud: false
# Configure the Terraform backend.
#
# The key-value pairs defined here are set as the `-backend-config` options when Garden
# runs `terraform init`.
#
# This can be used to dynamically set a Terraform backend depending on the environment.
#
# If Garden sees that the backend has changes, it'll re-initialize Terraform and set the new values.
backendConfig:Configuration Keys
providers[]
providers[]Type
Default
Required
providers[].name
providers[].nameType
Required
providers[].dependencies[]
providers[].dependencies[]Type
Default
Required
providers[].environments[]
providers[].environments[]Type
Required
providers[].allowDestroy
providers[].allowDestroyType
Default
Required
providers[].autoApply
providers[].autoApplyType
Default
Required
providers[].initRoot
providers[].initRootType
Required
providers[].variables
providers[].variablesType
Required
providers[].version
providers[].versionType
Allowed Values
Default
Required
providers[].workspace
providers[].workspaceType
Required
providers[].streamLogsToCloud
providers[].streamLogsToCloudType
Default
Required
providers[].backendConfig
providers[].backendConfigType
Required
Last updated
Was this helpful?

