Bom pessoal, na aula de hoje nós vamos entender um pouco melhor esse bloco variable. Além do argumento default que nós utilizamos aqui, nós temos também outros argumentos. E um desses argumentos é o description, que serve mais como uma documentação das nossas variáveis. Nós podemos dizer aqui, por exemplo, na descrição dessa variável que este ou essa variável representa o valor a ser salvo no arquivo. Podemos colocar aqui qualquer descrição que possa auxiliar no entendimento da utilização dessa variável. Além dessa description, nós temos também aqui o type, que é muito importante. E na aula de hoje nós vamos entender os três tipos primários de variáveis. Nós temos aqui o string, que foi o que nós já utilizamos. Então, se nós rodarmos aqui novamente o Terraform Apply ou o Terraform Plan, para nós verificarmos o plano aqui do Terraform, nós teremos o seguinte. Deixa eu dar um Clear aqui, beleza? Vamos rodar Terraform Plan e nós veremos aqui que o nosso conteúdo será substituído pelo valor default e nada mudou então descrição ou description é simplesmente um valor para documentar aqui as nossas variáveis e o type indica no nosso caso aqui que essa variável é do tipo string mas nós podemos utilizar outros valores também, nós podemos utilizar também number, nesse caso se nós salvarmos e rodar aqui terraform-plane, nós vamos ter um erro, porque era esperado que o valor default fosse um valor de número, e nós colocamos aqui um valor de string, certo? Então, esses tipos nos ajudam a manter a coerência, nos ajudam a garantir que o valor que nós estamos informando para aquela variável é um valor compatível, é um valor esperado. Bom, então, para nós darmos um exemplo aqui de uma variável do tipo number, nós podemos colocar aqui como valor default valor 10, por exemplo, e só para nós vermos o exemplo de como utilizar aqui, nós já vamos aprender algo novo que é a interpolação de strings. Então, nós podemos utilizar aqui aspas e para nós referenciarmos qualquer variável, nós podemos utilizar essa sintaxe aqui. Então eu posso informar aqui, por exemplo, valor numérico. Beleza? E quando nós dermos aqui um terraform plane, nós teremos agora que o comando rodou com sucesso e agora nós temos valor numérico 10. Então, funcionou perfeitamente. Já vimos aqui a parte de interpolação de strings também. E agora faltou um último tipo, tá? Desses tipos primários que eu mencionei, que é o tipo bool. Nós podemos agora especificar aqui o valor true ou false. Então, eu vou colocar aqui false. Beleza? E agora, novamente, eu vou rodar aqui o comando terraform apply, ou terraform play, melhor dizendo, terraform play, onde nós temos o valor numérico agora falso, tá? Não deveria ser numérico, então vamos colocar aqui o valor booleano, falso, e claro, nós podemos informar esses valores também aqui no var, então podemos colocar aqui content, deixa eu verificar aqui, file content, né? File content é o nome da variável, e nós podemos informar o valor true que vai sobrescrever. Então, nós temos o valor booleano igual a true, diferente do valor default, porque nós fizemos a sobrecarga. Então, dessa forma, nós aprendemos a utilizar esses diferentes tipos de variáveis. Nós podemos declarar várias variáveis de tipos diferentes. Então deixa eu colocar aqui, deixa eu duplicar esse bloco variável e aqui eu vou colocar simplesmente o seguinte, var bool, só para nós termos um exemplo. E aqui eu vou voltar em File Content para o tipo String. E aqui eu vou colocar aqui conteúdo default. Beleza, salvando. Eu vou tirar essa description, já que não é obrigatório. E aqui nós podemos utilizar a concatenação da seguinte forma. Vou colocar aqui o valor String. E podemos utilizar dessa forma, file content, como nós temos aqui, e aqui nós podemos referenciar o valor booleano, esse var bool. Se nós rodarmos novamente, agora sem especificar nenhum outro valor, nenhuma sobrecarga, nenhuma sobrescrita de variáveis, nós teremos valor string, conteúdo default e valor booleano falso. Beleza? Esses são os três diferentes tipos que nós temos para trabalharmos com variáveis aqui em Terraform, mas é claro que nós podemos também incrementar, nós podemos ter tipos complexos aqui dentro, mas nós falaremos sobre isso na nossa próxima aula. Eu espero que você tenha gostado. Vejo você lá!