AWS SSM CLI Cheatsheet - Manage Parameters

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