# Terraform tab

Terraform tab inputs and buttons that allows to execute Terraform operation on entire workspace files.

On the UI we can see:

1. Plan button - it executes "terraform plan -no-color" operation on entire workspace
2. Apply button - it executes "terraform apply -auto-approve -no-color" operation on entire workspace.
3. Input and button "Run own command" - it allows to execute any terraform command.&#x20;

{% hint style="warning" %}
Only Terraform operations are allowed. Arguments pointing to files might not be properly processed due to a way that request are being processed.
{% endhint %}

4. Generate config button - helper function that generate configuration code with a help of Terraform code generation feature.
5. Set TF\_LOG=DEBUG - this checkbox is equivalent to setting environment variable TF\_LOG=DEBUG.
6. *"Use public provider"* checkbox - When checked, you don't have to append provider configuration block in plain text inside Terraform scripts. During the Terraform operation (plan/apply/etc) app will append volatile file containing public provider credentials. This file will not be stored or returned from the operations.
7. Execution logs tab - it is used to display feedback messages coming from external processor.

<figure><img src="https://2582686426-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn7nTpq2xv8EGbzULdTCb%2Fuploads%2FQPer0gI54NPwu0MSb4F7%2Fimage.png?alt=media&#x26;token=6682342f-f8e1-4432-a11b-f564d56012cd" alt=""><figcaption></figcaption></figure>
