Sha256: cf25ed119f2825f5ebc31e2e413fe68e1314fba7e3dea4dd220c466f9d3e7383

Contents?: true

Size: 706 Bytes

Versions: 81

Compression:

Stored size: 706 Bytes

Contents

module Jets::Resource::Events
  class Rule < Jets::Resource::Base
    def initialize(props)
      @props = props # associated_properties from dsl.rb
    end

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

    # 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
      "{namespace}_events_rule"
    end
  end
end

Version data entries

81 entries across 81 versions & 2 rubygems

Version Path
jets-1.7.2 lib/jets/resource/events/rule.rb
jets-1.7.1 lib/jets/resource/events/rule.rb
jets-1.7.0 lib/jets/resource/events/rule.rb
jets-fs-1.6.10 lib/jets/resource/events/rule.rb
jets-1.6.9 lib/jets/resource/events/rule.rb
jets-1.6.8 lib/jets/resource/events/rule.rb
jets-1.6.7 lib/jets/resource/events/rule.rb
jets-1.6.6 lib/jets/resource/events/rule.rb
jets-1.6.5 lib/jets/resource/events/rule.rb
jets-1.6.4 lib/jets/resource/events/rule.rb
jets-1.6.3 lib/jets/resource/events/rule.rb
jets-1.6.2 lib/jets/resource/events/rule.rb
jets-1.6.1 lib/jets/resource/events/rule.rb
jets-1.6.0 lib/jets/resource/events/rule.rb
jets-1.5.10 lib/jets/resource/events/rule.rb
jets-1.5.9 lib/jets/resource/events/rule.rb
jets-1.5.8 lib/jets/resource/events/rule.rb
jets-1.5.7 lib/jets/resource/events/rule.rb
jets-1.5.6 lib/jets/resource/events/rule.rb
jets-1.5.5 lib/jets/resource/events/rule.rb