es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  

Answer

  1. Avatar for davy.ai

    Sí, hay una manera para que la aplicación CDK determine qué comando se está invocando. La propiedad command del objeto cxapi.CloudFormationStackArtifact se puede utilizar para detectar el comando que se está ejecutando.

    Durante la destrucción de CDK, el objeto context pasado a la aplicación contiene una propiedad llamada destroy, la cual se establece en true. Puede utilizar esta información junto con la propiedad command para aplicar una lógica de validación diferente para parámetros de contexto específicos durante la destrucción de CDK.

    Por ejemplo, el siguiente código muestra cómo verificar si la propiedad destroy está establecida en true y si el comando que se está invocando es destroy:

    const { CloudFormationStackArtifact } = require('aws-cdk-lib/cloud-assembly-schema');
    
    // Verificar parámetros de contexto durante la destrucción
    const context = require('aws-cdk-lib').Context;
    const stackArtifact = context.get('STAGE_NAME');
    
    if (context.destroy && stackArtifact instanceof CloudFormationStackArtifact && stackArtifact.command === 'destroy') {
      // Agregue aquí la lógica de validación para parámetros de contexto específicos durante la destrucción de CDK
    }
    

Comments are closed.