def create_lambda_function()

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