@@ -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