class Jets::Resource::Events::Rule

def definition

def definition
  {
    rule_logical_id => {
      type: "AWS::Events::Rule",
      properties: merged_properties
    }
  }
end

def initialize(props={})

def initialize(props={})
  @props = props # associated_properties from dsl.rb
end

def merged_properties

Do not name this method properties, that is a computed method of `Jets::Resource::Base`
def merged_properties
  {
    state: "ENABLED",
    targets: [{
      arn: "!GetAtt {namespace}LambdaFunction.Arn",
      id: "{namespace}RuleTarget"
    }]
  }.deep_merge(@props)
end

def rule_logical_id

def rule_logical_id
  "{namespace}_events_rule"
end