Crie condicionalmente ações do CodePipeline com base nas condições do CloudFormation
Habilite / desabilite as seções de um CloudFormation para CodePipeline usando Condicionais:
Isso cria uma ação de notificação manual após a criação do teste e passar nos testes do 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
Como ativar / desativar isso como outros recursos do CloudFormation com uma Condição:.
As etapas da ação não reconhecem Condição: param
Eu poderia fazer duas cópias de todo o código do pipeline, uma com e outra sem, e depois alternar qual pipeline eu criei, mas parece que deveria haver uma maneira melhor.