in access-analyzer/step-functions-archive-findings/access_analyzer_example/access_analyzer_example_stack.py [0:0]
def create_lambda_function(self,boto3_lambda_layer,source_path,identifier,is_inline,environment={}):
lambda_function=None
lambda_code=None
lambda_handler=None
if is_inline:
with open(f"{source_path}/app.py", encoding="utf8") as fp:
handler_code = fp.read()
lambda_code=aws_lambda.InlineCode(handler_code)
lambda_handler="index.handler"
else:
lambda_code=aws_lambda.AssetCode(source_path)
lambda_handler="app.handler"
lambda_function=aws_lambda.Function(
self,
identifier,
runtime=aws_lambda.Runtime.PYTHON_3_8,
handler=lambda_handler,
code=lambda_code,
environment=environment,
)
if boto3_lambda_layer:
lambda_function.add_layers(boto3_lambda_layer)
return lambda_function