Я пытаюсь получить доступ к секретам, созданным в диспетчере секретов (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