Попробуйте приведенный ниже шаблон, я также включил 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']