Группы пользователей AWS Serverless Framework в файле .yml?

Кто-нибудь создавал группы пользователей в пуле пользователей когнитивной системы в бессерверной среде? Я понимаю, что могу создать как пул пользователей, так и группу пользователей в разделе ресурсов файла .yml, но проблема, с которой я сталкиваюсь, заключается в том, что группе пользователей требуется идентификатор пула пользователей (который я не верну до тех пор, пока пул пользователей создан). Я всегда мог выполнить развертывание без групп пользователей, а затем выполнить второе развертывание с группами пользователей после того, как у меня будет идентификатор пула пользователей, но мне любопытно, есть ли у кого-нибудь опыт или идеи о том, как это сделать в одном развертывании. Я уверен, что многие из вас сталкивались с этим, но для справки я добавил ниже бессерверную документацию по ресурсам, а также документацию AWS по добавлению ресурсов пула пользователей и групп пользователей. Спасибо всем за помощь!!

Бессерверные документы: https://serverless.com/framework/docs/providers/aws/guide/resources/

Документы пользовательского пула: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html

Документы группы пользователей: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html


person AMoses    schedule 26.11.2018    source источник


Ответы (1)


Вы можете создать пул пользователей Cognito и добавить в него группы за одно развертывание. Все, что вам нужно сделать, это указать ссылку на пул пользователей в разделе групп. Следующий код в бессерверном файле .yml создает пул пользователей Cognito и добавляет в него группу.

resources:
  Resources:
    CognitoUserPool:
      Type: AWS::Cognito::UserPool
      Properties:
        UserPoolName: test-user-pool
        UsernameAttributes:
          - email
        AutoVerifiedAttributes:
          - email

    CognitoUserPoolGroupA:
      Type: AWS::Cognito::UserPoolGroup
      Properties: 
        Description: "Description for group A"
        GroupName: "group-a"
        UserPoolId:
          Ref: CognitoUserPool #Refers to the user pool created above
person Ayaz Aslam    schedule 14.06.2019