バックグラウンド
AWS Secrets Manager を使用して、いくつかの異なるパスワードとシークレット値を AWS に保存しています。最初のエントリは、AWS RDS 情報専用です。
Secrets Manager で任意のシークレット データを入力するには、RDS とは異なるエントリを選択する必要があります。
これを行ってから、保存するキーと値のペアをいくつか作成しました。これを行ったので、SecretId のセットが 2 つあります。SecretIds は、Secrets Manager から正しいシークレットを返すために使用されるものです。2 つの異なる SecretId があり、2 つの異なるシークレット セットを返す必要があります。2 つの別々の API 呼び出しを行うことなく、これを実行できることを願っています。
例
もともとこれは、RDS のユーザー名とパスワードを返すための secretId でした。
const secretRds = 'some/thing/something';
このデータを次のように返すことができました。
client.getSecretValue({ SecretId: secretRds }, {...}
質問
2 番目の secretId があるので、次のような 2 つのセットがあります。
const secretRds = 'some/thing/something';
const secretConfigs = 'some/thing/sopmethingElse';
元の secretId がparamsSecretId
の値としてキーに渡されたのでgetSecretValue
、どうすれば秒を渡すことができsecretId
ますか?
ここのドキュメントを見ると、これを説明するものは何も見つからないようです。
このようなことは、私が達成しようとしていることです。
キーに 2 回名前が付けられているため、明らかにこれは機能しません。2 つの secretId を同じ secretId に渡す方法を理解する必要があります。
const secretRds = 'some/thing/something';
const secretConfigs = 'some/thing/sopmethingElse';
client.getSecretValue({ SecretId: secretRds: SecretId: secretConfigs }, {...}