forked from aws-samples/aws-cdk-amplify-with-waf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
34 lines (30 loc) · 1.25 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python3
from aws_cdk import App, Aspects
from cdk_nag import AwsSolutionsChecks
from src.amplify_add_on_stack import CustomAmplifyDistributionStack
from src.web_acl_stack import CustomWebAclStack
app = App()
CustomWebAclStack(
app,
"CustomWebAclStack",
description="This stack creates WebACL to be attached to a CloudFront distribution \
for a Web App hosted with Amplify",
env={"region": "us-east-1"},
)
CustomAmplifyDistributionStack(
app,
"CustomAmplifyDistributionStack",
description="This stack creates a custom CloudFront distribution pointing to \
Amplify app's default CloudFront distribution. \
It also enables Basic Auth protection on specified branch. \
Creates event based setup for invalidating custom CloudFront distribution when \
a new version of Amplify App is deployed.",
web_acl_arn=app.node.try_get_context("web_acl_arn"),
app_id=app.node.try_get_context("app_id"),
branch_name=app.node.try_get_context("branch_name"),
hosted_zone_id=app.node.try_get_context("hosted_zone_id"),
hosted_zone_name=app.node.try_get_context("hosted_zone_name"),
acm_arn=app.node.try_get_context("acm_arn"),
)
# Aspects.of(app).add(AwsSolutionsChecks())
app.synth()