我喜欢通过基于 Java 的 AWS-CDK 版本 0.24.1 创建一个认知用户池。在cdk deploy
我收到错误 InvalidParameterException 期间。
服务: AWSCognitoIdentityProvider;
状态码: 400;
错误代码: InvalidParameterException: Cognito Invalid AttributeDataType input,考虑使用提供的 AttributeDataType 枚举
CfnUserPool userPool = new CfnUserPool(this, "cognito",
CfnUserPoolProps.builder()
.withAdminCreateUserConfig(
AdminCreateUserConfigProperty.builder()
.withAllowAdminCreateUserOnly(false)
.build())
.withPolicies(
PoliciesProperty.builder()
.withPasswordPolicy(
PasswordPolicyProperty.builder()
.withMinimumLength(6)
.withRequireLowercase(false)
.withRequireNumbers(false)
.withRequireSymbols(false)
.withRequireUppercase(false)
.build()
)
.build()
)
.withAutoVerifiedAttributes(Arrays.asList("email"))
.withSchema(Arrays.asList("email"))
.build());
也许简单的字符串列表.withAutoVerifiedAttributes(Arrays.asList("email"))
或者 .withSchema(Arrays.asList("email"))
是错误的。但不幸的是,只有方法签名中声明的对象列表,没有具体的 typ: public CfnUserPoolProps.Builder withAutoVerifiedAttributes(@Nullable List value)
。
是否有一个示例片段可以使用基于 Java 的 aws-cdk 创建类似的用户池。