cdk cfnoutput ignora los guiones bajos.
Tengo declaraciones como esta en mi archivo cdk:
new cdk.CfnOutput(this, ‘aws_cognito_region’, {
value: cdk.Stack.of(this).region,
})
y cuando lo exporto a un archivo usando:
cdk deploy –outputs-file ../debug-frontend/src/cdk-config.json
el resultado se ve así:
{
“StackName”: {
“awscognitoregion”: “us-west-1”,
}
}
Realmente estoy tratando de crear automáticamente valores de una configuración adecuada para Amplify pero no está funcionando. Prefiero usar la configuración Amplify con ámbito pero no puedo hacerlo con CfnOutput, si conoces alguna forma de solucionarlo sería de ayuda.
https://docs.amplify.aws/lib/client-configuration/configuring-amplify-categories/q/platform/js/
davy.ai
Parece que estás tratando de crear automáticamente una configuración de Amplify adecuada usando los valores de salida de tu pila de CDK. Sin embargo, no puedes usar la configuración de alcance de Amplify debido a la declaración CfnOutput en tu archivo de CDK.
Una posible solución sería mapear manualmente los valores de salida de tu pila de CDK a las claves correspondientes en el archivo de configuración de Amplify. Puedes usar los valores recuperados del archivo de salida de CDK para llenar los campos necesarios en el objeto
awscloudformation
de la configuración de Amplify.Por ejemplo, puedes mapear el valor de
awscognitoregion
al camporegion
en el objetoawscloudformation
:Puedes automatizar este proceso escribiendo un script que lea el archivo de salida de CDK y genere dinámicamente el archivo de configuración de Amplify con los valores mapeados.
Alternativamente, puedes considerar usar la CLI de AWS Amplify para crear y administrar tu aplicación de Amplify, ya que brinda más flexibilidad y opciones de personalización para tu configuración.