forked from amzn/ads-advanced-tools-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStream_SQS _CF_Template.yaml
219 lines (219 loc) · 5.62 KB
/
Stream_SQS _CF_Template.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
AWSTemplateFormatVersion: 2010-09-09
Description: >-
AWS CloudFormation Template to create a new SQS queue used as a Stream
destination.
Parameters:
StreamDestinationQueueName:
Type: String
Description: The name of the SQS queue to be created and used as a Stream destination
Default: StreamDestinationQueue
StreamDatasetId:
Type: String
Description: The ID of the dataset to stream
AllowedValues:
- sp-traffic
- sp-conversion
- budget-usage
- sd-traffic
- sd-conversion
- sponsored-ads-campaign-diagnostics-recommendations
- campaigns
- adgroups
- ads
- targets
- sb-traffic
- sb-conversion
- sb-clickstream
- sb-rich-media
- adsp-campaigns
- adsp-campaign-flights
- adsp-adgroups
- adsp-adgroup-targets
StreamRealm:
Type: String
Description: The realm to stream
AllowedValues:
- NA
- EU
- FE
Mappings:
Region:
NA:
Region: us-east-1
EU:
Region: eu-west-1
FE:
Region: us-west-2
NA:
sp-traffic:
Account: 906013806264
sp-conversion:
Account: 802324068763
budget-usage:
Account: 055588217351
sd-traffic:
Account: 370941301809
sd-conversion:
Account: 877712924581
sponsored-ads-campaign-diagnostics-recommendations:
Account: 084590724871
campaigns:
Account: 570159413969
adgroups:
Account: 118846437111
ads:
Account: 305370293182
targets:
Account: 644124924521
sb-traffic:
Account: 709476672186
sb-conversion:
Account: 154357381721
sb-clickstream:
Account: 091028706140
sb-rich-media:
Account: 010312603579
adsp-campaigns:
Account: 153247821255
adsp-campaign-flights:
Account: 700228448367
adsp-adgroups:
Account: 222778752755
adsp-adgroup-targets:
Account: 419834811630
EU:
sp-traffic:
Account: 668473351658
sp-conversion:
Account: 562877083794
budget-usage:
Account: 675750596317
sd-traffic:
Account: 947153514089
sd-conversion:
Account: 664093967423
sponsored-ads-campaign-diagnostics-recommendations:
Account: 059061853903
campaigns:
Account: 834862128520
adgroups:
Account: 130948361130
ads:
Account: 648558082147
targets:
Account: 503759481754
sb-traffic:
Account: 623198756881
sb-conversion:
Account: 195770945541
sb-clickstream:
Account: 219513501272
sb-rich-media:
Account: 662188760626
adsp-campaigns:
Account: 599052634802
adsp-campaign-flights:
Account: 633559263003
adsp-adgroups:
Account: 682324742468
adsp-adgroup-targets:
Account: 764057072099
FE:
sp-traffic:
Account: 074266271188
sp-conversion:
Account: 622939981599
budget-usage:
Account: 100899330244
sd-traffic:
Account: 310605068565
sd-conversion:
Account: 818973306977
sponsored-ads-campaign-diagnostics-recommendations:
Account: 489995134625
campaigns:
Account: 527383333093
adgroups:
Account: 668585072850
ads:
Account: 802070757281
targets:
Account: 248074939493
sb-traffic:
Account: 485899199471
sb-conversion:
Account: 112347756703
sb-clickstream:
Account: 632322331982
sb-rich-media:
Account: 618223300352
adsp-campaigns:
Account: 216875695489
adsp-campaign-flights:
Account: 451213518288
adsp-adgroups:
Account: 360850786875
adsp-adgroup-targets:
Account: 178122609971
Rules:
NA:
RuleCondition:
Fn::Equals: [ !Ref StreamRealm, NA ]
Assertions:
- Assert:
Fn::Equals: [ !Ref AWS::Region, us-east-1 ]
EU:
RuleCondition:
Fn::Equals: [ !Ref StreamRealm, EU ]
Assertions:
- Assert:
Fn::Equals: [ !Ref AWS::Region, eu-west-1 ]
FE:
RuleCondition:
Fn::Equals: [ !Ref StreamRealm, FE ]
Assertions:
- Assert:
Fn::Equals: [ !Ref AWS::Region, us-west-2 ]
Resources:
StreamDestinationQueue:
Type: "AWS::SQS::Queue"
Properties:
QueueName: !Ref StreamDestinationQueueName
StreamDestinationQueuePolicy:
Type: "AWS::SQS::QueuePolicy"
Properties:
Queues:
- !Ref StreamDestinationQueue
PolicyDocument:
Version: 2012-10-17
Statement:
- Sid: AllowStreamSendMessage
Effect: Allow
Principal:
Service: sns.amazonaws.com
Action:
- "sqs:SendMessage"
Resource: !GetAtt
- StreamDestinationQueue
- Arn
Condition:
ArnLike:
"aws:SourceArn": !Sub
- "arn:aws:sns:${region}:${account}:*"
- region: !FindInMap
- Region
- !Ref StreamRealm
- Region
account: !FindInMap
- !Ref StreamRealm
- !Ref StreamDatasetId
- Account
- Sid: AllowStreamReviewerGetQueueAttributes
Effect: Allow
Principal:
AWS: "arn:aws:iam::926844853897:role/ReviewerRole"
Action:
- "sqs:GetQueueAttributes"
Resource: !GetAtt
- StreamDestinationQueue
- Arn