Crear condicionalmente acciones de CodePipeline basadas en condiciones de CloudFormation

Habilitar / deshabilitar secciones de CloudFormation para CodePipeline usando condicionales:

Esto crea una acción de notificación manual una vez que la puesta en escena se ha creado y pasado las pruebas de Runscope:

- InputArtifacts: []
      Name: !Join ["",[!Ref GitHubRepository, "-prd-approval"]]
      ActionTypeId:
        Category: Approval
        Owner: AWS
        Version: '1'
        Provider: Manual
      OutputArtifacts: []
      Configuration:
        NotificationArn: !GetAtt ["SNSApprovalNotification", "Outputs.SNSTopicArn"]
        ExternalEntityLink: OutputTestUrl
      RunOrder: 3

Cómo habilitar / deshabilitar esto como otros recursos de CloudFormation con una condición:.

Los pasos de acción no reconocen Condición: param

Podría hacer 2 copias del código completo de la tubería, una con y otra sin y luego alternar qué tubería creo, pero parece que debería haber una mejor manera.

Respuestas a la pregunta(1)

Su respuesta a la pregunta