UNPKG

11.5 kBJSONView Raw
1{
2 "version": "2.0",
3 "metadata": {
4 "apiVersion": "2016-06-02",
5 "endpointPrefix": "shield",
6 "jsonVersion": "1.1",
7 "protocol": "json",
8 "serviceAbbreviation": "AWS Shield",
9 "serviceFullName": "AWS Shield",
10 "serviceId": "Shield",
11 "signatureVersion": "v4",
12 "targetPrefix": "AWSShield_20160616",
13 "uid": "shield-2016-06-02"
14 },
15 "operations": {
16 "AssociateDRTLogBucket": {
17 "input": {
18 "type": "structure",
19 "required": [
20 "LogBucket"
21 ],
22 "members": {
23 "LogBucket": {}
24 }
25 },
26 "output": {
27 "type": "structure",
28 "members": {}
29 }
30 },
31 "AssociateDRTRole": {
32 "input": {
33 "type": "structure",
34 "required": [
35 "RoleArn"
36 ],
37 "members": {
38 "RoleArn": {}
39 }
40 },
41 "output": {
42 "type": "structure",
43 "members": {}
44 }
45 },
46 "AssociateHealthCheck": {
47 "input": {
48 "type": "structure",
49 "required": [
50 "ProtectionId",
51 "HealthCheckArn"
52 ],
53 "members": {
54 "ProtectionId": {},
55 "HealthCheckArn": {}
56 }
57 },
58 "output": {
59 "type": "structure",
60 "members": {}
61 }
62 },
63 "CreateProtection": {
64 "input": {
65 "type": "structure",
66 "required": [
67 "Name",
68 "ResourceArn"
69 ],
70 "members": {
71 "Name": {},
72 "ResourceArn": {}
73 }
74 },
75 "output": {
76 "type": "structure",
77 "members": {
78 "ProtectionId": {}
79 }
80 }
81 },
82 "CreateSubscription": {
83 "input": {
84 "type": "structure",
85 "members": {}
86 },
87 "output": {
88 "type": "structure",
89 "members": {}
90 }
91 },
92 "DeleteProtection": {
93 "input": {
94 "type": "structure",
95 "required": [
96 "ProtectionId"
97 ],
98 "members": {
99 "ProtectionId": {}
100 }
101 },
102 "output": {
103 "type": "structure",
104 "members": {}
105 }
106 },
107 "DeleteSubscription": {
108 "input": {
109 "type": "structure",
110 "members": {},
111 "deprecated": true
112 },
113 "output": {
114 "type": "structure",
115 "members": {},
116 "deprecated": true
117 },
118 "deprecated": true
119 },
120 "DescribeAttack": {
121 "input": {
122 "type": "structure",
123 "required": [
124 "AttackId"
125 ],
126 "members": {
127 "AttackId": {}
128 }
129 },
130 "output": {
131 "type": "structure",
132 "members": {
133 "Attack": {
134 "type": "structure",
135 "members": {
136 "AttackId": {},
137 "ResourceArn": {},
138 "SubResources": {
139 "type": "list",
140 "member": {
141 "type": "structure",
142 "members": {
143 "Type": {},
144 "Id": {},
145 "AttackVectors": {
146 "type": "list",
147 "member": {
148 "type": "structure",
149 "required": [
150 "VectorType"
151 ],
152 "members": {
153 "VectorType": {},
154 "VectorCounters": {
155 "shape": "Sv"
156 }
157 }
158 }
159 },
160 "Counters": {
161 "shape": "Sv"
162 }
163 }
164 }
165 },
166 "StartTime": {
167 "type": "timestamp"
168 },
169 "EndTime": {
170 "type": "timestamp"
171 },
172 "AttackCounters": {
173 "shape": "Sv"
174 },
175 "AttackProperties": {
176 "type": "list",
177 "member": {
178 "type": "structure",
179 "members": {
180 "AttackLayer": {},
181 "AttackPropertyIdentifier": {},
182 "TopContributors": {
183 "type": "list",
184 "member": {
185 "type": "structure",
186 "members": {
187 "Name": {},
188 "Value": {
189 "type": "long"
190 }
191 }
192 }
193 },
194 "Unit": {},
195 "Total": {
196 "type": "long"
197 }
198 }
199 }
200 },
201 "Mitigations": {
202 "type": "list",
203 "member": {
204 "type": "structure",
205 "members": {
206 "MitigationName": {}
207 }
208 }
209 }
210 }
211 }
212 }
213 }
214 },
215 "DescribeDRTAccess": {
216 "input": {
217 "type": "structure",
218 "members": {}
219 },
220 "output": {
221 "type": "structure",
222 "members": {
223 "RoleArn": {},
224 "LogBucketList": {
225 "type": "list",
226 "member": {}
227 }
228 }
229 }
230 },
231 "DescribeEmergencyContactSettings": {
232 "input": {
233 "type": "structure",
234 "members": {}
235 },
236 "output": {
237 "type": "structure",
238 "members": {
239 "EmergencyContactList": {
240 "shape": "S1f"
241 }
242 }
243 }
244 },
245 "DescribeProtection": {
246 "input": {
247 "type": "structure",
248 "members": {
249 "ProtectionId": {},
250 "ResourceArn": {}
251 }
252 },
253 "output": {
254 "type": "structure",
255 "members": {
256 "Protection": {
257 "shape": "S1k"
258 }
259 }
260 }
261 },
262 "DescribeSubscription": {
263 "input": {
264 "type": "structure",
265 "members": {}
266 },
267 "output": {
268 "type": "structure",
269 "members": {
270 "Subscription": {
271 "type": "structure",
272 "members": {
273 "StartTime": {
274 "type": "timestamp"
275 },
276 "EndTime": {
277 "type": "timestamp"
278 },
279 "TimeCommitmentInSeconds": {
280 "type": "long"
281 },
282 "AutoRenew": {},
283 "Limits": {
284 "type": "list",
285 "member": {
286 "type": "structure",
287 "members": {
288 "Type": {},
289 "Max": {
290 "type": "long"
291 }
292 }
293 }
294 }
295 }
296 }
297 }
298 }
299 },
300 "DisassociateDRTLogBucket": {
301 "input": {
302 "type": "structure",
303 "required": [
304 "LogBucket"
305 ],
306 "members": {
307 "LogBucket": {}
308 }
309 },
310 "output": {
311 "type": "structure",
312 "members": {}
313 }
314 },
315 "DisassociateDRTRole": {
316 "input": {
317 "type": "structure",
318 "members": {}
319 },
320 "output": {
321 "type": "structure",
322 "members": {}
323 }
324 },
325 "DisassociateHealthCheck": {
326 "input": {
327 "type": "structure",
328 "required": [
329 "ProtectionId",
330 "HealthCheckArn"
331 ],
332 "members": {
333 "ProtectionId": {},
334 "HealthCheckArn": {}
335 }
336 },
337 "output": {
338 "type": "structure",
339 "members": {}
340 }
341 },
342 "GetSubscriptionState": {
343 "input": {
344 "type": "structure",
345 "members": {}
346 },
347 "output": {
348 "type": "structure",
349 "required": [
350 "SubscriptionState"
351 ],
352 "members": {
353 "SubscriptionState": {}
354 }
355 }
356 },
357 "ListAttacks": {
358 "input": {
359 "type": "structure",
360 "members": {
361 "ResourceArns": {
362 "type": "list",
363 "member": {}
364 },
365 "StartTime": {
366 "shape": "S26"
367 },
368 "EndTime": {
369 "shape": "S26"
370 },
371 "NextToken": {},
372 "MaxResults": {
373 "type": "integer"
374 }
375 }
376 },
377 "output": {
378 "type": "structure",
379 "members": {
380 "AttackSummaries": {
381 "type": "list",
382 "member": {
383 "type": "structure",
384 "members": {
385 "AttackId": {},
386 "ResourceArn": {},
387 "StartTime": {
388 "type": "timestamp"
389 },
390 "EndTime": {
391 "type": "timestamp"
392 },
393 "AttackVectors": {
394 "type": "list",
395 "member": {
396 "type": "structure",
397 "required": [
398 "VectorType"
399 ],
400 "members": {
401 "VectorType": {}
402 }
403 }
404 }
405 }
406 }
407 },
408 "NextToken": {}
409 }
410 }
411 },
412 "ListProtections": {
413 "input": {
414 "type": "structure",
415 "members": {
416 "NextToken": {},
417 "MaxResults": {
418 "type": "integer"
419 }
420 }
421 },
422 "output": {
423 "type": "structure",
424 "members": {
425 "Protections": {
426 "type": "list",
427 "member": {
428 "shape": "S1k"
429 }
430 },
431 "NextToken": {}
432 }
433 }
434 },
435 "UpdateEmergencyContactSettings": {
436 "input": {
437 "type": "structure",
438 "members": {
439 "EmergencyContactList": {
440 "shape": "S1f"
441 }
442 }
443 },
444 "output": {
445 "type": "structure",
446 "members": {}
447 }
448 },
449 "UpdateSubscription": {
450 "input": {
451 "type": "structure",
452 "members": {
453 "AutoRenew": {}
454 }
455 },
456 "output": {
457 "type": "structure",
458 "members": {}
459 }
460 }
461 },
462 "shapes": {
463 "Sv": {
464 "type": "list",
465 "member": {
466 "type": "structure",
467 "members": {
468 "Name": {},
469 "Max": {
470 "type": "double"
471 },
472 "Average": {
473 "type": "double"
474 },
475 "Sum": {
476 "type": "double"
477 },
478 "N": {
479 "type": "integer"
480 },
481 "Unit": {}
482 }
483 }
484 },
485 "S1f": {
486 "type": "list",
487 "member": {
488 "type": "structure",
489 "required": [
490 "EmailAddress"
491 ],
492 "members": {
493 "EmailAddress": {}
494 }
495 }
496 },
497 "S1k": {
498 "type": "structure",
499 "members": {
500 "Id": {},
501 "Name": {},
502 "ResourceArn": {},
503 "HealthCheckIds": {
504 "type": "list",
505 "member": {}
506 }
507 }
508 },
509 "S26": {
510 "type": "structure",
511 "members": {
512 "FromInclusive": {
513 "type": "timestamp"
514 },
515 "ToExclusive": {
516 "type": "timestamp"
517 }
518 }
519 }
520 }
521}
\No newline at end of file