coda_environment (Resource)
Um ambiente de um projeto. Escopo exigido: environments:write. Todo projeto nasce com os ambientes padrão (development, staging, production); declarar um deles adota o ambiente existente em vez de criar outro. A remoção é recusada pela API enquanto o ambiente tiver aplicações ou estiver com deletion_protection.
Exemplo
# Os ambientes padrão (development, staging e production) nascem com o projeto: declará-los adota o existente.
resource "coda_environment" "production" {
organization_id = data.coda_organization.this.id
project_id = coda_project.web.id
name = "production"
display_name = "Produção"
}
Esquema
Obrigatórios
name(String) Nome (slug) do ambiente; imutável.organization_id(String) GUID da organização.project_id(String) GUID do projeto.
Opcionais
deletion_protection(Boolean) Trava contra exclusão, lida e gravada na API (ligada por padrão nos ambientes protegidos): enquanto verdadeira, a remoção responde 409resource.deletion_protected. Sem o atributo, vale o valor da API.display_name(String) Nome de exibição (padrão: o nome).
Somente leitura
id(String) GUID do ambiente.is_protected(Boolean) Ambientes protegidos (produção) exigem papel maior para algumas ações.
Importação
Import is supported using the following syntax:
The terraform import command can be used, for example:
tofu import coda_environment.production acme/web/production