40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/jets/job/dsl/sqs_event.rb', line 40
def sqs_event(queue_name, options={})
if queue_name.to_s =~ /generate/
queue_arn = "!GetAtt {namespace}SqsQueue.Arn"
default_iam_policy = default_sqs_iam_policy('*') declare_sqs_queue(options.delete(:queue_properties)) elsif queue_name.include?('!Ref') queue_arn = queue_name
default_iam_policy = default_sqs_iam_policy('*') else queue_arn = full_sqs_queue_arn(queue_name)
default_iam_policy = default_sqs_iam_policy(queue_arn)
end
iam_policy_props = options.delete(:iam_policy) || @iam_policy || default_iam_policy
iam_policy(iam_policy_props) unless iam_policy_props == :disable
props = options default = {
event_source_arn: queue_arn
}
props = default.merge(props)
event_source_mapping(props)
end
|