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