Slide 16
Slide 16 text
@aws-amplify/
data-construct
// Cognito ユーザープールベースの認証を使用したシンプルな Todo リスト
import { App, Stack } from 'aws-cdk-lib';
import { UserPool } from 'aws-cdk-lib/aws-cognito';
import { AmplifyData, AmplifyDataDefinition } from
'@aws-amplify/data-construct';
const app = new App();
const stack = new Stack(app, 'TodoStack');
new AmplifyData(stack, 'TodoApp', {
definition: AmplifyDataDefinition.fromString(/* GraphQL */ `
type Todo @model @auth(rules: [{ allow: owner }]) {
description: String!
completed: Boolean
}
`),
authorizationModes: {
userPoolConfig: {
userPool: UserPool.fromUserPoolId(stack,
'ImportedUserPool', ''),
},
},
});
● GraphQLのスキーマ定
義がTypeScriptではな
いこと以外はほぼ
Amplify Gen2と同じ
● AppSync+DynamoDB
というパターンに対して特
化した効果的なインタ
フェース