Skip to main content

AWS Secrets Manager

Pull secrets from AWS Secrets Manager into your local .env file using the AWS CLI.

Prerequisites

AWS CLI

The extension uses the aws CLI to retrieve secrets. Install it from docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html.

Configure credentials:

aws configure
# or use named profiles / environment-variable credentials

Running the Sync

Run ENV Manager Pro: Pull from AWS Secrets Manager from the Command Palette.

You'll be prompted for:

  • Secret Name or ARN — the identifier of the secret in AWS Secrets Manager
  • AWS Region — e.g. us-east-1

How It Works

The extension runs:

aws secretsmanager get-secret-value \
--secret-id <name-or-arn> \
--region <region> \
--query SecretString \
--output text

The returned SecretString can be:

JSON format (most common):

{ "DATABASE_URL": "postgres://...", "API_KEY": "sk-..." }

The extension parses this and adds each key to your .env file.

Plain string format:

DATABASE_URL=postgres://...
API_KEY=sk-...

The extension parses this as standard .env format.

Permissions Required

Your AWS credentials need the secretsmanager:GetSecretValue permission on the target secret:

{
"Effect": "Allow",
"Action": "secretsmanager:GetSecretValue",
"Resource": "arn:aws:secretsmanager:us-east-1:123456789:secret:my-app-secrets"
}

Security

No AWS credentials are stored by the extension — it relies entirely on the AWS CLI's configured credential chain (environment variables, ~/.aws/credentials, IAM roles, etc.).