Add cloudformation support for EventBridge

This commit is contained in:
Guilherme Martins Crocetti 2020-03-22 16:30:16 -03:00
commit 7318523b50
3 changed files with 45 additions and 0 deletions

View file

@ -55,6 +55,24 @@ class Rule(BaseModel):
if index is not None:
self.targets.pop(index)
@classmethod
def create_from_cloudformation_json(
cls, resource_name, cloudformation_json, region_name
):
properties = cloudformation_json["Properties"]
event_backend = events_backends[region_name]
event_name = properties.get("Name") or resource_name
return event_backend.put_rule(name=event_name, **properties)
@classmethod
def delete_from_cloudformation_json(
cls, resource_name, cloudformation_json, region_name
):
properties = cloudformation_json["Properties"]
event_backend = events_backends[region_name]
event_name = properties.get("Name") or resource_name
event_backend.delete_rule(name=event_name)
class EventBus(BaseModel):
def __init__(self, region_name, name):