You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There is one AWS SSM Parameter Store per account/region, which is designed to organise parameters hierarchically. This differs from, for example, Azure Key Vault, which allows multiple vaults to be created. The key vault secret store implementation requires you to specify the vault to use.
Currently it's not possible to have more than one ssm parameter store secret store component, unless you use different accounts/regions, as they would all share the same secrets. Even if you just have one secret store, that has access to other SSM parameters that are unrelated to your application.
Describe the proposal
The SSM Parameter Store equivalent of specifying the Azure Key Vault to use would be to allow a prefix to be specified. This would be optional, and if not specified the component would behave as it does now.
The problem
There is one AWS SSM Parameter Store per account/region, which is designed to organise parameters hierarchically. This differs from, for example, Azure Key Vault, which allows multiple vaults to be created. The key vault secret store implementation requires you to specify the vault to use.
Currently it's not possible to have more than one ssm parameter store secret store component, unless you use different accounts/regions, as they would all share the same secrets. Even if you just have one secret store, that has access to other SSM parameters that are unrelated to your application.
Describe the proposal
The SSM Parameter Store equivalent of specifying the Azure Key Vault to use would be to allow a prefix to be specified. This would be optional, and if not specified the component would behave as it does now.
Example
Given the following
key:value
parameters in SSM:and the following component configurations:
I would expect these requests/responses
http://localhost:3500/v1.0/secrets/noprefix/secretname
{"secretname":"a"}
http://localhost:3500/v1.0/secrets/store1/secretname
{"secretname":"b"}
http://localhost:3500/v1.0/secrets/store2/secretname
{"secretname":"c"}
http://localhost:3500/v1.0/secrets/noprefix/%2Fstore1%2Fsecretname
{"/store1/secretname":"b"}
I'm happy to work on this if it's agreed that this is the right approach.
The text was updated successfully, but these errors were encountered: