# Input & output

### Overview

When you design your cloud infrastructures in Brainboard, the <mark style="color:$primary;">Terraform</mark> code is auto-generated for you based on the configuration of the resources.&#x20;

{% hint style="info" %}
Brainboard allows you to use **variables, locals** and **output** exactly as you would do it in Terraform.
{% endhint %}

{% hint style="success" %}
You can implement your naming conventions, set specific values for the configuration based on some criteria and define what information you want to display once the infrastructure is deployed.
{% endhint %}

<figure><img src="https://2733077811-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7YhVIZuz5Brv8kisTlFL%2Fuploads%2FLkYHQo53zS10zOiB855i%2Fimage.png?alt=media&#x26;token=51b32d76-30bd-4a0d-9def-e7a7d8559c6a" alt="" width="434"><figcaption></figcaption></figure>

***

### Related

{% columns %}
{% column width="25%" %} <a href="input-and-output/variables" class="button secondary" data-icon="memo-circle-check">Variables</a> &#x20;
{% endcolumn %}

{% column width="25%" %} <a href="input-and-output/locals" class="button secondary" data-icon="memo-circle-check">Locals</a>

{% endcolumn %}

{% column width="49.999999999999986%" %} <a href="input-and-output/output" class="button secondary" data-icon="memo-circle-check">Output</a>
{% endcolumn %}
{% endcolumns %}
