O que a abordagem declarativa do Terraform pede que você expresse na configuração?
Somente o estado atual, sem descrever o que deveria existir.
O código-fonte de implementação de cada provider.
O estado final desejado dos recursos, deixando que o Terraform determine as ações necessárias.
Uma sequência completa de comandos de shell que deve ser reproduzida exatamente.