Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.
Gen1 DocsLegacy

Page updated Dec 3, 2025

CDKでAmplifyが生成したCognitoリソースを変更する

Amplify Authは、基になるAmazon Cognitoリソース定義に対して合理的なデフォルト値を提供します。AWS Cloud Development Kit (CDK)を使用して直接リソースを変更することで、認証リソースをカスタマイズし、ユースケースに合わせて正確に動作するようにできます。

Cognito UserPoolのパスワードポリシーをオーバーライドする

L1のcfnUserPool構造を使用してaddPropertyOverrideを追加することで、パスワードポリシーをオーバーライドできます。

amplify/backend.ts
import { defineBackend } from '@aws-amplify/backend';
import { auth } from './auth/resource';
const backend = defineBackend({
auth,
});
// L1 CfnUserPoolリソースを抽出
const { cfnUserPool } = backend.auth.resources.cfnResources;
// cfnUserPoolポリシーを直接変更
cfnUserPool.policies = {
passwordPolicy: {
minimumLength: 10,
requireLowercase: true,
requireNumbers: true,
requireSymbols: true,
requireUppercase: true,
temporaryPasswordValidityDays: 20,
},
};