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  }