def create_or_get_lambda_role():
"""Creates the Lambda execution role for github-snooze-button.
Args: None
Returns: None
"""
lambda_role_path = "/tdsmith/github-snooze-button/"
lambda_role_name = "snooze_lambda_role"
iam = boto3.resource("iam")
roles = iam.roles.all()
for role in roles:
if role.path == lambda_role_path and role.name == lambda_role_name:
return role
role = iam.create_role(
Path=lambda_role_path,
RoleName=lambda_role_name,
AssumeRolePolicyDocument=LAMBDA_ROLE_TRUST_POLICY)
role.attach_policy(
PolicyArn="arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole")
return role
评论列表
文章目录