我尝试使用aws-cli读取json模板来创建cognito userpool
我运行这个命令
aws cloudformation validate-template --template-body file://userpool.json
这是json
{
"AdminCreateUserConfig": {
"AllowAdminCreateUserOnly": false,
"InviteMessageTemplate": {
"EmailMessage": "Caro portador, sua senha temporária para entrar no portal Cateno é {####} --- Número da solicitação {username}.",
"EmailSubject": "Portador: sua senha temporária",
"SMSMessage": "Portador: Sua senha temporária para entrar no portal Cateno é {####} --- Número da solicitação {username}."
},
"UnusedAccountValidityDays": 7
},
"AliasAttributes": [
"phone_number"
],
"AutoVerifiedAttributes": [
"phone_number"
],
"DeviceConfiguration": {
"ChallengeRequiredOnNewDevice": false,
"DeviceOnlyRememberedOnUserPrompt": false
},
"EmailConfiguration": {
"ReplyToEmailAddress": "",
"SourceArn": ""
},
"EmailVerificationMessage": "",
"EmailVerificationSubject": "",
"LambdaConfig": {
"CreateAuthChallenge": "",
"CustomMessage": "",
"DefineAuthChallenge": "",
"PostAuthentication": "",
"PostConfirmation": "",
"PreAuthentication": "",
"PreSignUp": "",
"PreTokenGeneration": "",
"UserMigration": "",
"VerifyAuthChallengeResponse": ""
},
"MfaConfiguration": "OFF",
"Policies": {
"PasswordPolicy": {
"MinimumLength": 6,
"RequireLowercase": true,
"RequireNumbers": true,
"RequireSymbols": true,
"RequireUppercase": true
}
},
"PoolName": "",
"Schema": [
{
"AttributeDataType": "String",
"DeveloperOnlyAttribute": true,
"Mutable": true,
"Name": "",
"NumberAttributeConstraints": {},
"Required": true,
"StringAttributeConstraints": {}
}
],
"SmsAuthenticationMessage": "",
"SmsConfiguration": {
"ExternalId": "",
"SnsCallerArn": ""
},
"SmsVerificationMessage": "",
"UserPoolAddOns": {
"AdvancedSecurityMode": "OFF"
},
"UserPoolTags": [
{
"key": "",
"value": ""
}
],
"UsernameAttributes": [
"email",
"name"
],
"VerificationMessageTemplate": {
"DefaultEmailOption": "CONFIRM_WITH_CODE",
"EmailMessage": "Caro portador, seu código de verificação é {####}",
"EmailMessageByLink": "",
"EmailSubject": "Portador: seu código de verificação",
"EmailSubjectByLink": "",
"SmsMessage": ""
}
}
但我得到这个错误
调用ValidateTemplate操作时发生错误(ValidationError):无效的模板属性或属性[UserPoolTags,Policies,VerificationMessageTemplate,MfaConfiguration,Schema,AdminCreateUserConfig,SmsAuthenticationMessage,SmsVerificationMessage,UserPoolAddOns,PoolName,EmailConfiguration,SmsConfiguration,AliasAttributes,EmailVerificationSubject,LambdaConfig,AutoVerifiedAttributes, DeviceConfiguration,EmailVerificationMessage,UsernameAttributes]
我错过了什么?
只是一瞥 - 我认为PoolName
应该是UserPoolName
:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html
Aws-cli默认区域设置为sa-east-1,不支持cognito ....