Я пытаюсь создать aws пул пользователей когнитивного доступа, используя aws cdk. ниже мой код -
user_pool = _cognito.UserPool( stack, id="user-pool-id", user_pool_name="temp-user-pool", self_sign_up_enabled=True, sign_in_aliases={ "username": False, "email": True }, required_attributes={ "email": True } )
Я хочу установить раздел « Атрибуты » в пуле пользователей для электронной почты . Но приведенный выше код дает мне это исключение -
Invalid AttributeDataType input, consider using the provided AttributeDataType enum. (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException; Request ID:
Я пробовал много сценариев ios, но это не сработало. Я что-то упустил? Любая помощь будет оценена. Спасибо! Я имел в виду это AWS do c для создания пула пользователей - https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/UserPool.html и https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/RequiredAttributes.html#aws_cdk .aws_cognito.RequiredAttributes
Согласно комментарию к этой проблеме GitHub эта ошибка возникает, когда делается попытка изменить обязательные атрибуты для UserPool. Это оставляет вам два варианта:
cdk destroy
cdk deploy
https://github.com/terraform-providers/terraform-provider-aws/issues/3891
Нашел способ обойти это и в производственной среде, где вам не нужно воссоздавать пул пользователей.