/ cloudformation-templates / node_modules / aws-cdk / node_modules / aws-sdk / apis / wafv2-2019-07-29.min.json
wafv2-2019-07-29.min.json
1 { 2 "version": "2.0", 3 "metadata": { 4 "apiVersion": "2019-07-29", 5 "endpointPrefix": "wafv2", 6 "jsonVersion": "1.1", 7 "protocol": "json", 8 "serviceAbbreviation": "WAFV2", 9 "serviceFullName": "AWS WAFV2", 10 "serviceId": "WAFV2", 11 "signatureVersion": "v4", 12 "targetPrefix": "AWSWAF_20190729", 13 "uid": "wafv2-2019-07-29" 14 }, 15 "operations": { 16 "AssociateWebACL": { 17 "input": { 18 "type": "structure", 19 "required": [ 20 "WebACLArn", 21 "ResourceArn" 22 ], 23 "members": { 24 "WebACLArn": {}, 25 "ResourceArn": {} 26 } 27 }, 28 "output": { 29 "type": "structure", 30 "members": {} 31 } 32 }, 33 "CheckCapacity": { 34 "input": { 35 "type": "structure", 36 "required": [ 37 "Scope", 38 "Rules" 39 ], 40 "members": { 41 "Scope": {}, 42 "Rules": { 43 "shape": "S6" 44 } 45 } 46 }, 47 "output": { 48 "type": "structure", 49 "members": { 50 "Capacity": { 51 "type": "long" 52 } 53 } 54 } 55 }, 56 "CreateIPSet": { 57 "input": { 58 "type": "structure", 59 "required": [ 60 "Name", 61 "Scope", 62 "IPAddressVersion", 63 "Addresses" 64 ], 65 "members": { 66 "Name": {}, 67 "Scope": {}, 68 "Description": {}, 69 "IPAddressVersion": {}, 70 "Addresses": { 71 "shape": "S2h" 72 }, 73 "Tags": { 74 "shape": "S2j" 75 } 76 } 77 }, 78 "output": { 79 "type": "structure", 80 "members": { 81 "Summary": { 82 "shape": "S2o" 83 } 84 } 85 } 86 }, 87 "CreateRegexPatternSet": { 88 "input": { 89 "type": "structure", 90 "required": [ 91 "Name", 92 "Scope", 93 "RegularExpressionList" 94 ], 95 "members": { 96 "Name": {}, 97 "Scope": {}, 98 "Description": {}, 99 "RegularExpressionList": { 100 "shape": "S2s" 101 }, 102 "Tags": { 103 "shape": "S2j" 104 } 105 } 106 }, 107 "output": { 108 "type": "structure", 109 "members": { 110 "Summary": { 111 "shape": "S2w" 112 } 113 } 114 } 115 }, 116 "CreateRuleGroup": { 117 "input": { 118 "type": "structure", 119 "required": [ 120 "Name", 121 "Scope", 122 "Capacity", 123 "VisibilityConfig" 124 ], 125 "members": { 126 "Name": {}, 127 "Scope": {}, 128 "Capacity": { 129 "type": "long" 130 }, 131 "Description": {}, 132 "Rules": { 133 "shape": "S6" 134 }, 135 "VisibilityConfig": { 136 "shape": "S29" 137 }, 138 "Tags": { 139 "shape": "S2j" 140 }, 141 "CustomResponseBodies": { 142 "shape": "S2z" 143 } 144 } 145 }, 146 "output": { 147 "type": "structure", 148 "members": { 149 "Summary": { 150 "shape": "S34" 151 } 152 } 153 } 154 }, 155 "CreateWebACL": { 156 "input": { 157 "type": "structure", 158 "required": [ 159 "Name", 160 "Scope", 161 "DefaultAction", 162 "VisibilityConfig" 163 ], 164 "members": { 165 "Name": {}, 166 "Scope": {}, 167 "DefaultAction": { 168 "shape": "S36" 169 }, 170 "Description": {}, 171 "Rules": { 172 "shape": "S6" 173 }, 174 "VisibilityConfig": { 175 "shape": "S29" 176 }, 177 "Tags": { 178 "shape": "S2j" 179 }, 180 "CustomResponseBodies": { 181 "shape": "S2z" 182 } 183 } 184 }, 185 "output": { 186 "type": "structure", 187 "members": { 188 "Summary": { 189 "shape": "S38" 190 } 191 } 192 } 193 }, 194 "DeleteFirewallManagerRuleGroups": { 195 "input": { 196 "type": "structure", 197 "required": [ 198 "WebACLArn", 199 "WebACLLockToken" 200 ], 201 "members": { 202 "WebACLArn": {}, 203 "WebACLLockToken": {} 204 } 205 }, 206 "output": { 207 "type": "structure", 208 "members": { 209 "NextWebACLLockToken": {} 210 } 211 } 212 }, 213 "DeleteIPSet": { 214 "input": { 215 "type": "structure", 216 "required": [ 217 "Name", 218 "Scope", 219 "Id", 220 "LockToken" 221 ], 222 "members": { 223 "Name": {}, 224 "Scope": {}, 225 "Id": {}, 226 "LockToken": {} 227 } 228 }, 229 "output": { 230 "type": "structure", 231 "members": {} 232 } 233 }, 234 "DeleteLoggingConfiguration": { 235 "input": { 236 "type": "structure", 237 "required": [ 238 "ResourceArn" 239 ], 240 "members": { 241 "ResourceArn": {} 242 } 243 }, 244 "output": { 245 "type": "structure", 246 "members": {} 247 } 248 }, 249 "DeletePermissionPolicy": { 250 "input": { 251 "type": "structure", 252 "required": [ 253 "ResourceArn" 254 ], 255 "members": { 256 "ResourceArn": {} 257 } 258 }, 259 "output": { 260 "type": "structure", 261 "members": {} 262 } 263 }, 264 "DeleteRegexPatternSet": { 265 "input": { 266 "type": "structure", 267 "required": [ 268 "Name", 269 "Scope", 270 "Id", 271 "LockToken" 272 ], 273 "members": { 274 "Name": {}, 275 "Scope": {}, 276 "Id": {}, 277 "LockToken": {} 278 } 279 }, 280 "output": { 281 "type": "structure", 282 "members": {} 283 } 284 }, 285 "DeleteRuleGroup": { 286 "input": { 287 "type": "structure", 288 "required": [ 289 "Name", 290 "Scope", 291 "Id", 292 "LockToken" 293 ], 294 "members": { 295 "Name": {}, 296 "Scope": {}, 297 "Id": {}, 298 "LockToken": {} 299 } 300 }, 301 "output": { 302 "type": "structure", 303 "members": {} 304 } 305 }, 306 "DeleteWebACL": { 307 "input": { 308 "type": "structure", 309 "required": [ 310 "Name", 311 "Scope", 312 "Id", 313 "LockToken" 314 ], 315 "members": { 316 "Name": {}, 317 "Scope": {}, 318 "Id": {}, 319 "LockToken": {} 320 } 321 }, 322 "output": { 323 "type": "structure", 324 "members": {} 325 } 326 }, 327 "DescribeManagedRuleGroup": { 328 "input": { 329 "type": "structure", 330 "required": [ 331 "VendorName", 332 "Name", 333 "Scope" 334 ], 335 "members": { 336 "VendorName": {}, 337 "Name": {}, 338 "Scope": {}, 339 "VersionName": {} 340 } 341 }, 342 "output": { 343 "type": "structure", 344 "members": { 345 "VersionName": {}, 346 "SnsTopicArn": {}, 347 "Capacity": { 348 "type": "long" 349 }, 350 "Rules": { 351 "type": "list", 352 "member": { 353 "type": "structure", 354 "members": { 355 "Name": {}, 356 "Action": { 357 "shape": "S1t" 358 } 359 } 360 } 361 }, 362 "LabelNamespace": {}, 363 "AvailableLabels": { 364 "shape": "S3r" 365 }, 366 "ConsumedLabels": { 367 "shape": "S3r" 368 } 369 } 370 } 371 }, 372 "DisassociateWebACL": { 373 "input": { 374 "type": "structure", 375 "required": [ 376 "ResourceArn" 377 ], 378 "members": { 379 "ResourceArn": {} 380 } 381 }, 382 "output": { 383 "type": "structure", 384 "members": {} 385 } 386 }, 387 "GetIPSet": { 388 "input": { 389 "type": "structure", 390 "required": [ 391 "Name", 392 "Scope", 393 "Id" 394 ], 395 "members": { 396 "Name": {}, 397 "Scope": {}, 398 "Id": {} 399 } 400 }, 401 "output": { 402 "type": "structure", 403 "members": { 404 "IPSet": { 405 "type": "structure", 406 "required": [ 407 "Name", 408 "Id", 409 "ARN", 410 "IPAddressVersion", 411 "Addresses" 412 ], 413 "members": { 414 "Name": {}, 415 "Id": {}, 416 "ARN": {}, 417 "Description": {}, 418 "IPAddressVersion": {}, 419 "Addresses": { 420 "shape": "S2h" 421 } 422 } 423 }, 424 "LockToken": {} 425 } 426 } 427 }, 428 "GetLoggingConfiguration": { 429 "input": { 430 "type": "structure", 431 "required": [ 432 "ResourceArn" 433 ], 434 "members": { 435 "ResourceArn": {} 436 } 437 }, 438 "output": { 439 "type": "structure", 440 "members": { 441 "LoggingConfiguration": { 442 "shape": "S40" 443 } 444 } 445 } 446 }, 447 "GetManagedRuleSet": { 448 "input": { 449 "type": "structure", 450 "required": [ 451 "Name", 452 "Scope", 453 "Id" 454 ], 455 "members": { 456 "Name": {}, 457 "Scope": {}, 458 "Id": {} 459 } 460 }, 461 "output": { 462 "type": "structure", 463 "members": { 464 "ManagedRuleSet": { 465 "type": "structure", 466 "required": [ 467 "Name", 468 "Id", 469 "ARN" 470 ], 471 "members": { 472 "Name": {}, 473 "Id": {}, 474 "ARN": {}, 475 "Description": {}, 476 "PublishedVersions": { 477 "type": "map", 478 "key": {}, 479 "value": { 480 "type": "structure", 481 "members": { 482 "AssociatedRuleGroupArn": {}, 483 "Capacity": { 484 "type": "long" 485 }, 486 "ForecastedLifetime": { 487 "type": "integer" 488 }, 489 "PublishTimestamp": { 490 "type": "timestamp" 491 }, 492 "LastUpdateTimestamp": { 493 "type": "timestamp" 494 }, 495 "ExpiryTimestamp": { 496 "type": "timestamp" 497 } 498 } 499 } 500 }, 501 "RecommendedVersion": {}, 502 "LabelNamespace": {} 503 } 504 }, 505 "LockToken": {} 506 } 507 } 508 }, 509 "GetPermissionPolicy": { 510 "input": { 511 "type": "structure", 512 "required": [ 513 "ResourceArn" 514 ], 515 "members": { 516 "ResourceArn": {} 517 } 518 }, 519 "output": { 520 "type": "structure", 521 "members": { 522 "Policy": {} 523 } 524 } 525 }, 526 "GetRateBasedStatementManagedKeys": { 527 "input": { 528 "type": "structure", 529 "required": [ 530 "Scope", 531 "WebACLName", 532 "WebACLId", 533 "RuleName" 534 ], 535 "members": { 536 "Scope": {}, 537 "WebACLName": {}, 538 "WebACLId": {}, 539 "RuleName": {} 540 } 541 }, 542 "output": { 543 "type": "structure", 544 "members": { 545 "ManagedKeysIPV4": { 546 "shape": "S4p" 547 }, 548 "ManagedKeysIPV6": { 549 "shape": "S4p" 550 } 551 } 552 } 553 }, 554 "GetRegexPatternSet": { 555 "input": { 556 "type": "structure", 557 "required": [ 558 "Name", 559 "Scope", 560 "Id" 561 ], 562 "members": { 563 "Name": {}, 564 "Scope": {}, 565 "Id": {} 566 } 567 }, 568 "output": { 569 "type": "structure", 570 "members": { 571 "RegexPatternSet": { 572 "type": "structure", 573 "members": { 574 "Name": {}, 575 "Id": {}, 576 "ARN": {}, 577 "Description": {}, 578 "RegularExpressionList": { 579 "shape": "S2s" 580 } 581 } 582 }, 583 "LockToken": {} 584 } 585 } 586 }, 587 "GetRuleGroup": { 588 "input": { 589 "type": "structure", 590 "members": { 591 "Name": {}, 592 "Scope": {}, 593 "Id": {}, 594 "ARN": {} 595 } 596 }, 597 "output": { 598 "type": "structure", 599 "members": { 600 "RuleGroup": { 601 "type": "structure", 602 "required": [ 603 "Name", 604 "Id", 605 "Capacity", 606 "ARN", 607 "VisibilityConfig" 608 ], 609 "members": { 610 "Name": {}, 611 "Id": {}, 612 "Capacity": { 613 "type": "long" 614 }, 615 "ARN": {}, 616 "Description": {}, 617 "Rules": { 618 "shape": "S6" 619 }, 620 "VisibilityConfig": { 621 "shape": "S29" 622 }, 623 "LabelNamespace": {}, 624 "CustomResponseBodies": { 625 "shape": "S2z" 626 }, 627 "AvailableLabels": { 628 "shape": "S3r" 629 }, 630 "ConsumedLabels": { 631 "shape": "S3r" 632 } 633 } 634 }, 635 "LockToken": {} 636 } 637 } 638 }, 639 "GetSampledRequests": { 640 "input": { 641 "type": "structure", 642 "required": [ 643 "WebAclArn", 644 "RuleMetricName", 645 "Scope", 646 "TimeWindow", 647 "MaxItems" 648 ], 649 "members": { 650 "WebAclArn": {}, 651 "RuleMetricName": {}, 652 "Scope": {}, 653 "TimeWindow": { 654 "shape": "S4x" 655 }, 656 "MaxItems": { 657 "type": "long" 658 } 659 } 660 }, 661 "output": { 662 "type": "structure", 663 "members": { 664 "SampledRequests": { 665 "type": "list", 666 "member": { 667 "type": "structure", 668 "required": [ 669 "Request", 670 "Weight" 671 ], 672 "members": { 673 "Request": { 674 "type": "structure", 675 "members": { 676 "ClientIP": {}, 677 "Country": {}, 678 "URI": {}, 679 "Method": {}, 680 "HTTPVersion": {}, 681 "Headers": { 682 "shape": "S58" 683 } 684 } 685 }, 686 "Weight": { 687 "type": "long" 688 }, 689 "Timestamp": { 690 "type": "timestamp" 691 }, 692 "Action": {}, 693 "RuleNameWithinRuleGroup": {}, 694 "RequestHeadersInserted": { 695 "shape": "S58" 696 }, 697 "ResponseCodeSent": { 698 "type": "integer" 699 }, 700 "Labels": { 701 "shape": "S26" 702 } 703 } 704 } 705 }, 706 "PopulationSize": { 707 "type": "long" 708 }, 709 "TimeWindow": { 710 "shape": "S4x" 711 } 712 } 713 } 714 }, 715 "GetWebACL": { 716 "input": { 717 "type": "structure", 718 "required": [ 719 "Name", 720 "Scope", 721 "Id" 722 ], 723 "members": { 724 "Name": {}, 725 "Scope": {}, 726 "Id": {} 727 } 728 }, 729 "output": { 730 "type": "structure", 731 "members": { 732 "WebACL": { 733 "shape": "S5h" 734 }, 735 "LockToken": {} 736 } 737 } 738 }, 739 "GetWebACLForResource": { 740 "input": { 741 "type": "structure", 742 "required": [ 743 "ResourceArn" 744 ], 745 "members": { 746 "ResourceArn": {} 747 } 748 }, 749 "output": { 750 "type": "structure", 751 "members": { 752 "WebACL": { 753 "shape": "S5h" 754 } 755 } 756 } 757 }, 758 "ListAvailableManagedRuleGroupVersions": { 759 "input": { 760 "type": "structure", 761 "required": [ 762 "VendorName", 763 "Name", 764 "Scope" 765 ], 766 "members": { 767 "VendorName": {}, 768 "Name": {}, 769 "Scope": {}, 770 "NextMarker": {}, 771 "Limit": { 772 "type": "integer" 773 } 774 } 775 }, 776 "output": { 777 "type": "structure", 778 "members": { 779 "NextMarker": {}, 780 "Versions": { 781 "type": "list", 782 "member": { 783 "type": "structure", 784 "members": { 785 "Name": {}, 786 "LastUpdateTimestamp": { 787 "type": "timestamp" 788 } 789 } 790 } 791 } 792 } 793 } 794 }, 795 "ListAvailableManagedRuleGroups": { 796 "input": { 797 "type": "structure", 798 "required": [ 799 "Scope" 800 ], 801 "members": { 802 "Scope": {}, 803 "NextMarker": {}, 804 "Limit": { 805 "type": "integer" 806 } 807 } 808 }, 809 "output": { 810 "type": "structure", 811 "members": { 812 "NextMarker": {}, 813 "ManagedRuleGroups": { 814 "type": "list", 815 "member": { 816 "type": "structure", 817 "members": { 818 "VendorName": {}, 819 "Name": {}, 820 "Description": {} 821 } 822 } 823 } 824 } 825 } 826 }, 827 "ListIPSets": { 828 "input": { 829 "type": "structure", 830 "required": [ 831 "Scope" 832 ], 833 "members": { 834 "Scope": {}, 835 "NextMarker": {}, 836 "Limit": { 837 "type": "integer" 838 } 839 } 840 }, 841 "output": { 842 "type": "structure", 843 "members": { 844 "NextMarker": {}, 845 "IPSets": { 846 "type": "list", 847 "member": { 848 "shape": "S2o" 849 } 850 } 851 } 852 } 853 }, 854 "ListLoggingConfigurations": { 855 "input": { 856 "type": "structure", 857 "members": { 858 "Scope": {}, 859 "NextMarker": {}, 860 "Limit": { 861 "type": "integer" 862 } 863 } 864 }, 865 "output": { 866 "type": "structure", 867 "members": { 868 "LoggingConfigurations": { 869 "type": "list", 870 "member": { 871 "shape": "S40" 872 } 873 }, 874 "NextMarker": {} 875 } 876 } 877 }, 878 "ListManagedRuleSets": { 879 "input": { 880 "type": "structure", 881 "required": [ 882 "Scope" 883 ], 884 "members": { 885 "Scope": {}, 886 "NextMarker": {}, 887 "Limit": { 888 "type": "integer" 889 } 890 } 891 }, 892 "output": { 893 "type": "structure", 894 "members": { 895 "NextMarker": {}, 896 "ManagedRuleSets": { 897 "type": "list", 898 "member": { 899 "type": "structure", 900 "members": { 901 "Name": {}, 902 "Id": {}, 903 "Description": {}, 904 "LockToken": {}, 905 "ARN": {}, 906 "LabelNamespace": {} 907 } 908 } 909 } 910 } 911 } 912 }, 913 "ListRegexPatternSets": { 914 "input": { 915 "type": "structure", 916 "required": [ 917 "Scope" 918 ], 919 "members": { 920 "Scope": {}, 921 "NextMarker": {}, 922 "Limit": { 923 "type": "integer" 924 } 925 } 926 }, 927 "output": { 928 "type": "structure", 929 "members": { 930 "NextMarker": {}, 931 "RegexPatternSets": { 932 "type": "list", 933 "member": { 934 "shape": "S2w" 935 } 936 } 937 } 938 } 939 }, 940 "ListResourcesForWebACL": { 941 "input": { 942 "type": "structure", 943 "required": [ 944 "WebACLArn" 945 ], 946 "members": { 947 "WebACLArn": {}, 948 "ResourceType": {} 949 } 950 }, 951 "output": { 952 "type": "structure", 953 "members": { 954 "ResourceArns": { 955 "type": "list", 956 "member": {} 957 } 958 } 959 } 960 }, 961 "ListRuleGroups": { 962 "input": { 963 "type": "structure", 964 "required": [ 965 "Scope" 966 ], 967 "members": { 968 "Scope": {}, 969 "NextMarker": {}, 970 "Limit": { 971 "type": "integer" 972 } 973 } 974 }, 975 "output": { 976 "type": "structure", 977 "members": { 978 "NextMarker": {}, 979 "RuleGroups": { 980 "type": "list", 981 "member": { 982 "shape": "S34" 983 } 984 } 985 } 986 } 987 }, 988 "ListTagsForResource": { 989 "input": { 990 "type": "structure", 991 "required": [ 992 "ResourceARN" 993 ], 994 "members": { 995 "NextMarker": {}, 996 "Limit": { 997 "type": "integer" 998 }, 999 "ResourceARN": {} 1000 } 1001 }, 1002 "output": { 1003 "type": "structure", 1004 "members": { 1005 "NextMarker": {}, 1006 "TagInfoForResource": { 1007 "type": "structure", 1008 "members": { 1009 "ResourceARN": {}, 1010 "TagList": { 1011 "shape": "S2j" 1012 } 1013 } 1014 } 1015 } 1016 } 1017 }, 1018 "ListWebACLs": { 1019 "input": { 1020 "type": "structure", 1021 "required": [ 1022 "Scope" 1023 ], 1024 "members": { 1025 "Scope": {}, 1026 "NextMarker": {}, 1027 "Limit": { 1028 "type": "integer" 1029 } 1030 } 1031 }, 1032 "output": { 1033 "type": "structure", 1034 "members": { 1035 "NextMarker": {}, 1036 "WebACLs": { 1037 "type": "list", 1038 "member": { 1039 "shape": "S38" 1040 } 1041 } 1042 } 1043 } 1044 }, 1045 "PutLoggingConfiguration": { 1046 "input": { 1047 "type": "structure", 1048 "required": [ 1049 "LoggingConfiguration" 1050 ], 1051 "members": { 1052 "LoggingConfiguration": { 1053 "shape": "S40" 1054 } 1055 } 1056 }, 1057 "output": { 1058 "type": "structure", 1059 "members": { 1060 "LoggingConfiguration": { 1061 "shape": "S40" 1062 } 1063 } 1064 } 1065 }, 1066 "PutManagedRuleSetVersions": { 1067 "input": { 1068 "type": "structure", 1069 "required": [ 1070 "Name", 1071 "Scope", 1072 "Id", 1073 "LockToken" 1074 ], 1075 "members": { 1076 "Name": {}, 1077 "Scope": {}, 1078 "Id": {}, 1079 "LockToken": {}, 1080 "RecommendedVersion": {}, 1081 "VersionsToPublish": { 1082 "type": "map", 1083 "key": {}, 1084 "value": { 1085 "type": "structure", 1086 "members": { 1087 "AssociatedRuleGroupArn": {}, 1088 "ForecastedLifetime": { 1089 "type": "integer" 1090 } 1091 } 1092 } 1093 } 1094 } 1095 }, 1096 "output": { 1097 "type": "structure", 1098 "members": { 1099 "NextLockToken": {} 1100 } 1101 } 1102 }, 1103 "PutPermissionPolicy": { 1104 "input": { 1105 "type": "structure", 1106 "required": [ 1107 "ResourceArn", 1108 "Policy" 1109 ], 1110 "members": { 1111 "ResourceArn": {}, 1112 "Policy": {} 1113 } 1114 }, 1115 "output": { 1116 "type": "structure", 1117 "members": {} 1118 } 1119 }, 1120 "TagResource": { 1121 "input": { 1122 "type": "structure", 1123 "required": [ 1124 "ResourceARN", 1125 "Tags" 1126 ], 1127 "members": { 1128 "ResourceARN": {}, 1129 "Tags": { 1130 "shape": "S2j" 1131 } 1132 } 1133 }, 1134 "output": { 1135 "type": "structure", 1136 "members": {} 1137 } 1138 }, 1139 "UntagResource": { 1140 "input": { 1141 "type": "structure", 1142 "required": [ 1143 "ResourceARN", 1144 "TagKeys" 1145 ], 1146 "members": { 1147 "ResourceARN": {}, 1148 "TagKeys": { 1149 "type": "list", 1150 "member": {} 1151 } 1152 } 1153 }, 1154 "output": { 1155 "type": "structure", 1156 "members": {} 1157 } 1158 }, 1159 "UpdateIPSet": { 1160 "input": { 1161 "type": "structure", 1162 "required": [ 1163 "Name", 1164 "Scope", 1165 "Id", 1166 "Addresses", 1167 "LockToken" 1168 ], 1169 "members": { 1170 "Name": {}, 1171 "Scope": {}, 1172 "Id": {}, 1173 "Description": {}, 1174 "Addresses": { 1175 "shape": "S2h" 1176 }, 1177 "LockToken": {} 1178 } 1179 }, 1180 "output": { 1181 "type": "structure", 1182 "members": { 1183 "NextLockToken": {} 1184 } 1185 } 1186 }, 1187 "UpdateManagedRuleSetVersionExpiryDate": { 1188 "input": { 1189 "type": "structure", 1190 "required": [ 1191 "Name", 1192 "Scope", 1193 "Id", 1194 "LockToken", 1195 "VersionToExpire", 1196 "ExpiryTimestamp" 1197 ], 1198 "members": { 1199 "Name": {}, 1200 "Scope": {}, 1201 "Id": {}, 1202 "LockToken": {}, 1203 "VersionToExpire": {}, 1204 "ExpiryTimestamp": { 1205 "type": "timestamp" 1206 } 1207 } 1208 }, 1209 "output": { 1210 "type": "structure", 1211 "members": { 1212 "ExpiringVersion": {}, 1213 "ExpiryTimestamp": { 1214 "type": "timestamp" 1215 }, 1216 "NextLockToken": {} 1217 } 1218 } 1219 }, 1220 "UpdateRegexPatternSet": { 1221 "input": { 1222 "type": "structure", 1223 "required": [ 1224 "Name", 1225 "Scope", 1226 "Id", 1227 "RegularExpressionList", 1228 "LockToken" 1229 ], 1230 "members": { 1231 "Name": {}, 1232 "Scope": {}, 1233 "Id": {}, 1234 "Description": {}, 1235 "RegularExpressionList": { 1236 "shape": "S2s" 1237 }, 1238 "LockToken": {} 1239 } 1240 }, 1241 "output": { 1242 "type": "structure", 1243 "members": { 1244 "NextLockToken": {} 1245 } 1246 } 1247 }, 1248 "UpdateRuleGroup": { 1249 "input": { 1250 "type": "structure", 1251 "required": [ 1252 "Name", 1253 "Scope", 1254 "Id", 1255 "VisibilityConfig", 1256 "LockToken" 1257 ], 1258 "members": { 1259 "Name": {}, 1260 "Scope": {}, 1261 "Id": {}, 1262 "Description": {}, 1263 "Rules": { 1264 "shape": "S6" 1265 }, 1266 "VisibilityConfig": { 1267 "shape": "S29" 1268 }, 1269 "LockToken": {}, 1270 "CustomResponseBodies": { 1271 "shape": "S2z" 1272 } 1273 } 1274 }, 1275 "output": { 1276 "type": "structure", 1277 "members": { 1278 "NextLockToken": {} 1279 } 1280 } 1281 }, 1282 "UpdateWebACL": { 1283 "input": { 1284 "type": "structure", 1285 "required": [ 1286 "Name", 1287 "Scope", 1288 "Id", 1289 "DefaultAction", 1290 "VisibilityConfig", 1291 "LockToken" 1292 ], 1293 "members": { 1294 "Name": {}, 1295 "Scope": {}, 1296 "Id": {}, 1297 "DefaultAction": { 1298 "shape": "S36" 1299 }, 1300 "Description": {}, 1301 "Rules": { 1302 "shape": "S6" 1303 }, 1304 "VisibilityConfig": { 1305 "shape": "S29" 1306 }, 1307 "LockToken": {}, 1308 "CustomResponseBodies": { 1309 "shape": "S2z" 1310 } 1311 } 1312 }, 1313 "output": { 1314 "type": "structure", 1315 "members": { 1316 "NextLockToken": {} 1317 } 1318 } 1319 } 1320 }, 1321 "shapes": { 1322 "S6": { 1323 "type": "list", 1324 "member": { 1325 "type": "structure", 1326 "required": [ 1327 "Name", 1328 "Priority", 1329 "Statement", 1330 "VisibilityConfig" 1331 ], 1332 "members": { 1333 "Name": {}, 1334 "Priority": { 1335 "type": "integer" 1336 }, 1337 "Statement": { 1338 "shape": "Sa" 1339 }, 1340 "Action": { 1341 "shape": "S1t" 1342 }, 1343 "OverrideAction": { 1344 "shape": "S24" 1345 }, 1346 "RuleLabels": { 1347 "shape": "S26" 1348 }, 1349 "VisibilityConfig": { 1350 "shape": "S29" 1351 } 1352 } 1353 } 1354 }, 1355 "Sa": { 1356 "type": "structure", 1357 "members": { 1358 "ByteMatchStatement": { 1359 "type": "structure", 1360 "required": [ 1361 "SearchString", 1362 "FieldToMatch", 1363 "TextTransformations", 1364 "PositionalConstraint" 1365 ], 1366 "members": { 1367 "SearchString": { 1368 "type": "blob" 1369 }, 1370 "FieldToMatch": { 1371 "shape": "Sd" 1372 }, 1373 "TextTransformations": { 1374 "shape": "St" 1375 }, 1376 "PositionalConstraint": {} 1377 } 1378 }, 1379 "SqliMatchStatement": { 1380 "type": "structure", 1381 "required": [ 1382 "FieldToMatch", 1383 "TextTransformations" 1384 ], 1385 "members": { 1386 "FieldToMatch": { 1387 "shape": "Sd" 1388 }, 1389 "TextTransformations": { 1390 "shape": "St" 1391 } 1392 } 1393 }, 1394 "XssMatchStatement": { 1395 "type": "structure", 1396 "required": [ 1397 "FieldToMatch", 1398 "TextTransformations" 1399 ], 1400 "members": { 1401 "FieldToMatch": { 1402 "shape": "Sd" 1403 }, 1404 "TextTransformations": { 1405 "shape": "St" 1406 } 1407 } 1408 }, 1409 "SizeConstraintStatement": { 1410 "type": "structure", 1411 "required": [ 1412 "FieldToMatch", 1413 "ComparisonOperator", 1414 "Size", 1415 "TextTransformations" 1416 ], 1417 "members": { 1418 "FieldToMatch": { 1419 "shape": "Sd" 1420 }, 1421 "ComparisonOperator": {}, 1422 "Size": { 1423 "type": "long" 1424 }, 1425 "TextTransformations": { 1426 "shape": "St" 1427 } 1428 } 1429 }, 1430 "GeoMatchStatement": { 1431 "type": "structure", 1432 "members": { 1433 "CountryCodes": { 1434 "type": "list", 1435 "member": {} 1436 }, 1437 "ForwardedIPConfig": { 1438 "shape": "S16" 1439 } 1440 } 1441 }, 1442 "RuleGroupReferenceStatement": { 1443 "shape": "S19" 1444 }, 1445 "IPSetReferenceStatement": { 1446 "type": "structure", 1447 "required": [ 1448 "ARN" 1449 ], 1450 "members": { 1451 "ARN": {}, 1452 "IPSetForwardedIPConfig": { 1453 "type": "structure", 1454 "required": [ 1455 "HeaderName", 1456 "FallbackBehavior", 1457 "Position" 1458 ], 1459 "members": { 1460 "HeaderName": {}, 1461 "FallbackBehavior": {}, 1462 "Position": {} 1463 } 1464 } 1465 } 1466 }, 1467 "RegexPatternSetReferenceStatement": { 1468 "type": "structure", 1469 "required": [ 1470 "ARN", 1471 "FieldToMatch", 1472 "TextTransformations" 1473 ], 1474 "members": { 1475 "ARN": {}, 1476 "FieldToMatch": { 1477 "shape": "Sd" 1478 }, 1479 "TextTransformations": { 1480 "shape": "St" 1481 } 1482 } 1483 }, 1484 "RateBasedStatement": { 1485 "type": "structure", 1486 "required": [ 1487 "Limit", 1488 "AggregateKeyType" 1489 ], 1490 "members": { 1491 "Limit": { 1492 "type": "long" 1493 }, 1494 "AggregateKeyType": {}, 1495 "ScopeDownStatement": { 1496 "shape": "Sa" 1497 }, 1498 "ForwardedIPConfig": { 1499 "shape": "S16" 1500 } 1501 } 1502 }, 1503 "AndStatement": { 1504 "type": "structure", 1505 "required": [ 1506 "Statements" 1507 ], 1508 "members": { 1509 "Statements": { 1510 "shape": "S1k" 1511 } 1512 } 1513 }, 1514 "OrStatement": { 1515 "type": "structure", 1516 "required": [ 1517 "Statements" 1518 ], 1519 "members": { 1520 "Statements": { 1521 "shape": "S1k" 1522 } 1523 } 1524 }, 1525 "NotStatement": { 1526 "type": "structure", 1527 "required": [ 1528 "Statement" 1529 ], 1530 "members": { 1531 "Statement": { 1532 "shape": "Sa" 1533 } 1534 } 1535 }, 1536 "ManagedRuleGroupStatement": { 1537 "shape": "S1n" 1538 }, 1539 "LabelMatchStatement": { 1540 "type": "structure", 1541 "required": [ 1542 "Scope", 1543 "Key" 1544 ], 1545 "members": { 1546 "Scope": {}, 1547 "Key": {} 1548 } 1549 } 1550 } 1551 }, 1552 "Sd": { 1553 "type": "structure", 1554 "members": { 1555 "SingleHeader": { 1556 "type": "structure", 1557 "required": [ 1558 "Name" 1559 ], 1560 "members": { 1561 "Name": {} 1562 } 1563 }, 1564 "SingleQueryArgument": { 1565 "type": "structure", 1566 "required": [ 1567 "Name" 1568 ], 1569 "members": { 1570 "Name": {} 1571 } 1572 }, 1573 "AllQueryArguments": { 1574 "type": "structure", 1575 "members": {} 1576 }, 1577 "UriPath": { 1578 "type": "structure", 1579 "members": {} 1580 }, 1581 "QueryString": { 1582 "type": "structure", 1583 "members": {} 1584 }, 1585 "Body": { 1586 "type": "structure", 1587 "members": {} 1588 }, 1589 "Method": { 1590 "type": "structure", 1591 "members": {} 1592 }, 1593 "JsonBody": { 1594 "type": "structure", 1595 "required": [ 1596 "MatchPattern", 1597 "MatchScope" 1598 ], 1599 "members": { 1600 "MatchPattern": { 1601 "type": "structure", 1602 "members": { 1603 "All": { 1604 "type": "structure", 1605 "members": {} 1606 }, 1607 "IncludedPaths": { 1608 "type": "list", 1609 "member": {} 1610 } 1611 } 1612 }, 1613 "MatchScope": {}, 1614 "InvalidFallbackBehavior": {} 1615 } 1616 } 1617 } 1618 }, 1619 "St": { 1620 "type": "list", 1621 "member": { 1622 "type": "structure", 1623 "required": [ 1624 "Priority", 1625 "Type" 1626 ], 1627 "members": { 1628 "Priority": { 1629 "type": "integer" 1630 }, 1631 "Type": {} 1632 } 1633 } 1634 }, 1635 "S16": { 1636 "type": "structure", 1637 "required": [ 1638 "HeaderName", 1639 "FallbackBehavior" 1640 ], 1641 "members": { 1642 "HeaderName": {}, 1643 "FallbackBehavior": {} 1644 } 1645 }, 1646 "S19": { 1647 "type": "structure", 1648 "required": [ 1649 "ARN" 1650 ], 1651 "members": { 1652 "ARN": {}, 1653 "ExcludedRules": { 1654 "shape": "S1a" 1655 } 1656 } 1657 }, 1658 "S1a": { 1659 "type": "list", 1660 "member": { 1661 "type": "structure", 1662 "required": [ 1663 "Name" 1664 ], 1665 "members": { 1666 "Name": {} 1667 } 1668 } 1669 }, 1670 "S1k": { 1671 "type": "list", 1672 "member": { 1673 "shape": "Sa" 1674 } 1675 }, 1676 "S1n": { 1677 "type": "structure", 1678 "required": [ 1679 "VendorName", 1680 "Name" 1681 ], 1682 "members": { 1683 "VendorName": {}, 1684 "Name": {}, 1685 "Version": {}, 1686 "ExcludedRules": { 1687 "shape": "S1a" 1688 }, 1689 "ScopeDownStatement": { 1690 "shape": "Sa" 1691 } 1692 } 1693 }, 1694 "S1t": { 1695 "type": "structure", 1696 "members": { 1697 "Block": { 1698 "shape": "S1u" 1699 }, 1700 "Allow": { 1701 "shape": "S21" 1702 }, 1703 "Count": { 1704 "shape": "S23" 1705 } 1706 } 1707 }, 1708 "S1u": { 1709 "type": "structure", 1710 "members": { 1711 "CustomResponse": { 1712 "type": "structure", 1713 "required": [ 1714 "ResponseCode" 1715 ], 1716 "members": { 1717 "ResponseCode": { 1718 "type": "integer" 1719 }, 1720 "CustomResponseBodyKey": {}, 1721 "ResponseHeaders": { 1722 "shape": "S1x" 1723 } 1724 } 1725 } 1726 } 1727 }, 1728 "S1x": { 1729 "type": "list", 1730 "member": { 1731 "type": "structure", 1732 "required": [ 1733 "Name", 1734 "Value" 1735 ], 1736 "members": { 1737 "Name": {}, 1738 "Value": {} 1739 } 1740 } 1741 }, 1742 "S21": { 1743 "type": "structure", 1744 "members": { 1745 "CustomRequestHandling": { 1746 "shape": "S22" 1747 } 1748 } 1749 }, 1750 "S22": { 1751 "type": "structure", 1752 "required": [ 1753 "InsertHeaders" 1754 ], 1755 "members": { 1756 "InsertHeaders": { 1757 "shape": "S1x" 1758 } 1759 } 1760 }, 1761 "S23": { 1762 "type": "structure", 1763 "members": { 1764 "CustomRequestHandling": { 1765 "shape": "S22" 1766 } 1767 } 1768 }, 1769 "S24": { 1770 "type": "structure", 1771 "members": { 1772 "Count": { 1773 "shape": "S23" 1774 }, 1775 "None": { 1776 "type": "structure", 1777 "members": {} 1778 } 1779 } 1780 }, 1781 "S26": { 1782 "type": "list", 1783 "member": { 1784 "type": "structure", 1785 "required": [ 1786 "Name" 1787 ], 1788 "members": { 1789 "Name": {} 1790 } 1791 } 1792 }, 1793 "S29": { 1794 "type": "structure", 1795 "required": [ 1796 "SampledRequestsEnabled", 1797 "CloudWatchMetricsEnabled", 1798 "MetricName" 1799 ], 1800 "members": { 1801 "SampledRequestsEnabled": { 1802 "type": "boolean" 1803 }, 1804 "CloudWatchMetricsEnabled": { 1805 "type": "boolean" 1806 }, 1807 "MetricName": {} 1808 } 1809 }, 1810 "S2h": { 1811 "type": "list", 1812 "member": {} 1813 }, 1814 "S2j": { 1815 "type": "list", 1816 "member": { 1817 "type": "structure", 1818 "required": [ 1819 "Key", 1820 "Value" 1821 ], 1822 "members": { 1823 "Key": {}, 1824 "Value": {} 1825 } 1826 } 1827 }, 1828 "S2o": { 1829 "type": "structure", 1830 "members": { 1831 "Name": {}, 1832 "Id": {}, 1833 "Description": {}, 1834 "LockToken": {}, 1835 "ARN": {} 1836 } 1837 }, 1838 "S2s": { 1839 "type": "list", 1840 "member": { 1841 "type": "structure", 1842 "members": { 1843 "RegexString": {} 1844 } 1845 } 1846 }, 1847 "S2w": { 1848 "type": "structure", 1849 "members": { 1850 "Name": {}, 1851 "Id": {}, 1852 "Description": {}, 1853 "LockToken": {}, 1854 "ARN": {} 1855 } 1856 }, 1857 "S2z": { 1858 "type": "map", 1859 "key": {}, 1860 "value": { 1861 "type": "structure", 1862 "required": [ 1863 "ContentType", 1864 "Content" 1865 ], 1866 "members": { 1867 "ContentType": {}, 1868 "Content": {} 1869 } 1870 } 1871 }, 1872 "S34": { 1873 "type": "structure", 1874 "members": { 1875 "Name": {}, 1876 "Id": {}, 1877 "Description": {}, 1878 "LockToken": {}, 1879 "ARN": {} 1880 } 1881 }, 1882 "S36": { 1883 "type": "structure", 1884 "members": { 1885 "Block": { 1886 "shape": "S1u" 1887 }, 1888 "Allow": { 1889 "shape": "S21" 1890 } 1891 } 1892 }, 1893 "S38": { 1894 "type": "structure", 1895 "members": { 1896 "Name": {}, 1897 "Id": {}, 1898 "Description": {}, 1899 "LockToken": {}, 1900 "ARN": {} 1901 } 1902 }, 1903 "S3r": { 1904 "type": "list", 1905 "member": { 1906 "type": "structure", 1907 "members": { 1908 "Name": {} 1909 } 1910 } 1911 }, 1912 "S40": { 1913 "type": "structure", 1914 "required": [ 1915 "ResourceArn", 1916 "LogDestinationConfigs" 1917 ], 1918 "members": { 1919 "ResourceArn": {}, 1920 "LogDestinationConfigs": { 1921 "type": "list", 1922 "member": {} 1923 }, 1924 "RedactedFields": { 1925 "type": "list", 1926 "member": { 1927 "shape": "Sd" 1928 } 1929 }, 1930 "ManagedByFirewallManager": { 1931 "type": "boolean" 1932 }, 1933 "LoggingFilter": { 1934 "type": "structure", 1935 "required": [ 1936 "Filters", 1937 "DefaultBehavior" 1938 ], 1939 "members": { 1940 "Filters": { 1941 "type": "list", 1942 "member": { 1943 "type": "structure", 1944 "required": [ 1945 "Behavior", 1946 "Requirement", 1947 "Conditions" 1948 ], 1949 "members": { 1950 "Behavior": {}, 1951 "Requirement": {}, 1952 "Conditions": { 1953 "type": "list", 1954 "member": { 1955 "type": "structure", 1956 "members": { 1957 "ActionCondition": { 1958 "type": "structure", 1959 "required": [ 1960 "Action" 1961 ], 1962 "members": { 1963 "Action": {} 1964 } 1965 }, 1966 "LabelNameCondition": { 1967 "type": "structure", 1968 "required": [ 1969 "LabelName" 1970 ], 1971 "members": { 1972 "LabelName": {} 1973 } 1974 } 1975 } 1976 } 1977 } 1978 } 1979 } 1980 }, 1981 "DefaultBehavior": {} 1982 } 1983 } 1984 } 1985 }, 1986 "S4p": { 1987 "type": "structure", 1988 "members": { 1989 "IPAddressVersion": {}, 1990 "Addresses": { 1991 "shape": "S2h" 1992 } 1993 } 1994 }, 1995 "S4x": { 1996 "type": "structure", 1997 "required": [ 1998 "StartTime", 1999 "EndTime" 2000 ], 2001 "members": { 2002 "StartTime": { 2003 "type": "timestamp" 2004 }, 2005 "EndTime": { 2006 "type": "timestamp" 2007 } 2008 } 2009 }, 2010 "S58": { 2011 "type": "list", 2012 "member": { 2013 "type": "structure", 2014 "members": { 2015 "Name": {}, 2016 "Value": {} 2017 } 2018 } 2019 }, 2020 "S5h": { 2021 "type": "structure", 2022 "required": [ 2023 "Name", 2024 "Id", 2025 "ARN", 2026 "DefaultAction", 2027 "VisibilityConfig" 2028 ], 2029 "members": { 2030 "Name": {}, 2031 "Id": {}, 2032 "ARN": {}, 2033 "DefaultAction": { 2034 "shape": "S36" 2035 }, 2036 "Description": {}, 2037 "Rules": { 2038 "shape": "S6" 2039 }, 2040 "VisibilityConfig": { 2041 "shape": "S29" 2042 }, 2043 "Capacity": { 2044 "type": "long" 2045 }, 2046 "PreProcessFirewallManagerRuleGroups": { 2047 "shape": "S5i" 2048 }, 2049 "PostProcessFirewallManagerRuleGroups": { 2050 "shape": "S5i" 2051 }, 2052 "ManagedByFirewallManager": { 2053 "type": "boolean" 2054 }, 2055 "LabelNamespace": {}, 2056 "CustomResponseBodies": { 2057 "shape": "S2z" 2058 } 2059 } 2060 }, 2061 "S5i": { 2062 "type": "list", 2063 "member": { 2064 "type": "structure", 2065 "required": [ 2066 "Name", 2067 "Priority", 2068 "FirewallManagerStatement", 2069 "OverrideAction", 2070 "VisibilityConfig" 2071 ], 2072 "members": { 2073 "Name": {}, 2074 "Priority": { 2075 "type": "integer" 2076 }, 2077 "FirewallManagerStatement": { 2078 "type": "structure", 2079 "members": { 2080 "ManagedRuleGroupStatement": { 2081 "shape": "S1n" 2082 }, 2083 "RuleGroupReferenceStatement": { 2084 "shape": "S19" 2085 } 2086 } 2087 }, 2088 "OverrideAction": { 2089 "shape": "S24" 2090 }, 2091 "VisibilityConfig": { 2092 "shape": "S29" 2093 } 2094 } 2095 } 2096 } 2097 } 2098 }