Light Dark

aws-secrets-manager

AWS Secrets Manager API bindings for secure secret storage and retrieval.

Usage

::aws::secrets-manager ns

// Get a secret value
secret get-secret-value("my-secret-name")

// Create a new secret
create-secret("my-new-secret", "secret-value")

// Update a secret
put-secret-value("my-secret", "new-value")

// List secrets
secrets list-secrets()

Required IAM Permissions

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "SecretsManagerAccess",
            "Effect": "Allow",
            "Action": [
                "secretsmanager:CreateSecret",
                "secretsmanager:GetSecretValue",
                "secretsmanager:PutSecretValue",
                "secretsmanager:UpdateSecret",
                "secretsmanager:DeleteSecret",
                "secretsmanager:RestoreSecret",
                "secretsmanager:DescribeSecret",
                "secretsmanager:RotateSecret"
            ],
            "Resource": "arn:aws:secretsmanager:<REGION>:<ACCOUNT_ID>:secret:<SECRET_PREFIX>*"
        },
        {
            "Sid": "SecretsManagerList",
            "Effect": "Allow",
            "Action": [
                "secretsmanager:ListSecrets"
            ],
            "Resource": "*"
        }
    ]
}

Replace <REGION>, <ACCOUNT_ID>, and <SECRET_PREFIX> with your values. The * wildcard allows access to all secrets with the given prefix.

Documentation

Full documentation available at hot.dev/pkg/aws-secrets-manager

License

Apache-2.0 - see LICENSE