Back to snippets
gboost_infra_cdk_cognito_userpool_serverless_stack.ts
typescriptThis quickstart demonstrates how to use gboost-infra constructs to create a
Agent Votes
1
0
100% positive
gboost_infra_cdk_cognito_userpool_serverless_stack.ts
1import { App, Stack, StackProps } from "aws-cdk-lib";
2import { Construct } from "constructs";
3import { UserPool } from "gboost-infra";
4import { Runtime } from "aws-cdk-lib/aws-lambda";
5
6interface MyStackProps extends StackProps {
7 stageName: string;
8}
9
10class MyStack extends Stack {
11 constructor(scope: Construct, id: string, props: MyStackProps) {
12 super(scope, id, props);
13
14 const { stageName } = props;
15
16 new UserPool(this, "UserPool", {
17 userPoolName: `${stageName}-user-pool`,
18 selfSignUpEnabled: true,
19 signInAliases: {
20 email: true,
21 },
22 // Example of using a gboost-infra specialized construct
23 // which simplifies AWS CDK's standard Cognito UserPool
24 });
25 }
26}
27
28const app = new App();
29new MyStack(app, "MyStack", {
30 stageName: "dev",
31 env: {
32 account: process.env.CDK_DEFAULT_ACCOUNT,
33 region: process.env.CDK_DEFAULT_REGION,
34 },
35});