github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/wafv2/2019-07-29/api-2.json (about)

     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        "name":"AssociateWebACL",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/"
    21        },
    22        "input":{"shape":"AssociateWebACLRequest"},
    23        "output":{"shape":"AssociateWebACLResponse"},
    24        "errors":[
    25          {"shape":"WAFInternalErrorException"},
    26          {"shape":"WAFInvalidParameterException"},
    27          {"shape":"WAFNonexistentItemException"},
    28          {"shape":"WAFUnavailableEntityException"},
    29          {"shape":"WAFInvalidOperationException"}
    30        ]
    31      },
    32      "CheckCapacity":{
    33        "name":"CheckCapacity",
    34        "http":{
    35          "method":"POST",
    36          "requestUri":"/"
    37        },
    38        "input":{"shape":"CheckCapacityRequest"},
    39        "output":{"shape":"CheckCapacityResponse"},
    40        "errors":[
    41          {"shape":"WAFInternalErrorException"},
    42          {"shape":"WAFInvalidParameterException"},
    43          {"shape":"WAFNonexistentItemException"},
    44          {"shape":"WAFLimitsExceededException"},
    45          {"shape":"WAFInvalidResourceException"},
    46          {"shape":"WAFUnavailableEntityException"},
    47          {"shape":"WAFSubscriptionNotFoundException"},
    48          {"shape":"WAFExpiredManagedRuleGroupVersionException"}
    49        ]
    50      },
    51      "CreateIPSet":{
    52        "name":"CreateIPSet",
    53        "http":{
    54          "method":"POST",
    55          "requestUri":"/"
    56        },
    57        "input":{"shape":"CreateIPSetRequest"},
    58        "output":{"shape":"CreateIPSetResponse"},
    59        "errors":[
    60          {"shape":"WAFInternalErrorException"},
    61          {"shape":"WAFInvalidParameterException"},
    62          {"shape":"WAFDuplicateItemException"},
    63          {"shape":"WAFOptimisticLockException"},
    64          {"shape":"WAFLimitsExceededException"},
    65          {"shape":"WAFTagOperationException"},
    66          {"shape":"WAFTagOperationInternalErrorException"},
    67          {"shape":"WAFInvalidOperationException"}
    68        ]
    69      },
    70      "CreateRegexPatternSet":{
    71        "name":"CreateRegexPatternSet",
    72        "http":{
    73          "method":"POST",
    74          "requestUri":"/"
    75        },
    76        "input":{"shape":"CreateRegexPatternSetRequest"},
    77        "output":{"shape":"CreateRegexPatternSetResponse"},
    78        "errors":[
    79          {"shape":"WAFInternalErrorException"},
    80          {"shape":"WAFInvalidParameterException"},
    81          {"shape":"WAFDuplicateItemException"},
    82          {"shape":"WAFOptimisticLockException"},
    83          {"shape":"WAFLimitsExceededException"},
    84          {"shape":"WAFTagOperationException"},
    85          {"shape":"WAFTagOperationInternalErrorException"},
    86          {"shape":"WAFInvalidOperationException"}
    87        ]
    88      },
    89      "CreateRuleGroup":{
    90        "name":"CreateRuleGroup",
    91        "http":{
    92          "method":"POST",
    93          "requestUri":"/"
    94        },
    95        "input":{"shape":"CreateRuleGroupRequest"},
    96        "output":{"shape":"CreateRuleGroupResponse"},
    97        "errors":[
    98          {"shape":"WAFInternalErrorException"},
    99          {"shape":"WAFInvalidParameterException"},
   100          {"shape":"WAFDuplicateItemException"},
   101          {"shape":"WAFOptimisticLockException"},
   102          {"shape":"WAFLimitsExceededException"},
   103          {"shape":"WAFUnavailableEntityException"},
   104          {"shape":"WAFTagOperationException"},
   105          {"shape":"WAFTagOperationInternalErrorException"},
   106          {"shape":"WAFSubscriptionNotFoundException"},
   107          {"shape":"WAFNonexistentItemException"},
   108          {"shape":"WAFInvalidOperationException"}
   109        ]
   110      },
   111      "CreateWebACL":{
   112        "name":"CreateWebACL",
   113        "http":{
   114          "method":"POST",
   115          "requestUri":"/"
   116        },
   117        "input":{"shape":"CreateWebACLRequest"},
   118        "output":{"shape":"CreateWebACLResponse"},
   119        "errors":[
   120          {"shape":"WAFInternalErrorException"},
   121          {"shape":"WAFInvalidParameterException"},
   122          {"shape":"WAFDuplicateItemException"},
   123          {"shape":"WAFOptimisticLockException"},
   124          {"shape":"WAFLimitsExceededException"},
   125          {"shape":"WAFInvalidResourceException"},
   126          {"shape":"WAFUnavailableEntityException"},
   127          {"shape":"WAFNonexistentItemException"},
   128          {"shape":"WAFTagOperationException"},
   129          {"shape":"WAFTagOperationInternalErrorException"},
   130          {"shape":"WAFSubscriptionNotFoundException"},
   131          {"shape":"WAFInvalidOperationException"}
   132        ]
   133      },
   134      "DeleteFirewallManagerRuleGroups":{
   135        "name":"DeleteFirewallManagerRuleGroups",
   136        "http":{
   137          "method":"POST",
   138          "requestUri":"/"
   139        },
   140        "input":{"shape":"DeleteFirewallManagerRuleGroupsRequest"},
   141        "output":{"shape":"DeleteFirewallManagerRuleGroupsResponse"},
   142        "errors":[
   143          {"shape":"WAFInternalErrorException"},
   144          {"shape":"WAFInvalidParameterException"},
   145          {"shape":"WAFNonexistentItemException"},
   146          {"shape":"WAFOptimisticLockException"},
   147          {"shape":"WAFInvalidOperationException"}
   148        ]
   149      },
   150      "DeleteIPSet":{
   151        "name":"DeleteIPSet",
   152        "http":{
   153          "method":"POST",
   154          "requestUri":"/"
   155        },
   156        "input":{"shape":"DeleteIPSetRequest"},
   157        "output":{"shape":"DeleteIPSetResponse"},
   158        "errors":[
   159          {"shape":"WAFInternalErrorException"},
   160          {"shape":"WAFInvalidParameterException"},
   161          {"shape":"WAFNonexistentItemException"},
   162          {"shape":"WAFOptimisticLockException"},
   163          {"shape":"WAFAssociatedItemException"},
   164          {"shape":"WAFTagOperationException"},
   165          {"shape":"WAFTagOperationInternalErrorException"},
   166          {"shape":"WAFInvalidOperationException"}
   167        ]
   168      },
   169      "DeleteLoggingConfiguration":{
   170        "name":"DeleteLoggingConfiguration",
   171        "http":{
   172          "method":"POST",
   173          "requestUri":"/"
   174        },
   175        "input":{"shape":"DeleteLoggingConfigurationRequest"},
   176        "output":{"shape":"DeleteLoggingConfigurationResponse"},
   177        "errors":[
   178          {"shape":"WAFInternalErrorException"},
   179          {"shape":"WAFNonexistentItemException"},
   180          {"shape":"WAFOptimisticLockException"},
   181          {"shape":"WAFInvalidParameterException"},
   182          {"shape":"WAFInvalidOperationException"}
   183        ]
   184      },
   185      "DeletePermissionPolicy":{
   186        "name":"DeletePermissionPolicy",
   187        "http":{
   188          "method":"POST",
   189          "requestUri":"/"
   190        },
   191        "input":{"shape":"DeletePermissionPolicyRequest"},
   192        "output":{"shape":"DeletePermissionPolicyResponse"},
   193        "errors":[
   194          {"shape":"WAFNonexistentItemException"},
   195          {"shape":"WAFInternalErrorException"},
   196          {"shape":"WAFInvalidParameterException"}
   197        ]
   198      },
   199      "DeleteRegexPatternSet":{
   200        "name":"DeleteRegexPatternSet",
   201        "http":{
   202          "method":"POST",
   203          "requestUri":"/"
   204        },
   205        "input":{"shape":"DeleteRegexPatternSetRequest"},
   206        "output":{"shape":"DeleteRegexPatternSetResponse"},
   207        "errors":[
   208          {"shape":"WAFInternalErrorException"},
   209          {"shape":"WAFInvalidParameterException"},
   210          {"shape":"WAFNonexistentItemException"},
   211          {"shape":"WAFOptimisticLockException"},
   212          {"shape":"WAFAssociatedItemException"},
   213          {"shape":"WAFTagOperationException"},
   214          {"shape":"WAFTagOperationInternalErrorException"},
   215          {"shape":"WAFInvalidOperationException"}
   216        ]
   217      },
   218      "DeleteRuleGroup":{
   219        "name":"DeleteRuleGroup",
   220        "http":{
   221          "method":"POST",
   222          "requestUri":"/"
   223        },
   224        "input":{"shape":"DeleteRuleGroupRequest"},
   225        "output":{"shape":"DeleteRuleGroupResponse"},
   226        "errors":[
   227          {"shape":"WAFInternalErrorException"},
   228          {"shape":"WAFInvalidParameterException"},
   229          {"shape":"WAFNonexistentItemException"},
   230          {"shape":"WAFOptimisticLockException"},
   231          {"shape":"WAFAssociatedItemException"},
   232          {"shape":"WAFTagOperationException"},
   233          {"shape":"WAFTagOperationInternalErrorException"},
   234          {"shape":"WAFInvalidOperationException"}
   235        ]
   236      },
   237      "DeleteWebACL":{
   238        "name":"DeleteWebACL",
   239        "http":{
   240          "method":"POST",
   241          "requestUri":"/"
   242        },
   243        "input":{"shape":"DeleteWebACLRequest"},
   244        "output":{"shape":"DeleteWebACLResponse"},
   245        "errors":[
   246          {"shape":"WAFInternalErrorException"},
   247          {"shape":"WAFInvalidParameterException"},
   248          {"shape":"WAFNonexistentItemException"},
   249          {"shape":"WAFOptimisticLockException"},
   250          {"shape":"WAFAssociatedItemException"},
   251          {"shape":"WAFTagOperationException"},
   252          {"shape":"WAFTagOperationInternalErrorException"},
   253          {"shape":"WAFInvalidOperationException"}
   254        ]
   255      },
   256      "DescribeManagedRuleGroup":{
   257        "name":"DescribeManagedRuleGroup",
   258        "http":{
   259          "method":"POST",
   260          "requestUri":"/"
   261        },
   262        "input":{"shape":"DescribeManagedRuleGroupRequest"},
   263        "output":{"shape":"DescribeManagedRuleGroupResponse"},
   264        "errors":[
   265          {"shape":"WAFInternalErrorException"},
   266          {"shape":"WAFInvalidParameterException"},
   267          {"shape":"WAFInvalidResourceException"},
   268          {"shape":"WAFNonexistentItemException"},
   269          {"shape":"WAFInvalidOperationException"},
   270          {"shape":"WAFExpiredManagedRuleGroupVersionException"}
   271        ]
   272      },
   273      "DisassociateWebACL":{
   274        "name":"DisassociateWebACL",
   275        "http":{
   276          "method":"POST",
   277          "requestUri":"/"
   278        },
   279        "input":{"shape":"DisassociateWebACLRequest"},
   280        "output":{"shape":"DisassociateWebACLResponse"},
   281        "errors":[
   282          {"shape":"WAFInternalErrorException"},
   283          {"shape":"WAFInvalidParameterException"},
   284          {"shape":"WAFNonexistentItemException"},
   285          {"shape":"WAFInvalidOperationException"}
   286        ]
   287      },
   288      "GetIPSet":{
   289        "name":"GetIPSet",
   290        "http":{
   291          "method":"POST",
   292          "requestUri":"/"
   293        },
   294        "input":{"shape":"GetIPSetRequest"},
   295        "output":{"shape":"GetIPSetResponse"},
   296        "errors":[
   297          {"shape":"WAFInternalErrorException"},
   298          {"shape":"WAFInvalidParameterException"},
   299          {"shape":"WAFNonexistentItemException"},
   300          {"shape":"WAFInvalidOperationException"}
   301        ]
   302      },
   303      "GetLoggingConfiguration":{
   304        "name":"GetLoggingConfiguration",
   305        "http":{
   306          "method":"POST",
   307          "requestUri":"/"
   308        },
   309        "input":{"shape":"GetLoggingConfigurationRequest"},
   310        "output":{"shape":"GetLoggingConfigurationResponse"},
   311        "errors":[
   312          {"shape":"WAFInternalErrorException"},
   313          {"shape":"WAFNonexistentItemException"},
   314          {"shape":"WAFInvalidParameterException"},
   315          {"shape":"WAFInvalidOperationException"}
   316        ]
   317      },
   318      "GetManagedRuleSet":{
   319        "name":"GetManagedRuleSet",
   320        "http":{
   321          "method":"POST",
   322          "requestUri":"/"
   323        },
   324        "input":{"shape":"GetManagedRuleSetRequest"},
   325        "output":{"shape":"GetManagedRuleSetResponse"},
   326        "errors":[
   327          {"shape":"WAFInternalErrorException"},
   328          {"shape":"WAFInvalidParameterException"},
   329          {"shape":"WAFNonexistentItemException"},
   330          {"shape":"WAFInvalidOperationException"}
   331        ]
   332      },
   333      "GetPermissionPolicy":{
   334        "name":"GetPermissionPolicy",
   335        "http":{
   336          "method":"POST",
   337          "requestUri":"/"
   338        },
   339        "input":{"shape":"GetPermissionPolicyRequest"},
   340        "output":{"shape":"GetPermissionPolicyResponse"},
   341        "errors":[
   342          {"shape":"WAFNonexistentItemException"},
   343          {"shape":"WAFInternalErrorException"},
   344          {"shape":"WAFInvalidParameterException"}
   345        ]
   346      },
   347      "GetRateBasedStatementManagedKeys":{
   348        "name":"GetRateBasedStatementManagedKeys",
   349        "http":{
   350          "method":"POST",
   351          "requestUri":"/"
   352        },
   353        "input":{"shape":"GetRateBasedStatementManagedKeysRequest"},
   354        "output":{"shape":"GetRateBasedStatementManagedKeysResponse"},
   355        "errors":[
   356          {"shape":"WAFInternalErrorException"},
   357          {"shape":"WAFInvalidParameterException"},
   358          {"shape":"WAFNonexistentItemException"},
   359          {"shape":"WAFInvalidOperationException"}
   360        ]
   361      },
   362      "GetRegexPatternSet":{
   363        "name":"GetRegexPatternSet",
   364        "http":{
   365          "method":"POST",
   366          "requestUri":"/"
   367        },
   368        "input":{"shape":"GetRegexPatternSetRequest"},
   369        "output":{"shape":"GetRegexPatternSetResponse"},
   370        "errors":[
   371          {"shape":"WAFInternalErrorException"},
   372          {"shape":"WAFInvalidParameterException"},
   373          {"shape":"WAFNonexistentItemException"},
   374          {"shape":"WAFInvalidOperationException"}
   375        ]
   376      },
   377      "GetRuleGroup":{
   378        "name":"GetRuleGroup",
   379        "http":{
   380          "method":"POST",
   381          "requestUri":"/"
   382        },
   383        "input":{"shape":"GetRuleGroupRequest"},
   384        "output":{"shape":"GetRuleGroupResponse"},
   385        "errors":[
   386          {"shape":"WAFInternalErrorException"},
   387          {"shape":"WAFInvalidParameterException"},
   388          {"shape":"WAFNonexistentItemException"},
   389          {"shape":"WAFInvalidOperationException"}
   390        ]
   391      },
   392      "GetSampledRequests":{
   393        "name":"GetSampledRequests",
   394        "http":{
   395          "method":"POST",
   396          "requestUri":"/"
   397        },
   398        "input":{"shape":"GetSampledRequestsRequest"},
   399        "output":{"shape":"GetSampledRequestsResponse"},
   400        "errors":[
   401          {"shape":"WAFNonexistentItemException"},
   402          {"shape":"WAFInternalErrorException"},
   403          {"shape":"WAFInvalidParameterException"}
   404        ]
   405      },
   406      "GetWebACL":{
   407        "name":"GetWebACL",
   408        "http":{
   409          "method":"POST",
   410          "requestUri":"/"
   411        },
   412        "input":{"shape":"GetWebACLRequest"},
   413        "output":{"shape":"GetWebACLResponse"},
   414        "errors":[
   415          {"shape":"WAFInternalErrorException"},
   416          {"shape":"WAFInvalidParameterException"},
   417          {"shape":"WAFNonexistentItemException"},
   418          {"shape":"WAFInvalidOperationException"}
   419        ]
   420      },
   421      "GetWebACLForResource":{
   422        "name":"GetWebACLForResource",
   423        "http":{
   424          "method":"POST",
   425          "requestUri":"/"
   426        },
   427        "input":{"shape":"GetWebACLForResourceRequest"},
   428        "output":{"shape":"GetWebACLForResourceResponse"},
   429        "errors":[
   430          {"shape":"WAFInternalErrorException"},
   431          {"shape":"WAFNonexistentItemException"},
   432          {"shape":"WAFInvalidParameterException"},
   433          {"shape":"WAFUnavailableEntityException"},
   434          {"shape":"WAFInvalidOperationException"}
   435        ]
   436      },
   437      "ListAvailableManagedRuleGroupVersions":{
   438        "name":"ListAvailableManagedRuleGroupVersions",
   439        "http":{
   440          "method":"POST",
   441          "requestUri":"/"
   442        },
   443        "input":{"shape":"ListAvailableManagedRuleGroupVersionsRequest"},
   444        "output":{"shape":"ListAvailableManagedRuleGroupVersionsResponse"},
   445        "errors":[
   446          {"shape":"WAFInternalErrorException"},
   447          {"shape":"WAFInvalidParameterException"},
   448          {"shape":"WAFInvalidOperationException"}
   449        ]
   450      },
   451      "ListAvailableManagedRuleGroups":{
   452        "name":"ListAvailableManagedRuleGroups",
   453        "http":{
   454          "method":"POST",
   455          "requestUri":"/"
   456        },
   457        "input":{"shape":"ListAvailableManagedRuleGroupsRequest"},
   458        "output":{"shape":"ListAvailableManagedRuleGroupsResponse"},
   459        "errors":[
   460          {"shape":"WAFInternalErrorException"},
   461          {"shape":"WAFInvalidParameterException"},
   462          {"shape":"WAFInvalidOperationException"}
   463        ]
   464      },
   465      "ListIPSets":{
   466        "name":"ListIPSets",
   467        "http":{
   468          "method":"POST",
   469          "requestUri":"/"
   470        },
   471        "input":{"shape":"ListIPSetsRequest"},
   472        "output":{"shape":"ListIPSetsResponse"},
   473        "errors":[
   474          {"shape":"WAFInternalErrorException"},
   475          {"shape":"WAFInvalidParameterException"},
   476          {"shape":"WAFInvalidOperationException"}
   477        ]
   478      },
   479      "ListLoggingConfigurations":{
   480        "name":"ListLoggingConfigurations",
   481        "http":{
   482          "method":"POST",
   483          "requestUri":"/"
   484        },
   485        "input":{"shape":"ListLoggingConfigurationsRequest"},
   486        "output":{"shape":"ListLoggingConfigurationsResponse"},
   487        "errors":[
   488          {"shape":"WAFInternalErrorException"},
   489          {"shape":"WAFInvalidParameterException"},
   490          {"shape":"WAFInvalidOperationException"}
   491        ]
   492      },
   493      "ListManagedRuleSets":{
   494        "name":"ListManagedRuleSets",
   495        "http":{
   496          "method":"POST",
   497          "requestUri":"/"
   498        },
   499        "input":{"shape":"ListManagedRuleSetsRequest"},
   500        "output":{"shape":"ListManagedRuleSetsResponse"},
   501        "errors":[
   502          {"shape":"WAFInternalErrorException"},
   503          {"shape":"WAFInvalidParameterException"},
   504          {"shape":"WAFInvalidOperationException"}
   505        ]
   506      },
   507      "ListRegexPatternSets":{
   508        "name":"ListRegexPatternSets",
   509        "http":{
   510          "method":"POST",
   511          "requestUri":"/"
   512        },
   513        "input":{"shape":"ListRegexPatternSetsRequest"},
   514        "output":{"shape":"ListRegexPatternSetsResponse"},
   515        "errors":[
   516          {"shape":"WAFInternalErrorException"},
   517          {"shape":"WAFInvalidParameterException"},
   518          {"shape":"WAFInvalidOperationException"}
   519        ]
   520      },
   521      "ListResourcesForWebACL":{
   522        "name":"ListResourcesForWebACL",
   523        "http":{
   524          "method":"POST",
   525          "requestUri":"/"
   526        },
   527        "input":{"shape":"ListResourcesForWebACLRequest"},
   528        "output":{"shape":"ListResourcesForWebACLResponse"},
   529        "errors":[
   530          {"shape":"WAFInternalErrorException"},
   531          {"shape":"WAFNonexistentItemException"},
   532          {"shape":"WAFInvalidParameterException"},
   533          {"shape":"WAFInvalidOperationException"}
   534        ]
   535      },
   536      "ListRuleGroups":{
   537        "name":"ListRuleGroups",
   538        "http":{
   539          "method":"POST",
   540          "requestUri":"/"
   541        },
   542        "input":{"shape":"ListRuleGroupsRequest"},
   543        "output":{"shape":"ListRuleGroupsResponse"},
   544        "errors":[
   545          {"shape":"WAFInternalErrorException"},
   546          {"shape":"WAFInvalidParameterException"},
   547          {"shape":"WAFInvalidOperationException"}
   548        ]
   549      },
   550      "ListTagsForResource":{
   551        "name":"ListTagsForResource",
   552        "http":{
   553          "method":"POST",
   554          "requestUri":"/"
   555        },
   556        "input":{"shape":"ListTagsForResourceRequest"},
   557        "output":{"shape":"ListTagsForResourceResponse"},
   558        "errors":[
   559          {"shape":"WAFInternalErrorException"},
   560          {"shape":"WAFInvalidParameterException"},
   561          {"shape":"WAFNonexistentItemException"},
   562          {"shape":"WAFTagOperationException"},
   563          {"shape":"WAFTagOperationInternalErrorException"},
   564          {"shape":"WAFInvalidOperationException"}
   565        ]
   566      },
   567      "ListWebACLs":{
   568        "name":"ListWebACLs",
   569        "http":{
   570          "method":"POST",
   571          "requestUri":"/"
   572        },
   573        "input":{"shape":"ListWebACLsRequest"},
   574        "output":{"shape":"ListWebACLsResponse"},
   575        "errors":[
   576          {"shape":"WAFInternalErrorException"},
   577          {"shape":"WAFInvalidParameterException"},
   578          {"shape":"WAFInvalidOperationException"}
   579        ]
   580      },
   581      "PutLoggingConfiguration":{
   582        "name":"PutLoggingConfiguration",
   583        "http":{
   584          "method":"POST",
   585          "requestUri":"/"
   586        },
   587        "input":{"shape":"PutLoggingConfigurationRequest"},
   588        "output":{"shape":"PutLoggingConfigurationResponse"},
   589        "errors":[
   590          {"shape":"WAFInternalErrorException"},
   591          {"shape":"WAFNonexistentItemException"},
   592          {"shape":"WAFOptimisticLockException"},
   593          {"shape":"WAFServiceLinkedRoleErrorException"},
   594          {"shape":"WAFInvalidParameterException"},
   595          {"shape":"WAFInvalidOperationException"},
   596          {"shape":"WAFLimitsExceededException"}
   597        ]
   598      },
   599      "PutManagedRuleSetVersions":{
   600        "name":"PutManagedRuleSetVersions",
   601        "http":{
   602          "method":"POST",
   603          "requestUri":"/"
   604        },
   605        "input":{"shape":"PutManagedRuleSetVersionsRequest"},
   606        "output":{"shape":"PutManagedRuleSetVersionsResponse"},
   607        "errors":[
   608          {"shape":"WAFInternalErrorException"},
   609          {"shape":"WAFInvalidParameterException"},
   610          {"shape":"WAFNonexistentItemException"},
   611          {"shape":"WAFOptimisticLockException"},
   612          {"shape":"WAFInvalidOperationException"}
   613        ]
   614      },
   615      "PutPermissionPolicy":{
   616        "name":"PutPermissionPolicy",
   617        "http":{
   618          "method":"POST",
   619          "requestUri":"/"
   620        },
   621        "input":{"shape":"PutPermissionPolicyRequest"},
   622        "output":{"shape":"PutPermissionPolicyResponse"},
   623        "errors":[
   624          {"shape":"WAFNonexistentItemException"},
   625          {"shape":"WAFInternalErrorException"},
   626          {"shape":"WAFInvalidParameterException"},
   627          {"shape":"WAFInvalidPermissionPolicyException"}
   628        ]
   629      },
   630      "TagResource":{
   631        "name":"TagResource",
   632        "http":{
   633          "method":"POST",
   634          "requestUri":"/"
   635        },
   636        "input":{"shape":"TagResourceRequest"},
   637        "output":{"shape":"TagResourceResponse"},
   638        "errors":[
   639          {"shape":"WAFInternalErrorException"},
   640          {"shape":"WAFInvalidParameterException"},
   641          {"shape":"WAFLimitsExceededException"},
   642          {"shape":"WAFNonexistentItemException"},
   643          {"shape":"WAFTagOperationException"},
   644          {"shape":"WAFTagOperationInternalErrorException"},
   645          {"shape":"WAFInvalidOperationException"}
   646        ]
   647      },
   648      "UntagResource":{
   649        "name":"UntagResource",
   650        "http":{
   651          "method":"POST",
   652          "requestUri":"/"
   653        },
   654        "input":{"shape":"UntagResourceRequest"},
   655        "output":{"shape":"UntagResourceResponse"},
   656        "errors":[
   657          {"shape":"WAFInternalErrorException"},
   658          {"shape":"WAFInvalidParameterException"},
   659          {"shape":"WAFNonexistentItemException"},
   660          {"shape":"WAFTagOperationException"},
   661          {"shape":"WAFTagOperationInternalErrorException"},
   662          {"shape":"WAFInvalidOperationException"}
   663        ]
   664      },
   665      "UpdateIPSet":{
   666        "name":"UpdateIPSet",
   667        "http":{
   668          "method":"POST",
   669          "requestUri":"/"
   670        },
   671        "input":{"shape":"UpdateIPSetRequest"},
   672        "output":{"shape":"UpdateIPSetResponse"},
   673        "errors":[
   674          {"shape":"WAFInternalErrorException"},
   675          {"shape":"WAFInvalidParameterException"},
   676          {"shape":"WAFNonexistentItemException"},
   677          {"shape":"WAFDuplicateItemException"},
   678          {"shape":"WAFOptimisticLockException"},
   679          {"shape":"WAFLimitsExceededException"},
   680          {"shape":"WAFInvalidOperationException"}
   681        ]
   682      },
   683      "UpdateManagedRuleSetVersionExpiryDate":{
   684        "name":"UpdateManagedRuleSetVersionExpiryDate",
   685        "http":{
   686          "method":"POST",
   687          "requestUri":"/"
   688        },
   689        "input":{"shape":"UpdateManagedRuleSetVersionExpiryDateRequest"},
   690        "output":{"shape":"UpdateManagedRuleSetVersionExpiryDateResponse"},
   691        "errors":[
   692          {"shape":"WAFInternalErrorException"},
   693          {"shape":"WAFInvalidParameterException"},
   694          {"shape":"WAFNonexistentItemException"},
   695          {"shape":"WAFOptimisticLockException"},
   696          {"shape":"WAFInvalidOperationException"}
   697        ]
   698      },
   699      "UpdateRegexPatternSet":{
   700        "name":"UpdateRegexPatternSet",
   701        "http":{
   702          "method":"POST",
   703          "requestUri":"/"
   704        },
   705        "input":{"shape":"UpdateRegexPatternSetRequest"},
   706        "output":{"shape":"UpdateRegexPatternSetResponse"},
   707        "errors":[
   708          {"shape":"WAFInternalErrorException"},
   709          {"shape":"WAFInvalidParameterException"},
   710          {"shape":"WAFNonexistentItemException"},
   711          {"shape":"WAFDuplicateItemException"},
   712          {"shape":"WAFOptimisticLockException"},
   713          {"shape":"WAFLimitsExceededException"},
   714          {"shape":"WAFInvalidOperationException"}
   715        ]
   716      },
   717      "UpdateRuleGroup":{
   718        "name":"UpdateRuleGroup",
   719        "http":{
   720          "method":"POST",
   721          "requestUri":"/"
   722        },
   723        "input":{"shape":"UpdateRuleGroupRequest"},
   724        "output":{"shape":"UpdateRuleGroupResponse"},
   725        "errors":[
   726          {"shape":"WAFInternalErrorException"},
   727          {"shape":"WAFInvalidParameterException"},
   728          {"shape":"WAFNonexistentItemException"},
   729          {"shape":"WAFDuplicateItemException"},
   730          {"shape":"WAFOptimisticLockException"},
   731          {"shape":"WAFLimitsExceededException"},
   732          {"shape":"WAFUnavailableEntityException"},
   733          {"shape":"WAFSubscriptionNotFoundException"},
   734          {"shape":"WAFInvalidOperationException"}
   735        ]
   736      },
   737      "UpdateWebACL":{
   738        "name":"UpdateWebACL",
   739        "http":{
   740          "method":"POST",
   741          "requestUri":"/"
   742        },
   743        "input":{"shape":"UpdateWebACLRequest"},
   744        "output":{"shape":"UpdateWebACLResponse"},
   745        "errors":[
   746          {"shape":"WAFInternalErrorException"},
   747          {"shape":"WAFInvalidParameterException"},
   748          {"shape":"WAFNonexistentItemException"},
   749          {"shape":"WAFDuplicateItemException"},
   750          {"shape":"WAFOptimisticLockException"},
   751          {"shape":"WAFLimitsExceededException"},
   752          {"shape":"WAFInvalidResourceException"},
   753          {"shape":"WAFUnavailableEntityException"},
   754          {"shape":"WAFSubscriptionNotFoundException"},
   755          {"shape":"WAFInvalidOperationException"},
   756          {"shape":"WAFExpiredManagedRuleGroupVersionException"}
   757        ]
   758      }
   759    },
   760    "shapes":{
   761      "Action":{"type":"string"},
   762      "ActionCondition":{
   763        "type":"structure",
   764        "required":["Action"],
   765        "members":{
   766          "Action":{"shape":"ActionValue"}
   767        }
   768      },
   769      "ActionValue":{
   770        "type":"string",
   771        "enum":[
   772          "ALLOW",
   773          "BLOCK",
   774          "COUNT"
   775        ]
   776      },
   777      "All":{
   778        "type":"structure",
   779        "members":{
   780        }
   781      },
   782      "AllQueryArguments":{
   783        "type":"structure",
   784        "members":{
   785        }
   786      },
   787      "AllowAction":{
   788        "type":"structure",
   789        "members":{
   790          "CustomRequestHandling":{"shape":"CustomRequestHandling"}
   791        }
   792      },
   793      "AndStatement":{
   794        "type":"structure",
   795        "required":["Statements"],
   796        "members":{
   797          "Statements":{"shape":"Statements"}
   798        }
   799      },
   800      "AssociateWebACLRequest":{
   801        "type":"structure",
   802        "required":[
   803          "WebACLArn",
   804          "ResourceArn"
   805        ],
   806        "members":{
   807          "WebACLArn":{"shape":"ResourceArn"},
   808          "ResourceArn":{"shape":"ResourceArn"}
   809        }
   810      },
   811      "AssociateWebACLResponse":{
   812        "type":"structure",
   813        "members":{
   814        }
   815      },
   816      "BlockAction":{
   817        "type":"structure",
   818        "members":{
   819          "CustomResponse":{"shape":"CustomResponse"}
   820        }
   821      },
   822      "Body":{
   823        "type":"structure",
   824        "members":{
   825        }
   826      },
   827      "BodyParsingFallbackBehavior":{
   828        "type":"string",
   829        "enum":[
   830          "MATCH",
   831          "NO_MATCH",
   832          "EVALUATE_AS_STRING"
   833        ]
   834      },
   835      "Boolean":{"type":"boolean"},
   836      "ByteMatchStatement":{
   837        "type":"structure",
   838        "required":[
   839          "SearchString",
   840          "FieldToMatch",
   841          "TextTransformations",
   842          "PositionalConstraint"
   843        ],
   844        "members":{
   845          "SearchString":{"shape":"SearchString"},
   846          "FieldToMatch":{"shape":"FieldToMatch"},
   847          "TextTransformations":{"shape":"TextTransformations"},
   848          "PositionalConstraint":{"shape":"PositionalConstraint"}
   849        }
   850      },
   851      "CapacityUnit":{
   852        "type":"long",
   853        "min":1
   854      },
   855      "CheckCapacityRequest":{
   856        "type":"structure",
   857        "required":[
   858          "Scope",
   859          "Rules"
   860        ],
   861        "members":{
   862          "Scope":{"shape":"Scope"},
   863          "Rules":{"shape":"Rules"}
   864        }
   865      },
   866      "CheckCapacityResponse":{
   867        "type":"structure",
   868        "members":{
   869          "Capacity":{"shape":"ConsumedCapacity"}
   870        }
   871      },
   872      "ComparisonOperator":{
   873        "type":"string",
   874        "enum":[
   875          "EQ",
   876          "NE",
   877          "LE",
   878          "LT",
   879          "GE",
   880          "GT"
   881        ]
   882      },
   883      "Condition":{
   884        "type":"structure",
   885        "members":{
   886          "ActionCondition":{"shape":"ActionCondition"},
   887          "LabelNameCondition":{"shape":"LabelNameCondition"}
   888        }
   889      },
   890      "Conditions":{
   891        "type":"list",
   892        "member":{"shape":"Condition"},
   893        "min":1
   894      },
   895      "ConsumedCapacity":{
   896        "type":"long",
   897        "min":0
   898      },
   899      "CountAction":{
   900        "type":"structure",
   901        "members":{
   902          "CustomRequestHandling":{"shape":"CustomRequestHandling"}
   903        }
   904      },
   905      "Country":{"type":"string"},
   906      "CountryCode":{
   907        "type":"string",
   908        "enum":[
   909          "AF",
   910          "AX",
   911          "AL",
   912          "DZ",
   913          "AS",
   914          "AD",
   915          "AO",
   916          "AI",
   917          "AQ",
   918          "AG",
   919          "AR",
   920          "AM",
   921          "AW",
   922          "AU",
   923          "AT",
   924          "AZ",
   925          "BS",
   926          "BH",
   927          "BD",
   928          "BB",
   929          "BY",
   930          "BE",
   931          "BZ",
   932          "BJ",
   933          "BM",
   934          "BT",
   935          "BO",
   936          "BQ",
   937          "BA",
   938          "BW",
   939          "BV",
   940          "BR",
   941          "IO",
   942          "BN",
   943          "BG",
   944          "BF",
   945          "BI",
   946          "KH",
   947          "CM",
   948          "CA",
   949          "CV",
   950          "KY",
   951          "CF",
   952          "TD",
   953          "CL",
   954          "CN",
   955          "CX",
   956          "CC",
   957          "CO",
   958          "KM",
   959          "CG",
   960          "CD",
   961          "CK",
   962          "CR",
   963          "CI",
   964          "HR",
   965          "CU",
   966          "CW",
   967          "CY",
   968          "CZ",
   969          "DK",
   970          "DJ",
   971          "DM",
   972          "DO",
   973          "EC",
   974          "EG",
   975          "SV",
   976          "GQ",
   977          "ER",
   978          "EE",
   979          "ET",
   980          "FK",
   981          "FO",
   982          "FJ",
   983          "FI",
   984          "FR",
   985          "GF",
   986          "PF",
   987          "TF",
   988          "GA",
   989          "GM",
   990          "GE",
   991          "DE",
   992          "GH",
   993          "GI",
   994          "GR",
   995          "GL",
   996          "GD",
   997          "GP",
   998          "GU",
   999          "GT",
  1000          "GG",
  1001          "GN",
  1002          "GW",
  1003          "GY",
  1004          "HT",
  1005          "HM",
  1006          "VA",
  1007          "HN",
  1008          "HK",
  1009          "HU",
  1010          "IS",
  1011          "IN",
  1012          "ID",
  1013          "IR",
  1014          "IQ",
  1015          "IE",
  1016          "IM",
  1017          "IL",
  1018          "IT",
  1019          "JM",
  1020          "JP",
  1021          "JE",
  1022          "JO",
  1023          "KZ",
  1024          "KE",
  1025          "KI",
  1026          "KP",
  1027          "KR",
  1028          "KW",
  1029          "KG",
  1030          "LA",
  1031          "LV",
  1032          "LB",
  1033          "LS",
  1034          "LR",
  1035          "LY",
  1036          "LI",
  1037          "LT",
  1038          "LU",
  1039          "MO",
  1040          "MK",
  1041          "MG",
  1042          "MW",
  1043          "MY",
  1044          "MV",
  1045          "ML",
  1046          "MT",
  1047          "MH",
  1048          "MQ",
  1049          "MR",
  1050          "MU",
  1051          "YT",
  1052          "MX",
  1053          "FM",
  1054          "MD",
  1055          "MC",
  1056          "MN",
  1057          "ME",
  1058          "MS",
  1059          "MA",
  1060          "MZ",
  1061          "MM",
  1062          "NA",
  1063          "NR",
  1064          "NP",
  1065          "NL",
  1066          "NC",
  1067          "NZ",
  1068          "NI",
  1069          "NE",
  1070          "NG",
  1071          "NU",
  1072          "NF",
  1073          "MP",
  1074          "NO",
  1075          "OM",
  1076          "PK",
  1077          "PW",
  1078          "PS",
  1079          "PA",
  1080          "PG",
  1081          "PY",
  1082          "PE",
  1083          "PH",
  1084          "PN",
  1085          "PL",
  1086          "PT",
  1087          "PR",
  1088          "QA",
  1089          "RE",
  1090          "RO",
  1091          "RU",
  1092          "RW",
  1093          "BL",
  1094          "SH",
  1095          "KN",
  1096          "LC",
  1097          "MF",
  1098          "PM",
  1099          "VC",
  1100          "WS",
  1101          "SM",
  1102          "ST",
  1103          "SA",
  1104          "SN",
  1105          "RS",
  1106          "SC",
  1107          "SL",
  1108          "SG",
  1109          "SX",
  1110          "SK",
  1111          "SI",
  1112          "SB",
  1113          "SO",
  1114          "ZA",
  1115          "GS",
  1116          "SS",
  1117          "ES",
  1118          "LK",
  1119          "SD",
  1120          "SR",
  1121          "SJ",
  1122          "SZ",
  1123          "SE",
  1124          "CH",
  1125          "SY",
  1126          "TW",
  1127          "TJ",
  1128          "TZ",
  1129          "TH",
  1130          "TL",
  1131          "TG",
  1132          "TK",
  1133          "TO",
  1134          "TT",
  1135          "TN",
  1136          "TR",
  1137          "TM",
  1138          "TC",
  1139          "TV",
  1140          "UG",
  1141          "UA",
  1142          "AE",
  1143          "GB",
  1144          "US",
  1145          "UM",
  1146          "UY",
  1147          "UZ",
  1148          "VU",
  1149          "VE",
  1150          "VN",
  1151          "VG",
  1152          "VI",
  1153          "WF",
  1154          "EH",
  1155          "YE",
  1156          "ZM",
  1157          "ZW"
  1158        ]
  1159      },
  1160      "CountryCodes":{
  1161        "type":"list",
  1162        "member":{"shape":"CountryCode"},
  1163        "min":1
  1164      },
  1165      "CreateIPSetRequest":{
  1166        "type":"structure",
  1167        "required":[
  1168          "Name",
  1169          "Scope",
  1170          "IPAddressVersion",
  1171          "Addresses"
  1172        ],
  1173        "members":{
  1174          "Name":{"shape":"EntityName"},
  1175          "Scope":{"shape":"Scope"},
  1176          "Description":{"shape":"EntityDescription"},
  1177          "IPAddressVersion":{"shape":"IPAddressVersion"},
  1178          "Addresses":{"shape":"IPAddresses"},
  1179          "Tags":{"shape":"TagList"}
  1180        }
  1181      },
  1182      "CreateIPSetResponse":{
  1183        "type":"structure",
  1184        "members":{
  1185          "Summary":{"shape":"IPSetSummary"}
  1186        }
  1187      },
  1188      "CreateRegexPatternSetRequest":{
  1189        "type":"structure",
  1190        "required":[
  1191          "Name",
  1192          "Scope",
  1193          "RegularExpressionList"
  1194        ],
  1195        "members":{
  1196          "Name":{"shape":"EntityName"},
  1197          "Scope":{"shape":"Scope"},
  1198          "Description":{"shape":"EntityDescription"},
  1199          "RegularExpressionList":{"shape":"RegularExpressionList"},
  1200          "Tags":{"shape":"TagList"}
  1201        }
  1202      },
  1203      "CreateRegexPatternSetResponse":{
  1204        "type":"structure",
  1205        "members":{
  1206          "Summary":{"shape":"RegexPatternSetSummary"}
  1207        }
  1208      },
  1209      "CreateRuleGroupRequest":{
  1210        "type":"structure",
  1211        "required":[
  1212          "Name",
  1213          "Scope",
  1214          "Capacity",
  1215          "VisibilityConfig"
  1216        ],
  1217        "members":{
  1218          "Name":{"shape":"EntityName"},
  1219          "Scope":{"shape":"Scope"},
  1220          "Capacity":{"shape":"CapacityUnit"},
  1221          "Description":{"shape":"EntityDescription"},
  1222          "Rules":{"shape":"Rules"},
  1223          "VisibilityConfig":{"shape":"VisibilityConfig"},
  1224          "Tags":{"shape":"TagList"},
  1225          "CustomResponseBodies":{"shape":"CustomResponseBodies"}
  1226        }
  1227      },
  1228      "CreateRuleGroupResponse":{
  1229        "type":"structure",
  1230        "members":{
  1231          "Summary":{"shape":"RuleGroupSummary"}
  1232        }
  1233      },
  1234      "CreateWebACLRequest":{
  1235        "type":"structure",
  1236        "required":[
  1237          "Name",
  1238          "Scope",
  1239          "DefaultAction",
  1240          "VisibilityConfig"
  1241        ],
  1242        "members":{
  1243          "Name":{"shape":"EntityName"},
  1244          "Scope":{"shape":"Scope"},
  1245          "DefaultAction":{"shape":"DefaultAction"},
  1246          "Description":{"shape":"EntityDescription"},
  1247          "Rules":{"shape":"Rules"},
  1248          "VisibilityConfig":{"shape":"VisibilityConfig"},
  1249          "Tags":{"shape":"TagList"},
  1250          "CustomResponseBodies":{"shape":"CustomResponseBodies"}
  1251        }
  1252      },
  1253      "CreateWebACLResponse":{
  1254        "type":"structure",
  1255        "members":{
  1256          "Summary":{"shape":"WebACLSummary"}
  1257        }
  1258      },
  1259      "CustomHTTPHeader":{
  1260        "type":"structure",
  1261        "required":[
  1262          "Name",
  1263          "Value"
  1264        ],
  1265        "members":{
  1266          "Name":{"shape":"CustomHTTPHeaderName"},
  1267          "Value":{"shape":"CustomHTTPHeaderValue"}
  1268        }
  1269      },
  1270      "CustomHTTPHeaderName":{
  1271        "type":"string",
  1272        "max":64,
  1273        "min":1,
  1274        "pattern":"^[a-zA-Z0-9._$-]+$"
  1275      },
  1276      "CustomHTTPHeaderValue":{
  1277        "type":"string",
  1278        "max":255,
  1279        "min":1,
  1280        "pattern":".*"
  1281      },
  1282      "CustomHTTPHeaders":{
  1283        "type":"list",
  1284        "member":{"shape":"CustomHTTPHeader"},
  1285        "min":1
  1286      },
  1287      "CustomRequestHandling":{
  1288        "type":"structure",
  1289        "required":["InsertHeaders"],
  1290        "members":{
  1291          "InsertHeaders":{"shape":"CustomHTTPHeaders"}
  1292        }
  1293      },
  1294      "CustomResponse":{
  1295        "type":"structure",
  1296        "required":["ResponseCode"],
  1297        "members":{
  1298          "ResponseCode":{"shape":"ResponseStatusCode"},
  1299          "CustomResponseBodyKey":{"shape":"EntityName"},
  1300          "ResponseHeaders":{"shape":"CustomHTTPHeaders"}
  1301        }
  1302      },
  1303      "CustomResponseBodies":{
  1304        "type":"map",
  1305        "key":{"shape":"EntityName"},
  1306        "value":{"shape":"CustomResponseBody"},
  1307        "min":1
  1308      },
  1309      "CustomResponseBody":{
  1310        "type":"structure",
  1311        "required":[
  1312          "ContentType",
  1313          "Content"
  1314        ],
  1315        "members":{
  1316          "ContentType":{"shape":"ResponseContentType"},
  1317          "Content":{"shape":"ResponseContent"}
  1318        }
  1319      },
  1320      "DefaultAction":{
  1321        "type":"structure",
  1322        "members":{
  1323          "Block":{"shape":"BlockAction"},
  1324          "Allow":{"shape":"AllowAction"}
  1325        }
  1326      },
  1327      "DeleteFirewallManagerRuleGroupsRequest":{
  1328        "type":"structure",
  1329        "required":[
  1330          "WebACLArn",
  1331          "WebACLLockToken"
  1332        ],
  1333        "members":{
  1334          "WebACLArn":{"shape":"ResourceArn"},
  1335          "WebACLLockToken":{"shape":"LockToken"}
  1336        }
  1337      },
  1338      "DeleteFirewallManagerRuleGroupsResponse":{
  1339        "type":"structure",
  1340        "members":{
  1341          "NextWebACLLockToken":{"shape":"LockToken"}
  1342        }
  1343      },
  1344      "DeleteIPSetRequest":{
  1345        "type":"structure",
  1346        "required":[
  1347          "Name",
  1348          "Scope",
  1349          "Id",
  1350          "LockToken"
  1351        ],
  1352        "members":{
  1353          "Name":{"shape":"EntityName"},
  1354          "Scope":{"shape":"Scope"},
  1355          "Id":{"shape":"EntityId"},
  1356          "LockToken":{"shape":"LockToken"}
  1357        }
  1358      },
  1359      "DeleteIPSetResponse":{
  1360        "type":"structure",
  1361        "members":{
  1362        }
  1363      },
  1364      "DeleteLoggingConfigurationRequest":{
  1365        "type":"structure",
  1366        "required":["ResourceArn"],
  1367        "members":{
  1368          "ResourceArn":{"shape":"ResourceArn"}
  1369        }
  1370      },
  1371      "DeleteLoggingConfigurationResponse":{
  1372        "type":"structure",
  1373        "members":{
  1374        }
  1375      },
  1376      "DeletePermissionPolicyRequest":{
  1377        "type":"structure",
  1378        "required":["ResourceArn"],
  1379        "members":{
  1380          "ResourceArn":{"shape":"ResourceArn"}
  1381        }
  1382      },
  1383      "DeletePermissionPolicyResponse":{
  1384        "type":"structure",
  1385        "members":{
  1386        }
  1387      },
  1388      "DeleteRegexPatternSetRequest":{
  1389        "type":"structure",
  1390        "required":[
  1391          "Name",
  1392          "Scope",
  1393          "Id",
  1394          "LockToken"
  1395        ],
  1396        "members":{
  1397          "Name":{"shape":"EntityName"},
  1398          "Scope":{"shape":"Scope"},
  1399          "Id":{"shape":"EntityId"},
  1400          "LockToken":{"shape":"LockToken"}
  1401        }
  1402      },
  1403      "DeleteRegexPatternSetResponse":{
  1404        "type":"structure",
  1405        "members":{
  1406        }
  1407      },
  1408      "DeleteRuleGroupRequest":{
  1409        "type":"structure",
  1410        "required":[
  1411          "Name",
  1412          "Scope",
  1413          "Id",
  1414          "LockToken"
  1415        ],
  1416        "members":{
  1417          "Name":{"shape":"EntityName"},
  1418          "Scope":{"shape":"Scope"},
  1419          "Id":{"shape":"EntityId"},
  1420          "LockToken":{"shape":"LockToken"}
  1421        }
  1422      },
  1423      "DeleteRuleGroupResponse":{
  1424        "type":"structure",
  1425        "members":{
  1426        }
  1427      },
  1428      "DeleteWebACLRequest":{
  1429        "type":"structure",
  1430        "required":[
  1431          "Name",
  1432          "Scope",
  1433          "Id",
  1434          "LockToken"
  1435        ],
  1436        "members":{
  1437          "Name":{"shape":"EntityName"},
  1438          "Scope":{"shape":"Scope"},
  1439          "Id":{"shape":"EntityId"},
  1440          "LockToken":{"shape":"LockToken"}
  1441        }
  1442      },
  1443      "DeleteWebACLResponse":{
  1444        "type":"structure",
  1445        "members":{
  1446        }
  1447      },
  1448      "DescribeManagedRuleGroupRequest":{
  1449        "type":"structure",
  1450        "required":[
  1451          "VendorName",
  1452          "Name",
  1453          "Scope"
  1454        ],
  1455        "members":{
  1456          "VendorName":{"shape":"VendorName"},
  1457          "Name":{"shape":"EntityName"},
  1458          "Scope":{"shape":"Scope"},
  1459          "VersionName":{"shape":"VersionKeyString"}
  1460        }
  1461      },
  1462      "DescribeManagedRuleGroupResponse":{
  1463        "type":"structure",
  1464        "members":{
  1465          "VersionName":{"shape":"VersionKeyString"},
  1466          "SnsTopicArn":{"shape":"ResourceArn"},
  1467          "Capacity":{"shape":"CapacityUnit"},
  1468          "Rules":{"shape":"RuleSummaries"},
  1469          "LabelNamespace":{"shape":"LabelName"},
  1470          "AvailableLabels":{"shape":"LabelSummaries"},
  1471          "ConsumedLabels":{"shape":"LabelSummaries"}
  1472        }
  1473      },
  1474      "DisassociateWebACLRequest":{
  1475        "type":"structure",
  1476        "required":["ResourceArn"],
  1477        "members":{
  1478          "ResourceArn":{"shape":"ResourceArn"}
  1479        }
  1480      },
  1481      "DisassociateWebACLResponse":{
  1482        "type":"structure",
  1483        "members":{
  1484        }
  1485      },
  1486      "EntityDescription":{
  1487        "type":"string",
  1488        "max":256,
  1489        "min":1,
  1490        "pattern":"^[\\w+=:#@/\\-,\\.][\\w+=:#@/\\-,\\.\\s]+[\\w+=:#@/\\-,\\.]$"
  1491      },
  1492      "EntityId":{
  1493        "type":"string",
  1494        "max":36,
  1495        "min":1,
  1496        "pattern":"^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$"
  1497      },
  1498      "EntityName":{
  1499        "type":"string",
  1500        "max":128,
  1501        "min":1,
  1502        "pattern":"^[\\w\\-]+$"
  1503      },
  1504      "ErrorMessage":{"type":"string"},
  1505      "ErrorReason":{"type":"string"},
  1506      "ExcludedRule":{
  1507        "type":"structure",
  1508        "required":["Name"],
  1509        "members":{
  1510          "Name":{"shape":"EntityName"}
  1511        }
  1512      },
  1513      "ExcludedRules":{
  1514        "type":"list",
  1515        "member":{"shape":"ExcludedRule"}
  1516      },
  1517      "FallbackBehavior":{
  1518        "type":"string",
  1519        "enum":[
  1520          "MATCH",
  1521          "NO_MATCH"
  1522        ]
  1523      },
  1524      "FieldToMatch":{
  1525        "type":"structure",
  1526        "members":{
  1527          "SingleHeader":{"shape":"SingleHeader"},
  1528          "SingleQueryArgument":{"shape":"SingleQueryArgument"},
  1529          "AllQueryArguments":{"shape":"AllQueryArguments"},
  1530          "UriPath":{"shape":"UriPath"},
  1531          "QueryString":{"shape":"QueryString"},
  1532          "Body":{"shape":"Body"},
  1533          "Method":{"shape":"Method"},
  1534          "JsonBody":{"shape":"JsonBody"}
  1535        }
  1536      },
  1537      "FieldToMatchData":{
  1538        "type":"string",
  1539        "max":64,
  1540        "min":1,
  1541        "pattern":".*\\S.*"
  1542      },
  1543      "Filter":{
  1544        "type":"structure",
  1545        "required":[
  1546          "Behavior",
  1547          "Requirement",
  1548          "Conditions"
  1549        ],
  1550        "members":{
  1551          "Behavior":{"shape":"FilterBehavior"},
  1552          "Requirement":{"shape":"FilterRequirement"},
  1553          "Conditions":{"shape":"Conditions"}
  1554        }
  1555      },
  1556      "FilterBehavior":{
  1557        "type":"string",
  1558        "enum":[
  1559          "KEEP",
  1560          "DROP"
  1561        ]
  1562      },
  1563      "FilterRequirement":{
  1564        "type":"string",
  1565        "enum":[
  1566          "MEETS_ALL",
  1567          "MEETS_ANY"
  1568        ]
  1569      },
  1570      "Filters":{
  1571        "type":"list",
  1572        "member":{"shape":"Filter"},
  1573        "min":1
  1574      },
  1575      "FirewallManagerRuleGroup":{
  1576        "type":"structure",
  1577        "required":[
  1578          "Name",
  1579          "Priority",
  1580          "FirewallManagerStatement",
  1581          "OverrideAction",
  1582          "VisibilityConfig"
  1583        ],
  1584        "members":{
  1585          "Name":{"shape":"EntityName"},
  1586          "Priority":{"shape":"RulePriority"},
  1587          "FirewallManagerStatement":{"shape":"FirewallManagerStatement"},
  1588          "OverrideAction":{"shape":"OverrideAction"},
  1589          "VisibilityConfig":{"shape":"VisibilityConfig"}
  1590        }
  1591      },
  1592      "FirewallManagerRuleGroups":{
  1593        "type":"list",
  1594        "member":{"shape":"FirewallManagerRuleGroup"}
  1595      },
  1596      "FirewallManagerStatement":{
  1597        "type":"structure",
  1598        "members":{
  1599          "ManagedRuleGroupStatement":{"shape":"ManagedRuleGroupStatement"},
  1600          "RuleGroupReferenceStatement":{"shape":"RuleGroupReferenceStatement"}
  1601        }
  1602      },
  1603      "ForwardedIPConfig":{
  1604        "type":"structure",
  1605        "required":[
  1606          "HeaderName",
  1607          "FallbackBehavior"
  1608        ],
  1609        "members":{
  1610          "HeaderName":{"shape":"ForwardedIPHeaderName"},
  1611          "FallbackBehavior":{"shape":"FallbackBehavior"}
  1612        }
  1613      },
  1614      "ForwardedIPHeaderName":{
  1615        "type":"string",
  1616        "max":255,
  1617        "min":1,
  1618        "pattern":"^[a-zA-Z0-9-]+$"
  1619      },
  1620      "ForwardedIPPosition":{
  1621        "type":"string",
  1622        "enum":[
  1623          "FIRST",
  1624          "LAST",
  1625          "ANY"
  1626        ]
  1627      },
  1628      "GeoMatchStatement":{
  1629        "type":"structure",
  1630        "members":{
  1631          "CountryCodes":{"shape":"CountryCodes"},
  1632          "ForwardedIPConfig":{"shape":"ForwardedIPConfig"}
  1633        }
  1634      },
  1635      "GetIPSetRequest":{
  1636        "type":"structure",
  1637        "required":[
  1638          "Name",
  1639          "Scope",
  1640          "Id"
  1641        ],
  1642        "members":{
  1643          "Name":{"shape":"EntityName"},
  1644          "Scope":{"shape":"Scope"},
  1645          "Id":{"shape":"EntityId"}
  1646        }
  1647      },
  1648      "GetIPSetResponse":{
  1649        "type":"structure",
  1650        "members":{
  1651          "IPSet":{"shape":"IPSet"},
  1652          "LockToken":{"shape":"LockToken"}
  1653        }
  1654      },
  1655      "GetLoggingConfigurationRequest":{
  1656        "type":"structure",
  1657        "required":["ResourceArn"],
  1658        "members":{
  1659          "ResourceArn":{"shape":"ResourceArn"}
  1660        }
  1661      },
  1662      "GetLoggingConfigurationResponse":{
  1663        "type":"structure",
  1664        "members":{
  1665          "LoggingConfiguration":{"shape":"LoggingConfiguration"}
  1666        }
  1667      },
  1668      "GetManagedRuleSetRequest":{
  1669        "type":"structure",
  1670        "required":[
  1671          "Name",
  1672          "Scope",
  1673          "Id"
  1674        ],
  1675        "members":{
  1676          "Name":{"shape":"EntityName"},
  1677          "Scope":{"shape":"Scope"},
  1678          "Id":{"shape":"EntityId"}
  1679        }
  1680      },
  1681      "GetManagedRuleSetResponse":{
  1682        "type":"structure",
  1683        "members":{
  1684          "ManagedRuleSet":{"shape":"ManagedRuleSet"},
  1685          "LockToken":{"shape":"LockToken"}
  1686        }
  1687      },
  1688      "GetPermissionPolicyRequest":{
  1689        "type":"structure",
  1690        "required":["ResourceArn"],
  1691        "members":{
  1692          "ResourceArn":{"shape":"ResourceArn"}
  1693        }
  1694      },
  1695      "GetPermissionPolicyResponse":{
  1696        "type":"structure",
  1697        "members":{
  1698          "Policy":{"shape":"PolicyString"}
  1699        }
  1700      },
  1701      "GetRateBasedStatementManagedKeysRequest":{
  1702        "type":"structure",
  1703        "required":[
  1704          "Scope",
  1705          "WebACLName",
  1706          "WebACLId",
  1707          "RuleName"
  1708        ],
  1709        "members":{
  1710          "Scope":{"shape":"Scope"},
  1711          "WebACLName":{"shape":"EntityName"},
  1712          "WebACLId":{"shape":"EntityId"},
  1713          "RuleGroupRuleName":{"shape":"EntityName"},
  1714          "RuleName":{"shape":"EntityName"}
  1715        }
  1716      },
  1717      "GetRateBasedStatementManagedKeysResponse":{
  1718        "type":"structure",
  1719        "members":{
  1720          "ManagedKeysIPV4":{"shape":"RateBasedStatementManagedKeysIPSet"},
  1721          "ManagedKeysIPV6":{"shape":"RateBasedStatementManagedKeysIPSet"}
  1722        }
  1723      },
  1724      "GetRegexPatternSetRequest":{
  1725        "type":"structure",
  1726        "required":[
  1727          "Name",
  1728          "Scope",
  1729          "Id"
  1730        ],
  1731        "members":{
  1732          "Name":{"shape":"EntityName"},
  1733          "Scope":{"shape":"Scope"},
  1734          "Id":{"shape":"EntityId"}
  1735        }
  1736      },
  1737      "GetRegexPatternSetResponse":{
  1738        "type":"structure",
  1739        "members":{
  1740          "RegexPatternSet":{"shape":"RegexPatternSet"},
  1741          "LockToken":{"shape":"LockToken"}
  1742        }
  1743      },
  1744      "GetRuleGroupRequest":{
  1745        "type":"structure",
  1746        "members":{
  1747          "Name":{"shape":"EntityName"},
  1748          "Scope":{"shape":"Scope"},
  1749          "Id":{"shape":"EntityId"},
  1750          "ARN":{"shape":"ResourceArn"}
  1751        }
  1752      },
  1753      "GetRuleGroupResponse":{
  1754        "type":"structure",
  1755        "members":{
  1756          "RuleGroup":{"shape":"RuleGroup"},
  1757          "LockToken":{"shape":"LockToken"}
  1758        }
  1759      },
  1760      "GetSampledRequestsRequest":{
  1761        "type":"structure",
  1762        "required":[
  1763          "WebAclArn",
  1764          "RuleMetricName",
  1765          "Scope",
  1766          "TimeWindow",
  1767          "MaxItems"
  1768        ],
  1769        "members":{
  1770          "WebAclArn":{"shape":"ResourceArn"},
  1771          "RuleMetricName":{"shape":"MetricName"},
  1772          "Scope":{"shape":"Scope"},
  1773          "TimeWindow":{"shape":"TimeWindow"},
  1774          "MaxItems":{"shape":"ListMaxItems"}
  1775        }
  1776      },
  1777      "GetSampledRequestsResponse":{
  1778        "type":"structure",
  1779        "members":{
  1780          "SampledRequests":{"shape":"SampledHTTPRequests"},
  1781          "PopulationSize":{"shape":"PopulationSize"},
  1782          "TimeWindow":{"shape":"TimeWindow"}
  1783        }
  1784      },
  1785      "GetWebACLForResourceRequest":{
  1786        "type":"structure",
  1787        "required":["ResourceArn"],
  1788        "members":{
  1789          "ResourceArn":{"shape":"ResourceArn"}
  1790        }
  1791      },
  1792      "GetWebACLForResourceResponse":{
  1793        "type":"structure",
  1794        "members":{
  1795          "WebACL":{"shape":"WebACL"}
  1796        }
  1797      },
  1798      "GetWebACLRequest":{
  1799        "type":"structure",
  1800        "required":[
  1801          "Name",
  1802          "Scope",
  1803          "Id"
  1804        ],
  1805        "members":{
  1806          "Name":{"shape":"EntityName"},
  1807          "Scope":{"shape":"Scope"},
  1808          "Id":{"shape":"EntityId"}
  1809        }
  1810      },
  1811      "GetWebACLResponse":{
  1812        "type":"structure",
  1813        "members":{
  1814          "WebACL":{"shape":"WebACL"},
  1815          "LockToken":{"shape":"LockToken"}
  1816        }
  1817      },
  1818      "HTTPHeader":{
  1819        "type":"structure",
  1820        "members":{
  1821          "Name":{"shape":"HeaderName"},
  1822          "Value":{"shape":"HeaderValue"}
  1823        }
  1824      },
  1825      "HTTPHeaders":{
  1826        "type":"list",
  1827        "member":{"shape":"HTTPHeader"}
  1828      },
  1829      "HTTPMethod":{"type":"string"},
  1830      "HTTPRequest":{
  1831        "type":"structure",
  1832        "members":{
  1833          "ClientIP":{"shape":"IPString"},
  1834          "Country":{"shape":"Country"},
  1835          "URI":{"shape":"URIString"},
  1836          "Method":{"shape":"HTTPMethod"},
  1837          "HTTPVersion":{"shape":"HTTPVersion"},
  1838          "Headers":{"shape":"HTTPHeaders"}
  1839        }
  1840      },
  1841      "HTTPVersion":{"type":"string"},
  1842      "HeaderName":{"type":"string"},
  1843      "HeaderValue":{"type":"string"},
  1844      "IPAddress":{
  1845        "type":"string",
  1846        "max":50,
  1847        "min":1,
  1848        "pattern":".*\\S.*"
  1849      },
  1850      "IPAddressVersion":{
  1851        "type":"string",
  1852        "enum":[
  1853          "IPV4",
  1854          "IPV6"
  1855        ]
  1856      },
  1857      "IPAddresses":{
  1858        "type":"list",
  1859        "member":{"shape":"IPAddress"}
  1860      },
  1861      "IPSet":{
  1862        "type":"structure",
  1863        "required":[
  1864          "Name",
  1865          "Id",
  1866          "ARN",
  1867          "IPAddressVersion",
  1868          "Addresses"
  1869        ],
  1870        "members":{
  1871          "Name":{"shape":"EntityName"},
  1872          "Id":{"shape":"EntityId"},
  1873          "ARN":{"shape":"ResourceArn"},
  1874          "Description":{"shape":"EntityDescription"},
  1875          "IPAddressVersion":{"shape":"IPAddressVersion"},
  1876          "Addresses":{"shape":"IPAddresses"}
  1877        }
  1878      },
  1879      "IPSetForwardedIPConfig":{
  1880        "type":"structure",
  1881        "required":[
  1882          "HeaderName",
  1883          "FallbackBehavior",
  1884          "Position"
  1885        ],
  1886        "members":{
  1887          "HeaderName":{"shape":"ForwardedIPHeaderName"},
  1888          "FallbackBehavior":{"shape":"FallbackBehavior"},
  1889          "Position":{"shape":"ForwardedIPPosition"}
  1890        }
  1891      },
  1892      "IPSetReferenceStatement":{
  1893        "type":"structure",
  1894        "required":["ARN"],
  1895        "members":{
  1896          "ARN":{"shape":"ResourceArn"},
  1897          "IPSetForwardedIPConfig":{"shape":"IPSetForwardedIPConfig"}
  1898        }
  1899      },
  1900      "IPSetSummaries":{
  1901        "type":"list",
  1902        "member":{"shape":"IPSetSummary"}
  1903      },
  1904      "IPSetSummary":{
  1905        "type":"structure",
  1906        "members":{
  1907          "Name":{"shape":"EntityName"},
  1908          "Id":{"shape":"EntityId"},
  1909          "Description":{"shape":"EntityDescription"},
  1910          "LockToken":{"shape":"LockToken"},
  1911          "ARN":{"shape":"ResourceArn"}
  1912        }
  1913      },
  1914      "IPString":{"type":"string"},
  1915      "JsonBody":{
  1916        "type":"structure",
  1917        "required":[
  1918          "MatchPattern",
  1919          "MatchScope"
  1920        ],
  1921        "members":{
  1922          "MatchPattern":{"shape":"JsonMatchPattern"},
  1923          "MatchScope":{"shape":"JsonMatchScope"},
  1924          "InvalidFallbackBehavior":{"shape":"BodyParsingFallbackBehavior"}
  1925        }
  1926      },
  1927      "JsonMatchPattern":{
  1928        "type":"structure",
  1929        "members":{
  1930          "All":{"shape":"All"},
  1931          "IncludedPaths":{"shape":"JsonPointerPaths"}
  1932        }
  1933      },
  1934      "JsonMatchScope":{
  1935        "type":"string",
  1936        "enum":[
  1937          "ALL",
  1938          "KEY",
  1939          "VALUE"
  1940        ]
  1941      },
  1942      "JsonPointerPath":{
  1943        "type":"string",
  1944        "max":512,
  1945        "min":1,
  1946        "pattern":"([/])|([/](([^~])|(~[01]))+)"
  1947      },
  1948      "JsonPointerPaths":{
  1949        "type":"list",
  1950        "member":{"shape":"JsonPointerPath"},
  1951        "min":1
  1952      },
  1953      "Label":{
  1954        "type":"structure",
  1955        "required":["Name"],
  1956        "members":{
  1957          "Name":{"shape":"LabelName"}
  1958        }
  1959      },
  1960      "LabelMatchKey":{
  1961        "type":"string",
  1962        "max":1024,
  1963        "min":1,
  1964        "pattern":"^[0-9A-Za-z_\\-:]+$"
  1965      },
  1966      "LabelMatchScope":{
  1967        "type":"string",
  1968        "enum":[
  1969          "LABEL",
  1970          "NAMESPACE"
  1971        ]
  1972      },
  1973      "LabelMatchStatement":{
  1974        "type":"structure",
  1975        "required":[
  1976          "Scope",
  1977          "Key"
  1978        ],
  1979        "members":{
  1980          "Scope":{"shape":"LabelMatchScope"},
  1981          "Key":{"shape":"LabelMatchKey"}
  1982        }
  1983      },
  1984      "LabelName":{
  1985        "type":"string",
  1986        "max":1024,
  1987        "min":1,
  1988        "pattern":"^[0-9A-Za-z_\\-:]+$"
  1989      },
  1990      "LabelNameCondition":{
  1991        "type":"structure",
  1992        "required":["LabelName"],
  1993        "members":{
  1994          "LabelName":{"shape":"LabelName"}
  1995        }
  1996      },
  1997      "LabelSummaries":{
  1998        "type":"list",
  1999        "member":{"shape":"LabelSummary"}
  2000      },
  2001      "LabelSummary":{
  2002        "type":"structure",
  2003        "members":{
  2004          "Name":{"shape":"LabelName"}
  2005        }
  2006      },
  2007      "Labels":{
  2008        "type":"list",
  2009        "member":{"shape":"Label"}
  2010      },
  2011      "ListAvailableManagedRuleGroupVersionsRequest":{
  2012        "type":"structure",
  2013        "required":[
  2014          "VendorName",
  2015          "Name",
  2016          "Scope"
  2017        ],
  2018        "members":{
  2019          "VendorName":{"shape":"VendorName"},
  2020          "Name":{"shape":"EntityName"},
  2021          "Scope":{"shape":"Scope"},
  2022          "NextMarker":{"shape":"NextMarker"},
  2023          "Limit":{"shape":"PaginationLimit"}
  2024        }
  2025      },
  2026      "ListAvailableManagedRuleGroupVersionsResponse":{
  2027        "type":"structure",
  2028        "members":{
  2029          "NextMarker":{"shape":"NextMarker"},
  2030          "Versions":{"shape":"ManagedRuleGroupVersions"}
  2031        }
  2032      },
  2033      "ListAvailableManagedRuleGroupsRequest":{
  2034        "type":"structure",
  2035        "required":["Scope"],
  2036        "members":{
  2037          "Scope":{"shape":"Scope"},
  2038          "NextMarker":{"shape":"NextMarker"},
  2039          "Limit":{"shape":"PaginationLimit"}
  2040        }
  2041      },
  2042      "ListAvailableManagedRuleGroupsResponse":{
  2043        "type":"structure",
  2044        "members":{
  2045          "NextMarker":{"shape":"NextMarker"},
  2046          "ManagedRuleGroups":{"shape":"ManagedRuleGroupSummaries"}
  2047        }
  2048      },
  2049      "ListIPSetsRequest":{
  2050        "type":"structure",
  2051        "required":["Scope"],
  2052        "members":{
  2053          "Scope":{"shape":"Scope"},
  2054          "NextMarker":{"shape":"NextMarker"},
  2055          "Limit":{"shape":"PaginationLimit"}
  2056        }
  2057      },
  2058      "ListIPSetsResponse":{
  2059        "type":"structure",
  2060        "members":{
  2061          "NextMarker":{"shape":"NextMarker"},
  2062          "IPSets":{"shape":"IPSetSummaries"}
  2063        }
  2064      },
  2065      "ListLoggingConfigurationsRequest":{
  2066        "type":"structure",
  2067        "members":{
  2068          "Scope":{"shape":"Scope"},
  2069          "NextMarker":{"shape":"NextMarker"},
  2070          "Limit":{"shape":"PaginationLimit"}
  2071        }
  2072      },
  2073      "ListLoggingConfigurationsResponse":{
  2074        "type":"structure",
  2075        "members":{
  2076          "LoggingConfigurations":{"shape":"LoggingConfigurations"},
  2077          "NextMarker":{"shape":"NextMarker"}
  2078        }
  2079      },
  2080      "ListManagedRuleSetsRequest":{
  2081        "type":"structure",
  2082        "required":["Scope"],
  2083        "members":{
  2084          "Scope":{"shape":"Scope"},
  2085          "NextMarker":{"shape":"NextMarker"},
  2086          "Limit":{"shape":"PaginationLimit"}
  2087        }
  2088      },
  2089      "ListManagedRuleSetsResponse":{
  2090        "type":"structure",
  2091        "members":{
  2092          "NextMarker":{"shape":"NextMarker"},
  2093          "ManagedRuleSets":{"shape":"ManagedRuleSetSummaries"}
  2094        }
  2095      },
  2096      "ListMaxItems":{
  2097        "type":"long",
  2098        "max":500,
  2099        "min":1
  2100      },
  2101      "ListRegexPatternSetsRequest":{
  2102        "type":"structure",
  2103        "required":["Scope"],
  2104        "members":{
  2105          "Scope":{"shape":"Scope"},
  2106          "NextMarker":{"shape":"NextMarker"},
  2107          "Limit":{"shape":"PaginationLimit"}
  2108        }
  2109      },
  2110      "ListRegexPatternSetsResponse":{
  2111        "type":"structure",
  2112        "members":{
  2113          "NextMarker":{"shape":"NextMarker"},
  2114          "RegexPatternSets":{"shape":"RegexPatternSetSummaries"}
  2115        }
  2116      },
  2117      "ListResourcesForWebACLRequest":{
  2118        "type":"structure",
  2119        "required":["WebACLArn"],
  2120        "members":{
  2121          "WebACLArn":{"shape":"ResourceArn"},
  2122          "ResourceType":{"shape":"ResourceType"}
  2123        }
  2124      },
  2125      "ListResourcesForWebACLResponse":{
  2126        "type":"structure",
  2127        "members":{
  2128          "ResourceArns":{"shape":"ResourceArns"}
  2129        }
  2130      },
  2131      "ListRuleGroupsRequest":{
  2132        "type":"structure",
  2133        "required":["Scope"],
  2134        "members":{
  2135          "Scope":{"shape":"Scope"},
  2136          "NextMarker":{"shape":"NextMarker"},
  2137          "Limit":{"shape":"PaginationLimit"}
  2138        }
  2139      },
  2140      "ListRuleGroupsResponse":{
  2141        "type":"structure",
  2142        "members":{
  2143          "NextMarker":{"shape":"NextMarker"},
  2144          "RuleGroups":{"shape":"RuleGroupSummaries"}
  2145        }
  2146      },
  2147      "ListTagsForResourceRequest":{
  2148        "type":"structure",
  2149        "required":["ResourceARN"],
  2150        "members":{
  2151          "NextMarker":{"shape":"NextMarker"},
  2152          "Limit":{"shape":"PaginationLimit"},
  2153          "ResourceARN":{"shape":"ResourceArn"}
  2154        }
  2155      },
  2156      "ListTagsForResourceResponse":{
  2157        "type":"structure",
  2158        "members":{
  2159          "NextMarker":{"shape":"NextMarker"},
  2160          "TagInfoForResource":{"shape":"TagInfoForResource"}
  2161        }
  2162      },
  2163      "ListWebACLsRequest":{
  2164        "type":"structure",
  2165        "required":["Scope"],
  2166        "members":{
  2167          "Scope":{"shape":"Scope"},
  2168          "NextMarker":{"shape":"NextMarker"},
  2169          "Limit":{"shape":"PaginationLimit"}
  2170        }
  2171      },
  2172      "ListWebACLsResponse":{
  2173        "type":"structure",
  2174        "members":{
  2175          "NextMarker":{"shape":"NextMarker"},
  2176          "WebACLs":{"shape":"WebACLSummaries"}
  2177        }
  2178      },
  2179      "LockToken":{
  2180        "type":"string",
  2181        "max":36,
  2182        "min":1,
  2183        "pattern":"^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$"
  2184      },
  2185      "LogDestinationConfigs":{
  2186        "type":"list",
  2187        "member":{"shape":"ResourceArn"},
  2188        "max":100,
  2189        "min":1
  2190      },
  2191      "LoggingConfiguration":{
  2192        "type":"structure",
  2193        "required":[
  2194          "ResourceArn",
  2195          "LogDestinationConfigs"
  2196        ],
  2197        "members":{
  2198          "ResourceArn":{"shape":"ResourceArn"},
  2199          "LogDestinationConfigs":{"shape":"LogDestinationConfigs"},
  2200          "RedactedFields":{"shape":"RedactedFields"},
  2201          "ManagedByFirewallManager":{"shape":"Boolean"},
  2202          "LoggingFilter":{"shape":"LoggingFilter"}
  2203        }
  2204      },
  2205      "LoggingConfigurations":{
  2206        "type":"list",
  2207        "member":{"shape":"LoggingConfiguration"}
  2208      },
  2209      "LoggingFilter":{
  2210        "type":"structure",
  2211        "required":[
  2212          "Filters",
  2213          "DefaultBehavior"
  2214        ],
  2215        "members":{
  2216          "Filters":{"shape":"Filters"},
  2217          "DefaultBehavior":{"shape":"FilterBehavior"}
  2218        }
  2219      },
  2220      "ManagedRuleGroupStatement":{
  2221        "type":"structure",
  2222        "required":[
  2223          "VendorName",
  2224          "Name"
  2225        ],
  2226        "members":{
  2227          "VendorName":{"shape":"VendorName"},
  2228          "Name":{"shape":"EntityName"},
  2229          "Version":{"shape":"VersionKeyString"},
  2230          "ExcludedRules":{"shape":"ExcludedRules"},
  2231          "ScopeDownStatement":{"shape":"Statement"}
  2232        }
  2233      },
  2234      "ManagedRuleGroupSummaries":{
  2235        "type":"list",
  2236        "member":{"shape":"ManagedRuleGroupSummary"}
  2237      },
  2238      "ManagedRuleGroupSummary":{
  2239        "type":"structure",
  2240        "members":{
  2241          "VendorName":{"shape":"VendorName"},
  2242          "Name":{"shape":"EntityName"},
  2243          "Description":{"shape":"EntityDescription"}
  2244        }
  2245      },
  2246      "ManagedRuleGroupVersion":{
  2247        "type":"structure",
  2248        "members":{
  2249          "Name":{"shape":"VersionKeyString"},
  2250          "LastUpdateTimestamp":{"shape":"Timestamp"}
  2251        }
  2252      },
  2253      "ManagedRuleGroupVersions":{
  2254        "type":"list",
  2255        "member":{"shape":"ManagedRuleGroupVersion"}
  2256      },
  2257      "ManagedRuleSet":{
  2258        "type":"structure",
  2259        "required":[
  2260          "Name",
  2261          "Id",
  2262          "ARN"
  2263        ],
  2264        "members":{
  2265          "Name":{"shape":"EntityName"},
  2266          "Id":{"shape":"EntityId"},
  2267          "ARN":{"shape":"ResourceArn"},
  2268          "Description":{"shape":"EntityDescription"},
  2269          "PublishedVersions":{"shape":"PublishedVersions"},
  2270          "RecommendedVersion":{"shape":"VersionKeyString"},
  2271          "LabelNamespace":{"shape":"LabelName"}
  2272        }
  2273      },
  2274      "ManagedRuleSetSummaries":{
  2275        "type":"list",
  2276        "member":{"shape":"ManagedRuleSetSummary"}
  2277      },
  2278      "ManagedRuleSetSummary":{
  2279        "type":"structure",
  2280        "members":{
  2281          "Name":{"shape":"EntityName"},
  2282          "Id":{"shape":"EntityId"},
  2283          "Description":{"shape":"EntityDescription"},
  2284          "LockToken":{"shape":"LockToken"},
  2285          "ARN":{"shape":"ResourceArn"},
  2286          "LabelNamespace":{"shape":"LabelName"}
  2287        }
  2288      },
  2289      "ManagedRuleSetVersion":{
  2290        "type":"structure",
  2291        "members":{
  2292          "AssociatedRuleGroupArn":{"shape":"ResourceArn"},
  2293          "Capacity":{"shape":"CapacityUnit"},
  2294          "ForecastedLifetime":{"shape":"TimeWindowDay"},
  2295          "PublishTimestamp":{"shape":"Timestamp"},
  2296          "LastUpdateTimestamp":{"shape":"Timestamp"},
  2297          "ExpiryTimestamp":{"shape":"Timestamp"}
  2298        }
  2299      },
  2300      "Method":{
  2301        "type":"structure",
  2302        "members":{
  2303        }
  2304      },
  2305      "MetricName":{
  2306        "type":"string",
  2307        "max":255,
  2308        "min":1,
  2309        "pattern":"^[\\w#:\\.\\-/]+$"
  2310      },
  2311      "NextMarker":{
  2312        "type":"string",
  2313        "max":256,
  2314        "min":1,
  2315        "pattern":".*\\S.*"
  2316      },
  2317      "NoneAction":{
  2318        "type":"structure",
  2319        "members":{
  2320        }
  2321      },
  2322      "NotStatement":{
  2323        "type":"structure",
  2324        "required":["Statement"],
  2325        "members":{
  2326          "Statement":{"shape":"Statement"}
  2327        }
  2328      },
  2329      "OrStatement":{
  2330        "type":"structure",
  2331        "required":["Statements"],
  2332        "members":{
  2333          "Statements":{"shape":"Statements"}
  2334        }
  2335      },
  2336      "OverrideAction":{
  2337        "type":"structure",
  2338        "members":{
  2339          "Count":{"shape":"CountAction"},
  2340          "None":{"shape":"NoneAction"}
  2341        }
  2342      },
  2343      "PaginationLimit":{
  2344        "type":"integer",
  2345        "max":100,
  2346        "min":1
  2347      },
  2348      "ParameterExceptionField":{
  2349        "type":"string",
  2350        "enum":[
  2351          "WEB_ACL",
  2352          "RULE_GROUP",
  2353          "REGEX_PATTERN_SET",
  2354          "IP_SET",
  2355          "MANAGED_RULE_SET",
  2356          "RULE",
  2357          "EXCLUDED_RULE",
  2358          "STATEMENT",
  2359          "BYTE_MATCH_STATEMENT",
  2360          "SQLI_MATCH_STATEMENT",
  2361          "XSS_MATCH_STATEMENT",
  2362          "SIZE_CONSTRAINT_STATEMENT",
  2363          "GEO_MATCH_STATEMENT",
  2364          "RATE_BASED_STATEMENT",
  2365          "RULE_GROUP_REFERENCE_STATEMENT",
  2366          "REGEX_PATTERN_REFERENCE_STATEMENT",
  2367          "IP_SET_REFERENCE_STATEMENT",
  2368          "MANAGED_RULE_SET_STATEMENT",
  2369          "LABEL_MATCH_STATEMENT",
  2370          "AND_STATEMENT",
  2371          "OR_STATEMENT",
  2372          "NOT_STATEMENT",
  2373          "IP_ADDRESS",
  2374          "IP_ADDRESS_VERSION",
  2375          "FIELD_TO_MATCH",
  2376          "TEXT_TRANSFORMATION",
  2377          "SINGLE_QUERY_ARGUMENT",
  2378          "SINGLE_HEADER",
  2379          "DEFAULT_ACTION",
  2380          "RULE_ACTION",
  2381          "ENTITY_LIMIT",
  2382          "OVERRIDE_ACTION",
  2383          "SCOPE_VALUE",
  2384          "RESOURCE_ARN",
  2385          "RESOURCE_TYPE",
  2386          "TAGS",
  2387          "TAG_KEYS",
  2388          "METRIC_NAME",
  2389          "FIREWALL_MANAGER_STATEMENT",
  2390          "FALLBACK_BEHAVIOR",
  2391          "POSITION",
  2392          "FORWARDED_IP_CONFIG",
  2393          "IP_SET_FORWARDED_IP_CONFIG",
  2394          "HEADER_NAME",
  2395          "CUSTOM_REQUEST_HANDLING",
  2396          "RESPONSE_CONTENT_TYPE",
  2397          "CUSTOM_RESPONSE",
  2398          "CUSTOM_RESPONSE_BODY",
  2399          "JSON_MATCH_PATTERN",
  2400          "JSON_MATCH_SCOPE",
  2401          "BODY_PARSING_FALLBACK_BEHAVIOR",
  2402          "LOGGING_FILTER",
  2403          "FILTER_CONDITION",
  2404          "EXPIRE_TIMESTAMP",
  2405          "CHANGE_PROPAGATION_STATUS",
  2406          "ASSOCIABLE_RESOURCE"
  2407        ]
  2408      },
  2409      "ParameterExceptionParameter":{
  2410        "type":"string",
  2411        "min":1
  2412      },
  2413      "PolicyString":{
  2414        "type":"string",
  2415        "max":395000,
  2416        "min":1,
  2417        "pattern":".*\\S.*"
  2418      },
  2419      "PopulationSize":{"type":"long"},
  2420      "PositionalConstraint":{
  2421        "type":"string",
  2422        "enum":[
  2423          "EXACTLY",
  2424          "STARTS_WITH",
  2425          "ENDS_WITH",
  2426          "CONTAINS",
  2427          "CONTAINS_WORD"
  2428        ]
  2429      },
  2430      "PublishedVersions":{
  2431        "type":"map",
  2432        "key":{"shape":"VersionKeyString"},
  2433        "value":{"shape":"ManagedRuleSetVersion"}
  2434      },
  2435      "PutLoggingConfigurationRequest":{
  2436        "type":"structure",
  2437        "required":["LoggingConfiguration"],
  2438        "members":{
  2439          "LoggingConfiguration":{"shape":"LoggingConfiguration"}
  2440        }
  2441      },
  2442      "PutLoggingConfigurationResponse":{
  2443        "type":"structure",
  2444        "members":{
  2445          "LoggingConfiguration":{"shape":"LoggingConfiguration"}
  2446        }
  2447      },
  2448      "PutManagedRuleSetVersionsRequest":{
  2449        "type":"structure",
  2450        "required":[
  2451          "Name",
  2452          "Scope",
  2453          "Id",
  2454          "LockToken"
  2455        ],
  2456        "members":{
  2457          "Name":{"shape":"EntityName"},
  2458          "Scope":{"shape":"Scope"},
  2459          "Id":{"shape":"EntityId"},
  2460          "LockToken":{"shape":"LockToken"},
  2461          "RecommendedVersion":{"shape":"VersionKeyString"},
  2462          "VersionsToPublish":{"shape":"VersionsToPublish"}
  2463        }
  2464      },
  2465      "PutManagedRuleSetVersionsResponse":{
  2466        "type":"structure",
  2467        "members":{
  2468          "NextLockToken":{"shape":"LockToken"}
  2469        }
  2470      },
  2471      "PutPermissionPolicyRequest":{
  2472        "type":"structure",
  2473        "required":[
  2474          "ResourceArn",
  2475          "Policy"
  2476        ],
  2477        "members":{
  2478          "ResourceArn":{"shape":"ResourceArn"},
  2479          "Policy":{"shape":"PolicyString"}
  2480        }
  2481      },
  2482      "PutPermissionPolicyResponse":{
  2483        "type":"structure",
  2484        "members":{
  2485        }
  2486      },
  2487      "QueryString":{
  2488        "type":"structure",
  2489        "members":{
  2490        }
  2491      },
  2492      "RateBasedStatement":{
  2493        "type":"structure",
  2494        "required":[
  2495          "Limit",
  2496          "AggregateKeyType"
  2497        ],
  2498        "members":{
  2499          "Limit":{"shape":"RateLimit"},
  2500          "AggregateKeyType":{"shape":"RateBasedStatementAggregateKeyType"},
  2501          "ScopeDownStatement":{"shape":"Statement"},
  2502          "ForwardedIPConfig":{"shape":"ForwardedIPConfig"}
  2503        }
  2504      },
  2505      "RateBasedStatementAggregateKeyType":{
  2506        "type":"string",
  2507        "enum":[
  2508          "IP",
  2509          "FORWARDED_IP"
  2510        ]
  2511      },
  2512      "RateBasedStatementManagedKeysIPSet":{
  2513        "type":"structure",
  2514        "members":{
  2515          "IPAddressVersion":{"shape":"IPAddressVersion"},
  2516          "Addresses":{"shape":"IPAddresses"}
  2517        }
  2518      },
  2519      "RateLimit":{
  2520        "type":"long",
  2521        "max":2000000000,
  2522        "min":100
  2523      },
  2524      "RedactedFields":{
  2525        "type":"list",
  2526        "member":{"shape":"FieldToMatch"},
  2527        "max":100
  2528      },
  2529      "Regex":{
  2530        "type":"structure",
  2531        "members":{
  2532          "RegexString":{"shape":"RegexPatternString"}
  2533        }
  2534      },
  2535      "RegexMatchStatement":{
  2536        "type":"structure",
  2537        "required":[
  2538          "RegexString",
  2539          "FieldToMatch",
  2540          "TextTransformations"
  2541        ],
  2542        "members":{
  2543          "RegexString":{"shape":"RegexPatternString"},
  2544          "FieldToMatch":{"shape":"FieldToMatch"},
  2545          "TextTransformations":{"shape":"TextTransformations"}
  2546        }
  2547      },
  2548      "RegexPatternSet":{
  2549        "type":"structure",
  2550        "members":{
  2551          "Name":{"shape":"EntityName"},
  2552          "Id":{"shape":"EntityId"},
  2553          "ARN":{"shape":"ResourceArn"},
  2554          "Description":{"shape":"EntityDescription"},
  2555          "RegularExpressionList":{"shape":"RegularExpressionList"}
  2556        }
  2557      },
  2558      "RegexPatternSetReferenceStatement":{
  2559        "type":"structure",
  2560        "required":[
  2561          "ARN",
  2562          "FieldToMatch",
  2563          "TextTransformations"
  2564        ],
  2565        "members":{
  2566          "ARN":{"shape":"ResourceArn"},
  2567          "FieldToMatch":{"shape":"FieldToMatch"},
  2568          "TextTransformations":{"shape":"TextTransformations"}
  2569        }
  2570      },
  2571      "RegexPatternSetSummaries":{
  2572        "type":"list",
  2573        "member":{"shape":"RegexPatternSetSummary"}
  2574      },
  2575      "RegexPatternSetSummary":{
  2576        "type":"structure",
  2577        "members":{
  2578          "Name":{"shape":"EntityName"},
  2579          "Id":{"shape":"EntityId"},
  2580          "Description":{"shape":"EntityDescription"},
  2581          "LockToken":{"shape":"LockToken"},
  2582          "ARN":{"shape":"ResourceArn"}
  2583        }
  2584      },
  2585      "RegexPatternString":{
  2586        "type":"string",
  2587        "max":512,
  2588        "min":1,
  2589        "pattern":".*"
  2590      },
  2591      "RegularExpressionList":{
  2592        "type":"list",
  2593        "member":{"shape":"Regex"}
  2594      },
  2595      "ResourceArn":{
  2596        "type":"string",
  2597        "max":2048,
  2598        "min":20,
  2599        "pattern":".*\\S.*"
  2600      },
  2601      "ResourceArns":{
  2602        "type":"list",
  2603        "member":{"shape":"ResourceArn"}
  2604      },
  2605      "ResourceType":{
  2606        "type":"string",
  2607        "enum":[
  2608          "APPLICATION_LOAD_BALANCER",
  2609          "API_GATEWAY",
  2610          "APPSYNC"
  2611        ]
  2612      },
  2613      "ResponseContent":{
  2614        "type":"string",
  2615        "max":10240,
  2616        "min":1,
  2617        "pattern":"[\\s\\S]*"
  2618      },
  2619      "ResponseContentType":{
  2620        "type":"string",
  2621        "enum":[
  2622          "TEXT_PLAIN",
  2623          "TEXT_HTML",
  2624          "APPLICATION_JSON"
  2625        ]
  2626      },
  2627      "ResponseStatusCode":{
  2628        "type":"integer",
  2629        "max":600,
  2630        "min":200
  2631      },
  2632      "Rule":{
  2633        "type":"structure",
  2634        "required":[
  2635          "Name",
  2636          "Priority",
  2637          "Statement",
  2638          "VisibilityConfig"
  2639        ],
  2640        "members":{
  2641          "Name":{"shape":"EntityName"},
  2642          "Priority":{"shape":"RulePriority"},
  2643          "Statement":{"shape":"Statement"},
  2644          "Action":{"shape":"RuleAction"},
  2645          "OverrideAction":{"shape":"OverrideAction"},
  2646          "RuleLabels":{"shape":"Labels"},
  2647          "VisibilityConfig":{"shape":"VisibilityConfig"}
  2648        }
  2649      },
  2650      "RuleAction":{
  2651        "type":"structure",
  2652        "members":{
  2653          "Block":{"shape":"BlockAction"},
  2654          "Allow":{"shape":"AllowAction"},
  2655          "Count":{"shape":"CountAction"}
  2656        }
  2657      },
  2658      "RuleGroup":{
  2659        "type":"structure",
  2660        "required":[
  2661          "Name",
  2662          "Id",
  2663          "Capacity",
  2664          "ARN",
  2665          "VisibilityConfig"
  2666        ],
  2667        "members":{
  2668          "Name":{"shape":"EntityName"},
  2669          "Id":{"shape":"EntityId"},
  2670          "Capacity":{"shape":"CapacityUnit"},
  2671          "ARN":{"shape":"ResourceArn"},
  2672          "Description":{"shape":"EntityDescription"},
  2673          "Rules":{"shape":"Rules"},
  2674          "VisibilityConfig":{"shape":"VisibilityConfig"},
  2675          "LabelNamespace":{"shape":"LabelName"},
  2676          "CustomResponseBodies":{"shape":"CustomResponseBodies"},
  2677          "AvailableLabels":{"shape":"LabelSummaries"},
  2678          "ConsumedLabels":{"shape":"LabelSummaries"}
  2679        }
  2680      },
  2681      "RuleGroupReferenceStatement":{
  2682        "type":"structure",
  2683        "required":["ARN"],
  2684        "members":{
  2685          "ARN":{"shape":"ResourceArn"},
  2686          "ExcludedRules":{"shape":"ExcludedRules"}
  2687        }
  2688      },
  2689      "RuleGroupSummaries":{
  2690        "type":"list",
  2691        "member":{"shape":"RuleGroupSummary"}
  2692      },
  2693      "RuleGroupSummary":{
  2694        "type":"structure",
  2695        "members":{
  2696          "Name":{"shape":"EntityName"},
  2697          "Id":{"shape":"EntityId"},
  2698          "Description":{"shape":"EntityDescription"},
  2699          "LockToken":{"shape":"LockToken"},
  2700          "ARN":{"shape":"ResourceArn"}
  2701        }
  2702      },
  2703      "RulePriority":{
  2704        "type":"integer",
  2705        "min":0
  2706      },
  2707      "RuleSummaries":{
  2708        "type":"list",
  2709        "member":{"shape":"RuleSummary"}
  2710      },
  2711      "RuleSummary":{
  2712        "type":"structure",
  2713        "members":{
  2714          "Name":{"shape":"EntityName"},
  2715          "Action":{"shape":"RuleAction"}
  2716        }
  2717      },
  2718      "Rules":{
  2719        "type":"list",
  2720        "member":{"shape":"Rule"}
  2721      },
  2722      "SampleWeight":{
  2723        "type":"long",
  2724        "min":0
  2725      },
  2726      "SampledHTTPRequest":{
  2727        "type":"structure",
  2728        "required":[
  2729          "Request",
  2730          "Weight"
  2731        ],
  2732        "members":{
  2733          "Request":{"shape":"HTTPRequest"},
  2734          "Weight":{"shape":"SampleWeight"},
  2735          "Timestamp":{"shape":"Timestamp"},
  2736          "Action":{"shape":"Action"},
  2737          "RuleNameWithinRuleGroup":{"shape":"EntityName"},
  2738          "RequestHeadersInserted":{"shape":"HTTPHeaders"},
  2739          "ResponseCodeSent":{"shape":"ResponseStatusCode"},
  2740          "Labels":{"shape":"Labels"}
  2741        }
  2742      },
  2743      "SampledHTTPRequests":{
  2744        "type":"list",
  2745        "member":{"shape":"SampledHTTPRequest"}
  2746      },
  2747      "Scope":{
  2748        "type":"string",
  2749        "enum":[
  2750          "CLOUDFRONT",
  2751          "REGIONAL"
  2752        ]
  2753      },
  2754      "SearchString":{"type":"blob"},
  2755      "SingleHeader":{
  2756        "type":"structure",
  2757        "required":["Name"],
  2758        "members":{
  2759          "Name":{"shape":"FieldToMatchData"}
  2760        }
  2761      },
  2762      "SingleQueryArgument":{
  2763        "type":"structure",
  2764        "required":["Name"],
  2765        "members":{
  2766          "Name":{"shape":"FieldToMatchData"}
  2767        }
  2768      },
  2769      "Size":{
  2770        "type":"long",
  2771        "max":21474836480,
  2772        "min":0
  2773      },
  2774      "SizeConstraintStatement":{
  2775        "type":"structure",
  2776        "required":[
  2777          "FieldToMatch",
  2778          "ComparisonOperator",
  2779          "Size",
  2780          "TextTransformations"
  2781        ],
  2782        "members":{
  2783          "FieldToMatch":{"shape":"FieldToMatch"},
  2784          "ComparisonOperator":{"shape":"ComparisonOperator"},
  2785          "Size":{"shape":"Size"},
  2786          "TextTransformations":{"shape":"TextTransformations"}
  2787        }
  2788      },
  2789      "SqliMatchStatement":{
  2790        "type":"structure",
  2791        "required":[
  2792          "FieldToMatch",
  2793          "TextTransformations"
  2794        ],
  2795        "members":{
  2796          "FieldToMatch":{"shape":"FieldToMatch"},
  2797          "TextTransformations":{"shape":"TextTransformations"}
  2798        }
  2799      },
  2800      "Statement":{
  2801        "type":"structure",
  2802        "members":{
  2803          "ByteMatchStatement":{"shape":"ByteMatchStatement"},
  2804          "SqliMatchStatement":{"shape":"SqliMatchStatement"},
  2805          "XssMatchStatement":{"shape":"XssMatchStatement"},
  2806          "SizeConstraintStatement":{"shape":"SizeConstraintStatement"},
  2807          "GeoMatchStatement":{"shape":"GeoMatchStatement"},
  2808          "RuleGroupReferenceStatement":{"shape":"RuleGroupReferenceStatement"},
  2809          "IPSetReferenceStatement":{"shape":"IPSetReferenceStatement"},
  2810          "RegexPatternSetReferenceStatement":{"shape":"RegexPatternSetReferenceStatement"},
  2811          "RateBasedStatement":{"shape":"RateBasedStatement"},
  2812          "AndStatement":{"shape":"AndStatement"},
  2813          "OrStatement":{"shape":"OrStatement"},
  2814          "NotStatement":{"shape":"NotStatement"},
  2815          "ManagedRuleGroupStatement":{"shape":"ManagedRuleGroupStatement"},
  2816          "LabelMatchStatement":{"shape":"LabelMatchStatement"},
  2817          "RegexMatchStatement":{"shape":"RegexMatchStatement"}
  2818        }
  2819      },
  2820      "Statements":{
  2821        "type":"list",
  2822        "member":{"shape":"Statement"}
  2823      },
  2824      "Tag":{
  2825        "type":"structure",
  2826        "required":[
  2827          "Key",
  2828          "Value"
  2829        ],
  2830        "members":{
  2831          "Key":{"shape":"TagKey"},
  2832          "Value":{"shape":"TagValue"}
  2833        }
  2834      },
  2835      "TagInfoForResource":{
  2836        "type":"structure",
  2837        "members":{
  2838          "ResourceARN":{"shape":"ResourceArn"},
  2839          "TagList":{"shape":"TagList"}
  2840        }
  2841      },
  2842      "TagKey":{
  2843        "type":"string",
  2844        "max":128,
  2845        "min":1,
  2846        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  2847      },
  2848      "TagKeyList":{
  2849        "type":"list",
  2850        "member":{"shape":"TagKey"},
  2851        "min":1
  2852      },
  2853      "TagList":{
  2854        "type":"list",
  2855        "member":{"shape":"Tag"},
  2856        "min":1
  2857      },
  2858      "TagResourceRequest":{
  2859        "type":"structure",
  2860        "required":[
  2861          "ResourceARN",
  2862          "Tags"
  2863        ],
  2864        "members":{
  2865          "ResourceARN":{"shape":"ResourceArn"},
  2866          "Tags":{"shape":"TagList"}
  2867        }
  2868      },
  2869      "TagResourceResponse":{
  2870        "type":"structure",
  2871        "members":{
  2872        }
  2873      },
  2874      "TagValue":{
  2875        "type":"string",
  2876        "max":256,
  2877        "min":0,
  2878        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  2879      },
  2880      "TextTransformation":{
  2881        "type":"structure",
  2882        "required":[
  2883          "Priority",
  2884          "Type"
  2885        ],
  2886        "members":{
  2887          "Priority":{"shape":"TextTransformationPriority"},
  2888          "Type":{"shape":"TextTransformationType"}
  2889        }
  2890      },
  2891      "TextTransformationPriority":{
  2892        "type":"integer",
  2893        "min":0
  2894      },
  2895      "TextTransformationType":{
  2896        "type":"string",
  2897        "enum":[
  2898          "NONE",
  2899          "COMPRESS_WHITE_SPACE",
  2900          "HTML_ENTITY_DECODE",
  2901          "LOWERCASE",
  2902          "CMD_LINE",
  2903          "URL_DECODE",
  2904          "BASE64_DECODE",
  2905          "HEX_DECODE",
  2906          "MD5",
  2907          "REPLACE_COMMENTS",
  2908          "ESCAPE_SEQ_DECODE",
  2909          "SQL_HEX_DECODE",
  2910          "CSS_DECODE",
  2911          "JS_DECODE",
  2912          "NORMALIZE_PATH",
  2913          "NORMALIZE_PATH_WIN",
  2914          "REMOVE_NULLS",
  2915          "REPLACE_NULLS",
  2916          "BASE64_DECODE_EXT",
  2917          "URL_DECODE_UNI",
  2918          "UTF8_TO_UNICODE"
  2919        ]
  2920      },
  2921      "TextTransformations":{
  2922        "type":"list",
  2923        "member":{"shape":"TextTransformation"},
  2924        "min":1
  2925      },
  2926      "TimeWindow":{
  2927        "type":"structure",
  2928        "required":[
  2929          "StartTime",
  2930          "EndTime"
  2931        ],
  2932        "members":{
  2933          "StartTime":{"shape":"Timestamp"},
  2934          "EndTime":{"shape":"Timestamp"}
  2935        }
  2936      },
  2937      "TimeWindowDay":{
  2938        "type":"integer",
  2939        "min":1
  2940      },
  2941      "Timestamp":{"type":"timestamp"},
  2942      "URIString":{"type":"string"},
  2943      "UntagResourceRequest":{
  2944        "type":"structure",
  2945        "required":[
  2946          "ResourceARN",
  2947          "TagKeys"
  2948        ],
  2949        "members":{
  2950          "ResourceARN":{"shape":"ResourceArn"},
  2951          "TagKeys":{"shape":"TagKeyList"}
  2952        }
  2953      },
  2954      "UntagResourceResponse":{
  2955        "type":"structure",
  2956        "members":{
  2957        }
  2958      },
  2959      "UpdateIPSetRequest":{
  2960        "type":"structure",
  2961        "required":[
  2962          "Name",
  2963          "Scope",
  2964          "Id",
  2965          "Addresses",
  2966          "LockToken"
  2967        ],
  2968        "members":{
  2969          "Name":{"shape":"EntityName"},
  2970          "Scope":{"shape":"Scope"},
  2971          "Id":{"shape":"EntityId"},
  2972          "Description":{"shape":"EntityDescription"},
  2973          "Addresses":{"shape":"IPAddresses"},
  2974          "LockToken":{"shape":"LockToken"}
  2975        }
  2976      },
  2977      "UpdateIPSetResponse":{
  2978        "type":"structure",
  2979        "members":{
  2980          "NextLockToken":{"shape":"LockToken"}
  2981        }
  2982      },
  2983      "UpdateManagedRuleSetVersionExpiryDateRequest":{
  2984        "type":"structure",
  2985        "required":[
  2986          "Name",
  2987          "Scope",
  2988          "Id",
  2989          "LockToken",
  2990          "VersionToExpire",
  2991          "ExpiryTimestamp"
  2992        ],
  2993        "members":{
  2994          "Name":{"shape":"EntityName"},
  2995          "Scope":{"shape":"Scope"},
  2996          "Id":{"shape":"EntityId"},
  2997          "LockToken":{"shape":"LockToken"},
  2998          "VersionToExpire":{"shape":"VersionKeyString"},
  2999          "ExpiryTimestamp":{"shape":"Timestamp"}
  3000        }
  3001      },
  3002      "UpdateManagedRuleSetVersionExpiryDateResponse":{
  3003        "type":"structure",
  3004        "members":{
  3005          "ExpiringVersion":{"shape":"VersionKeyString"},
  3006          "ExpiryTimestamp":{"shape":"Timestamp"},
  3007          "NextLockToken":{"shape":"LockToken"}
  3008        }
  3009      },
  3010      "UpdateRegexPatternSetRequest":{
  3011        "type":"structure",
  3012        "required":[
  3013          "Name",
  3014          "Scope",
  3015          "Id",
  3016          "RegularExpressionList",
  3017          "LockToken"
  3018        ],
  3019        "members":{
  3020          "Name":{"shape":"EntityName"},
  3021          "Scope":{"shape":"Scope"},
  3022          "Id":{"shape":"EntityId"},
  3023          "Description":{"shape":"EntityDescription"},
  3024          "RegularExpressionList":{"shape":"RegularExpressionList"},
  3025          "LockToken":{"shape":"LockToken"}
  3026        }
  3027      },
  3028      "UpdateRegexPatternSetResponse":{
  3029        "type":"structure",
  3030        "members":{
  3031          "NextLockToken":{"shape":"LockToken"}
  3032        }
  3033      },
  3034      "UpdateRuleGroupRequest":{
  3035        "type":"structure",
  3036        "required":[
  3037          "Name",
  3038          "Scope",
  3039          "Id",
  3040          "VisibilityConfig",
  3041          "LockToken"
  3042        ],
  3043        "members":{
  3044          "Name":{"shape":"EntityName"},
  3045          "Scope":{"shape":"Scope"},
  3046          "Id":{"shape":"EntityId"},
  3047          "Description":{"shape":"EntityDescription"},
  3048          "Rules":{"shape":"Rules"},
  3049          "VisibilityConfig":{"shape":"VisibilityConfig"},
  3050          "LockToken":{"shape":"LockToken"},
  3051          "CustomResponseBodies":{"shape":"CustomResponseBodies"}
  3052        }
  3053      },
  3054      "UpdateRuleGroupResponse":{
  3055        "type":"structure",
  3056        "members":{
  3057          "NextLockToken":{"shape":"LockToken"}
  3058        }
  3059      },
  3060      "UpdateWebACLRequest":{
  3061        "type":"structure",
  3062        "required":[
  3063          "Name",
  3064          "Scope",
  3065          "Id",
  3066          "DefaultAction",
  3067          "VisibilityConfig",
  3068          "LockToken"
  3069        ],
  3070        "members":{
  3071          "Name":{"shape":"EntityName"},
  3072          "Scope":{"shape":"Scope"},
  3073          "Id":{"shape":"EntityId"},
  3074          "DefaultAction":{"shape":"DefaultAction"},
  3075          "Description":{"shape":"EntityDescription"},
  3076          "Rules":{"shape":"Rules"},
  3077          "VisibilityConfig":{"shape":"VisibilityConfig"},
  3078          "LockToken":{"shape":"LockToken"},
  3079          "CustomResponseBodies":{"shape":"CustomResponseBodies"}
  3080        }
  3081      },
  3082      "UpdateWebACLResponse":{
  3083        "type":"structure",
  3084        "members":{
  3085          "NextLockToken":{"shape":"LockToken"}
  3086        }
  3087      },
  3088      "UriPath":{
  3089        "type":"structure",
  3090        "members":{
  3091        }
  3092      },
  3093      "VendorName":{
  3094        "type":"string",
  3095        "max":128,
  3096        "min":1,
  3097        "pattern":".*\\S.*"
  3098      },
  3099      "VersionKeyString":{
  3100        "type":"string",
  3101        "max":64,
  3102        "min":1,
  3103        "pattern":"^[\\w#:\\.\\-/]+$"
  3104      },
  3105      "VersionToPublish":{
  3106        "type":"structure",
  3107        "members":{
  3108          "AssociatedRuleGroupArn":{"shape":"ResourceArn"},
  3109          "ForecastedLifetime":{"shape":"TimeWindowDay"}
  3110        }
  3111      },
  3112      "VersionsToPublish":{
  3113        "type":"map",
  3114        "key":{"shape":"VersionKeyString"},
  3115        "value":{"shape":"VersionToPublish"}
  3116      },
  3117      "VisibilityConfig":{
  3118        "type":"structure",
  3119        "required":[
  3120          "SampledRequestsEnabled",
  3121          "CloudWatchMetricsEnabled",
  3122          "MetricName"
  3123        ],
  3124        "members":{
  3125          "SampledRequestsEnabled":{"shape":"Boolean"},
  3126          "CloudWatchMetricsEnabled":{"shape":"Boolean"},
  3127          "MetricName":{"shape":"MetricName"}
  3128        }
  3129      },
  3130      "WAFAssociatedItemException":{
  3131        "type":"structure",
  3132        "members":{
  3133          "Message":{"shape":"ErrorMessage"}
  3134        },
  3135        "exception":true
  3136      },
  3137      "WAFDuplicateItemException":{
  3138        "type":"structure",
  3139        "members":{
  3140          "Message":{"shape":"ErrorMessage"}
  3141        },
  3142        "exception":true
  3143      },
  3144      "WAFExpiredManagedRuleGroupVersionException":{
  3145        "type":"structure",
  3146        "members":{
  3147          "Message":{"shape":"ErrorMessage"}
  3148        },
  3149        "exception":true
  3150      },
  3151      "WAFInternalErrorException":{
  3152        "type":"structure",
  3153        "members":{
  3154          "Message":{"shape":"ErrorMessage"}
  3155        },
  3156        "exception":true,
  3157        "fault":true
  3158      },
  3159      "WAFInvalidOperationException":{
  3160        "type":"structure",
  3161        "members":{
  3162          "Message":{"shape":"ErrorMessage"}
  3163        },
  3164        "exception":true
  3165      },
  3166      "WAFInvalidParameterException":{
  3167        "type":"structure",
  3168        "members":{
  3169          "message":{"shape":"ErrorMessage"},
  3170          "Field":{"shape":"ParameterExceptionField"},
  3171          "Parameter":{"shape":"ParameterExceptionParameter"},
  3172          "Reason":{"shape":"ErrorReason"}
  3173        },
  3174        "exception":true
  3175      },
  3176      "WAFInvalidPermissionPolicyException":{
  3177        "type":"structure",
  3178        "members":{
  3179          "Message":{"shape":"ErrorMessage"}
  3180        },
  3181        "exception":true
  3182      },
  3183      "WAFInvalidResourceException":{
  3184        "type":"structure",
  3185        "members":{
  3186          "Message":{"shape":"ErrorMessage"}
  3187        },
  3188        "exception":true
  3189      },
  3190      "WAFLimitsExceededException":{
  3191        "type":"structure",
  3192        "members":{
  3193          "Message":{"shape":"ErrorMessage"}
  3194        },
  3195        "exception":true
  3196      },
  3197      "WAFNonexistentItemException":{
  3198        "type":"structure",
  3199        "members":{
  3200          "Message":{"shape":"ErrorMessage"}
  3201        },
  3202        "exception":true
  3203      },
  3204      "WAFOptimisticLockException":{
  3205        "type":"structure",
  3206        "members":{
  3207          "Message":{"shape":"ErrorMessage"}
  3208        },
  3209        "exception":true
  3210      },
  3211      "WAFServiceLinkedRoleErrorException":{
  3212        "type":"structure",
  3213        "members":{
  3214          "message":{"shape":"ErrorMessage"}
  3215        },
  3216        "exception":true
  3217      },
  3218      "WAFSubscriptionNotFoundException":{
  3219        "type":"structure",
  3220        "members":{
  3221          "Message":{"shape":"ErrorMessage"}
  3222        },
  3223        "exception":true
  3224      },
  3225      "WAFTagOperationException":{
  3226        "type":"structure",
  3227        "members":{
  3228          "Message":{"shape":"ErrorMessage"}
  3229        },
  3230        "exception":true
  3231      },
  3232      "WAFTagOperationInternalErrorException":{
  3233        "type":"structure",
  3234        "members":{
  3235          "Message":{"shape":"ErrorMessage"}
  3236        },
  3237        "exception":true,
  3238        "fault":true
  3239      },
  3240      "WAFUnavailableEntityException":{
  3241        "type":"structure",
  3242        "members":{
  3243          "Message":{"shape":"ErrorMessage"}
  3244        },
  3245        "exception":true
  3246      },
  3247      "WebACL":{
  3248        "type":"structure",
  3249        "required":[
  3250          "Name",
  3251          "Id",
  3252          "ARN",
  3253          "DefaultAction",
  3254          "VisibilityConfig"
  3255        ],
  3256        "members":{
  3257          "Name":{"shape":"EntityName"},
  3258          "Id":{"shape":"EntityId"},
  3259          "ARN":{"shape":"ResourceArn"},
  3260          "DefaultAction":{"shape":"DefaultAction"},
  3261          "Description":{"shape":"EntityDescription"},
  3262          "Rules":{"shape":"Rules"},
  3263          "VisibilityConfig":{"shape":"VisibilityConfig"},
  3264          "Capacity":{"shape":"ConsumedCapacity"},
  3265          "PreProcessFirewallManagerRuleGroups":{"shape":"FirewallManagerRuleGroups"},
  3266          "PostProcessFirewallManagerRuleGroups":{"shape":"FirewallManagerRuleGroups"},
  3267          "ManagedByFirewallManager":{"shape":"Boolean"},
  3268          "LabelNamespace":{"shape":"LabelName"},
  3269          "CustomResponseBodies":{"shape":"CustomResponseBodies"}
  3270        }
  3271      },
  3272      "WebACLSummaries":{
  3273        "type":"list",
  3274        "member":{"shape":"WebACLSummary"}
  3275      },
  3276      "WebACLSummary":{
  3277        "type":"structure",
  3278        "members":{
  3279          "Name":{"shape":"EntityName"},
  3280          "Id":{"shape":"EntityId"},
  3281          "Description":{"shape":"EntityDescription"},
  3282          "LockToken":{"shape":"LockToken"},
  3283          "ARN":{"shape":"ResourceArn"}
  3284        }
  3285      },
  3286      "XssMatchStatement":{
  3287        "type":"structure",
  3288        "required":[
  3289          "FieldToMatch",
  3290          "TextTransformations"
  3291        ],
  3292        "members":{
  3293          "FieldToMatch":{"shape":"FieldToMatch"},
  3294          "TextTransformations":{"shape":"TextTransformations"}
  3295        }
  3296      }
  3297    }
  3298  }