Powershell commands to improve maintainability AWS Parameter Store for A/B deployment (working with Powershell 3.0+)
Examples to use:
- To copy parameters (saving type String/SecureString) from one prefix to another prefix:
.\CopyParameters.ps1 -sourcePrefixPath /test-prefix-a/ -targetPrefixPath /test-prefix-b/ - To delete parameters by prefix:
.\DeleteParameters.ps1 -prefixPath /test-prefix/ - To export parameters by prefix (without prefix because it simplier to concatenate new prefix):
.\ExportParameters.ps1 -prefixPath /test-prefix-a/ -filePath C:\Temp\test.json - To import parameters with target prefix (don't forget to export before):
.\ImportParameters.ps1 -prefixPath /test-prefix-b/ -filePath C:\Temp\test.json Exported JSON example:
[ { "PathWithoutPrefix": "example/key1", "Type": "String", "Value": "value1" }, { "PathWithoutPrefix": "example/key2", "Type": "SecureString", "Value": "value2" } ]