Skip to content

Commit 2edaaff

Browse files
committed
Initial app deploys
1 parent eeecc36 commit 2edaaff

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

quiz_app/quiz_app_stack.py

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -60,37 +60,33 @@ def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
6060
write_capacity=5,
6161
)
6262

63-
Output(self, "QuizTable", value=quizzes_table.table_name)
64-
Output(self, "UserSubmissionsTable", value=user_submissions_table.table_name)
65-
66-
6763
functions_and_roles = [
68-
("CreateQuizFunction","configurations/create_quiz_policy.json","CreateQuizRole", "lambdas/get_quiz/handler.py"),
69-
("GetQuizFunction","configurations/get_quiz_policy.json","GetQuizRole", "lambdas/get_quiz/handler.py"),
70-
("SubmitQuizFunction","configurations/submit_quiz_policy.json", "SubmitQuizRole", "lambdas/submit_quiz/handler.py"),
71-
("ScoringFunction", "configurations/scoring_policy.json", "ScoringRole", "lambdas/scoring/handler.py"),
72-
("GetSubmissionFunction", "configurations/get_submission_policy.json", "GetSubmissionRole", "lambdas/get_submission/handler.py"),
73-
("GetLeaderboardFunction", "configurations/get_leaderboard_policy.json", "GetLeaderboardRole", "lambdas/get_leaderboard/handler.py"),
74-
("ListPublicQuizzesFunction", "configurations/list_quizzes_policy.json", "ListQuizzesRole", "lambdas/list_quizzes/handler.py"),
75-
("RetryQuizzesWritesFunction","configurations/retry_quizzes_writes_policy.json", "RetryQuizzesWritesRole", "lambdas/retry_quizzes_writes/handler.py"),
64+
("CreateQuizFunction","configurations/create_quiz_policy.json","CreateQuizRole", "lambdas/get_quiz"),
65+
("GetQuizFunction","configurations/get_quiz_policy.json","GetQuizRole", "lambdas/get_quiz"),
66+
("SubmitQuizFunction","configurations/submit_quiz_policy.json", "SubmitQuizRole", "lambdas/submit_quiz"),
67+
("ScoringFunction", "configurations/scoring_policy.json", "ScoringRole", "lambdas/scoring"),
68+
("GetSubmissionFunction", "configurations/get_submission_policy.json", "GetSubmissionRole", "lambdas/get_submission"),
69+
("GetLeaderboardFunction", "configurations/get_leaderboard_policy.json", "GetLeaderboardRole", "lambdas/get_leaderboard"),
70+
("ListPublicQuizzesFunction", "configurations/list_quizzes_policy.json", "ListQuizzesRole", "lambdas/list_quizzes"),
71+
("RetryQuizzesWritesFunction","configurations/retry_quizzes_writes_policy.json", "RetryQuizzesWritesRole", "lambdas/retry_quizzes_writes"),
7672
]
7773

7874
for function_info in functions_and_roles:
7975

8076
function_name, policy_file_path, role_name, handler_path = function_info
81-
policy_json = self.read_policy_file(f"../{policy_file_path}")
77+
policy_json = self.read_policy_file(f"./{policy_file_path}")
8278
policy_document = iam.PolicyDocument.from_json(policy_json)
8379

8480
policy = iam.ManagedPolicy(
8581
self,
86-
"FunctionPolicy",
82+
f"{function_name}FunctionPolicy",
8783
managed_policy_name=f"{function_name}Policy",
8884
document=policy_document,
8985
)
9086

9187
role = iam.Role(
9288
self,
93-
"LambdaExecutionRole",
89+
f"{function_name}LambdaExecutionRole",
9490
role_name=role_name,
9591
assumed_by=iam.ServicePrincipal("lambda.amazonaws.com"),
9692
description=f"Role for Lambda function {function_name}",
@@ -101,7 +97,7 @@ def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
10197

10298
_lambda.Function(
10399
self,
104-
"LambdaFunction",
100+
f"{function_name}LambdaFunction",
105101
function_name=function_name,
106102
runtime=_lambda.Runtime.PYTHON_3_11,
107103
handler="handler.lambda_handler",
@@ -110,7 +106,7 @@ def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
110106
timeout=aws_cdk.Duration.seconds(30),
111107
)
112108

113-
sqs.Queue(scope, "QuizSubmissionQueue", queue_name="QuizSubmissionQueue")
109+
sqs.Queue(self, "QuizSubmissionQueue", queue_name="QuizSubmissionQueue")
114110

115111
@staticmethod
116112
def read_policy_file(file_path: str) -> dict:
@@ -119,4 +115,4 @@ def read_policy_file(file_path: str) -> dict:
119115
if not file_path.exists():
120116
raise FileNotFoundError(f"Policy file not found: {file_path}")
121117
with open(file_path, "r") as file:
122-
return json.load(file)
118+
return json.load(file)

0 commit comments

Comments
 (0)