ssm

Manage AWS SSM parameters with CLI. Cheatsheet for put, get by path, decrypt and view SSM parameter values.

AWS SSM CLI Cheatsheet

SSM AWS CLI Cheatsheet

Put SSM Parameter:

$ aws --profile dev ssm put-parameter --type 'String' --name "/my-service/dev/DATABASE_NAME" --value "test"

Get SSM Parameters by Path:

Retrieve multiple SSM parameters under a specific path.

$ aws --profile dev --region eu-west-1 ssm get-parameters-by-path --path '/my-service/dev/' | jq '.Parameters[]' | jq -r '.Name' 
/my-service/dev/DATABASE_HOST
/my-service/dev/DATABASE_NAME

Decrypt and View SSM Parameter Value (using jq):

Decrypt and display the value of an SSM parameter using jq.

$ aws --profile dev ssm get-parameters --names '/my-service/dev/DATABASE_NAME' --with-decryption | jq -r '.Parameters[]' | jq -r '.Value'
test

Decrypt and View SSM Parameter Value (using --query):

Decrypt and display the value of an SSM parameter using the --query option.

$ aws ssm get-parameter --name '/my-service/dev/DATABASE_PASSWORD' --with-decryption --query "Parameter.Value" --output text
superSecureSecret