AWS CF! Если не получится - PullRequest
       17

AWS CF! Если не получится

0 голосов
/ 07 апреля 2020

my AWS CF терпит неудачу, когда условие встречается. это означает, что когда CreateProdResources равно true, я получаю следующую ошибку:

Value of property AlarmActions must be of type List of String
AlarmActions:
                - !Ref SparksTeamSNSTopic
                - !If
                    - CreateProdResources
                    - - !Ref SparksProdAlarmSNSTopic
                      - !ImportValue
                          'Fn::Sub': '${Environment}-BMCCriticalAlarmTopic'
                    - !Ref 'AWS::NoValue'

1 Ответ

0 голосов
/ 16 апреля 2020

Попробуйте приведенный ниже шаблон, я также включил 2 различных способа выполнения условия! If.

Из приведенного выше фрагмента кода проблема, которую я вижу, заключается в том, что вы пытаетесь включить 2 темы в отдельный элемент списка , используя условие, приводящее к вашей ошибке AlarmActions должен иметь тип List of String . Поэтому вам нужно разделить 2 темы на 2 элемента списка, как я показал.

AlarmActions:
  - !Ref CloudtrailAlarmNotification
  - !If
    - CreateProdResources
    - Fn::ImportValue:
        !Sub 'RestAPI-${PartnerDataEndpointResource}-URLendpoint-${Stage}'
    - !Ref 'AWS::NoValue'
  - !If [CreateProdResources, !Ref SparksProdAlarmSNSTopic, !Ref 'AWS::NoValue']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...