secret() reads sensitive values from external secret stores at runtime. Values are always wrapped in pulumi.secret() — never stored in .iac source or Pulumi state in plain text.
Syntax
Backends
env — Environment variable
Resolved<T> — synchronous.
aws_secrets_manager — AWS Secrets Manager
Pending<T> — async, wrapped in pulumi.secret().
vault — HashiCorp Vault
path#field for a specific field. Reads VAULT_ADDR and VAULT_TOKEN from environment. Pending<T>.
gcp_secret_manager — GCP Secret Manager
Pending<T>.
azure_key_vault — Azure Key Vault
Pending<T>.
Pending<T> Classification
| Backend | Classification |
|---|---|
env | Resolved<T> |
aws_secrets_manager | Pending<T> |
vault | Pending<T> |
gcp_secret_manager | Pending<T> |
azure_key_vault | Pending<T> |
Multiple Backends
index.ts.
