@@ -61,6 +61,7 @@ This utility requires additional permissions to work as expected.
61
61
| SSM | ** ` getParameters ` ** , ** ` SSMProvider.getMultiple ` ** | ** ` ssm:GetParametersByPath ` ** |
62
62
| SSM | ** ` getParametersByName ` ** , ** ` SSMProvider.getParametersByName ` ** | ** ` ssm:GetParameter ` ** and ** ` ssm:GetParameters ` ** |
63
63
| SSM | If using ** ` decrypt: true ` ** | You must add an additional permission ** ` kms:Decrypt ` ** |
64
+ | SSM | ** ` setParameter ` ** , ** ` SSMProvider.set ` ** | ** ` ssm:PutParameter ` ** |
64
65
| Secrets | ** ` getSecret ` ** , ** ` SecretsProvider.get ` ** | ** ` secretsmanager:GetSecretValue ` ** |
65
66
| DynamoDB | ** ` DynamoDBProvider.get ` ** | ** ` dynamodb:GetItem ` ** |
66
67
| DynamoDB | ** ` DynamoDBProvider.getMultiple ` ** | ** ` dynamodb:Query ` ** |
@@ -104,6 +105,20 @@ For multiple parameters, you can use either:
104
105
-- 8 < -- " examples/snippets/parameters/getParametersByNameGracefulErrorHandling.ts"
105
106
```
106
107
108
+ ### Storing parameters
109
+
110
+ You can store parameters in the System Manager Parameter Store using ` setParameter ` .
111
+
112
+ ``` typescript hl_lines="1 5" title="Storing a parameter in SSM"
113
+ -- 8 < -- " examples/snippets/parameters/setParameter.ts"
114
+ ```
115
+
116
+ If the parameter is already existent, it needs to have the ` overwrite ` parameter set to ` true ` to update the value.
117
+
118
+ ``` typescript hl_lines="1 7" title="Overwriting an existing parameter in SSM"
119
+ -- 8 < -- " examples/snippets/parameters/setParameterOverwrite.ts"
120
+ ```
121
+
107
122
### Fetching secrets
108
123
109
124
You can fetch secrets stored in Secrets Manager using ` getSecret ` .
@@ -370,11 +385,13 @@ You can use a special `sdkOptions` object argument to pass any supported option
370
385
Here is the mapping between this utility's functions and methods and the underlying SDK:
371
386
372
387
| Provider | Function/Method | Client name | Function name |
373
- | ------------------- | ------------------------------ | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
388
+ | ------------------- | -------------------------------- | --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
374
389
| SSM Parameter Store | ` getParameter ` | ` @aws-sdk/client-ssm ` | [ GetParameterCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ssm/command/GetParameterCommand/ ) {target="_ blank"} |
375
390
| SSM Parameter Store | ` getParameters ` | ` @aws-sdk/client-ssm ` | [ GetParametersByPathCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ssm/command/GetParametersByPathCommand/ ) {target="_ blank"} |
376
391
| SSM Parameter Store | ` SSMProvider.get ` | ` @aws-sdk/client-ssm ` | [ GetParameterCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ssm/command/GetParameterCommand/ ) {target="_ blank"} |
377
392
| SSM Parameter Store | ` SSMProvider.getMultiple ` | ` @aws-sdk/client-ssm ` | [ GetParametersByPathCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ssm/command/GetParametersByPathCommand ) {target="_ blank"} |
393
+ | SSM Parameter Store | ` setParameter ` | ` @aws-sdk/client-ssm ` | [ PutParameterCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ssm/command/PutParameterCommand/ ) {target="_ blank"} |
394
+ | SSM Parameter Store | ` SSMProvider.set ` | ` @aws-sdk/client-ssm ` | [ PutParameterCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ssm/command/PutParameterCommand/ ) {target="_ blank"} |
378
395
| Secrets Manager | ` getSecret ` | ` @aws-sdk/client-secrets-manager ` | [ GetSecretValueCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/secrets-manager/command/GetSecretValueCommand/ ) {target="_ blank"} |
379
396
| Secrets Manager | ` SecretsProvider.get ` | ` @aws-sdk/client-secrets-manager ` | [ GetSecretValueCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/secrets-manager/command/GetSecretValueCommand/ ) {target="_ blank"} |
380
397
| AppConfig | ` AppConfigProvider.get ` | ` @aws-sdk/client-appconfigdata ` | [ StartConfigurationSessionCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/appconfigdata/command/StartConfigurationSessionCommand/ ) {target="_ blank"} & [ GetLatestConfigurationCommand] ( https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/appconfigdata/command/GetLatestConfigurationCommand/ ) {target="_ blank"} |
0 commit comments