waf-2015-08-24.min.json (26278B)
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 "signatureVersion": "v4", 11 "targetPrefix": "AWSWAF_20150824" 12 }, 13 "operations": { 14 "CreateByteMatchSet": { 15 "input": { 16 "type": "structure", 17 "required": [ 18 "Name", 19 "ChangeToken" 20 ], 21 "members": { 22 "Name": {}, 23 "ChangeToken": {} 24 } 25 }, 26 "output": { 27 "type": "structure", 28 "members": { 29 "ByteMatchSet": { 30 "shape": "S5" 31 }, 32 "ChangeToken": {} 33 } 34 } 35 }, 36 "CreateIPSet": { 37 "input": { 38 "type": "structure", 39 "required": [ 40 "Name", 41 "ChangeToken" 42 ], 43 "members": { 44 "Name": {}, 45 "ChangeToken": {} 46 } 47 }, 48 "output": { 49 "type": "structure", 50 "members": { 51 "IPSet": { 52 "shape": "Sh" 53 }, 54 "ChangeToken": {} 55 } 56 } 57 }, 58 "CreateRule": { 59 "input": { 60 "type": "structure", 61 "required": [ 62 "Name", 63 "MetricName", 64 "ChangeToken" 65 ], 66 "members": { 67 "Name": {}, 68 "MetricName": {}, 69 "ChangeToken": {} 70 } 71 }, 72 "output": { 73 "type": "structure", 74 "members": { 75 "Rule": { 76 "shape": "Sp" 77 }, 78 "ChangeToken": {} 79 } 80 } 81 }, 82 "CreateSizeConstraintSet": { 83 "input": { 84 "type": "structure", 85 "required": [ 86 "Name", 87 "ChangeToken" 88 ], 89 "members": { 90 "Name": {}, 91 "ChangeToken": {} 92 } 93 }, 94 "output": { 95 "type": "structure", 96 "members": { 97 "SizeConstraintSet": { 98 "shape": "Sw" 99 }, 100 "ChangeToken": {} 101 } 102 } 103 }, 104 "CreateSqlInjectionMatchSet": { 105 "input": { 106 "type": "structure", 107 "required": [ 108 "Name", 109 "ChangeToken" 110 ], 111 "members": { 112 "Name": {}, 113 "ChangeToken": {} 114 } 115 }, 116 "output": { 117 "type": "structure", 118 "members": { 119 "SqlInjectionMatchSet": { 120 "shape": "S13" 121 }, 122 "ChangeToken": {} 123 } 124 } 125 }, 126 "CreateWebACL": { 127 "input": { 128 "type": "structure", 129 "required": [ 130 "Name", 131 "MetricName", 132 "DefaultAction", 133 "ChangeToken" 134 ], 135 "members": { 136 "Name": {}, 137 "MetricName": {}, 138 "DefaultAction": { 139 "shape": "S17" 140 }, 141 "ChangeToken": {} 142 } 143 }, 144 "output": { 145 "type": "structure", 146 "members": { 147 "WebACL": { 148 "shape": "S1a" 149 }, 150 "ChangeToken": {} 151 } 152 } 153 }, 154 "CreateXssMatchSet": { 155 "input": { 156 "type": "structure", 157 "required": [ 158 "Name", 159 "ChangeToken" 160 ], 161 "members": { 162 "Name": {}, 163 "ChangeToken": {} 164 } 165 }, 166 "output": { 167 "type": "structure", 168 "members": { 169 "XssMatchSet": { 170 "shape": "S1g" 171 }, 172 "ChangeToken": {} 173 } 174 } 175 }, 176 "DeleteByteMatchSet": { 177 "input": { 178 "type": "structure", 179 "required": [ 180 "ByteMatchSetId", 181 "ChangeToken" 182 ], 183 "members": { 184 "ByteMatchSetId": {}, 185 "ChangeToken": {} 186 } 187 }, 188 "output": { 189 "type": "structure", 190 "members": { 191 "ChangeToken": {} 192 } 193 } 194 }, 195 "DeleteIPSet": { 196 "input": { 197 "type": "structure", 198 "required": [ 199 "IPSetId", 200 "ChangeToken" 201 ], 202 "members": { 203 "IPSetId": {}, 204 "ChangeToken": {} 205 } 206 }, 207 "output": { 208 "type": "structure", 209 "members": { 210 "ChangeToken": {} 211 } 212 } 213 }, 214 "DeleteRule": { 215 "input": { 216 "type": "structure", 217 "required": [ 218 "RuleId", 219 "ChangeToken" 220 ], 221 "members": { 222 "RuleId": {}, 223 "ChangeToken": {} 224 } 225 }, 226 "output": { 227 "type": "structure", 228 "members": { 229 "ChangeToken": {} 230 } 231 } 232 }, 233 "DeleteSizeConstraintSet": { 234 "input": { 235 "type": "structure", 236 "required": [ 237 "SizeConstraintSetId", 238 "ChangeToken" 239 ], 240 "members": { 241 "SizeConstraintSetId": {}, 242 "ChangeToken": {} 243 } 244 }, 245 "output": { 246 "type": "structure", 247 "members": { 248 "ChangeToken": {} 249 } 250 } 251 }, 252 "DeleteSqlInjectionMatchSet": { 253 "input": { 254 "type": "structure", 255 "required": [ 256 "SqlInjectionMatchSetId", 257 "ChangeToken" 258 ], 259 "members": { 260 "SqlInjectionMatchSetId": {}, 261 "ChangeToken": {} 262 } 263 }, 264 "output": { 265 "type": "structure", 266 "members": { 267 "ChangeToken": {} 268 } 269 } 270 }, 271 "DeleteWebACL": { 272 "input": { 273 "type": "structure", 274 "required": [ 275 "WebACLId", 276 "ChangeToken" 277 ], 278 "members": { 279 "WebACLId": {}, 280 "ChangeToken": {} 281 } 282 }, 283 "output": { 284 "type": "structure", 285 "members": { 286 "ChangeToken": {} 287 } 288 } 289 }, 290 "DeleteXssMatchSet": { 291 "input": { 292 "type": "structure", 293 "required": [ 294 "XssMatchSetId", 295 "ChangeToken" 296 ], 297 "members": { 298 "XssMatchSetId": {}, 299 "ChangeToken": {} 300 } 301 }, 302 "output": { 303 "type": "structure", 304 "members": { 305 "ChangeToken": {} 306 } 307 } 308 }, 309 "GetByteMatchSet": { 310 "input": { 311 "type": "structure", 312 "required": [ 313 "ByteMatchSetId" 314 ], 315 "members": { 316 "ByteMatchSetId": {} 317 } 318 }, 319 "output": { 320 "type": "structure", 321 "members": { 322 "ByteMatchSet": { 323 "shape": "S5" 324 } 325 } 326 } 327 }, 328 "GetChangeToken": { 329 "input": { 330 "type": "structure", 331 "members": {} 332 }, 333 "output": { 334 "type": "structure", 335 "members": { 336 "ChangeToken": {} 337 } 338 } 339 }, 340 "GetChangeTokenStatus": { 341 "input": { 342 "type": "structure", 343 "required": [ 344 "ChangeToken" 345 ], 346 "members": { 347 "ChangeToken": {} 348 } 349 }, 350 "output": { 351 "type": "structure", 352 "members": { 353 "ChangeTokenStatus": {} 354 } 355 } 356 }, 357 "GetIPSet": { 358 "input": { 359 "type": "structure", 360 "required": [ 361 "IPSetId" 362 ], 363 "members": { 364 "IPSetId": {} 365 } 366 }, 367 "output": { 368 "type": "structure", 369 "members": { 370 "IPSet": { 371 "shape": "Sh" 372 } 373 } 374 } 375 }, 376 "GetRule": { 377 "input": { 378 "type": "structure", 379 "required": [ 380 "RuleId" 381 ], 382 "members": { 383 "RuleId": {} 384 } 385 }, 386 "output": { 387 "type": "structure", 388 "members": { 389 "Rule": { 390 "shape": "Sp" 391 } 392 } 393 } 394 }, 395 "GetSampledRequests": { 396 "input": { 397 "type": "structure", 398 "required": [ 399 "WebAclId", 400 "RuleId", 401 "TimeWindow", 402 "MaxItems" 403 ], 404 "members": { 405 "WebAclId": {}, 406 "RuleId": {}, 407 "TimeWindow": { 408 "shape": "S29" 409 }, 410 "MaxItems": { 411 "type": "long" 412 } 413 } 414 }, 415 "output": { 416 "type": "structure", 417 "members": { 418 "SampledRequests": { 419 "type": "list", 420 "member": { 421 "type": "structure", 422 "required": [ 423 "Request", 424 "Weight" 425 ], 426 "members": { 427 "Request": { 428 "type": "structure", 429 "members": { 430 "ClientIP": {}, 431 "Country": {}, 432 "URI": {}, 433 "Method": {}, 434 "HTTPVersion": {}, 435 "Headers": { 436 "type": "list", 437 "member": { 438 "type": "structure", 439 "members": { 440 "Name": {}, 441 "Value": {} 442 } 443 } 444 } 445 } 446 }, 447 "Weight": { 448 "type": "long" 449 }, 450 "Timestamp": { 451 "type": "timestamp" 452 }, 453 "Action": {} 454 } 455 } 456 }, 457 "PopulationSize": { 458 "type": "long" 459 }, 460 "TimeWindow": { 461 "shape": "S29" 462 } 463 } 464 } 465 }, 466 "GetSizeConstraintSet": { 467 "input": { 468 "type": "structure", 469 "required": [ 470 "SizeConstraintSetId" 471 ], 472 "members": { 473 "SizeConstraintSetId": {} 474 } 475 }, 476 "output": { 477 "type": "structure", 478 "members": { 479 "SizeConstraintSet": { 480 "shape": "Sw" 481 } 482 } 483 } 484 }, 485 "GetSqlInjectionMatchSet": { 486 "input": { 487 "type": "structure", 488 "required": [ 489 "SqlInjectionMatchSetId" 490 ], 491 "members": { 492 "SqlInjectionMatchSetId": {} 493 } 494 }, 495 "output": { 496 "type": "structure", 497 "members": { 498 "SqlInjectionMatchSet": { 499 "shape": "S13" 500 } 501 } 502 } 503 }, 504 "GetWebACL": { 505 "input": { 506 "type": "structure", 507 "required": [ 508 "WebACLId" 509 ], 510 "members": { 511 "WebACLId": {} 512 } 513 }, 514 "output": { 515 "type": "structure", 516 "members": { 517 "WebACL": { 518 "shape": "S1a" 519 } 520 } 521 } 522 }, 523 "GetXssMatchSet": { 524 "input": { 525 "type": "structure", 526 "required": [ 527 "XssMatchSetId" 528 ], 529 "members": { 530 "XssMatchSetId": {} 531 } 532 }, 533 "output": { 534 "type": "structure", 535 "members": { 536 "XssMatchSet": { 537 "shape": "S1g" 538 } 539 } 540 } 541 }, 542 "ListByteMatchSets": { 543 "input": { 544 "type": "structure", 545 "members": { 546 "NextMarker": {}, 547 "Limit": { 548 "type": "integer" 549 } 550 } 551 }, 552 "output": { 553 "type": "structure", 554 "members": { 555 "NextMarker": {}, 556 "ByteMatchSets": { 557 "type": "list", 558 "member": { 559 "type": "structure", 560 "required": [ 561 "ByteMatchSetId", 562 "Name" 563 ], 564 "members": { 565 "ByteMatchSetId": {}, 566 "Name": {} 567 } 568 } 569 } 570 } 571 } 572 }, 573 "ListIPSets": { 574 "input": { 575 "type": "structure", 576 "members": { 577 "NextMarker": {}, 578 "Limit": { 579 "type": "integer" 580 } 581 } 582 }, 583 "output": { 584 "type": "structure", 585 "members": { 586 "NextMarker": {}, 587 "IPSets": { 588 "type": "list", 589 "member": { 590 "type": "structure", 591 "required": [ 592 "IPSetId", 593 "Name" 594 ], 595 "members": { 596 "IPSetId": {}, 597 "Name": {} 598 } 599 } 600 } 601 } 602 } 603 }, 604 "ListRules": { 605 "input": { 606 "type": "structure", 607 "members": { 608 "NextMarker": {}, 609 "Limit": { 610 "type": "integer" 611 } 612 } 613 }, 614 "output": { 615 "type": "structure", 616 "members": { 617 "NextMarker": {}, 618 "Rules": { 619 "type": "list", 620 "member": { 621 "type": "structure", 622 "required": [ 623 "RuleId", 624 "Name" 625 ], 626 "members": { 627 "RuleId": {}, 628 "Name": {} 629 } 630 } 631 } 632 } 633 } 634 }, 635 "ListSizeConstraintSets": { 636 "input": { 637 "type": "structure", 638 "members": { 639 "NextMarker": {}, 640 "Limit": { 641 "type": "integer" 642 } 643 } 644 }, 645 "output": { 646 "type": "structure", 647 "members": { 648 "NextMarker": {}, 649 "SizeConstraintSets": { 650 "type": "list", 651 "member": { 652 "type": "structure", 653 "required": [ 654 "SizeConstraintSetId", 655 "Name" 656 ], 657 "members": { 658 "SizeConstraintSetId": {}, 659 "Name": {} 660 } 661 } 662 } 663 } 664 } 665 }, 666 "ListSqlInjectionMatchSets": { 667 "input": { 668 "type": "structure", 669 "members": { 670 "NextMarker": {}, 671 "Limit": { 672 "type": "integer" 673 } 674 } 675 }, 676 "output": { 677 "type": "structure", 678 "members": { 679 "NextMarker": {}, 680 "SqlInjectionMatchSets": { 681 "type": "list", 682 "member": { 683 "type": "structure", 684 "required": [ 685 "SqlInjectionMatchSetId", 686 "Name" 687 ], 688 "members": { 689 "SqlInjectionMatchSetId": {}, 690 "Name": {} 691 } 692 } 693 } 694 } 695 } 696 }, 697 "ListWebACLs": { 698 "input": { 699 "type": "structure", 700 "members": { 701 "NextMarker": {}, 702 "Limit": { 703 "type": "integer" 704 } 705 } 706 }, 707 "output": { 708 "type": "structure", 709 "members": { 710 "NextMarker": {}, 711 "WebACLs": { 712 "type": "list", 713 "member": { 714 "type": "structure", 715 "required": [ 716 "WebACLId", 717 "Name" 718 ], 719 "members": { 720 "WebACLId": {}, 721 "Name": {} 722 } 723 } 724 } 725 } 726 } 727 }, 728 "ListXssMatchSets": { 729 "input": { 730 "type": "structure", 731 "members": { 732 "NextMarker": {}, 733 "Limit": { 734 "type": "integer" 735 } 736 } 737 }, 738 "output": { 739 "type": "structure", 740 "members": { 741 "NextMarker": {}, 742 "XssMatchSets": { 743 "type": "list", 744 "member": { 745 "type": "structure", 746 "required": [ 747 "XssMatchSetId", 748 "Name" 749 ], 750 "members": { 751 "XssMatchSetId": {}, 752 "Name": {} 753 } 754 } 755 } 756 } 757 } 758 }, 759 "UpdateByteMatchSet": { 760 "input": { 761 "type": "structure", 762 "required": [ 763 "ByteMatchSetId", 764 "ChangeToken", 765 "Updates" 766 ], 767 "members": { 768 "ByteMatchSetId": {}, 769 "ChangeToken": {}, 770 "Updates": { 771 "type": "list", 772 "member": { 773 "type": "structure", 774 "required": [ 775 "Action", 776 "ByteMatchTuple" 777 ], 778 "members": { 779 "Action": {}, 780 "ByteMatchTuple": { 781 "shape": "S8" 782 } 783 } 784 } 785 } 786 } 787 }, 788 "output": { 789 "type": "structure", 790 "members": { 791 "ChangeToken": {} 792 } 793 } 794 }, 795 "UpdateIPSet": { 796 "input": { 797 "type": "structure", 798 "required": [ 799 "IPSetId", 800 "ChangeToken", 801 "Updates" 802 ], 803 "members": { 804 "IPSetId": {}, 805 "ChangeToken": {}, 806 "Updates": { 807 "type": "list", 808 "member": { 809 "type": "structure", 810 "required": [ 811 "Action", 812 "IPSetDescriptor" 813 ], 814 "members": { 815 "Action": {}, 816 "IPSetDescriptor": { 817 "shape": "Sj" 818 } 819 } 820 } 821 } 822 } 823 }, 824 "output": { 825 "type": "structure", 826 "members": { 827 "ChangeToken": {} 828 } 829 } 830 }, 831 "UpdateRule": { 832 "input": { 833 "type": "structure", 834 "required": [ 835 "RuleId", 836 "ChangeToken", 837 "Updates" 838 ], 839 "members": { 840 "RuleId": {}, 841 "ChangeToken": {}, 842 "Updates": { 843 "type": "list", 844 "member": { 845 "type": "structure", 846 "required": [ 847 "Action", 848 "Predicate" 849 ], 850 "members": { 851 "Action": {}, 852 "Predicate": { 853 "shape": "Sr" 854 } 855 } 856 } 857 } 858 } 859 }, 860 "output": { 861 "type": "structure", 862 "members": { 863 "ChangeToken": {} 864 } 865 } 866 }, 867 "UpdateSizeConstraintSet": { 868 "input": { 869 "type": "structure", 870 "required": [ 871 "SizeConstraintSetId", 872 "ChangeToken", 873 "Updates" 874 ], 875 "members": { 876 "SizeConstraintSetId": {}, 877 "ChangeToken": {}, 878 "Updates": { 879 "type": "list", 880 "member": { 881 "type": "structure", 882 "required": [ 883 "Action", 884 "SizeConstraint" 885 ], 886 "members": { 887 "Action": {}, 888 "SizeConstraint": { 889 "shape": "Sy" 890 } 891 } 892 } 893 } 894 } 895 }, 896 "output": { 897 "type": "structure", 898 "members": { 899 "ChangeToken": {} 900 } 901 } 902 }, 903 "UpdateSqlInjectionMatchSet": { 904 "input": { 905 "type": "structure", 906 "required": [ 907 "SqlInjectionMatchSetId", 908 "ChangeToken", 909 "Updates" 910 ], 911 "members": { 912 "SqlInjectionMatchSetId": {}, 913 "ChangeToken": {}, 914 "Updates": { 915 "type": "list", 916 "member": { 917 "type": "structure", 918 "required": [ 919 "Action", 920 "SqlInjectionMatchTuple" 921 ], 922 "members": { 923 "Action": {}, 924 "SqlInjectionMatchTuple": { 925 "shape": "S15" 926 } 927 } 928 } 929 } 930 } 931 }, 932 "output": { 933 "type": "structure", 934 "members": { 935 "ChangeToken": {} 936 } 937 } 938 }, 939 "UpdateWebACL": { 940 "input": { 941 "type": "structure", 942 "required": [ 943 "WebACLId", 944 "ChangeToken" 945 ], 946 "members": { 947 "WebACLId": {}, 948 "ChangeToken": {}, 949 "Updates": { 950 "type": "list", 951 "member": { 952 "type": "structure", 953 "required": [ 954 "Action", 955 "ActivatedRule" 956 ], 957 "members": { 958 "Action": {}, 959 "ActivatedRule": { 960 "shape": "S1c" 961 } 962 } 963 } 964 }, 965 "DefaultAction": { 966 "shape": "S17" 967 } 968 } 969 }, 970 "output": { 971 "type": "structure", 972 "members": { 973 "ChangeToken": {} 974 } 975 } 976 }, 977 "UpdateXssMatchSet": { 978 "input": { 979 "type": "structure", 980 "required": [ 981 "XssMatchSetId", 982 "ChangeToken", 983 "Updates" 984 ], 985 "members": { 986 "XssMatchSetId": {}, 987 "ChangeToken": {}, 988 "Updates": { 989 "type": "list", 990 "member": { 991 "type": "structure", 992 "required": [ 993 "Action", 994 "XssMatchTuple" 995 ], 996 "members": { 997 "Action": {}, 998 "XssMatchTuple": { 999 "shape": "S1i" 1000 } 1001 } 1002 } 1003 } 1004 } 1005 }, 1006 "output": { 1007 "type": "structure", 1008 "members": { 1009 "ChangeToken": {} 1010 } 1011 } 1012 } 1013 }, 1014 "shapes": { 1015 "S5": { 1016 "type": "structure", 1017 "required": [ 1018 "ByteMatchSetId", 1019 "ByteMatchTuples" 1020 ], 1021 "members": { 1022 "ByteMatchSetId": {}, 1023 "Name": {}, 1024 "ByteMatchTuples": { 1025 "type": "list", 1026 "member": { 1027 "shape": "S8" 1028 } 1029 } 1030 } 1031 }, 1032 "S8": { 1033 "type": "structure", 1034 "required": [ 1035 "FieldToMatch", 1036 "TargetString", 1037 "TextTransformation", 1038 "PositionalConstraint" 1039 ], 1040 "members": { 1041 "FieldToMatch": { 1042 "shape": "S9" 1043 }, 1044 "TargetString": { 1045 "type": "blob" 1046 }, 1047 "TextTransformation": {}, 1048 "PositionalConstraint": {} 1049 } 1050 }, 1051 "S9": { 1052 "type": "structure", 1053 "required": [ 1054 "Type" 1055 ], 1056 "members": { 1057 "Type": {}, 1058 "Data": {} 1059 } 1060 }, 1061 "Sh": { 1062 "type": "structure", 1063 "required": [ 1064 "IPSetId", 1065 "IPSetDescriptors" 1066 ], 1067 "members": { 1068 "IPSetId": {}, 1069 "Name": {}, 1070 "IPSetDescriptors": { 1071 "type": "list", 1072 "member": { 1073 "shape": "Sj" 1074 } 1075 } 1076 } 1077 }, 1078 "Sj": { 1079 "type": "structure", 1080 "required": [ 1081 "Type", 1082 "Value" 1083 ], 1084 "members": { 1085 "Type": {}, 1086 "Value": {} 1087 } 1088 }, 1089 "Sp": { 1090 "type": "structure", 1091 "required": [ 1092 "RuleId", 1093 "Predicates" 1094 ], 1095 "members": { 1096 "RuleId": {}, 1097 "Name": {}, 1098 "MetricName": {}, 1099 "Predicates": { 1100 "type": "list", 1101 "member": { 1102 "shape": "Sr" 1103 } 1104 } 1105 } 1106 }, 1107 "Sr": { 1108 "type": "structure", 1109 "required": [ 1110 "Negated", 1111 "Type", 1112 "DataId" 1113 ], 1114 "members": { 1115 "Negated": { 1116 "type": "boolean" 1117 }, 1118 "Type": {}, 1119 "DataId": {} 1120 } 1121 }, 1122 "Sw": { 1123 "type": "structure", 1124 "required": [ 1125 "SizeConstraintSetId", 1126 "SizeConstraints" 1127 ], 1128 "members": { 1129 "SizeConstraintSetId": {}, 1130 "Name": {}, 1131 "SizeConstraints": { 1132 "type": "list", 1133 "member": { 1134 "shape": "Sy" 1135 } 1136 } 1137 } 1138 }, 1139 "Sy": { 1140 "type": "structure", 1141 "required": [ 1142 "FieldToMatch", 1143 "TextTransformation", 1144 "ComparisonOperator", 1145 "Size" 1146 ], 1147 "members": { 1148 "FieldToMatch": { 1149 "shape": "S9" 1150 }, 1151 "TextTransformation": {}, 1152 "ComparisonOperator": {}, 1153 "Size": { 1154 "type": "long" 1155 } 1156 } 1157 }, 1158 "S13": { 1159 "type": "structure", 1160 "required": [ 1161 "SqlInjectionMatchSetId", 1162 "SqlInjectionMatchTuples" 1163 ], 1164 "members": { 1165 "SqlInjectionMatchSetId": {}, 1166 "Name": {}, 1167 "SqlInjectionMatchTuples": { 1168 "type": "list", 1169 "member": { 1170 "shape": "S15" 1171 } 1172 } 1173 } 1174 }, 1175 "S15": { 1176 "type": "structure", 1177 "required": [ 1178 "FieldToMatch", 1179 "TextTransformation" 1180 ], 1181 "members": { 1182 "FieldToMatch": { 1183 "shape": "S9" 1184 }, 1185 "TextTransformation": {} 1186 } 1187 }, 1188 "S17": { 1189 "type": "structure", 1190 "required": [ 1191 "Type" 1192 ], 1193 "members": { 1194 "Type": {} 1195 } 1196 }, 1197 "S1a": { 1198 "type": "structure", 1199 "required": [ 1200 "WebACLId", 1201 "DefaultAction", 1202 "Rules" 1203 ], 1204 "members": { 1205 "WebACLId": {}, 1206 "Name": {}, 1207 "MetricName": {}, 1208 "DefaultAction": { 1209 "shape": "S17" 1210 }, 1211 "Rules": { 1212 "type": "list", 1213 "member": { 1214 "shape": "S1c" 1215 } 1216 } 1217 } 1218 }, 1219 "S1c": { 1220 "type": "structure", 1221 "required": [ 1222 "Priority", 1223 "RuleId", 1224 "Action" 1225 ], 1226 "members": { 1227 "Priority": { 1228 "type": "integer" 1229 }, 1230 "RuleId": {}, 1231 "Action": { 1232 "shape": "S17" 1233 } 1234 } 1235 }, 1236 "S1g": { 1237 "type": "structure", 1238 "required": [ 1239 "XssMatchSetId", 1240 "XssMatchTuples" 1241 ], 1242 "members": { 1243 "XssMatchSetId": {}, 1244 "Name": {}, 1245 "XssMatchTuples": { 1246 "type": "list", 1247 "member": { 1248 "shape": "S1i" 1249 } 1250 } 1251 } 1252 }, 1253 "S1i": { 1254 "type": "structure", 1255 "required": [ 1256 "FieldToMatch", 1257 "TextTransformation" 1258 ], 1259 "members": { 1260 "FieldToMatch": { 1261 "shape": "S9" 1262 }, 1263 "TextTransformation": {} 1264 } 1265 }, 1266 "S29": { 1267 "type": "structure", 1268 "required": [ 1269 "StartTime", 1270 "EndTime" 1271 ], 1272 "members": { 1273 "StartTime": { 1274 "type": "timestamp" 1275 }, 1276 "EndTime": { 1277 "type": "timestamp" 1278 } 1279 } 1280 } 1281 } 1282 }