in batch_job_cdk/constructs/batch_lambda_function.py [0:0]
def __init__(self, scope: core.Construct, id: str, function_name: str, code_path: str, environment, timeout=600):
super().__init__(scope, id)
self._lambda_function_role = iam.Role(self,
'lambda-function-role',
assumed_by=iam.ServicePrincipal('lambda.amazonaws.com'),
managed_policies=[
iam.ManagedPolicy.from_aws_managed_policy_name("AWSBatchFullAccess")
])
self._lambda_function = _lambda.Function(self,
"lambda-function",
function_name=function_name,
code=_lambda.Code.from_asset(code_path),
handler="main.handler",
timeout=core.Duration.seconds(timeout),
runtime=_lambda.Runtime.PYTHON_3_6,
role = self._lambda_function_role,
environment=environment
)