Solución:
Logré hacerlo usando el atributo de esquema de AWS :: cognito :: UserPool:
"myApiUserPool": {
"Type": "AWS::Cognito::UserPool",
"Properties": {
"AdminCreateUserConfig": {
"AllowAdminCreateUserOnly": true
},
"Schema": [
{
"Mutable": false,
"Name": "email",
"Required": true
},
{
"Mutable": false,
"Name": "family_name",
"Required": true
},
{
"Mutable": false,
"Name": "name",
"Required": true
}
],
"AutoVerifiedAttributes": [
"email"
],
"UserPoolName": {
"Fn::Sub": "myApiUserPool${envParameter}"
}
}
}
Aquí está el ejemplo con YAML.
Nota: no puede simplemente actualizar un atributo, debe eliminar el grupo de usuarios y crearlo nuevamente con los nuevos atributos (solo comente la sección de su grupo y vuelva a implementarlo). De lo contrario, pedirá un AttributeDataType
y, si lo incluye, creará un atributo personalizado en lugar de uno estándar.
CognitoUserPool:
Type: AWS::Cognito::UserPool
Properties:
# Generate a name based on the stage
UserPoolName: ${self:custom.stage}-cfp-user-pool
AliasAttributes:
- phone_number
- email
- preferred_username
Policies:
PasswordPolicy:
MinimumLength: 8
Schema:
- Name: email
Required: true
Mutable: true
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)