Как я могу написать вложенный IF в serverless.yml, используя файл формата yaml, используя его для формирования облака? - PullRequest
3 голосов
/ 27 мая 2019

Я пытаюсь получить доступ к секретам, созданным в диспетчере секретов (https://aws.amazon.com/secrets-manager/) через SSM (Systems Manager- https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html), т. Е. Хранилище параметров AWS, и сохранить его в пользовательской переменной YAML на сервере.Файл yml? Я пытаюсь реализовать формирование облака через серверную среду (https://serverless.com/),, и я пытаюсь реализовать вложенный оператор if в формировании облака для реализации вышеизложенного с использованием приведенного ниже кода.

 stage: &stage 'dev' #Hardcoded for now
 rdsMasterPassword:
 !If
  - !Equals [*stage,"prod"]
  - ${ssm:/aws/reference/secretsmanager/cred-prod~true:rdsMasterPassword}
  - !If 
      - !Equals [*stage,"staging"]
      - ${ssm:/aws/reference/secretsmanager/cred-staging~true:rdsMasterPassword}
      - ${ssm:/aws/reference/secretsmanager/cred-dev~true:rdsMasterPassword}

Я попробовал встроенные функции формирования облака Fn :: If для этого, но столкнулся с этой ошибкой: Fn::If requires a list argument with the first element being a condition

...