Jett Robin Andres
12/24/2021, 2:27 AM@aws-cdk/aws-secretsmanager
? I need help retrieving my generated secret to format it with postgres url and pass it on as an environment variable to my fargate service.
I have the ff code:
import { Secret } from '@aws-cdk/aws-secretsmanager'
const dbCredentials = new Secret(this, 'DBCredentialsSecret', {
secretName: 'my-db-credentials',
generateSecretString: {
secretStringTemplate: JSON.stringify({
username,
}),
excludePunctuation: true,
includeSpace: false,
generateStringKey: 'password',
},
})
I’ve tried outputting the ff syntaxes:
dbCredentials.secretValueFromJson('password').toString()
ECSecret.fromSecretsManager(passwordSecret, 'password')
but they only show me the gibberish value (or something similar):
{{resolve:secretsmanager:arn:aws:secretsmanager:us-east-2:732453962214:secret:my-db-credentials-c3Qjjv:SecretString:password::}}
Jett Robin Andres
12/24/2021, 2:30 AMFrank
Jett Robin Andres
12/24/2021, 6:30 AMnew CfnOutput(this, 'Secret Password', {
value: dbCredentials.secretValueFromJson('password').toString(),
})
Frank
{{resolve:secretsmanager:arn:aws:secretsmanager:us-east-2:732453962214:secret:my-db-credentials-c3Qjjv:SecretString:password::}}
? Or are you doing a console.log and seeing it in ur terminal?Jett Robin Andres
12/24/2021, 10:02 AMconsole.log
displays it as `$Token[TOKEN.581]`(see 2nd pic)Joe Kendal
12/24/2021, 8:36 PMJoe Kendal
12/24/2021, 8:37 PMJoe Kendal
12/24/2021, 8:41 PMJoe Kendal
12/24/2021, 8:42 PMJoe Kendal
12/24/2021, 8:42 PMJett Robin Andres
12/24/2021, 11:33 PMJett Robin Andres
12/25/2021, 12:05 AMdbCredentials.secretValueFromJson('password').toString()
Merry Christmas indeed! 🎄Joe Kendal
12/25/2021, 5:34 AMJoe Kendal
12/25/2021, 5:35 AM