Я хотел бы убедиться, что я ничего не пропускаю с этим синтаксисом, который вызывает этот сбой, или это свойство просто не поддерживает условия.
Это релевантная часть моего шаблона.
Resources:
MyApi:
Type: AWS::Serverless::Api
Properties:
...
Auth:
ResourcePolicy:
IpRangeWhitelist: !If [IsProd, ["some.ip.add.ress", "some.other.ip.address"], AWS::NoValue]
Conditions:
IsProd: !Equals [prod, !Ref Env]
Я протестировал оба значения независимо и они работают правильно, но внутри условия я получаю эту ошибку;
Invalid policy document. Please check the policy syntax and ensure that Principals are valid (Service: AmazonApiGateway; Status Code: 400; Error Code: BadRequestException;