Я новичок в сценариях CloudFoundation и пытаюсь установить условный атрибут для таблицы AWS DDB, используя файлы yaml.
Пробовал с ниже, но получил ошибку во время формирования стека - Свойство StreamArn не может быть пустым.
Кажется, в этом случае он не разрешает AWS::NoValue.
Можем ли мы установить само свойство KinesisStreamSpecification в условии?
KinesisStreamSpecification:
StreamArn: !If
- ShouldAttachKinesis
- !Sub "arn:aws:kinesis:SomeValue"
- !Ref "AWS::NoValue"
когда условие установлено в false, оно возвращает ошибку - Property StreamArn не может быть пустым. Похоже, он не принимает AWS::NoValue





Ваш If должен быть на один уровень выше:
KinesisStreamSpecification:
!If
- ShouldAttachKinesis
- StreamArn: !Sub "arn:aws:kinesis:SomeValue"
- !Ref "AWS::NoValue"
Что не так с вашим кодом? Есть ошибки?