coda_secret (Resource)
Um segredo de uma aplicação (guardado no cofre da plataforma). Escopo exigido: secrets:write. O valor nunca entra no state: use value_wo e value_wo_version.
Exemplo
variable "db_password" {
type = string
sensitive = true
ephemeral = true
}
resource "coda_secret" "db_password" {
organization_id = data.coda_organization.this.id
project_id = coda_project.web.id
environment_id = coda_environment.production.id
application_id = coda_application.api.id
name = "DB_PASSWORD"
value_wo = var.db_password
value_wo_version = 1
}
Esquema
Obrigatórios
application_id(String) GUID da aplicação.environment_id(String) GUID do ambiente.name(String) Nome do segredo (imutável).organization_id(String) GUID da organização.project_id(String) GUID do projeto.
Opcionais
NOTE: Write-only arguments are supported in Terraform 1.11 and later.
value_wo(String, Sensitive, Write-only) Valor do segredo. É write-only: nunca é gravado no state nem no plano, e por isso só é lido quando o recurso é criado ou quandovalue_wo_versionmuda. Exige OpenTofu ou Terraform 1.11 ou mais novo. Use uma variávelephemeralpara o valor.value_wo_version(Number) Versão do valor informado emvalue_wo. Aumente-a para rotacionar o segredo (padrão 1).
Somente leitura
current_version(Number) Versão atual do segredo na plataforma (a mesma que o portal mostra).id(String)<GUID da aplicação>/<nome>.
Importação
Import is supported using the following syntax:
The terraform import command can be used, for example:
tofu import coda_secret.db_password acme/web/production/api/DB_PASSWORD