Last active
March 16, 2025 21:25
-
-
Save mjsqu/77adb32635c9456a5bfd079a662e929f to your computer and use it in GitHub Desktop.
AWS SSM Parameter Store Copy
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| parameter_name=$1 | |
| new_parameter_name=$2 | |
| ssmget=$(aws ssm get-parameter --name $1 --with-decryption) | |
| ssmdesc=$(aws ssm describe-parameters --filter Key=Name,Values=$1) | |
| ssmtags=$(aws ssm list-tags-for-resource --resource-type Parameter --resource-id $1) | |
| value=$(echo "$ssmget" | jq -r '.Parameter.Value') | |
| desc=$(echo "$ssmdesc" | jq -r '.Parameters[0].Description') | |
| keyid=$(echo "$ssmdesc" | jq -r '.Parameters[0].KeyId') | |
| aws ssm put-parameter --name $2 --value "${value}" --description "${desc}" --type SecureString --key-id ${keyid} --overwrite | |
| echo "$ssmtags" | jq -r '.TagList[] | "Key=\(.Key),Value=\(.Value)"' | while read x | |
| do | |
| aws ssm add-tags-to-resource --resource-type Parameter --resource-id $2 --tags $x | |
| done |
Author
mjsqu
commented
Mar 16, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment