in functions/source/CfnCrossRegion/lambda_function.py [0:0]
def remove_poll(event, context):
error = False
if 'rule' in event.keys():
remove_targets(event['rule'])
else:
loga.error("Cannot remove CloudWatch events rule, Rule arn not available in event")
error = True
if 'permission' in event.keys():
remove_permission(context, event['permission'])
else:
loga.error("Cannot remove lambda events permission, permission id not available in event")
error = True
if 'rule' in event.keys():
delete_rule(event['rule'])
else:
loga.error("Cannot remove CloudWatch events target, Rule arn not available in event")
error = True
if error:
raise Exception("failed to cleanup CloudWatch event polling")