AWS SSM Parameter Store¶
- Path: without a leading
/, the path is joined ontossm_prefix(api/KEYwithssm_prefix: /acme/devreads/acme/dev/api/KEY). With a leading/it's absolute. Parameters outside any hierarchy (no/) work whenssm_prefixis unset. - Versions and labels: append
:versionor:label, as in{{ssm:api/KEY:3}}or{{ssm:api/KEY:prod}}. - Types:
String,StringList(written as the comma-separated value) andSecureString(always decrypted). - JSON:
#keyselects a top-level key from a parameter that holds a JSON object.
API usage¶
envhaul calls GetParameters with WithDecryption=true, batching up to 10
names per call, grouped by profile and region, with up to 8 calls in flight.
Parameters that don't exist come back from AWS as invalid parameters; envhaul
treats them as missing (see Missing values).
Permissions¶
ssm:GetParameters on the parameter ARNs, plus kms:Decrypt for
SecureStrings encrypted with a customer-managed key. See
Required permissions.