Как динамически создать имя ресурса (UserPool) путем объединения значения параметра и строки в шаблоне YAML AWS CloudFormation? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь создать шаблон AWS CloudFormation с использованием YAML.Я добавляю ресурс UserPool следующим образом.Имя и идентификатор пула пользователей должны быть получены через значение параметра, т. Е. Если значение параметра paramUserPoolName равно 'Sample', то:

UserPoolName = Sample

UserPool Resource Name = SampleUserPool, т. Е.объединенное значение 'paramUserPoolName + UserPool'

Parameters:
  paramUserPoolName:
    Type: String
Resources:
  <I need 'paramUserPoolName + UserPool' here >:
    Type: 'AWS::Cognito::UserPool'
    Properties: {
        "UserPoolName": paramUserPoolName
    }

Как динамически создать идентификатор ресурса в шаблоне CloudFormation?

PS:

Сработало следующее:

    Resources:
     SampleUserPool:
      Type: 'AWS::Cognito::UserPool'
      Properties:
       UserPoolName: !Sub ${paramUserPoolName}UserPool

1 Ответ

1 голос
/ 04 апреля 2019

Используйте для этого !Sub.Вы также можете использовать !Join, но !Sub проще.

Parameters:
  paramUserPoolName:
    Type: String
Resources:
    Type: 'AWS::Cognito::UserPool'
    Properties:
        UserPoolName: !Sub ${paramUserPoolName}UserPool
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...