UNPKG

48 kBJSONView Raw
1{
2 "version": "2.0",
3 "metadata": {
4 "apiVersion": "2015-08-24",
5 "endpointPrefix": "waf",
6 "jsonVersion": "1.1",
7 "protocol": "json",
8 "serviceAbbreviation": "WAF",
9 "serviceFullName": "AWS WAF",
10 "serviceId": "WAF",
11 "signatureVersion": "v4",
12 "targetPrefix": "AWSWAF_20150824",
13 "uid": "waf-2015-08-24"
14 },
15 "operations": {
16 "CreateByteMatchSet": {
17 "input": {
18 "type": "structure",
19 "required": [
20 "Name",
21 "ChangeToken"
22 ],
23 "members": {
24 "Name": {},
25 "ChangeToken": {}
26 }
27 },
28 "output": {
29 "type": "structure",
30 "members": {
31 "ByteMatchSet": {
32 "shape": "S5"
33 },
34 "ChangeToken": {}
35 }
36 }
37 },
38 "CreateGeoMatchSet": {
39 "input": {
40 "type": "structure",
41 "required": [
42 "Name",
43 "ChangeToken"
44 ],
45 "members": {
46 "Name": {},
47 "ChangeToken": {}
48 }
49 },
50 "output": {
51 "type": "structure",
52 "members": {
53 "GeoMatchSet": {
54 "shape": "Sh"
55 },
56 "ChangeToken": {}
57 }
58 }
59 },
60 "CreateIPSet": {
61 "input": {
62 "type": "structure",
63 "required": [
64 "Name",
65 "ChangeToken"
66 ],
67 "members": {
68 "Name": {},
69 "ChangeToken": {}
70 }
71 },
72 "output": {
73 "type": "structure",
74 "members": {
75 "IPSet": {
76 "shape": "So"
77 },
78 "ChangeToken": {}
79 }
80 }
81 },
82 "CreateRateBasedRule": {
83 "input": {
84 "type": "structure",
85 "required": [
86 "Name",
87 "MetricName",
88 "RateKey",
89 "RateLimit",
90 "ChangeToken"
91 ],
92 "members": {
93 "Name": {},
94 "MetricName": {},
95 "RateKey": {},
96 "RateLimit": {
97 "type": "long"
98 },
99 "ChangeToken": {},
100 "Tags": {
101 "shape": "Sx"
102 }
103 }
104 },
105 "output": {
106 "type": "structure",
107 "members": {
108 "Rule": {
109 "shape": "S12"
110 },
111 "ChangeToken": {}
112 }
113 }
114 },
115 "CreateRegexMatchSet": {
116 "input": {
117 "type": "structure",
118 "required": [
119 "Name",
120 "ChangeToken"
121 ],
122 "members": {
123 "Name": {},
124 "ChangeToken": {}
125 }
126 },
127 "output": {
128 "type": "structure",
129 "members": {
130 "RegexMatchSet": {
131 "shape": "S19"
132 },
133 "ChangeToken": {}
134 }
135 }
136 },
137 "CreateRegexPatternSet": {
138 "input": {
139 "type": "structure",
140 "required": [
141 "Name",
142 "ChangeToken"
143 ],
144 "members": {
145 "Name": {},
146 "ChangeToken": {}
147 }
148 },
149 "output": {
150 "type": "structure",
151 "members": {
152 "RegexPatternSet": {
153 "shape": "S1e"
154 },
155 "ChangeToken": {}
156 }
157 }
158 },
159 "CreateRule": {
160 "input": {
161 "type": "structure",
162 "required": [
163 "Name",
164 "MetricName",
165 "ChangeToken"
166 ],
167 "members": {
168 "Name": {},
169 "MetricName": {},
170 "ChangeToken": {},
171 "Tags": {
172 "shape": "Sx"
173 }
174 }
175 },
176 "output": {
177 "type": "structure",
178 "members": {
179 "Rule": {
180 "shape": "S1j"
181 },
182 "ChangeToken": {}
183 }
184 }
185 },
186 "CreateRuleGroup": {
187 "input": {
188 "type": "structure",
189 "required": [
190 "Name",
191 "MetricName",
192 "ChangeToken"
193 ],
194 "members": {
195 "Name": {},
196 "MetricName": {},
197 "ChangeToken": {},
198 "Tags": {
199 "shape": "Sx"
200 }
201 }
202 },
203 "output": {
204 "type": "structure",
205 "members": {
206 "RuleGroup": {
207 "shape": "S1m"
208 },
209 "ChangeToken": {}
210 }
211 }
212 },
213 "CreateSizeConstraintSet": {
214 "input": {
215 "type": "structure",
216 "required": [
217 "Name",
218 "ChangeToken"
219 ],
220 "members": {
221 "Name": {},
222 "ChangeToken": {}
223 }
224 },
225 "output": {
226 "type": "structure",
227 "members": {
228 "SizeConstraintSet": {
229 "shape": "S1p"
230 },
231 "ChangeToken": {}
232 }
233 }
234 },
235 "CreateSqlInjectionMatchSet": {
236 "input": {
237 "type": "structure",
238 "required": [
239 "Name",
240 "ChangeToken"
241 ],
242 "members": {
243 "Name": {},
244 "ChangeToken": {}
245 }
246 },
247 "output": {
248 "type": "structure",
249 "members": {
250 "SqlInjectionMatchSet": {
251 "shape": "S1w"
252 },
253 "ChangeToken": {}
254 }
255 }
256 },
257 "CreateWebACL": {
258 "input": {
259 "type": "structure",
260 "required": [
261 "Name",
262 "MetricName",
263 "DefaultAction",
264 "ChangeToken"
265 ],
266 "members": {
267 "Name": {},
268 "MetricName": {},
269 "DefaultAction": {
270 "shape": "S20"
271 },
272 "ChangeToken": {},
273 "Tags": {
274 "shape": "Sx"
275 }
276 }
277 },
278 "output": {
279 "type": "structure",
280 "members": {
281 "WebACL": {
282 "shape": "S23"
283 },
284 "ChangeToken": {}
285 }
286 }
287 },
288 "CreateXssMatchSet": {
289 "input": {
290 "type": "structure",
291 "required": [
292 "Name",
293 "ChangeToken"
294 ],
295 "members": {
296 "Name": {},
297 "ChangeToken": {}
298 }
299 },
300 "output": {
301 "type": "structure",
302 "members": {
303 "XssMatchSet": {
304 "shape": "S2f"
305 },
306 "ChangeToken": {}
307 }
308 }
309 },
310 "DeleteByteMatchSet": {
311 "input": {
312 "type": "structure",
313 "required": [
314 "ByteMatchSetId",
315 "ChangeToken"
316 ],
317 "members": {
318 "ByteMatchSetId": {},
319 "ChangeToken": {}
320 }
321 },
322 "output": {
323 "type": "structure",
324 "members": {
325 "ChangeToken": {}
326 }
327 }
328 },
329 "DeleteGeoMatchSet": {
330 "input": {
331 "type": "structure",
332 "required": [
333 "GeoMatchSetId",
334 "ChangeToken"
335 ],
336 "members": {
337 "GeoMatchSetId": {},
338 "ChangeToken": {}
339 }
340 },
341 "output": {
342 "type": "structure",
343 "members": {
344 "ChangeToken": {}
345 }
346 }
347 },
348 "DeleteIPSet": {
349 "input": {
350 "type": "structure",
351 "required": [
352 "IPSetId",
353 "ChangeToken"
354 ],
355 "members": {
356 "IPSetId": {},
357 "ChangeToken": {}
358 }
359 },
360 "output": {
361 "type": "structure",
362 "members": {
363 "ChangeToken": {}
364 }
365 }
366 },
367 "DeleteLoggingConfiguration": {
368 "input": {
369 "type": "structure",
370 "required": [
371 "ResourceArn"
372 ],
373 "members": {
374 "ResourceArn": {}
375 }
376 },
377 "output": {
378 "type": "structure",
379 "members": {}
380 }
381 },
382 "DeletePermissionPolicy": {
383 "input": {
384 "type": "structure",
385 "required": [
386 "ResourceArn"
387 ],
388 "members": {
389 "ResourceArn": {}
390 }
391 },
392 "output": {
393 "type": "structure",
394 "members": {}
395 }
396 },
397 "DeleteRateBasedRule": {
398 "input": {
399 "type": "structure",
400 "required": [
401 "RuleId",
402 "ChangeToken"
403 ],
404 "members": {
405 "RuleId": {},
406 "ChangeToken": {}
407 }
408 },
409 "output": {
410 "type": "structure",
411 "members": {
412 "ChangeToken": {}
413 }
414 }
415 },
416 "DeleteRegexMatchSet": {
417 "input": {
418 "type": "structure",
419 "required": [
420 "RegexMatchSetId",
421 "ChangeToken"
422 ],
423 "members": {
424 "RegexMatchSetId": {},
425 "ChangeToken": {}
426 }
427 },
428 "output": {
429 "type": "structure",
430 "members": {
431 "ChangeToken": {}
432 }
433 }
434 },
435 "DeleteRegexPatternSet": {
436 "input": {
437 "type": "structure",
438 "required": [
439 "RegexPatternSetId",
440 "ChangeToken"
441 ],
442 "members": {
443 "RegexPatternSetId": {},
444 "ChangeToken": {}
445 }
446 },
447 "output": {
448 "type": "structure",
449 "members": {
450 "ChangeToken": {}
451 }
452 }
453 },
454 "DeleteRule": {
455 "input": {
456 "type": "structure",
457 "required": [
458 "RuleId",
459 "ChangeToken"
460 ],
461 "members": {
462 "RuleId": {},
463 "ChangeToken": {}
464 }
465 },
466 "output": {
467 "type": "structure",
468 "members": {
469 "ChangeToken": {}
470 }
471 }
472 },
473 "DeleteRuleGroup": {
474 "input": {
475 "type": "structure",
476 "required": [
477 "RuleGroupId",
478 "ChangeToken"
479 ],
480 "members": {
481 "RuleGroupId": {},
482 "ChangeToken": {}
483 }
484 },
485 "output": {
486 "type": "structure",
487 "members": {
488 "ChangeToken": {}
489 }
490 }
491 },
492 "DeleteSizeConstraintSet": {
493 "input": {
494 "type": "structure",
495 "required": [
496 "SizeConstraintSetId",
497 "ChangeToken"
498 ],
499 "members": {
500 "SizeConstraintSetId": {},
501 "ChangeToken": {}
502 }
503 },
504 "output": {
505 "type": "structure",
506 "members": {
507 "ChangeToken": {}
508 }
509 }
510 },
511 "DeleteSqlInjectionMatchSet": {
512 "input": {
513 "type": "structure",
514 "required": [
515 "SqlInjectionMatchSetId",
516 "ChangeToken"
517 ],
518 "members": {
519 "SqlInjectionMatchSetId": {},
520 "ChangeToken": {}
521 }
522 },
523 "output": {
524 "type": "structure",
525 "members": {
526 "ChangeToken": {}
527 }
528 }
529 },
530 "DeleteWebACL": {
531 "input": {
532 "type": "structure",
533 "required": [
534 "WebACLId",
535 "ChangeToken"
536 ],
537 "members": {
538 "WebACLId": {},
539 "ChangeToken": {}
540 }
541 },
542 "output": {
543 "type": "structure",
544 "members": {
545 "ChangeToken": {}
546 }
547 }
548 },
549 "DeleteXssMatchSet": {
550 "input": {
551 "type": "structure",
552 "required": [
553 "XssMatchSetId",
554 "ChangeToken"
555 ],
556 "members": {
557 "XssMatchSetId": {},
558 "ChangeToken": {}
559 }
560 },
561 "output": {
562 "type": "structure",
563 "members": {
564 "ChangeToken": {}
565 }
566 }
567 },
568 "GetByteMatchSet": {
569 "input": {
570 "type": "structure",
571 "required": [
572 "ByteMatchSetId"
573 ],
574 "members": {
575 "ByteMatchSetId": {}
576 }
577 },
578 "output": {
579 "type": "structure",
580 "members": {
581 "ByteMatchSet": {
582 "shape": "S5"
583 }
584 }
585 }
586 },
587 "GetChangeToken": {
588 "input": {
589 "type": "structure",
590 "members": {}
591 },
592 "output": {
593 "type": "structure",
594 "members": {
595 "ChangeToken": {}
596 }
597 }
598 },
599 "GetChangeTokenStatus": {
600 "input": {
601 "type": "structure",
602 "required": [
603 "ChangeToken"
604 ],
605 "members": {
606 "ChangeToken": {}
607 }
608 },
609 "output": {
610 "type": "structure",
611 "members": {
612 "ChangeTokenStatus": {}
613 }
614 }
615 },
616 "GetGeoMatchSet": {
617 "input": {
618 "type": "structure",
619 "required": [
620 "GeoMatchSetId"
621 ],
622 "members": {
623 "GeoMatchSetId": {}
624 }
625 },
626 "output": {
627 "type": "structure",
628 "members": {
629 "GeoMatchSet": {
630 "shape": "Sh"
631 }
632 }
633 }
634 },
635 "GetIPSet": {
636 "input": {
637 "type": "structure",
638 "required": [
639 "IPSetId"
640 ],
641 "members": {
642 "IPSetId": {}
643 }
644 },
645 "output": {
646 "type": "structure",
647 "members": {
648 "IPSet": {
649 "shape": "So"
650 }
651 }
652 }
653 },
654 "GetLoggingConfiguration": {
655 "input": {
656 "type": "structure",
657 "required": [
658 "ResourceArn"
659 ],
660 "members": {
661 "ResourceArn": {}
662 }
663 },
664 "output": {
665 "type": "structure",
666 "members": {
667 "LoggingConfiguration": {
668 "shape": "S3n"
669 }
670 }
671 }
672 },
673 "GetPermissionPolicy": {
674 "input": {
675 "type": "structure",
676 "required": [
677 "ResourceArn"
678 ],
679 "members": {
680 "ResourceArn": {}
681 }
682 },
683 "output": {
684 "type": "structure",
685 "members": {
686 "Policy": {}
687 }
688 }
689 },
690 "GetRateBasedRule": {
691 "input": {
692 "type": "structure",
693 "required": [
694 "RuleId"
695 ],
696 "members": {
697 "RuleId": {}
698 }
699 },
700 "output": {
701 "type": "structure",
702 "members": {
703 "Rule": {
704 "shape": "S12"
705 }
706 }
707 }
708 },
709 "GetRateBasedRuleManagedKeys": {
710 "input": {
711 "type": "structure",
712 "required": [
713 "RuleId"
714 ],
715 "members": {
716 "RuleId": {},
717 "NextMarker": {}
718 }
719 },
720 "output": {
721 "type": "structure",
722 "members": {
723 "ManagedKeys": {
724 "type": "list",
725 "member": {}
726 },
727 "NextMarker": {}
728 }
729 }
730 },
731 "GetRegexMatchSet": {
732 "input": {
733 "type": "structure",
734 "required": [
735 "RegexMatchSetId"
736 ],
737 "members": {
738 "RegexMatchSetId": {}
739 }
740 },
741 "output": {
742 "type": "structure",
743 "members": {
744 "RegexMatchSet": {
745 "shape": "S19"
746 }
747 }
748 }
749 },
750 "GetRegexPatternSet": {
751 "input": {
752 "type": "structure",
753 "required": [
754 "RegexPatternSetId"
755 ],
756 "members": {
757 "RegexPatternSetId": {}
758 }
759 },
760 "output": {
761 "type": "structure",
762 "members": {
763 "RegexPatternSet": {
764 "shape": "S1e"
765 }
766 }
767 }
768 },
769 "GetRule": {
770 "input": {
771 "type": "structure",
772 "required": [
773 "RuleId"
774 ],
775 "members": {
776 "RuleId": {}
777 }
778 },
779 "output": {
780 "type": "structure",
781 "members": {
782 "Rule": {
783 "shape": "S1j"
784 }
785 }
786 }
787 },
788 "GetRuleGroup": {
789 "input": {
790 "type": "structure",
791 "required": [
792 "RuleGroupId"
793 ],
794 "members": {
795 "RuleGroupId": {}
796 }
797 },
798 "output": {
799 "type": "structure",
800 "members": {
801 "RuleGroup": {
802 "shape": "S1m"
803 }
804 }
805 }
806 },
807 "GetSampledRequests": {
808 "input": {
809 "type": "structure",
810 "required": [
811 "WebAclId",
812 "RuleId",
813 "TimeWindow",
814 "MaxItems"
815 ],
816 "members": {
817 "WebAclId": {},
818 "RuleId": {},
819 "TimeWindow": {
820 "shape": "S49"
821 },
822 "MaxItems": {
823 "type": "long"
824 }
825 }
826 },
827 "output": {
828 "type": "structure",
829 "members": {
830 "SampledRequests": {
831 "type": "list",
832 "member": {
833 "type": "structure",
834 "required": [
835 "Request",
836 "Weight"
837 ],
838 "members": {
839 "Request": {
840 "type": "structure",
841 "members": {
842 "ClientIP": {},
843 "Country": {},
844 "URI": {},
845 "Method": {},
846 "HTTPVersion": {},
847 "Headers": {
848 "type": "list",
849 "member": {
850 "type": "structure",
851 "members": {
852 "Name": {},
853 "Value": {}
854 }
855 }
856 }
857 }
858 },
859 "Weight": {
860 "type": "long"
861 },
862 "Timestamp": {
863 "type": "timestamp"
864 },
865 "Action": {},
866 "RuleWithinRuleGroup": {}
867 }
868 }
869 },
870 "PopulationSize": {
871 "type": "long"
872 },
873 "TimeWindow": {
874 "shape": "S49"
875 }
876 }
877 }
878 },
879 "GetSizeConstraintSet": {
880 "input": {
881 "type": "structure",
882 "required": [
883 "SizeConstraintSetId"
884 ],
885 "members": {
886 "SizeConstraintSetId": {}
887 }
888 },
889 "output": {
890 "type": "structure",
891 "members": {
892 "SizeConstraintSet": {
893 "shape": "S1p"
894 }
895 }
896 }
897 },
898 "GetSqlInjectionMatchSet": {
899 "input": {
900 "type": "structure",
901 "required": [
902 "SqlInjectionMatchSetId"
903 ],
904 "members": {
905 "SqlInjectionMatchSetId": {}
906 }
907 },
908 "output": {
909 "type": "structure",
910 "members": {
911 "SqlInjectionMatchSet": {
912 "shape": "S1w"
913 }
914 }
915 }
916 },
917 "GetWebACL": {
918 "input": {
919 "type": "structure",
920 "required": [
921 "WebACLId"
922 ],
923 "members": {
924 "WebACLId": {}
925 }
926 },
927 "output": {
928 "type": "structure",
929 "members": {
930 "WebACL": {
931 "shape": "S23"
932 }
933 }
934 }
935 },
936 "GetXssMatchSet": {
937 "input": {
938 "type": "structure",
939 "required": [
940 "XssMatchSetId"
941 ],
942 "members": {
943 "XssMatchSetId": {}
944 }
945 },
946 "output": {
947 "type": "structure",
948 "members": {
949 "XssMatchSet": {
950 "shape": "S2f"
951 }
952 }
953 }
954 },
955 "ListActivatedRulesInRuleGroup": {
956 "input": {
957 "type": "structure",
958 "members": {
959 "RuleGroupId": {},
960 "NextMarker": {},
961 "Limit": {
962 "type": "integer"
963 }
964 }
965 },
966 "output": {
967 "type": "structure",
968 "members": {
969 "NextMarker": {},
970 "ActivatedRules": {
971 "shape": "S24"
972 }
973 }
974 }
975 },
976 "ListByteMatchSets": {
977 "input": {
978 "type": "structure",
979 "members": {
980 "NextMarker": {},
981 "Limit": {
982 "type": "integer"
983 }
984 }
985 },
986 "output": {
987 "type": "structure",
988 "members": {
989 "NextMarker": {},
990 "ByteMatchSets": {
991 "type": "list",
992 "member": {
993 "type": "structure",
994 "required": [
995 "ByteMatchSetId",
996 "Name"
997 ],
998 "members": {
999 "ByteMatchSetId": {},
1000 "Name": {}
1001 }
1002 }
1003 }
1004 }
1005 }
1006 },
1007 "ListGeoMatchSets": {
1008 "input": {
1009 "type": "structure",
1010 "members": {
1011 "NextMarker": {},
1012 "Limit": {
1013 "type": "integer"
1014 }
1015 }
1016 },
1017 "output": {
1018 "type": "structure",
1019 "members": {
1020 "NextMarker": {},
1021 "GeoMatchSets": {
1022 "type": "list",
1023 "member": {
1024 "type": "structure",
1025 "required": [
1026 "GeoMatchSetId",
1027 "Name"
1028 ],
1029 "members": {
1030 "GeoMatchSetId": {},
1031 "Name": {}
1032 }
1033 }
1034 }
1035 }
1036 }
1037 },
1038 "ListIPSets": {
1039 "input": {
1040 "type": "structure",
1041 "members": {
1042 "NextMarker": {},
1043 "Limit": {
1044 "type": "integer"
1045 }
1046 }
1047 },
1048 "output": {
1049 "type": "structure",
1050 "members": {
1051 "NextMarker": {},
1052 "IPSets": {
1053 "type": "list",
1054 "member": {
1055 "type": "structure",
1056 "required": [
1057 "IPSetId",
1058 "Name"
1059 ],
1060 "members": {
1061 "IPSetId": {},
1062 "Name": {}
1063 }
1064 }
1065 }
1066 }
1067 }
1068 },
1069 "ListLoggingConfigurations": {
1070 "input": {
1071 "type": "structure",
1072 "members": {
1073 "NextMarker": {},
1074 "Limit": {
1075 "type": "integer"
1076 }
1077 }
1078 },
1079 "output": {
1080 "type": "structure",
1081 "members": {
1082 "LoggingConfigurations": {
1083 "type": "list",
1084 "member": {
1085 "shape": "S3n"
1086 }
1087 },
1088 "NextMarker": {}
1089 }
1090 }
1091 },
1092 "ListRateBasedRules": {
1093 "input": {
1094 "type": "structure",
1095 "members": {
1096 "NextMarker": {},
1097 "Limit": {
1098 "type": "integer"
1099 }
1100 }
1101 },
1102 "output": {
1103 "type": "structure",
1104 "members": {
1105 "NextMarker": {},
1106 "Rules": {
1107 "shape": "S5k"
1108 }
1109 }
1110 }
1111 },
1112 "ListRegexMatchSets": {
1113 "input": {
1114 "type": "structure",
1115 "members": {
1116 "NextMarker": {},
1117 "Limit": {
1118 "type": "integer"
1119 }
1120 }
1121 },
1122 "output": {
1123 "type": "structure",
1124 "members": {
1125 "NextMarker": {},
1126 "RegexMatchSets": {
1127 "type": "list",
1128 "member": {
1129 "type": "structure",
1130 "required": [
1131 "RegexMatchSetId",
1132 "Name"
1133 ],
1134 "members": {
1135 "RegexMatchSetId": {},
1136 "Name": {}
1137 }
1138 }
1139 }
1140 }
1141 }
1142 },
1143 "ListRegexPatternSets": {
1144 "input": {
1145 "type": "structure",
1146 "members": {
1147 "NextMarker": {},
1148 "Limit": {
1149 "type": "integer"
1150 }
1151 }
1152 },
1153 "output": {
1154 "type": "structure",
1155 "members": {
1156 "NextMarker": {},
1157 "RegexPatternSets": {
1158 "type": "list",
1159 "member": {
1160 "type": "structure",
1161 "required": [
1162 "RegexPatternSetId",
1163 "Name"
1164 ],
1165 "members": {
1166 "RegexPatternSetId": {},
1167 "Name": {}
1168 }
1169 }
1170 }
1171 }
1172 }
1173 },
1174 "ListRuleGroups": {
1175 "input": {
1176 "type": "structure",
1177 "members": {
1178 "NextMarker": {},
1179 "Limit": {
1180 "type": "integer"
1181 }
1182 }
1183 },
1184 "output": {
1185 "type": "structure",
1186 "members": {
1187 "NextMarker": {},
1188 "RuleGroups": {
1189 "type": "list",
1190 "member": {
1191 "type": "structure",
1192 "required": [
1193 "RuleGroupId",
1194 "Name"
1195 ],
1196 "members": {
1197 "RuleGroupId": {},
1198 "Name": {}
1199 }
1200 }
1201 }
1202 }
1203 }
1204 },
1205 "ListRules": {
1206 "input": {
1207 "type": "structure",
1208 "members": {
1209 "NextMarker": {},
1210 "Limit": {
1211 "type": "integer"
1212 }
1213 }
1214 },
1215 "output": {
1216 "type": "structure",
1217 "members": {
1218 "NextMarker": {},
1219 "Rules": {
1220 "shape": "S5k"
1221 }
1222 }
1223 }
1224 },
1225 "ListSizeConstraintSets": {
1226 "input": {
1227 "type": "structure",
1228 "members": {
1229 "NextMarker": {},
1230 "Limit": {
1231 "type": "integer"
1232 }
1233 }
1234 },
1235 "output": {
1236 "type": "structure",
1237 "members": {
1238 "NextMarker": {},
1239 "SizeConstraintSets": {
1240 "type": "list",
1241 "member": {
1242 "type": "structure",
1243 "required": [
1244 "SizeConstraintSetId",
1245 "Name"
1246 ],
1247 "members": {
1248 "SizeConstraintSetId": {},
1249 "Name": {}
1250 }
1251 }
1252 }
1253 }
1254 }
1255 },
1256 "ListSqlInjectionMatchSets": {
1257 "input": {
1258 "type": "structure",
1259 "members": {
1260 "NextMarker": {},
1261 "Limit": {
1262 "type": "integer"
1263 }
1264 }
1265 },
1266 "output": {
1267 "type": "structure",
1268 "members": {
1269 "NextMarker": {},
1270 "SqlInjectionMatchSets": {
1271 "type": "list",
1272 "member": {
1273 "type": "structure",
1274 "required": [
1275 "SqlInjectionMatchSetId",
1276 "Name"
1277 ],
1278 "members": {
1279 "SqlInjectionMatchSetId": {},
1280 "Name": {}
1281 }
1282 }
1283 }
1284 }
1285 }
1286 },
1287 "ListSubscribedRuleGroups": {
1288 "input": {
1289 "type": "structure",
1290 "members": {
1291 "NextMarker": {},
1292 "Limit": {
1293 "type": "integer"
1294 }
1295 }
1296 },
1297 "output": {
1298 "type": "structure",
1299 "members": {
1300 "NextMarker": {},
1301 "RuleGroups": {
1302 "type": "list",
1303 "member": {
1304 "type": "structure",
1305 "required": [
1306 "RuleGroupId",
1307 "Name",
1308 "MetricName"
1309 ],
1310 "members": {
1311 "RuleGroupId": {},
1312 "Name": {},
1313 "MetricName": {}
1314 }
1315 }
1316 }
1317 }
1318 }
1319 },
1320 "ListTagsForResource": {
1321 "input": {
1322 "type": "structure",
1323 "required": [
1324 "ResourceARN"
1325 ],
1326 "members": {
1327 "NextMarker": {},
1328 "Limit": {
1329 "type": "integer"
1330 },
1331 "ResourceARN": {}
1332 }
1333 },
1334 "output": {
1335 "type": "structure",
1336 "members": {
1337 "NextMarker": {},
1338 "TagInfoForResource": {
1339 "type": "structure",
1340 "members": {
1341 "ResourceARN": {},
1342 "TagList": {
1343 "shape": "Sx"
1344 }
1345 }
1346 }
1347 }
1348 }
1349 },
1350 "ListWebACLs": {
1351 "input": {
1352 "type": "structure",
1353 "members": {
1354 "NextMarker": {},
1355 "Limit": {
1356 "type": "integer"
1357 }
1358 }
1359 },
1360 "output": {
1361 "type": "structure",
1362 "members": {
1363 "NextMarker": {},
1364 "WebACLs": {
1365 "type": "list",
1366 "member": {
1367 "type": "structure",
1368 "required": [
1369 "WebACLId",
1370 "Name"
1371 ],
1372 "members": {
1373 "WebACLId": {},
1374 "Name": {}
1375 }
1376 }
1377 }
1378 }
1379 }
1380 },
1381 "ListXssMatchSets": {
1382 "input": {
1383 "type": "structure",
1384 "members": {
1385 "NextMarker": {},
1386 "Limit": {
1387 "type": "integer"
1388 }
1389 }
1390 },
1391 "output": {
1392 "type": "structure",
1393 "members": {
1394 "NextMarker": {},
1395 "XssMatchSets": {
1396 "type": "list",
1397 "member": {
1398 "type": "structure",
1399 "required": [
1400 "XssMatchSetId",
1401 "Name"
1402 ],
1403 "members": {
1404 "XssMatchSetId": {},
1405 "Name": {}
1406 }
1407 }
1408 }
1409 }
1410 }
1411 },
1412 "PutLoggingConfiguration": {
1413 "input": {
1414 "type": "structure",
1415 "required": [
1416 "LoggingConfiguration"
1417 ],
1418 "members": {
1419 "LoggingConfiguration": {
1420 "shape": "S3n"
1421 }
1422 }
1423 },
1424 "output": {
1425 "type": "structure",
1426 "members": {
1427 "LoggingConfiguration": {
1428 "shape": "S3n"
1429 }
1430 }
1431 }
1432 },
1433 "PutPermissionPolicy": {
1434 "input": {
1435 "type": "structure",
1436 "required": [
1437 "ResourceArn",
1438 "Policy"
1439 ],
1440 "members": {
1441 "ResourceArn": {},
1442 "Policy": {}
1443 }
1444 },
1445 "output": {
1446 "type": "structure",
1447 "members": {}
1448 }
1449 },
1450 "TagResource": {
1451 "input": {
1452 "type": "structure",
1453 "required": [
1454 "ResourceARN",
1455 "Tags"
1456 ],
1457 "members": {
1458 "ResourceARN": {},
1459 "Tags": {
1460 "shape": "Sx"
1461 }
1462 }
1463 },
1464 "output": {
1465 "type": "structure",
1466 "members": {}
1467 }
1468 },
1469 "UntagResource": {
1470 "input": {
1471 "type": "structure",
1472 "required": [
1473 "ResourceARN",
1474 "TagKeys"
1475 ],
1476 "members": {
1477 "ResourceARN": {},
1478 "TagKeys": {
1479 "type": "list",
1480 "member": {}
1481 }
1482 }
1483 },
1484 "output": {
1485 "type": "structure",
1486 "members": {}
1487 }
1488 },
1489 "UpdateByteMatchSet": {
1490 "input": {
1491 "type": "structure",
1492 "required": [
1493 "ByteMatchSetId",
1494 "ChangeToken",
1495 "Updates"
1496 ],
1497 "members": {
1498 "ByteMatchSetId": {},
1499 "ChangeToken": {},
1500 "Updates": {
1501 "type": "list",
1502 "member": {
1503 "type": "structure",
1504 "required": [
1505 "Action",
1506 "ByteMatchTuple"
1507 ],
1508 "members": {
1509 "Action": {},
1510 "ByteMatchTuple": {
1511 "shape": "S8"
1512 }
1513 }
1514 }
1515 }
1516 }
1517 },
1518 "output": {
1519 "type": "structure",
1520 "members": {
1521 "ChangeToken": {}
1522 }
1523 }
1524 },
1525 "UpdateGeoMatchSet": {
1526 "input": {
1527 "type": "structure",
1528 "required": [
1529 "GeoMatchSetId",
1530 "ChangeToken",
1531 "Updates"
1532 ],
1533 "members": {
1534 "GeoMatchSetId": {},
1535 "ChangeToken": {},
1536 "Updates": {
1537 "type": "list",
1538 "member": {
1539 "type": "structure",
1540 "required": [
1541 "Action",
1542 "GeoMatchConstraint"
1543 ],
1544 "members": {
1545 "Action": {},
1546 "GeoMatchConstraint": {
1547 "shape": "Sj"
1548 }
1549 }
1550 }
1551 }
1552 }
1553 },
1554 "output": {
1555 "type": "structure",
1556 "members": {
1557 "ChangeToken": {}
1558 }
1559 }
1560 },
1561 "UpdateIPSet": {
1562 "input": {
1563 "type": "structure",
1564 "required": [
1565 "IPSetId",
1566 "ChangeToken",
1567 "Updates"
1568 ],
1569 "members": {
1570 "IPSetId": {},
1571 "ChangeToken": {},
1572 "Updates": {
1573 "type": "list",
1574 "member": {
1575 "type": "structure",
1576 "required": [
1577 "Action",
1578 "IPSetDescriptor"
1579 ],
1580 "members": {
1581 "Action": {},
1582 "IPSetDescriptor": {
1583 "shape": "Sq"
1584 }
1585 }
1586 }
1587 }
1588 }
1589 },
1590 "output": {
1591 "type": "structure",
1592 "members": {
1593 "ChangeToken": {}
1594 }
1595 }
1596 },
1597 "UpdateRateBasedRule": {
1598 "input": {
1599 "type": "structure",
1600 "required": [
1601 "RuleId",
1602 "ChangeToken",
1603 "Updates",
1604 "RateLimit"
1605 ],
1606 "members": {
1607 "RuleId": {},
1608 "ChangeToken": {},
1609 "Updates": {
1610 "shape": "S7a"
1611 },
1612 "RateLimit": {
1613 "type": "long"
1614 }
1615 }
1616 },
1617 "output": {
1618 "type": "structure",
1619 "members": {
1620 "ChangeToken": {}
1621 }
1622 }
1623 },
1624 "UpdateRegexMatchSet": {
1625 "input": {
1626 "type": "structure",
1627 "required": [
1628 "RegexMatchSetId",
1629 "Updates",
1630 "ChangeToken"
1631 ],
1632 "members": {
1633 "RegexMatchSetId": {},
1634 "Updates": {
1635 "type": "list",
1636 "member": {
1637 "type": "structure",
1638 "required": [
1639 "Action",
1640 "RegexMatchTuple"
1641 ],
1642 "members": {
1643 "Action": {},
1644 "RegexMatchTuple": {
1645 "shape": "S1b"
1646 }
1647 }
1648 }
1649 },
1650 "ChangeToken": {}
1651 }
1652 },
1653 "output": {
1654 "type": "structure",
1655 "members": {
1656 "ChangeToken": {}
1657 }
1658 }
1659 },
1660 "UpdateRegexPatternSet": {
1661 "input": {
1662 "type": "structure",
1663 "required": [
1664 "RegexPatternSetId",
1665 "Updates",
1666 "ChangeToken"
1667 ],
1668 "members": {
1669 "RegexPatternSetId": {},
1670 "Updates": {
1671 "type": "list",
1672 "member": {
1673 "type": "structure",
1674 "required": [
1675 "Action",
1676 "RegexPatternString"
1677 ],
1678 "members": {
1679 "Action": {},
1680 "RegexPatternString": {}
1681 }
1682 }
1683 },
1684 "ChangeToken": {}
1685 }
1686 },
1687 "output": {
1688 "type": "structure",
1689 "members": {
1690 "ChangeToken": {}
1691 }
1692 }
1693 },
1694 "UpdateRule": {
1695 "input": {
1696 "type": "structure",
1697 "required": [
1698 "RuleId",
1699 "ChangeToken",
1700 "Updates"
1701 ],
1702 "members": {
1703 "RuleId": {},
1704 "ChangeToken": {},
1705 "Updates": {
1706 "shape": "S7a"
1707 }
1708 }
1709 },
1710 "output": {
1711 "type": "structure",
1712 "members": {
1713 "ChangeToken": {}
1714 }
1715 }
1716 },
1717 "UpdateRuleGroup": {
1718 "input": {
1719 "type": "structure",
1720 "required": [
1721 "RuleGroupId",
1722 "Updates",
1723 "ChangeToken"
1724 ],
1725 "members": {
1726 "RuleGroupId": {},
1727 "Updates": {
1728 "type": "list",
1729 "member": {
1730 "type": "structure",
1731 "required": [
1732 "Action",
1733 "ActivatedRule"
1734 ],
1735 "members": {
1736 "Action": {},
1737 "ActivatedRule": {
1738 "shape": "S25"
1739 }
1740 }
1741 }
1742 },
1743 "ChangeToken": {}
1744 }
1745 },
1746 "output": {
1747 "type": "structure",
1748 "members": {
1749 "ChangeToken": {}
1750 }
1751 }
1752 },
1753 "UpdateSizeConstraintSet": {
1754 "input": {
1755 "type": "structure",
1756 "required": [
1757 "SizeConstraintSetId",
1758 "ChangeToken",
1759 "Updates"
1760 ],
1761 "members": {
1762 "SizeConstraintSetId": {},
1763 "ChangeToken": {},
1764 "Updates": {
1765 "type": "list",
1766 "member": {
1767 "type": "structure",
1768 "required": [
1769 "Action",
1770 "SizeConstraint"
1771 ],
1772 "members": {
1773 "Action": {},
1774 "SizeConstraint": {
1775 "shape": "S1r"
1776 }
1777 }
1778 }
1779 }
1780 }
1781 },
1782 "output": {
1783 "type": "structure",
1784 "members": {
1785 "ChangeToken": {}
1786 }
1787 }
1788 },
1789 "UpdateSqlInjectionMatchSet": {
1790 "input": {
1791 "type": "structure",
1792 "required": [
1793 "SqlInjectionMatchSetId",
1794 "ChangeToken",
1795 "Updates"
1796 ],
1797 "members": {
1798 "SqlInjectionMatchSetId": {},
1799 "ChangeToken": {},
1800 "Updates": {
1801 "type": "list",
1802 "member": {
1803 "type": "structure",
1804 "required": [
1805 "Action",
1806 "SqlInjectionMatchTuple"
1807 ],
1808 "members": {
1809 "Action": {},
1810 "SqlInjectionMatchTuple": {
1811 "shape": "S1y"
1812 }
1813 }
1814 }
1815 }
1816 }
1817 },
1818 "output": {
1819 "type": "structure",
1820 "members": {
1821 "ChangeToken": {}
1822 }
1823 }
1824 },
1825 "UpdateWebACL": {
1826 "input": {
1827 "type": "structure",
1828 "required": [
1829 "WebACLId",
1830 "ChangeToken"
1831 ],
1832 "members": {
1833 "WebACLId": {},
1834 "ChangeToken": {},
1835 "Updates": {
1836 "type": "list",
1837 "member": {
1838 "type": "structure",
1839 "required": [
1840 "Action",
1841 "ActivatedRule"
1842 ],
1843 "members": {
1844 "Action": {},
1845 "ActivatedRule": {
1846 "shape": "S25"
1847 }
1848 }
1849 }
1850 },
1851 "DefaultAction": {
1852 "shape": "S20"
1853 }
1854 }
1855 },
1856 "output": {
1857 "type": "structure",
1858 "members": {
1859 "ChangeToken": {}
1860 }
1861 }
1862 },
1863 "UpdateXssMatchSet": {
1864 "input": {
1865 "type": "structure",
1866 "required": [
1867 "XssMatchSetId",
1868 "ChangeToken",
1869 "Updates"
1870 ],
1871 "members": {
1872 "XssMatchSetId": {},
1873 "ChangeToken": {},
1874 "Updates": {
1875 "type": "list",
1876 "member": {
1877 "type": "structure",
1878 "required": [
1879 "Action",
1880 "XssMatchTuple"
1881 ],
1882 "members": {
1883 "Action": {},
1884 "XssMatchTuple": {
1885 "shape": "S2h"
1886 }
1887 }
1888 }
1889 }
1890 }
1891 },
1892 "output": {
1893 "type": "structure",
1894 "members": {
1895 "ChangeToken": {}
1896 }
1897 }
1898 }
1899 },
1900 "shapes": {
1901 "S5": {
1902 "type": "structure",
1903 "required": [
1904 "ByteMatchSetId",
1905 "ByteMatchTuples"
1906 ],
1907 "members": {
1908 "ByteMatchSetId": {},
1909 "Name": {},
1910 "ByteMatchTuples": {
1911 "type": "list",
1912 "member": {
1913 "shape": "S8"
1914 }
1915 }
1916 }
1917 },
1918 "S8": {
1919 "type": "structure",
1920 "required": [
1921 "FieldToMatch",
1922 "TargetString",
1923 "TextTransformation",
1924 "PositionalConstraint"
1925 ],
1926 "members": {
1927 "FieldToMatch": {
1928 "shape": "S9"
1929 },
1930 "TargetString": {
1931 "type": "blob"
1932 },
1933 "TextTransformation": {},
1934 "PositionalConstraint": {}
1935 }
1936 },
1937 "S9": {
1938 "type": "structure",
1939 "required": [
1940 "Type"
1941 ],
1942 "members": {
1943 "Type": {},
1944 "Data": {}
1945 }
1946 },
1947 "Sh": {
1948 "type": "structure",
1949 "required": [
1950 "GeoMatchSetId",
1951 "GeoMatchConstraints"
1952 ],
1953 "members": {
1954 "GeoMatchSetId": {},
1955 "Name": {},
1956 "GeoMatchConstraints": {
1957 "type": "list",
1958 "member": {
1959 "shape": "Sj"
1960 }
1961 }
1962 }
1963 },
1964 "Sj": {
1965 "type": "structure",
1966 "required": [
1967 "Type",
1968 "Value"
1969 ],
1970 "members": {
1971 "Type": {},
1972 "Value": {}
1973 }
1974 },
1975 "So": {
1976 "type": "structure",
1977 "required": [
1978 "IPSetId",
1979 "IPSetDescriptors"
1980 ],
1981 "members": {
1982 "IPSetId": {},
1983 "Name": {},
1984 "IPSetDescriptors": {
1985 "type": "list",
1986 "member": {
1987 "shape": "Sq"
1988 }
1989 }
1990 }
1991 },
1992 "Sq": {
1993 "type": "structure",
1994 "required": [
1995 "Type",
1996 "Value"
1997 ],
1998 "members": {
1999 "Type": {},
2000 "Value": {}
2001 }
2002 },
2003 "Sx": {
2004 "type": "list",
2005 "member": {
2006 "type": "structure",
2007 "members": {
2008 "Key": {},
2009 "Value": {}
2010 }
2011 }
2012 },
2013 "S12": {
2014 "type": "structure",
2015 "required": [
2016 "RuleId",
2017 "MatchPredicates",
2018 "RateKey",
2019 "RateLimit"
2020 ],
2021 "members": {
2022 "RuleId": {},
2023 "Name": {},
2024 "MetricName": {},
2025 "MatchPredicates": {
2026 "shape": "S13"
2027 },
2028 "RateKey": {},
2029 "RateLimit": {
2030 "type": "long"
2031 }
2032 }
2033 },
2034 "S13": {
2035 "type": "list",
2036 "member": {
2037 "shape": "S14"
2038 }
2039 },
2040 "S14": {
2041 "type": "structure",
2042 "required": [
2043 "Negated",
2044 "Type",
2045 "DataId"
2046 ],
2047 "members": {
2048 "Negated": {
2049 "type": "boolean"
2050 },
2051 "Type": {},
2052 "DataId": {}
2053 }
2054 },
2055 "S19": {
2056 "type": "structure",
2057 "members": {
2058 "RegexMatchSetId": {},
2059 "Name": {},
2060 "RegexMatchTuples": {
2061 "type": "list",
2062 "member": {
2063 "shape": "S1b"
2064 }
2065 }
2066 }
2067 },
2068 "S1b": {
2069 "type": "structure",
2070 "required": [
2071 "FieldToMatch",
2072 "TextTransformation",
2073 "RegexPatternSetId"
2074 ],
2075 "members": {
2076 "FieldToMatch": {
2077 "shape": "S9"
2078 },
2079 "TextTransformation": {},
2080 "RegexPatternSetId": {}
2081 }
2082 },
2083 "S1e": {
2084 "type": "structure",
2085 "required": [
2086 "RegexPatternSetId",
2087 "RegexPatternStrings"
2088 ],
2089 "members": {
2090 "RegexPatternSetId": {},
2091 "Name": {},
2092 "RegexPatternStrings": {
2093 "type": "list",
2094 "member": {}
2095 }
2096 }
2097 },
2098 "S1j": {
2099 "type": "structure",
2100 "required": [
2101 "RuleId",
2102 "Predicates"
2103 ],
2104 "members": {
2105 "RuleId": {},
2106 "Name": {},
2107 "MetricName": {},
2108 "Predicates": {
2109 "shape": "S13"
2110 }
2111 }
2112 },
2113 "S1m": {
2114 "type": "structure",
2115 "required": [
2116 "RuleGroupId"
2117 ],
2118 "members": {
2119 "RuleGroupId": {},
2120 "Name": {},
2121 "MetricName": {}
2122 }
2123 },
2124 "S1p": {
2125 "type": "structure",
2126 "required": [
2127 "SizeConstraintSetId",
2128 "SizeConstraints"
2129 ],
2130 "members": {
2131 "SizeConstraintSetId": {},
2132 "Name": {},
2133 "SizeConstraints": {
2134 "type": "list",
2135 "member": {
2136 "shape": "S1r"
2137 }
2138 }
2139 }
2140 },
2141 "S1r": {
2142 "type": "structure",
2143 "required": [
2144 "FieldToMatch",
2145 "TextTransformation",
2146 "ComparisonOperator",
2147 "Size"
2148 ],
2149 "members": {
2150 "FieldToMatch": {
2151 "shape": "S9"
2152 },
2153 "TextTransformation": {},
2154 "ComparisonOperator": {},
2155 "Size": {
2156 "type": "long"
2157 }
2158 }
2159 },
2160 "S1w": {
2161 "type": "structure",
2162 "required": [
2163 "SqlInjectionMatchSetId",
2164 "SqlInjectionMatchTuples"
2165 ],
2166 "members": {
2167 "SqlInjectionMatchSetId": {},
2168 "Name": {},
2169 "SqlInjectionMatchTuples": {
2170 "type": "list",
2171 "member": {
2172 "shape": "S1y"
2173 }
2174 }
2175 }
2176 },
2177 "S1y": {
2178 "type": "structure",
2179 "required": [
2180 "FieldToMatch",
2181 "TextTransformation"
2182 ],
2183 "members": {
2184 "FieldToMatch": {
2185 "shape": "S9"
2186 },
2187 "TextTransformation": {}
2188 }
2189 },
2190 "S20": {
2191 "type": "structure",
2192 "required": [
2193 "Type"
2194 ],
2195 "members": {
2196 "Type": {}
2197 }
2198 },
2199 "S23": {
2200 "type": "structure",
2201 "required": [
2202 "WebACLId",
2203 "DefaultAction",
2204 "Rules"
2205 ],
2206 "members": {
2207 "WebACLId": {},
2208 "Name": {},
2209 "MetricName": {},
2210 "DefaultAction": {
2211 "shape": "S20"
2212 },
2213 "Rules": {
2214 "shape": "S24"
2215 },
2216 "WebACLArn": {}
2217 }
2218 },
2219 "S24": {
2220 "type": "list",
2221 "member": {
2222 "shape": "S25"
2223 }
2224 },
2225 "S25": {
2226 "type": "structure",
2227 "required": [
2228 "Priority",
2229 "RuleId"
2230 ],
2231 "members": {
2232 "Priority": {
2233 "type": "integer"
2234 },
2235 "RuleId": {},
2236 "Action": {
2237 "shape": "S20"
2238 },
2239 "OverrideAction": {
2240 "type": "structure",
2241 "required": [
2242 "Type"
2243 ],
2244 "members": {
2245 "Type": {}
2246 }
2247 },
2248 "Type": {},
2249 "ExcludedRules": {
2250 "type": "list",
2251 "member": {
2252 "type": "structure",
2253 "required": [
2254 "RuleId"
2255 ],
2256 "members": {
2257 "RuleId": {}
2258 }
2259 }
2260 }
2261 }
2262 },
2263 "S2f": {
2264 "type": "structure",
2265 "required": [
2266 "XssMatchSetId",
2267 "XssMatchTuples"
2268 ],
2269 "members": {
2270 "XssMatchSetId": {},
2271 "Name": {},
2272 "XssMatchTuples": {
2273 "type": "list",
2274 "member": {
2275 "shape": "S2h"
2276 }
2277 }
2278 }
2279 },
2280 "S2h": {
2281 "type": "structure",
2282 "required": [
2283 "FieldToMatch",
2284 "TextTransformation"
2285 ],
2286 "members": {
2287 "FieldToMatch": {
2288 "shape": "S9"
2289 },
2290 "TextTransformation": {}
2291 }
2292 },
2293 "S3n": {
2294 "type": "structure",
2295 "required": [
2296 "ResourceArn",
2297 "LogDestinationConfigs"
2298 ],
2299 "members": {
2300 "ResourceArn": {},
2301 "LogDestinationConfigs": {
2302 "type": "list",
2303 "member": {}
2304 },
2305 "RedactedFields": {
2306 "type": "list",
2307 "member": {
2308 "shape": "S9"
2309 }
2310 }
2311 }
2312 },
2313 "S49": {
2314 "type": "structure",
2315 "required": [
2316 "StartTime",
2317 "EndTime"
2318 ],
2319 "members": {
2320 "StartTime": {
2321 "type": "timestamp"
2322 },
2323 "EndTime": {
2324 "type": "timestamp"
2325 }
2326 }
2327 },
2328 "S5k": {
2329 "type": "list",
2330 "member": {
2331 "type": "structure",
2332 "required": [
2333 "RuleId",
2334 "Name"
2335 ],
2336 "members": {
2337 "RuleId": {},
2338 "Name": {}
2339 }
2340 }
2341 },
2342 "S7a": {
2343 "type": "list",
2344 "member": {
2345 "type": "structure",
2346 "required": [
2347 "Action",
2348 "Predicate"
2349 ],
2350 "members": {
2351 "Action": {},
2352 "Predicate": {
2353 "shape": "S14"
2354 }
2355 }
2356 }
2357 }
2358 }
2359}
\No newline at end of file