def create_lambda_functions()

in multipagepdfa2i/multipagepdfa2i_stack.py [0:0]


    def create_lambda_functions(self, services):
        lambda_functions = {}
        
        lambda_functions["pngextract"] = aws_lambda.Function(
            scope=self,
            id="multipagepdfa2i_pngextract",
            function_name="multipagepdfa2i_pngextract",
            code=aws_lambda.Code.from_asset("./deploy_code/multipagepdfa2i_pngextract/multipagepdfa2i_pngextract.jar"),
            handler="Lambda::handleRequest",
            runtime=aws_lambda.Runtime.JAVA_11,
            timeout=core.Duration.minutes(15),
            memory_size=3000,
            role=services["lam_roles"]["pngextract"]
        )

        lambda_functions["analyzepdf"] = aws_lambda.Function(
                scope=self,
                id="multipagepdfa2i_analyzepdf",
                function_name="multipagepdfa2i_analyzepdf",
                code=aws_lambda.Code.from_asset("./deploy_code/multipagepdfa2i_analyzepdf/"),
                handler="lambda_function.lambda_handler",
                runtime=aws_lambda.Runtime.PYTHON_3_8,
                timeout=core.Duration.minutes(3),
                memory_size=3000,
                role=services["lam_roles"]["analyzepdf"],
                environment= {
                    "sqs_url": services["textract_sqs"].queue_url,
                    "human_workflow_arn": SAGEMAKER_WORKFLOW_AUGMENTED_AI_ARN_EV
                }
        )

        names = [ "humancomplete", "wrapup" ]

        for name in names:
            lambda_functions[name] = aws_lambda.Function(
                scope=self,
                id="multipagepdfa2i_" + name,
                function_name="multipagepdfa2i_" + name,
                code=aws_lambda.Code.from_asset("./deploy_code/multipagepdfa2i_" + name + "/"),
                handler="lambda_function.lambda_handler",
                runtime=aws_lambda.Runtime.PYTHON_3_8,
                timeout=core.Duration.minutes(15),
                memory_size=3000,
                role=services["lam_roles"][name]
            )

        return lambda_functions