📝
[小ネタ] Cognito ユーザープールのドメインに使用できない文字について
Configuring a user pool domain - Amazon Cognito
You can't use the text aws, amazon, or cognito in the name of an Amazon Cognito prefix domain.
以下の文字列を含むドメインは使用できません。
- aws
- amazon
- cognito
試してみた
コンソールでは以下のエラーが発生しました。
AWS CLI では以下のエラーが発生しました。
$ aws cognito-idp create-user-pool-domain \
--user-pool-id ap-northeast-1_gP6tx5XWr \
--domain test-amazon
An error occurred (InvalidParameterException) when calling the CreateUserPoolDomain operation: Domain cannot contain reserved word: cognito
なお、コンソールでエラーが発生した場合は CloudTrail には記録されませんでした。
おそらく CreateUserPoolDomain API をコールする前にコンソールでバリデーションが実行されていると思われます。
AWS CLI からの実行の場合には以下のエラーが記録されていました。
"errorCode": "InvalidParameterException",
"errorMessage": "Domain cannot contain reserved word: cognito",
まとめ
今回は Cognito ユーザープールのドメインに使用できない文字について紹介しました。
どなたかの参考になれば幸いです。
Discussion