javascript - cdk cfnoutput ignorerer understreker
Jeg har setninger som dette i CDK-filen min:
new cdk.CfnOutput(this, 'aws_cognito_region', {
value: cdk.Stack.of(this).region,
})
og når jeg skriver det ut til en fil ved å bruke:
cdk deploy --outputs-file ../debug-frontend/src/cdk-config.json
og utdataene ser slik ut:
{
"StackName": {
"awscognitoregion": "us-west-1",
}
}
Jeg prøver virkelig å automatisk lage riktige amplify.config-verdier, men det fungerer ikke. Jeg foretrekker å bruke Amplify Scoped-konfigurasjonen, men jeg kan ikke gjøre det med CfnOutput. Hvis dere kjenner en løsning på dette, ville det være hjelpsomt.
https://docs.amplify.aws/lib/client-configuration/configuring-amplify-categories/q/platform/js/
Svar #1
Det jeg gjør for å generere konfigurasjoner fra en CDK-stack er nederst i deploy-koden, der jeg skriver til filen ved å bruke ønsket format:
writeFileSync('cdk.config.json', JSON.stringify({
"StackName": {
"awscognitoregion": ... // Obtain value from CDK code above it
}
}, null, 2))
