secret() function to read sensitive values from external secret stores at runtime. Secrets are never stored in .iac source files or Pulumi state in plain text.
Quick Reference
secret() for full reference.
AWS Secrets Manager
pulumi.secret() — never stored in Pulumi state in plain text.
HashiCorp Vault
VAULT_ADDR and VAULT_TOKEN from environment. Use path#field to access a specific field.
Sensitive Outputs
Mark exported values as sensitive so they appear as[sensitive] in ubx output:
Ephemeral Inputs
For values injected at runtime (not from a secret store):.ubxignore for Secret Files
Never commit secret values to git. Use .ubxignore to exclude any local secret files:
