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.