github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/waf/2015-08-24/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2015-08-24",
     5      "endpointPrefix":"waf",
     6      "jsonVersion":"1.1",
     7      "protocol":"json",
     8      "serviceAbbreviation":"WAF",
     9      "serviceFullName":"AWS WAF",
    10      "serviceId":"WAF",
    11      "signatureVersion":"v4",
    12      "targetPrefix":"AWSWAF_20150824",
    13      "uid":"waf-2015-08-24"
    14    },
    15    "operations":{
    16      "CreateByteMatchSet":{
    17        "name":"CreateByteMatchSet",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/"
    21        },
    22        "input":{"shape":"CreateByteMatchSetRequest"},
    23        "output":{"shape":"CreateByteMatchSetResponse"},
    24        "errors":[
    25          {"shape":"WAFDisallowedNameException"},
    26          {"shape":"WAFInternalErrorException"},
    27          {"shape":"WAFInvalidAccountException"},
    28          {"shape":"WAFInvalidParameterException"},
    29          {"shape":"WAFStaleDataException"},
    30          {"shape":"WAFLimitsExceededException"}
    31        ]
    32      },
    33      "CreateGeoMatchSet":{
    34        "name":"CreateGeoMatchSet",
    35        "http":{
    36          "method":"POST",
    37          "requestUri":"/"
    38        },
    39        "input":{"shape":"CreateGeoMatchSetRequest"},
    40        "output":{"shape":"CreateGeoMatchSetResponse"},
    41        "errors":[
    42          {"shape":"WAFStaleDataException"},
    43          {"shape":"WAFInternalErrorException"},
    44          {"shape":"WAFInvalidAccountException"},
    45          {"shape":"WAFDisallowedNameException"},
    46          {"shape":"WAFInvalidParameterException"},
    47          {"shape":"WAFLimitsExceededException"}
    48        ]
    49      },
    50      "CreateIPSet":{
    51        "name":"CreateIPSet",
    52        "http":{
    53          "method":"POST",
    54          "requestUri":"/"
    55        },
    56        "input":{"shape":"CreateIPSetRequest"},
    57        "output":{"shape":"CreateIPSetResponse"},
    58        "errors":[
    59          {"shape":"WAFStaleDataException"},
    60          {"shape":"WAFInternalErrorException"},
    61          {"shape":"WAFInvalidAccountException"},
    62          {"shape":"WAFDisallowedNameException"},
    63          {"shape":"WAFInvalidParameterException"},
    64          {"shape":"WAFLimitsExceededException"}
    65        ]
    66      },
    67      "CreateRateBasedRule":{
    68        "name":"CreateRateBasedRule",
    69        "http":{
    70          "method":"POST",
    71          "requestUri":"/"
    72        },
    73        "input":{"shape":"CreateRateBasedRuleRequest"},
    74        "output":{"shape":"CreateRateBasedRuleResponse"},
    75        "errors":[
    76          {"shape":"WAFStaleDataException"},
    77          {"shape":"WAFInternalErrorException"},
    78          {"shape":"WAFDisallowedNameException"},
    79          {"shape":"WAFInvalidParameterException"},
    80          {"shape":"WAFLimitsExceededException"},
    81          {"shape":"WAFTagOperationException"},
    82          {"shape":"WAFTagOperationInternalErrorException"},
    83          {"shape":"WAFBadRequestException"}
    84        ]
    85      },
    86      "CreateRegexMatchSet":{
    87        "name":"CreateRegexMatchSet",
    88        "http":{
    89          "method":"POST",
    90          "requestUri":"/"
    91        },
    92        "input":{"shape":"CreateRegexMatchSetRequest"},
    93        "output":{"shape":"CreateRegexMatchSetResponse"},
    94        "errors":[
    95          {"shape":"WAFStaleDataException"},
    96          {"shape":"WAFInternalErrorException"},
    97          {"shape":"WAFDisallowedNameException"},
    98          {"shape":"WAFLimitsExceededException"}
    99        ]
   100      },
   101      "CreateRegexPatternSet":{
   102        "name":"CreateRegexPatternSet",
   103        "http":{
   104          "method":"POST",
   105          "requestUri":"/"
   106        },
   107        "input":{"shape":"CreateRegexPatternSetRequest"},
   108        "output":{"shape":"CreateRegexPatternSetResponse"},
   109        "errors":[
   110          {"shape":"WAFStaleDataException"},
   111          {"shape":"WAFInternalErrorException"},
   112          {"shape":"WAFDisallowedNameException"},
   113          {"shape":"WAFLimitsExceededException"}
   114        ]
   115      },
   116      "CreateRule":{
   117        "name":"CreateRule",
   118        "http":{
   119          "method":"POST",
   120          "requestUri":"/"
   121        },
   122        "input":{"shape":"CreateRuleRequest"},
   123        "output":{"shape":"CreateRuleResponse"},
   124        "errors":[
   125          {"shape":"WAFStaleDataException"},
   126          {"shape":"WAFInternalErrorException"},
   127          {"shape":"WAFDisallowedNameException"},
   128          {"shape":"WAFInvalidParameterException"},
   129          {"shape":"WAFLimitsExceededException"},
   130          {"shape":"WAFTagOperationException"},
   131          {"shape":"WAFTagOperationInternalErrorException"},
   132          {"shape":"WAFBadRequestException"}
   133        ]
   134      },
   135      "CreateRuleGroup":{
   136        "name":"CreateRuleGroup",
   137        "http":{
   138          "method":"POST",
   139          "requestUri":"/"
   140        },
   141        "input":{"shape":"CreateRuleGroupRequest"},
   142        "output":{"shape":"CreateRuleGroupResponse"},
   143        "errors":[
   144          {"shape":"WAFStaleDataException"},
   145          {"shape":"WAFInternalErrorException"},
   146          {"shape":"WAFDisallowedNameException"},
   147          {"shape":"WAFLimitsExceededException"},
   148          {"shape":"WAFTagOperationException"},
   149          {"shape":"WAFTagOperationInternalErrorException"},
   150          {"shape":"WAFBadRequestException"}
   151        ]
   152      },
   153      "CreateSizeConstraintSet":{
   154        "name":"CreateSizeConstraintSet",
   155        "http":{
   156          "method":"POST",
   157          "requestUri":"/"
   158        },
   159        "input":{"shape":"CreateSizeConstraintSetRequest"},
   160        "output":{"shape":"CreateSizeConstraintSetResponse"},
   161        "errors":[
   162          {"shape":"WAFStaleDataException"},
   163          {"shape":"WAFInternalErrorException"},
   164          {"shape":"WAFInvalidAccountException"},
   165          {"shape":"WAFDisallowedNameException"},
   166          {"shape":"WAFInvalidParameterException"},
   167          {"shape":"WAFLimitsExceededException"}
   168        ]
   169      },
   170      "CreateSqlInjectionMatchSet":{
   171        "name":"CreateSqlInjectionMatchSet",
   172        "http":{
   173          "method":"POST",
   174          "requestUri":"/"
   175        },
   176        "input":{"shape":"CreateSqlInjectionMatchSetRequest"},
   177        "output":{"shape":"CreateSqlInjectionMatchSetResponse"},
   178        "errors":[
   179          {"shape":"WAFDisallowedNameException"},
   180          {"shape":"WAFInternalErrorException"},
   181          {"shape":"WAFInvalidAccountException"},
   182          {"shape":"WAFInvalidParameterException"},
   183          {"shape":"WAFStaleDataException"},
   184          {"shape":"WAFLimitsExceededException"}
   185        ]
   186      },
   187      "CreateWebACL":{
   188        "name":"CreateWebACL",
   189        "http":{
   190          "method":"POST",
   191          "requestUri":"/"
   192        },
   193        "input":{"shape":"CreateWebACLRequest"},
   194        "output":{"shape":"CreateWebACLResponse"},
   195        "errors":[
   196          {"shape":"WAFStaleDataException"},
   197          {"shape":"WAFInternalErrorException"},
   198          {"shape":"WAFInvalidAccountException"},
   199          {"shape":"WAFDisallowedNameException"},
   200          {"shape":"WAFInvalidParameterException"},
   201          {"shape":"WAFLimitsExceededException"},
   202          {"shape":"WAFTagOperationException"},
   203          {"shape":"WAFTagOperationInternalErrorException"},
   204          {"shape":"WAFBadRequestException"}
   205        ]
   206      },
   207      "CreateWebACLMigrationStack":{
   208        "name":"CreateWebACLMigrationStack",
   209        "http":{
   210          "method":"POST",
   211          "requestUri":"/"
   212        },
   213        "input":{"shape":"CreateWebACLMigrationStackRequest"},
   214        "output":{"shape":"CreateWebACLMigrationStackResponse"},
   215        "errors":[
   216          {"shape":"WAFInternalErrorException"},
   217          {"shape":"WAFInvalidParameterException"},
   218          {"shape":"WAFInvalidOperationException"},
   219          {"shape":"WAFNonexistentItemException"},
   220          {"shape":"WAFEntityMigrationException"}
   221        ]
   222      },
   223      "CreateXssMatchSet":{
   224        "name":"CreateXssMatchSet",
   225        "http":{
   226          "method":"POST",
   227          "requestUri":"/"
   228        },
   229        "input":{"shape":"CreateXssMatchSetRequest"},
   230        "output":{"shape":"CreateXssMatchSetResponse"},
   231        "errors":[
   232          {"shape":"WAFDisallowedNameException"},
   233          {"shape":"WAFInternalErrorException"},
   234          {"shape":"WAFInvalidAccountException"},
   235          {"shape":"WAFInvalidParameterException"},
   236          {"shape":"WAFStaleDataException"},
   237          {"shape":"WAFLimitsExceededException"}
   238        ]
   239      },
   240      "DeleteByteMatchSet":{
   241        "name":"DeleteByteMatchSet",
   242        "http":{
   243          "method":"POST",
   244          "requestUri":"/"
   245        },
   246        "input":{"shape":"DeleteByteMatchSetRequest"},
   247        "output":{"shape":"DeleteByteMatchSetResponse"},
   248        "errors":[
   249          {"shape":"WAFInternalErrorException"},
   250          {"shape":"WAFInvalidAccountException"},
   251          {"shape":"WAFNonexistentItemException"},
   252          {"shape":"WAFReferencedItemException"},
   253          {"shape":"WAFStaleDataException"},
   254          {"shape":"WAFNonEmptyEntityException"}
   255        ]
   256      },
   257      "DeleteGeoMatchSet":{
   258        "name":"DeleteGeoMatchSet",
   259        "http":{
   260          "method":"POST",
   261          "requestUri":"/"
   262        },
   263        "input":{"shape":"DeleteGeoMatchSetRequest"},
   264        "output":{"shape":"DeleteGeoMatchSetResponse"},
   265        "errors":[
   266          {"shape":"WAFStaleDataException"},
   267          {"shape":"WAFInternalErrorException"},
   268          {"shape":"WAFInvalidAccountException"},
   269          {"shape":"WAFNonexistentItemException"},
   270          {"shape":"WAFReferencedItemException"},
   271          {"shape":"WAFNonEmptyEntityException"}
   272        ]
   273      },
   274      "DeleteIPSet":{
   275        "name":"DeleteIPSet",
   276        "http":{
   277          "method":"POST",
   278          "requestUri":"/"
   279        },
   280        "input":{"shape":"DeleteIPSetRequest"},
   281        "output":{"shape":"DeleteIPSetResponse"},
   282        "errors":[
   283          {"shape":"WAFStaleDataException"},
   284          {"shape":"WAFInternalErrorException"},
   285          {"shape":"WAFInvalidAccountException"},
   286          {"shape":"WAFNonexistentItemException"},
   287          {"shape":"WAFReferencedItemException"},
   288          {"shape":"WAFNonEmptyEntityException"}
   289        ]
   290      },
   291      "DeleteLoggingConfiguration":{
   292        "name":"DeleteLoggingConfiguration",
   293        "http":{
   294          "method":"POST",
   295          "requestUri":"/"
   296        },
   297        "input":{"shape":"DeleteLoggingConfigurationRequest"},
   298        "output":{"shape":"DeleteLoggingConfigurationResponse"},
   299        "errors":[
   300          {"shape":"WAFInternalErrorException"},
   301          {"shape":"WAFNonexistentItemException"},
   302          {"shape":"WAFStaleDataException"}
   303        ]
   304      },
   305      "DeletePermissionPolicy":{
   306        "name":"DeletePermissionPolicy",
   307        "http":{
   308          "method":"POST",
   309          "requestUri":"/"
   310        },
   311        "input":{"shape":"DeletePermissionPolicyRequest"},
   312        "output":{"shape":"DeletePermissionPolicyResponse"},
   313        "errors":[
   314          {"shape":"WAFInternalErrorException"},
   315          {"shape":"WAFStaleDataException"},
   316          {"shape":"WAFNonexistentItemException"}
   317        ]
   318      },
   319      "DeleteRateBasedRule":{
   320        "name":"DeleteRateBasedRule",
   321        "http":{
   322          "method":"POST",
   323          "requestUri":"/"
   324        },
   325        "input":{"shape":"DeleteRateBasedRuleRequest"},
   326        "output":{"shape":"DeleteRateBasedRuleResponse"},
   327        "errors":[
   328          {"shape":"WAFStaleDataException"},
   329          {"shape":"WAFInternalErrorException"},
   330          {"shape":"WAFInvalidAccountException"},
   331          {"shape":"WAFNonexistentItemException"},
   332          {"shape":"WAFReferencedItemException"},
   333          {"shape":"WAFNonEmptyEntityException"},
   334          {"shape":"WAFTagOperationException"},
   335          {"shape":"WAFTagOperationInternalErrorException"}
   336        ]
   337      },
   338      "DeleteRegexMatchSet":{
   339        "name":"DeleteRegexMatchSet",
   340        "http":{
   341          "method":"POST",
   342          "requestUri":"/"
   343        },
   344        "input":{"shape":"DeleteRegexMatchSetRequest"},
   345        "output":{"shape":"DeleteRegexMatchSetResponse"},
   346        "errors":[
   347          {"shape":"WAFInternalErrorException"},
   348          {"shape":"WAFInvalidAccountException"},
   349          {"shape":"WAFNonexistentItemException"},
   350          {"shape":"WAFReferencedItemException"},
   351          {"shape":"WAFStaleDataException"},
   352          {"shape":"WAFNonEmptyEntityException"}
   353        ]
   354      },
   355      "DeleteRegexPatternSet":{
   356        "name":"DeleteRegexPatternSet",
   357        "http":{
   358          "method":"POST",
   359          "requestUri":"/"
   360        },
   361        "input":{"shape":"DeleteRegexPatternSetRequest"},
   362        "output":{"shape":"DeleteRegexPatternSetResponse"},
   363        "errors":[
   364          {"shape":"WAFInternalErrorException"},
   365          {"shape":"WAFInvalidAccountException"},
   366          {"shape":"WAFNonexistentItemException"},
   367          {"shape":"WAFReferencedItemException"},
   368          {"shape":"WAFStaleDataException"},
   369          {"shape":"WAFNonEmptyEntityException"}
   370        ]
   371      },
   372      "DeleteRule":{
   373        "name":"DeleteRule",
   374        "http":{
   375          "method":"POST",
   376          "requestUri":"/"
   377        },
   378        "input":{"shape":"DeleteRuleRequest"},
   379        "output":{"shape":"DeleteRuleResponse"},
   380        "errors":[
   381          {"shape":"WAFStaleDataException"},
   382          {"shape":"WAFInternalErrorException"},
   383          {"shape":"WAFInvalidAccountException"},
   384          {"shape":"WAFNonexistentItemException"},
   385          {"shape":"WAFReferencedItemException"},
   386          {"shape":"WAFNonEmptyEntityException"},
   387          {"shape":"WAFTagOperationException"},
   388          {"shape":"WAFTagOperationInternalErrorException"}
   389        ]
   390      },
   391      "DeleteRuleGroup":{
   392        "name":"DeleteRuleGroup",
   393        "http":{
   394          "method":"POST",
   395          "requestUri":"/"
   396        },
   397        "input":{"shape":"DeleteRuleGroupRequest"},
   398        "output":{"shape":"DeleteRuleGroupResponse"},
   399        "errors":[
   400          {"shape":"WAFStaleDataException"},
   401          {"shape":"WAFInternalErrorException"},
   402          {"shape":"WAFNonexistentItemException"},
   403          {"shape":"WAFReferencedItemException"},
   404          {"shape":"WAFNonEmptyEntityException"},
   405          {"shape":"WAFInvalidOperationException"},
   406          {"shape":"WAFTagOperationException"},
   407          {"shape":"WAFTagOperationInternalErrorException"}
   408        ]
   409      },
   410      "DeleteSizeConstraintSet":{
   411        "name":"DeleteSizeConstraintSet",
   412        "http":{
   413          "method":"POST",
   414          "requestUri":"/"
   415        },
   416        "input":{"shape":"DeleteSizeConstraintSetRequest"},
   417        "output":{"shape":"DeleteSizeConstraintSetResponse"},
   418        "errors":[
   419          {"shape":"WAFStaleDataException"},
   420          {"shape":"WAFInternalErrorException"},
   421          {"shape":"WAFInvalidAccountException"},
   422          {"shape":"WAFNonexistentItemException"},
   423          {"shape":"WAFReferencedItemException"},
   424          {"shape":"WAFNonEmptyEntityException"}
   425        ]
   426      },
   427      "DeleteSqlInjectionMatchSet":{
   428        "name":"DeleteSqlInjectionMatchSet",
   429        "http":{
   430          "method":"POST",
   431          "requestUri":"/"
   432        },
   433        "input":{"shape":"DeleteSqlInjectionMatchSetRequest"},
   434        "output":{"shape":"DeleteSqlInjectionMatchSetResponse"},
   435        "errors":[
   436          {"shape":"WAFInternalErrorException"},
   437          {"shape":"WAFInvalidAccountException"},
   438          {"shape":"WAFNonexistentItemException"},
   439          {"shape":"WAFReferencedItemException"},
   440          {"shape":"WAFStaleDataException"},
   441          {"shape":"WAFNonEmptyEntityException"}
   442        ]
   443      },
   444      "DeleteWebACL":{
   445        "name":"DeleteWebACL",
   446        "http":{
   447          "method":"POST",
   448          "requestUri":"/"
   449        },
   450        "input":{"shape":"DeleteWebACLRequest"},
   451        "output":{"shape":"DeleteWebACLResponse"},
   452        "errors":[
   453          {"shape":"WAFStaleDataException"},
   454          {"shape":"WAFInternalErrorException"},
   455          {"shape":"WAFInvalidAccountException"},
   456          {"shape":"WAFNonexistentItemException"},
   457          {"shape":"WAFReferencedItemException"},
   458          {"shape":"WAFNonEmptyEntityException"},
   459          {"shape":"WAFTagOperationException"},
   460          {"shape":"WAFTagOperationInternalErrorException"}
   461        ]
   462      },
   463      "DeleteXssMatchSet":{
   464        "name":"DeleteXssMatchSet",
   465        "http":{
   466          "method":"POST",
   467          "requestUri":"/"
   468        },
   469        "input":{"shape":"DeleteXssMatchSetRequest"},
   470        "output":{"shape":"DeleteXssMatchSetResponse"},
   471        "errors":[
   472          {"shape":"WAFInternalErrorException"},
   473          {"shape":"WAFInvalidAccountException"},
   474          {"shape":"WAFNonexistentItemException"},
   475          {"shape":"WAFReferencedItemException"},
   476          {"shape":"WAFStaleDataException"},
   477          {"shape":"WAFNonEmptyEntityException"}
   478        ]
   479      },
   480      "GetByteMatchSet":{
   481        "name":"GetByteMatchSet",
   482        "http":{
   483          "method":"POST",
   484          "requestUri":"/"
   485        },
   486        "input":{"shape":"GetByteMatchSetRequest"},
   487        "output":{"shape":"GetByteMatchSetResponse"},
   488        "errors":[
   489          {"shape":"WAFInternalErrorException"},
   490          {"shape":"WAFInvalidAccountException"},
   491          {"shape":"WAFNonexistentItemException"}
   492        ]
   493      },
   494      "GetChangeToken":{
   495        "name":"GetChangeToken",
   496        "http":{
   497          "method":"POST",
   498          "requestUri":"/"
   499        },
   500        "input":{"shape":"GetChangeTokenRequest"},
   501        "output":{"shape":"GetChangeTokenResponse"},
   502        "errors":[
   503          {"shape":"WAFInternalErrorException"}
   504        ]
   505      },
   506      "GetChangeTokenStatus":{
   507        "name":"GetChangeTokenStatus",
   508        "http":{
   509          "method":"POST",
   510          "requestUri":"/"
   511        },
   512        "input":{"shape":"GetChangeTokenStatusRequest"},
   513        "output":{"shape":"GetChangeTokenStatusResponse"},
   514        "errors":[
   515          {"shape":"WAFNonexistentItemException"},
   516          {"shape":"WAFInternalErrorException"}
   517        ]
   518      },
   519      "GetGeoMatchSet":{
   520        "name":"GetGeoMatchSet",
   521        "http":{
   522          "method":"POST",
   523          "requestUri":"/"
   524        },
   525        "input":{"shape":"GetGeoMatchSetRequest"},
   526        "output":{"shape":"GetGeoMatchSetResponse"},
   527        "errors":[
   528          {"shape":"WAFInternalErrorException"},
   529          {"shape":"WAFInvalidAccountException"},
   530          {"shape":"WAFNonexistentItemException"}
   531        ]
   532      },
   533      "GetIPSet":{
   534        "name":"GetIPSet",
   535        "http":{
   536          "method":"POST",
   537          "requestUri":"/"
   538        },
   539        "input":{"shape":"GetIPSetRequest"},
   540        "output":{"shape":"GetIPSetResponse"},
   541        "errors":[
   542          {"shape":"WAFInternalErrorException"},
   543          {"shape":"WAFInvalidAccountException"},
   544          {"shape":"WAFNonexistentItemException"}
   545        ]
   546      },
   547      "GetLoggingConfiguration":{
   548        "name":"GetLoggingConfiguration",
   549        "http":{
   550          "method":"POST",
   551          "requestUri":"/"
   552        },
   553        "input":{"shape":"GetLoggingConfigurationRequest"},
   554        "output":{"shape":"GetLoggingConfigurationResponse"},
   555        "errors":[
   556          {"shape":"WAFInternalErrorException"},
   557          {"shape":"WAFNonexistentItemException"}
   558        ]
   559      },
   560      "GetPermissionPolicy":{
   561        "name":"GetPermissionPolicy",
   562        "http":{
   563          "method":"POST",
   564          "requestUri":"/"
   565        },
   566        "input":{"shape":"GetPermissionPolicyRequest"},
   567        "output":{"shape":"GetPermissionPolicyResponse"},
   568        "errors":[
   569          {"shape":"WAFInternalErrorException"},
   570          {"shape":"WAFNonexistentItemException"}
   571        ]
   572      },
   573      "GetRateBasedRule":{
   574        "name":"GetRateBasedRule",
   575        "http":{
   576          "method":"POST",
   577          "requestUri":"/"
   578        },
   579        "input":{"shape":"GetRateBasedRuleRequest"},
   580        "output":{"shape":"GetRateBasedRuleResponse"},
   581        "errors":[
   582          {"shape":"WAFInternalErrorException"},
   583          {"shape":"WAFInvalidAccountException"},
   584          {"shape":"WAFNonexistentItemException"}
   585        ]
   586      },
   587      "GetRateBasedRuleManagedKeys":{
   588        "name":"GetRateBasedRuleManagedKeys",
   589        "http":{
   590          "method":"POST",
   591          "requestUri":"/"
   592        },
   593        "input":{"shape":"GetRateBasedRuleManagedKeysRequest"},
   594        "output":{"shape":"GetRateBasedRuleManagedKeysResponse"},
   595        "errors":[
   596          {"shape":"WAFInternalErrorException"},
   597          {"shape":"WAFInvalidAccountException"},
   598          {"shape":"WAFNonexistentItemException"},
   599          {"shape":"WAFInvalidParameterException"}
   600        ]
   601      },
   602      "GetRegexMatchSet":{
   603        "name":"GetRegexMatchSet",
   604        "http":{
   605          "method":"POST",
   606          "requestUri":"/"
   607        },
   608        "input":{"shape":"GetRegexMatchSetRequest"},
   609        "output":{"shape":"GetRegexMatchSetResponse"},
   610        "errors":[
   611          {"shape":"WAFInternalErrorException"},
   612          {"shape":"WAFInvalidAccountException"},
   613          {"shape":"WAFNonexistentItemException"}
   614        ]
   615      },
   616      "GetRegexPatternSet":{
   617        "name":"GetRegexPatternSet",
   618        "http":{
   619          "method":"POST",
   620          "requestUri":"/"
   621        },
   622        "input":{"shape":"GetRegexPatternSetRequest"},
   623        "output":{"shape":"GetRegexPatternSetResponse"},
   624        "errors":[
   625          {"shape":"WAFInternalErrorException"},
   626          {"shape":"WAFInvalidAccountException"},
   627          {"shape":"WAFNonexistentItemException"}
   628        ]
   629      },
   630      "GetRule":{
   631        "name":"GetRule",
   632        "http":{
   633          "method":"POST",
   634          "requestUri":"/"
   635        },
   636        "input":{"shape":"GetRuleRequest"},
   637        "output":{"shape":"GetRuleResponse"},
   638        "errors":[
   639          {"shape":"WAFInternalErrorException"},
   640          {"shape":"WAFInvalidAccountException"},
   641          {"shape":"WAFNonexistentItemException"}
   642        ]
   643      },
   644      "GetRuleGroup":{
   645        "name":"GetRuleGroup",
   646        "http":{
   647          "method":"POST",
   648          "requestUri":"/"
   649        },
   650        "input":{"shape":"GetRuleGroupRequest"},
   651        "output":{"shape":"GetRuleGroupResponse"},
   652        "errors":[
   653          {"shape":"WAFInternalErrorException"},
   654          {"shape":"WAFNonexistentItemException"}
   655        ]
   656      },
   657      "GetSampledRequests":{
   658        "name":"GetSampledRequests",
   659        "http":{
   660          "method":"POST",
   661          "requestUri":"/"
   662        },
   663        "input":{"shape":"GetSampledRequestsRequest"},
   664        "output":{"shape":"GetSampledRequestsResponse"},
   665        "errors":[
   666          {"shape":"WAFNonexistentItemException"},
   667          {"shape":"WAFInternalErrorException"}
   668        ]
   669      },
   670      "GetSizeConstraintSet":{
   671        "name":"GetSizeConstraintSet",
   672        "http":{
   673          "method":"POST",
   674          "requestUri":"/"
   675        },
   676        "input":{"shape":"GetSizeConstraintSetRequest"},
   677        "output":{"shape":"GetSizeConstraintSetResponse"},
   678        "errors":[
   679          {"shape":"WAFInternalErrorException"},
   680          {"shape":"WAFInvalidAccountException"},
   681          {"shape":"WAFNonexistentItemException"}
   682        ]
   683      },
   684      "GetSqlInjectionMatchSet":{
   685        "name":"GetSqlInjectionMatchSet",
   686        "http":{
   687          "method":"POST",
   688          "requestUri":"/"
   689        },
   690        "input":{"shape":"GetSqlInjectionMatchSetRequest"},
   691        "output":{"shape":"GetSqlInjectionMatchSetResponse"},
   692        "errors":[
   693          {"shape":"WAFInternalErrorException"},
   694          {"shape":"WAFInvalidAccountException"},
   695          {"shape":"WAFNonexistentItemException"}
   696        ]
   697      },
   698      "GetWebACL":{
   699        "name":"GetWebACL",
   700        "http":{
   701          "method":"POST",
   702          "requestUri":"/"
   703        },
   704        "input":{"shape":"GetWebACLRequest"},
   705        "output":{"shape":"GetWebACLResponse"},
   706        "errors":[
   707          {"shape":"WAFInternalErrorException"},
   708          {"shape":"WAFInvalidAccountException"},
   709          {"shape":"WAFNonexistentItemException"}
   710        ]
   711      },
   712      "GetXssMatchSet":{
   713        "name":"GetXssMatchSet",
   714        "http":{
   715          "method":"POST",
   716          "requestUri":"/"
   717        },
   718        "input":{"shape":"GetXssMatchSetRequest"},
   719        "output":{"shape":"GetXssMatchSetResponse"},
   720        "errors":[
   721          {"shape":"WAFInternalErrorException"},
   722          {"shape":"WAFInvalidAccountException"},
   723          {"shape":"WAFNonexistentItemException"}
   724        ]
   725      },
   726      "ListActivatedRulesInRuleGroup":{
   727        "name":"ListActivatedRulesInRuleGroup",
   728        "http":{
   729          "method":"POST",
   730          "requestUri":"/"
   731        },
   732        "input":{"shape":"ListActivatedRulesInRuleGroupRequest"},
   733        "output":{"shape":"ListActivatedRulesInRuleGroupResponse"},
   734        "errors":[
   735          {"shape":"WAFInternalErrorException"},
   736          {"shape":"WAFNonexistentItemException"},
   737          {"shape":"WAFInvalidParameterException"}
   738        ]
   739      },
   740      "ListByteMatchSets":{
   741        "name":"ListByteMatchSets",
   742        "http":{
   743          "method":"POST",
   744          "requestUri":"/"
   745        },
   746        "input":{"shape":"ListByteMatchSetsRequest"},
   747        "output":{"shape":"ListByteMatchSetsResponse"},
   748        "errors":[
   749          {"shape":"WAFInternalErrorException"},
   750          {"shape":"WAFInvalidAccountException"}
   751        ]
   752      },
   753      "ListGeoMatchSets":{
   754        "name":"ListGeoMatchSets",
   755        "http":{
   756          "method":"POST",
   757          "requestUri":"/"
   758        },
   759        "input":{"shape":"ListGeoMatchSetsRequest"},
   760        "output":{"shape":"ListGeoMatchSetsResponse"},
   761        "errors":[
   762          {"shape":"WAFInternalErrorException"},
   763          {"shape":"WAFInvalidAccountException"}
   764        ]
   765      },
   766      "ListIPSets":{
   767        "name":"ListIPSets",
   768        "http":{
   769          "method":"POST",
   770          "requestUri":"/"
   771        },
   772        "input":{"shape":"ListIPSetsRequest"},
   773        "output":{"shape":"ListIPSetsResponse"},
   774        "errors":[
   775          {"shape":"WAFInternalErrorException"},
   776          {"shape":"WAFInvalidAccountException"}
   777        ]
   778      },
   779      "ListLoggingConfigurations":{
   780        "name":"ListLoggingConfigurations",
   781        "http":{
   782          "method":"POST",
   783          "requestUri":"/"
   784        },
   785        "input":{"shape":"ListLoggingConfigurationsRequest"},
   786        "output":{"shape":"ListLoggingConfigurationsResponse"},
   787        "errors":[
   788          {"shape":"WAFInternalErrorException"},
   789          {"shape":"WAFNonexistentItemException"},
   790          {"shape":"WAFInvalidParameterException"}
   791        ]
   792      },
   793      "ListRateBasedRules":{
   794        "name":"ListRateBasedRules",
   795        "http":{
   796          "method":"POST",
   797          "requestUri":"/"
   798        },
   799        "input":{"shape":"ListRateBasedRulesRequest"},
   800        "output":{"shape":"ListRateBasedRulesResponse"},
   801        "errors":[
   802          {"shape":"WAFInternalErrorException"},
   803          {"shape":"WAFInvalidAccountException"}
   804        ]
   805      },
   806      "ListRegexMatchSets":{
   807        "name":"ListRegexMatchSets",
   808        "http":{
   809          "method":"POST",
   810          "requestUri":"/"
   811        },
   812        "input":{"shape":"ListRegexMatchSetsRequest"},
   813        "output":{"shape":"ListRegexMatchSetsResponse"},
   814        "errors":[
   815          {"shape":"WAFInternalErrorException"},
   816          {"shape":"WAFInvalidAccountException"}
   817        ]
   818      },
   819      "ListRegexPatternSets":{
   820        "name":"ListRegexPatternSets",
   821        "http":{
   822          "method":"POST",
   823          "requestUri":"/"
   824        },
   825        "input":{"shape":"ListRegexPatternSetsRequest"},
   826        "output":{"shape":"ListRegexPatternSetsResponse"},
   827        "errors":[
   828          {"shape":"WAFInternalErrorException"},
   829          {"shape":"WAFInvalidAccountException"}
   830        ]
   831      },
   832      "ListRuleGroups":{
   833        "name":"ListRuleGroups",
   834        "http":{
   835          "method":"POST",
   836          "requestUri":"/"
   837        },
   838        "input":{"shape":"ListRuleGroupsRequest"},
   839        "output":{"shape":"ListRuleGroupsResponse"},
   840        "errors":[
   841          {"shape":"WAFInternalErrorException"}
   842        ]
   843      },
   844      "ListRules":{
   845        "name":"ListRules",
   846        "http":{
   847          "method":"POST",
   848          "requestUri":"/"
   849        },
   850        "input":{"shape":"ListRulesRequest"},
   851        "output":{"shape":"ListRulesResponse"},
   852        "errors":[
   853          {"shape":"WAFInternalErrorException"},
   854          {"shape":"WAFInvalidAccountException"}
   855        ]
   856      },
   857      "ListSizeConstraintSets":{
   858        "name":"ListSizeConstraintSets",
   859        "http":{
   860          "method":"POST",
   861          "requestUri":"/"
   862        },
   863        "input":{"shape":"ListSizeConstraintSetsRequest"},
   864        "output":{"shape":"ListSizeConstraintSetsResponse"},
   865        "errors":[
   866          {"shape":"WAFInternalErrorException"},
   867          {"shape":"WAFInvalidAccountException"}
   868        ]
   869      },
   870      "ListSqlInjectionMatchSets":{
   871        "name":"ListSqlInjectionMatchSets",
   872        "http":{
   873          "method":"POST",
   874          "requestUri":"/"
   875        },
   876        "input":{"shape":"ListSqlInjectionMatchSetsRequest"},
   877        "output":{"shape":"ListSqlInjectionMatchSetsResponse"},
   878        "errors":[
   879          {"shape":"WAFInternalErrorException"},
   880          {"shape":"WAFInvalidAccountException"}
   881        ]
   882      },
   883      "ListSubscribedRuleGroups":{
   884        "name":"ListSubscribedRuleGroups",
   885        "http":{
   886          "method":"POST",
   887          "requestUri":"/"
   888        },
   889        "input":{"shape":"ListSubscribedRuleGroupsRequest"},
   890        "output":{"shape":"ListSubscribedRuleGroupsResponse"},
   891        "errors":[
   892          {"shape":"WAFNonexistentItemException"},
   893          {"shape":"WAFInternalErrorException"}
   894        ]
   895      },
   896      "ListTagsForResource":{
   897        "name":"ListTagsForResource",
   898        "http":{
   899          "method":"POST",
   900          "requestUri":"/"
   901        },
   902        "input":{"shape":"ListTagsForResourceRequest"},
   903        "output":{"shape":"ListTagsForResourceResponse"},
   904        "errors":[
   905          {"shape":"WAFInternalErrorException"},
   906          {"shape":"WAFInvalidParameterException"},
   907          {"shape":"WAFNonexistentItemException"},
   908          {"shape":"WAFBadRequestException"},
   909          {"shape":"WAFTagOperationException"},
   910          {"shape":"WAFTagOperationInternalErrorException"}
   911        ]
   912      },
   913      "ListWebACLs":{
   914        "name":"ListWebACLs",
   915        "http":{
   916          "method":"POST",
   917          "requestUri":"/"
   918        },
   919        "input":{"shape":"ListWebACLsRequest"},
   920        "output":{"shape":"ListWebACLsResponse"},
   921        "errors":[
   922          {"shape":"WAFInternalErrorException"},
   923          {"shape":"WAFInvalidAccountException"}
   924        ]
   925      },
   926      "ListXssMatchSets":{
   927        "name":"ListXssMatchSets",
   928        "http":{
   929          "method":"POST",
   930          "requestUri":"/"
   931        },
   932        "input":{"shape":"ListXssMatchSetsRequest"},
   933        "output":{"shape":"ListXssMatchSetsResponse"},
   934        "errors":[
   935          {"shape":"WAFInternalErrorException"},
   936          {"shape":"WAFInvalidAccountException"}
   937        ]
   938      },
   939      "PutLoggingConfiguration":{
   940        "name":"PutLoggingConfiguration",
   941        "http":{
   942          "method":"POST",
   943          "requestUri":"/"
   944        },
   945        "input":{"shape":"PutLoggingConfigurationRequest"},
   946        "output":{"shape":"PutLoggingConfigurationResponse"},
   947        "errors":[
   948          {"shape":"WAFInternalErrorException"},
   949          {"shape":"WAFNonexistentItemException"},
   950          {"shape":"WAFStaleDataException"},
   951          {"shape":"WAFServiceLinkedRoleErrorException"}
   952        ]
   953      },
   954      "PutPermissionPolicy":{
   955        "name":"PutPermissionPolicy",
   956        "http":{
   957          "method":"POST",
   958          "requestUri":"/"
   959        },
   960        "input":{"shape":"PutPermissionPolicyRequest"},
   961        "output":{"shape":"PutPermissionPolicyResponse"},
   962        "errors":[
   963          {"shape":"WAFInternalErrorException"},
   964          {"shape":"WAFStaleDataException"},
   965          {"shape":"WAFNonexistentItemException"},
   966          {"shape":"WAFInvalidPermissionPolicyException"}
   967        ]
   968      },
   969      "TagResource":{
   970        "name":"TagResource",
   971        "http":{
   972          "method":"POST",
   973          "requestUri":"/"
   974        },
   975        "input":{"shape":"TagResourceRequest"},
   976        "output":{"shape":"TagResourceResponse"},
   977        "errors":[
   978          {"shape":"WAFInternalErrorException"},
   979          {"shape":"WAFInvalidParameterException"},
   980          {"shape":"WAFLimitsExceededException"},
   981          {"shape":"WAFNonexistentItemException"},
   982          {"shape":"WAFBadRequestException"},
   983          {"shape":"WAFTagOperationException"},
   984          {"shape":"WAFTagOperationInternalErrorException"}
   985        ]
   986      },
   987      "UntagResource":{
   988        "name":"UntagResource",
   989        "http":{
   990          "method":"POST",
   991          "requestUri":"/"
   992        },
   993        "input":{"shape":"UntagResourceRequest"},
   994        "output":{"shape":"UntagResourceResponse"},
   995        "errors":[
   996          {"shape":"WAFInternalErrorException"},
   997          {"shape":"WAFInvalidParameterException"},
   998          {"shape":"WAFNonexistentItemException"},
   999          {"shape":"WAFBadRequestException"},
  1000          {"shape":"WAFTagOperationException"},
  1001          {"shape":"WAFTagOperationInternalErrorException"}
  1002        ]
  1003      },
  1004      "UpdateByteMatchSet":{
  1005        "name":"UpdateByteMatchSet",
  1006        "http":{
  1007          "method":"POST",
  1008          "requestUri":"/"
  1009        },
  1010        "input":{"shape":"UpdateByteMatchSetRequest"},
  1011        "output":{"shape":"UpdateByteMatchSetResponse"},
  1012        "errors":[
  1013          {"shape":"WAFInternalErrorException"},
  1014          {"shape":"WAFInvalidAccountException"},
  1015          {"shape":"WAFInvalidOperationException"},
  1016          {"shape":"WAFInvalidParameterException"},
  1017          {"shape":"WAFNonexistentContainerException"},
  1018          {"shape":"WAFNonexistentItemException"},
  1019          {"shape":"WAFStaleDataException"},
  1020          {"shape":"WAFLimitsExceededException"}
  1021        ]
  1022      },
  1023      "UpdateGeoMatchSet":{
  1024        "name":"UpdateGeoMatchSet",
  1025        "http":{
  1026          "method":"POST",
  1027          "requestUri":"/"
  1028        },
  1029        "input":{"shape":"UpdateGeoMatchSetRequest"},
  1030        "output":{"shape":"UpdateGeoMatchSetResponse"},
  1031        "errors":[
  1032          {"shape":"WAFStaleDataException"},
  1033          {"shape":"WAFInternalErrorException"},
  1034          {"shape":"WAFInvalidAccountException"},
  1035          {"shape":"WAFInvalidOperationException"},
  1036          {"shape":"WAFInvalidParameterException"},
  1037          {"shape":"WAFNonexistentContainerException"},
  1038          {"shape":"WAFNonexistentItemException"},
  1039          {"shape":"WAFReferencedItemException"},
  1040          {"shape":"WAFLimitsExceededException"}
  1041        ]
  1042      },
  1043      "UpdateIPSet":{
  1044        "name":"UpdateIPSet",
  1045        "http":{
  1046          "method":"POST",
  1047          "requestUri":"/"
  1048        },
  1049        "input":{"shape":"UpdateIPSetRequest"},
  1050        "output":{"shape":"UpdateIPSetResponse"},
  1051        "errors":[
  1052          {"shape":"WAFStaleDataException"},
  1053          {"shape":"WAFInternalErrorException"},
  1054          {"shape":"WAFInvalidAccountException"},
  1055          {"shape":"WAFInvalidOperationException"},
  1056          {"shape":"WAFInvalidParameterException"},
  1057          {"shape":"WAFNonexistentContainerException"},
  1058          {"shape":"WAFNonexistentItemException"},
  1059          {"shape":"WAFReferencedItemException"},
  1060          {"shape":"WAFLimitsExceededException"}
  1061        ]
  1062      },
  1063      "UpdateRateBasedRule":{
  1064        "name":"UpdateRateBasedRule",
  1065        "http":{
  1066          "method":"POST",
  1067          "requestUri":"/"
  1068        },
  1069        "input":{"shape":"UpdateRateBasedRuleRequest"},
  1070        "output":{"shape":"UpdateRateBasedRuleResponse"},
  1071        "errors":[
  1072          {"shape":"WAFStaleDataException"},
  1073          {"shape":"WAFInternalErrorException"},
  1074          {"shape":"WAFInvalidAccountException"},
  1075          {"shape":"WAFInvalidOperationException"},
  1076          {"shape":"WAFInvalidParameterException"},
  1077          {"shape":"WAFNonexistentContainerException"},
  1078          {"shape":"WAFNonexistentItemException"},
  1079          {"shape":"WAFReferencedItemException"},
  1080          {"shape":"WAFLimitsExceededException"}
  1081        ]
  1082      },
  1083      "UpdateRegexMatchSet":{
  1084        "name":"UpdateRegexMatchSet",
  1085        "http":{
  1086          "method":"POST",
  1087          "requestUri":"/"
  1088        },
  1089        "input":{"shape":"UpdateRegexMatchSetRequest"},
  1090        "output":{"shape":"UpdateRegexMatchSetResponse"},
  1091        "errors":[
  1092          {"shape":"WAFStaleDataException"},
  1093          {"shape":"WAFInternalErrorException"},
  1094          {"shape":"WAFDisallowedNameException"},
  1095          {"shape":"WAFLimitsExceededException"},
  1096          {"shape":"WAFNonexistentItemException"},
  1097          {"shape":"WAFNonexistentContainerException"},
  1098          {"shape":"WAFInvalidOperationException"},
  1099          {"shape":"WAFInvalidAccountException"}
  1100        ]
  1101      },
  1102      "UpdateRegexPatternSet":{
  1103        "name":"UpdateRegexPatternSet",
  1104        "http":{
  1105          "method":"POST",
  1106          "requestUri":"/"
  1107        },
  1108        "input":{"shape":"UpdateRegexPatternSetRequest"},
  1109        "output":{"shape":"UpdateRegexPatternSetResponse"},
  1110        "errors":[
  1111          {"shape":"WAFStaleDataException"},
  1112          {"shape":"WAFInternalErrorException"},
  1113          {"shape":"WAFLimitsExceededException"},
  1114          {"shape":"WAFNonexistentItemException"},
  1115          {"shape":"WAFNonexistentContainerException"},
  1116          {"shape":"WAFInvalidOperationException"},
  1117          {"shape":"WAFInvalidAccountException"},
  1118          {"shape":"WAFInvalidRegexPatternException"}
  1119        ]
  1120      },
  1121      "UpdateRule":{
  1122        "name":"UpdateRule",
  1123        "http":{
  1124          "method":"POST",
  1125          "requestUri":"/"
  1126        },
  1127        "input":{"shape":"UpdateRuleRequest"},
  1128        "output":{"shape":"UpdateRuleResponse"},
  1129        "errors":[
  1130          {"shape":"WAFStaleDataException"},
  1131          {"shape":"WAFInternalErrorException"},
  1132          {"shape":"WAFInvalidAccountException"},
  1133          {"shape":"WAFInvalidOperationException"},
  1134          {"shape":"WAFInvalidParameterException"},
  1135          {"shape":"WAFNonexistentContainerException"},
  1136          {"shape":"WAFNonexistentItemException"},
  1137          {"shape":"WAFReferencedItemException"},
  1138          {"shape":"WAFLimitsExceededException"}
  1139        ]
  1140      },
  1141      "UpdateRuleGroup":{
  1142        "name":"UpdateRuleGroup",
  1143        "http":{
  1144          "method":"POST",
  1145          "requestUri":"/"
  1146        },
  1147        "input":{"shape":"UpdateRuleGroupRequest"},
  1148        "output":{"shape":"UpdateRuleGroupResponse"},
  1149        "errors":[
  1150          {"shape":"WAFStaleDataException"},
  1151          {"shape":"WAFInternalErrorException"},
  1152          {"shape":"WAFNonexistentContainerException"},
  1153          {"shape":"WAFNonexistentItemException"},
  1154          {"shape":"WAFInvalidOperationException"},
  1155          {"shape":"WAFLimitsExceededException"},
  1156          {"shape":"WAFInvalidParameterException"}
  1157        ]
  1158      },
  1159      "UpdateSizeConstraintSet":{
  1160        "name":"UpdateSizeConstraintSet",
  1161        "http":{
  1162          "method":"POST",
  1163          "requestUri":"/"
  1164        },
  1165        "input":{"shape":"UpdateSizeConstraintSetRequest"},
  1166        "output":{"shape":"UpdateSizeConstraintSetResponse"},
  1167        "errors":[
  1168          {"shape":"WAFStaleDataException"},
  1169          {"shape":"WAFInternalErrorException"},
  1170          {"shape":"WAFInvalidAccountException"},
  1171          {"shape":"WAFInvalidOperationException"},
  1172          {"shape":"WAFInvalidParameterException"},
  1173          {"shape":"WAFNonexistentContainerException"},
  1174          {"shape":"WAFNonexistentItemException"},
  1175          {"shape":"WAFReferencedItemException"},
  1176          {"shape":"WAFLimitsExceededException"}
  1177        ]
  1178      },
  1179      "UpdateSqlInjectionMatchSet":{
  1180        "name":"UpdateSqlInjectionMatchSet",
  1181        "http":{
  1182          "method":"POST",
  1183          "requestUri":"/"
  1184        },
  1185        "input":{"shape":"UpdateSqlInjectionMatchSetRequest"},
  1186        "output":{"shape":"UpdateSqlInjectionMatchSetResponse"},
  1187        "errors":[
  1188          {"shape":"WAFInternalErrorException"},
  1189          {"shape":"WAFInvalidAccountException"},
  1190          {"shape":"WAFInvalidOperationException"},
  1191          {"shape":"WAFInvalidParameterException"},
  1192          {"shape":"WAFNonexistentContainerException"},
  1193          {"shape":"WAFNonexistentItemException"},
  1194          {"shape":"WAFStaleDataException"},
  1195          {"shape":"WAFLimitsExceededException"}
  1196        ]
  1197      },
  1198      "UpdateWebACL":{
  1199        "name":"UpdateWebACL",
  1200        "http":{
  1201          "method":"POST",
  1202          "requestUri":"/"
  1203        },
  1204        "input":{"shape":"UpdateWebACLRequest"},
  1205        "output":{"shape":"UpdateWebACLResponse"},
  1206        "errors":[
  1207          {"shape":"WAFStaleDataException"},
  1208          {"shape":"WAFInternalErrorException"},
  1209          {"shape":"WAFInvalidAccountException"},
  1210          {"shape":"WAFInvalidOperationException"},
  1211          {"shape":"WAFInvalidParameterException"},
  1212          {"shape":"WAFNonexistentContainerException"},
  1213          {"shape":"WAFNonexistentItemException"},
  1214          {"shape":"WAFReferencedItemException"},
  1215          {"shape":"WAFLimitsExceededException"},
  1216          {"shape":"WAFSubscriptionNotFoundException"}
  1217        ]
  1218      },
  1219      "UpdateXssMatchSet":{
  1220        "name":"UpdateXssMatchSet",
  1221        "http":{
  1222          "method":"POST",
  1223          "requestUri":"/"
  1224        },
  1225        "input":{"shape":"UpdateXssMatchSetRequest"},
  1226        "output":{"shape":"UpdateXssMatchSetResponse"},
  1227        "errors":[
  1228          {"shape":"WAFInternalErrorException"},
  1229          {"shape":"WAFInvalidAccountException"},
  1230          {"shape":"WAFInvalidOperationException"},
  1231          {"shape":"WAFInvalidParameterException"},
  1232          {"shape":"WAFNonexistentContainerException"},
  1233          {"shape":"WAFNonexistentItemException"},
  1234          {"shape":"WAFStaleDataException"},
  1235          {"shape":"WAFLimitsExceededException"}
  1236        ]
  1237      }
  1238    },
  1239    "shapes":{
  1240      "Action":{"type":"string"},
  1241      "ActivatedRule":{
  1242        "type":"structure",
  1243        "required":[
  1244          "Priority",
  1245          "RuleId"
  1246        ],
  1247        "members":{
  1248          "Priority":{"shape":"RulePriority"},
  1249          "RuleId":{"shape":"ResourceId"},
  1250          "Action":{"shape":"WafAction"},
  1251          "OverrideAction":{"shape":"WafOverrideAction"},
  1252          "Type":{"shape":"WafRuleType"},
  1253          "ExcludedRules":{"shape":"ExcludedRules"}
  1254        }
  1255      },
  1256      "ActivatedRules":{
  1257        "type":"list",
  1258        "member":{"shape":"ActivatedRule"}
  1259      },
  1260      "ByteMatchSet":{
  1261        "type":"structure",
  1262        "required":[
  1263          "ByteMatchSetId",
  1264          "ByteMatchTuples"
  1265        ],
  1266        "members":{
  1267          "ByteMatchSetId":{"shape":"ResourceId"},
  1268          "Name":{"shape":"ResourceName"},
  1269          "ByteMatchTuples":{"shape":"ByteMatchTuples"}
  1270        }
  1271      },
  1272      "ByteMatchSetSummaries":{
  1273        "type":"list",
  1274        "member":{"shape":"ByteMatchSetSummary"}
  1275      },
  1276      "ByteMatchSetSummary":{
  1277        "type":"structure",
  1278        "required":[
  1279          "ByteMatchSetId",
  1280          "Name"
  1281        ],
  1282        "members":{
  1283          "ByteMatchSetId":{"shape":"ResourceId"},
  1284          "Name":{"shape":"ResourceName"}
  1285        }
  1286      },
  1287      "ByteMatchSetUpdate":{
  1288        "type":"structure",
  1289        "required":[
  1290          "Action",
  1291          "ByteMatchTuple"
  1292        ],
  1293        "members":{
  1294          "Action":{"shape":"ChangeAction"},
  1295          "ByteMatchTuple":{"shape":"ByteMatchTuple"}
  1296        }
  1297      },
  1298      "ByteMatchSetUpdates":{
  1299        "type":"list",
  1300        "member":{"shape":"ByteMatchSetUpdate"},
  1301        "min":1
  1302      },
  1303      "ByteMatchTargetString":{"type":"blob"},
  1304      "ByteMatchTuple":{
  1305        "type":"structure",
  1306        "required":[
  1307          "FieldToMatch",
  1308          "TargetString",
  1309          "TextTransformation",
  1310          "PositionalConstraint"
  1311        ],
  1312        "members":{
  1313          "FieldToMatch":{"shape":"FieldToMatch"},
  1314          "TargetString":{"shape":"ByteMatchTargetString"},
  1315          "TextTransformation":{"shape":"TextTransformation"},
  1316          "PositionalConstraint":{"shape":"PositionalConstraint"}
  1317        }
  1318      },
  1319      "ByteMatchTuples":{
  1320        "type":"list",
  1321        "member":{"shape":"ByteMatchTuple"}
  1322      },
  1323      "ChangeAction":{
  1324        "type":"string",
  1325        "enum":[
  1326          "INSERT",
  1327          "DELETE"
  1328        ]
  1329      },
  1330      "ChangeToken":{
  1331        "type":"string",
  1332        "max":128,
  1333        "min":1,
  1334        "pattern":".*\\S.*"
  1335      },
  1336      "ChangeTokenStatus":{
  1337        "type":"string",
  1338        "enum":[
  1339          "PROVISIONED",
  1340          "PENDING",
  1341          "INSYNC"
  1342        ]
  1343      },
  1344      "ComparisonOperator":{
  1345        "type":"string",
  1346        "enum":[
  1347          "EQ",
  1348          "NE",
  1349          "LE",
  1350          "LT",
  1351          "GE",
  1352          "GT"
  1353        ]
  1354      },
  1355      "Country":{"type":"string"},
  1356      "CreateByteMatchSetRequest":{
  1357        "type":"structure",
  1358        "required":[
  1359          "Name",
  1360          "ChangeToken"
  1361        ],
  1362        "members":{
  1363          "Name":{"shape":"ResourceName"},
  1364          "ChangeToken":{"shape":"ChangeToken"}
  1365        }
  1366      },
  1367      "CreateByteMatchSetResponse":{
  1368        "type":"structure",
  1369        "members":{
  1370          "ByteMatchSet":{"shape":"ByteMatchSet"},
  1371          "ChangeToken":{"shape":"ChangeToken"}
  1372        }
  1373      },
  1374      "CreateGeoMatchSetRequest":{
  1375        "type":"structure",
  1376        "required":[
  1377          "Name",
  1378          "ChangeToken"
  1379        ],
  1380        "members":{
  1381          "Name":{"shape":"ResourceName"},
  1382          "ChangeToken":{"shape":"ChangeToken"}
  1383        }
  1384      },
  1385      "CreateGeoMatchSetResponse":{
  1386        "type":"structure",
  1387        "members":{
  1388          "GeoMatchSet":{"shape":"GeoMatchSet"},
  1389          "ChangeToken":{"shape":"ChangeToken"}
  1390        }
  1391      },
  1392      "CreateIPSetRequest":{
  1393        "type":"structure",
  1394        "required":[
  1395          "Name",
  1396          "ChangeToken"
  1397        ],
  1398        "members":{
  1399          "Name":{"shape":"ResourceName"},
  1400          "ChangeToken":{"shape":"ChangeToken"}
  1401        }
  1402      },
  1403      "CreateIPSetResponse":{
  1404        "type":"structure",
  1405        "members":{
  1406          "IPSet":{"shape":"IPSet"},
  1407          "ChangeToken":{"shape":"ChangeToken"}
  1408        }
  1409      },
  1410      "CreateRateBasedRuleRequest":{
  1411        "type":"structure",
  1412        "required":[
  1413          "Name",
  1414          "MetricName",
  1415          "RateKey",
  1416          "RateLimit",
  1417          "ChangeToken"
  1418        ],
  1419        "members":{
  1420          "Name":{"shape":"ResourceName"},
  1421          "MetricName":{"shape":"MetricName"},
  1422          "RateKey":{"shape":"RateKey"},
  1423          "RateLimit":{"shape":"RateLimit"},
  1424          "ChangeToken":{"shape":"ChangeToken"},
  1425          "Tags":{"shape":"TagList"}
  1426        }
  1427      },
  1428      "CreateRateBasedRuleResponse":{
  1429        "type":"structure",
  1430        "members":{
  1431          "Rule":{"shape":"RateBasedRule"},
  1432          "ChangeToken":{"shape":"ChangeToken"}
  1433        }
  1434      },
  1435      "CreateRegexMatchSetRequest":{
  1436        "type":"structure",
  1437        "required":[
  1438          "Name",
  1439          "ChangeToken"
  1440        ],
  1441        "members":{
  1442          "Name":{"shape":"ResourceName"},
  1443          "ChangeToken":{"shape":"ChangeToken"}
  1444        }
  1445      },
  1446      "CreateRegexMatchSetResponse":{
  1447        "type":"structure",
  1448        "members":{
  1449          "RegexMatchSet":{"shape":"RegexMatchSet"},
  1450          "ChangeToken":{"shape":"ChangeToken"}
  1451        }
  1452      },
  1453      "CreateRegexPatternSetRequest":{
  1454        "type":"structure",
  1455        "required":[
  1456          "Name",
  1457          "ChangeToken"
  1458        ],
  1459        "members":{
  1460          "Name":{"shape":"ResourceName"},
  1461          "ChangeToken":{"shape":"ChangeToken"}
  1462        }
  1463      },
  1464      "CreateRegexPatternSetResponse":{
  1465        "type":"structure",
  1466        "members":{
  1467          "RegexPatternSet":{"shape":"RegexPatternSet"},
  1468          "ChangeToken":{"shape":"ChangeToken"}
  1469        }
  1470      },
  1471      "CreateRuleGroupRequest":{
  1472        "type":"structure",
  1473        "required":[
  1474          "Name",
  1475          "MetricName",
  1476          "ChangeToken"
  1477        ],
  1478        "members":{
  1479          "Name":{"shape":"ResourceName"},
  1480          "MetricName":{"shape":"MetricName"},
  1481          "ChangeToken":{"shape":"ChangeToken"},
  1482          "Tags":{"shape":"TagList"}
  1483        }
  1484      },
  1485      "CreateRuleGroupResponse":{
  1486        "type":"structure",
  1487        "members":{
  1488          "RuleGroup":{"shape":"RuleGroup"},
  1489          "ChangeToken":{"shape":"ChangeToken"}
  1490        }
  1491      },
  1492      "CreateRuleRequest":{
  1493        "type":"structure",
  1494        "required":[
  1495          "Name",
  1496          "MetricName",
  1497          "ChangeToken"
  1498        ],
  1499        "members":{
  1500          "Name":{"shape":"ResourceName"},
  1501          "MetricName":{"shape":"MetricName"},
  1502          "ChangeToken":{"shape":"ChangeToken"},
  1503          "Tags":{"shape":"TagList"}
  1504        }
  1505      },
  1506      "CreateRuleResponse":{
  1507        "type":"structure",
  1508        "members":{
  1509          "Rule":{"shape":"Rule"},
  1510          "ChangeToken":{"shape":"ChangeToken"}
  1511        }
  1512      },
  1513      "CreateSizeConstraintSetRequest":{
  1514        "type":"structure",
  1515        "required":[
  1516          "Name",
  1517          "ChangeToken"
  1518        ],
  1519        "members":{
  1520          "Name":{"shape":"ResourceName"},
  1521          "ChangeToken":{"shape":"ChangeToken"}
  1522        }
  1523      },
  1524      "CreateSizeConstraintSetResponse":{
  1525        "type":"structure",
  1526        "members":{
  1527          "SizeConstraintSet":{"shape":"SizeConstraintSet"},
  1528          "ChangeToken":{"shape":"ChangeToken"}
  1529        }
  1530      },
  1531      "CreateSqlInjectionMatchSetRequest":{
  1532        "type":"structure",
  1533        "required":[
  1534          "Name",
  1535          "ChangeToken"
  1536        ],
  1537        "members":{
  1538          "Name":{"shape":"ResourceName"},
  1539          "ChangeToken":{"shape":"ChangeToken"}
  1540        }
  1541      },
  1542      "CreateSqlInjectionMatchSetResponse":{
  1543        "type":"structure",
  1544        "members":{
  1545          "SqlInjectionMatchSet":{"shape":"SqlInjectionMatchSet"},
  1546          "ChangeToken":{"shape":"ChangeToken"}
  1547        }
  1548      },
  1549      "CreateWebACLMigrationStackRequest":{
  1550        "type":"structure",
  1551        "required":[
  1552          "WebACLId",
  1553          "S3BucketName",
  1554          "IgnoreUnsupportedType"
  1555        ],
  1556        "members":{
  1557          "WebACLId":{"shape":"ResourceId"},
  1558          "S3BucketName":{"shape":"S3BucketName"},
  1559          "IgnoreUnsupportedType":{"shape":"IgnoreUnsupportedType"}
  1560        }
  1561      },
  1562      "CreateWebACLMigrationStackResponse":{
  1563        "type":"structure",
  1564        "required":["S3ObjectUrl"],
  1565        "members":{
  1566          "S3ObjectUrl":{"shape":"S3ObjectUrl"}
  1567        }
  1568      },
  1569      "CreateWebACLRequest":{
  1570        "type":"structure",
  1571        "required":[
  1572          "Name",
  1573          "MetricName",
  1574          "DefaultAction",
  1575          "ChangeToken"
  1576        ],
  1577        "members":{
  1578          "Name":{"shape":"ResourceName"},
  1579          "MetricName":{"shape":"MetricName"},
  1580          "DefaultAction":{"shape":"WafAction"},
  1581          "ChangeToken":{"shape":"ChangeToken"},
  1582          "Tags":{"shape":"TagList"}
  1583        }
  1584      },
  1585      "CreateWebACLResponse":{
  1586        "type":"structure",
  1587        "members":{
  1588          "WebACL":{"shape":"WebACL"},
  1589          "ChangeToken":{"shape":"ChangeToken"}
  1590        }
  1591      },
  1592      "CreateXssMatchSetRequest":{
  1593        "type":"structure",
  1594        "required":[
  1595          "Name",
  1596          "ChangeToken"
  1597        ],
  1598        "members":{
  1599          "Name":{"shape":"ResourceName"},
  1600          "ChangeToken":{"shape":"ChangeToken"}
  1601        }
  1602      },
  1603      "CreateXssMatchSetResponse":{
  1604        "type":"structure",
  1605        "members":{
  1606          "XssMatchSet":{"shape":"XssMatchSet"},
  1607          "ChangeToken":{"shape":"ChangeToken"}
  1608        }
  1609      },
  1610      "DeleteByteMatchSetRequest":{
  1611        "type":"structure",
  1612        "required":[
  1613          "ByteMatchSetId",
  1614          "ChangeToken"
  1615        ],
  1616        "members":{
  1617          "ByteMatchSetId":{"shape":"ResourceId"},
  1618          "ChangeToken":{"shape":"ChangeToken"}
  1619        }
  1620      },
  1621      "DeleteByteMatchSetResponse":{
  1622        "type":"structure",
  1623        "members":{
  1624          "ChangeToken":{"shape":"ChangeToken"}
  1625        }
  1626      },
  1627      "DeleteGeoMatchSetRequest":{
  1628        "type":"structure",
  1629        "required":[
  1630          "GeoMatchSetId",
  1631          "ChangeToken"
  1632        ],
  1633        "members":{
  1634          "GeoMatchSetId":{"shape":"ResourceId"},
  1635          "ChangeToken":{"shape":"ChangeToken"}
  1636        }
  1637      },
  1638      "DeleteGeoMatchSetResponse":{
  1639        "type":"structure",
  1640        "members":{
  1641          "ChangeToken":{"shape":"ChangeToken"}
  1642        }
  1643      },
  1644      "DeleteIPSetRequest":{
  1645        "type":"structure",
  1646        "required":[
  1647          "IPSetId",
  1648          "ChangeToken"
  1649        ],
  1650        "members":{
  1651          "IPSetId":{"shape":"ResourceId"},
  1652          "ChangeToken":{"shape":"ChangeToken"}
  1653        }
  1654      },
  1655      "DeleteIPSetResponse":{
  1656        "type":"structure",
  1657        "members":{
  1658          "ChangeToken":{"shape":"ChangeToken"}
  1659        }
  1660      },
  1661      "DeleteLoggingConfigurationRequest":{
  1662        "type":"structure",
  1663        "required":["ResourceArn"],
  1664        "members":{
  1665          "ResourceArn":{"shape":"ResourceArn"}
  1666        }
  1667      },
  1668      "DeleteLoggingConfigurationResponse":{
  1669        "type":"structure",
  1670        "members":{
  1671        }
  1672      },
  1673      "DeletePermissionPolicyRequest":{
  1674        "type":"structure",
  1675        "required":["ResourceArn"],
  1676        "members":{
  1677          "ResourceArn":{"shape":"ResourceArn"}
  1678        }
  1679      },
  1680      "DeletePermissionPolicyResponse":{
  1681        "type":"structure",
  1682        "members":{
  1683        }
  1684      },
  1685      "DeleteRateBasedRuleRequest":{
  1686        "type":"structure",
  1687        "required":[
  1688          "RuleId",
  1689          "ChangeToken"
  1690        ],
  1691        "members":{
  1692          "RuleId":{"shape":"ResourceId"},
  1693          "ChangeToken":{"shape":"ChangeToken"}
  1694        }
  1695      },
  1696      "DeleteRateBasedRuleResponse":{
  1697        "type":"structure",
  1698        "members":{
  1699          "ChangeToken":{"shape":"ChangeToken"}
  1700        }
  1701      },
  1702      "DeleteRegexMatchSetRequest":{
  1703        "type":"structure",
  1704        "required":[
  1705          "RegexMatchSetId",
  1706          "ChangeToken"
  1707        ],
  1708        "members":{
  1709          "RegexMatchSetId":{"shape":"ResourceId"},
  1710          "ChangeToken":{"shape":"ChangeToken"}
  1711        }
  1712      },
  1713      "DeleteRegexMatchSetResponse":{
  1714        "type":"structure",
  1715        "members":{
  1716          "ChangeToken":{"shape":"ChangeToken"}
  1717        }
  1718      },
  1719      "DeleteRegexPatternSetRequest":{
  1720        "type":"structure",
  1721        "required":[
  1722          "RegexPatternSetId",
  1723          "ChangeToken"
  1724        ],
  1725        "members":{
  1726          "RegexPatternSetId":{"shape":"ResourceId"},
  1727          "ChangeToken":{"shape":"ChangeToken"}
  1728        }
  1729      },
  1730      "DeleteRegexPatternSetResponse":{
  1731        "type":"structure",
  1732        "members":{
  1733          "ChangeToken":{"shape":"ChangeToken"}
  1734        }
  1735      },
  1736      "DeleteRuleGroupRequest":{
  1737        "type":"structure",
  1738        "required":[
  1739          "RuleGroupId",
  1740          "ChangeToken"
  1741        ],
  1742        "members":{
  1743          "RuleGroupId":{"shape":"ResourceId"},
  1744          "ChangeToken":{"shape":"ChangeToken"}
  1745        }
  1746      },
  1747      "DeleteRuleGroupResponse":{
  1748        "type":"structure",
  1749        "members":{
  1750          "ChangeToken":{"shape":"ChangeToken"}
  1751        }
  1752      },
  1753      "DeleteRuleRequest":{
  1754        "type":"structure",
  1755        "required":[
  1756          "RuleId",
  1757          "ChangeToken"
  1758        ],
  1759        "members":{
  1760          "RuleId":{"shape":"ResourceId"},
  1761          "ChangeToken":{"shape":"ChangeToken"}
  1762        }
  1763      },
  1764      "DeleteRuleResponse":{
  1765        "type":"structure",
  1766        "members":{
  1767          "ChangeToken":{"shape":"ChangeToken"}
  1768        }
  1769      },
  1770      "DeleteSizeConstraintSetRequest":{
  1771        "type":"structure",
  1772        "required":[
  1773          "SizeConstraintSetId",
  1774          "ChangeToken"
  1775        ],
  1776        "members":{
  1777          "SizeConstraintSetId":{"shape":"ResourceId"},
  1778          "ChangeToken":{"shape":"ChangeToken"}
  1779        }
  1780      },
  1781      "DeleteSizeConstraintSetResponse":{
  1782        "type":"structure",
  1783        "members":{
  1784          "ChangeToken":{"shape":"ChangeToken"}
  1785        }
  1786      },
  1787      "DeleteSqlInjectionMatchSetRequest":{
  1788        "type":"structure",
  1789        "required":[
  1790          "SqlInjectionMatchSetId",
  1791          "ChangeToken"
  1792        ],
  1793        "members":{
  1794          "SqlInjectionMatchSetId":{"shape":"ResourceId"},
  1795          "ChangeToken":{"shape":"ChangeToken"}
  1796        }
  1797      },
  1798      "DeleteSqlInjectionMatchSetResponse":{
  1799        "type":"structure",
  1800        "members":{
  1801          "ChangeToken":{"shape":"ChangeToken"}
  1802        }
  1803      },
  1804      "DeleteWebACLRequest":{
  1805        "type":"structure",
  1806        "required":[
  1807          "WebACLId",
  1808          "ChangeToken"
  1809        ],
  1810        "members":{
  1811          "WebACLId":{"shape":"ResourceId"},
  1812          "ChangeToken":{"shape":"ChangeToken"}
  1813        }
  1814      },
  1815      "DeleteWebACLResponse":{
  1816        "type":"structure",
  1817        "members":{
  1818          "ChangeToken":{"shape":"ChangeToken"}
  1819        }
  1820      },
  1821      "DeleteXssMatchSetRequest":{
  1822        "type":"structure",
  1823        "required":[
  1824          "XssMatchSetId",
  1825          "ChangeToken"
  1826        ],
  1827        "members":{
  1828          "XssMatchSetId":{"shape":"ResourceId"},
  1829          "ChangeToken":{"shape":"ChangeToken"}
  1830        }
  1831      },
  1832      "DeleteXssMatchSetResponse":{
  1833        "type":"structure",
  1834        "members":{
  1835          "ChangeToken":{"shape":"ChangeToken"}
  1836        }
  1837      },
  1838      "ErrorReason":{"type":"string"},
  1839      "ExcludedRule":{
  1840        "type":"structure",
  1841        "required":["RuleId"],
  1842        "members":{
  1843          "RuleId":{"shape":"ResourceId"}
  1844        }
  1845      },
  1846      "ExcludedRules":{
  1847        "type":"list",
  1848        "member":{"shape":"ExcludedRule"}
  1849      },
  1850      "FieldToMatch":{
  1851        "type":"structure",
  1852        "required":["Type"],
  1853        "members":{
  1854          "Type":{"shape":"MatchFieldType"},
  1855          "Data":{"shape":"MatchFieldData"}
  1856        }
  1857      },
  1858      "GeoMatchConstraint":{
  1859        "type":"structure",
  1860        "required":[
  1861          "Type",
  1862          "Value"
  1863        ],
  1864        "members":{
  1865          "Type":{"shape":"GeoMatchConstraintType"},
  1866          "Value":{"shape":"GeoMatchConstraintValue"}
  1867        }
  1868      },
  1869      "GeoMatchConstraintType":{
  1870        "type":"string",
  1871        "enum":["Country"]
  1872      },
  1873      "GeoMatchConstraintValue":{
  1874        "type":"string",
  1875        "enum":[
  1876          "AF",
  1877          "AX",
  1878          "AL",
  1879          "DZ",
  1880          "AS",
  1881          "AD",
  1882          "AO",
  1883          "AI",
  1884          "AQ",
  1885          "AG",
  1886          "AR",
  1887          "AM",
  1888          "AW",
  1889          "AU",
  1890          "AT",
  1891          "AZ",
  1892          "BS",
  1893          "BH",
  1894          "BD",
  1895          "BB",
  1896          "BY",
  1897          "BE",
  1898          "BZ",
  1899          "BJ",
  1900          "BM",
  1901          "BT",
  1902          "BO",
  1903          "BQ",
  1904          "BA",
  1905          "BW",
  1906          "BV",
  1907          "BR",
  1908          "IO",
  1909          "BN",
  1910          "BG",
  1911          "BF",
  1912          "BI",
  1913          "KH",
  1914          "CM",
  1915          "CA",
  1916          "CV",
  1917          "KY",
  1918          "CF",
  1919          "TD",
  1920          "CL",
  1921          "CN",
  1922          "CX",
  1923          "CC",
  1924          "CO",
  1925          "KM",
  1926          "CG",
  1927          "CD",
  1928          "CK",
  1929          "CR",
  1930          "CI",
  1931          "HR",
  1932          "CU",
  1933          "CW",
  1934          "CY",
  1935          "CZ",
  1936          "DK",
  1937          "DJ",
  1938          "DM",
  1939          "DO",
  1940          "EC",
  1941          "EG",
  1942          "SV",
  1943          "GQ",
  1944          "ER",
  1945          "EE",
  1946          "ET",
  1947          "FK",
  1948          "FO",
  1949          "FJ",
  1950          "FI",
  1951          "FR",
  1952          "GF",
  1953          "PF",
  1954          "TF",
  1955          "GA",
  1956          "GM",
  1957          "GE",
  1958          "DE",
  1959          "GH",
  1960          "GI",
  1961          "GR",
  1962          "GL",
  1963          "GD",
  1964          "GP",
  1965          "GU",
  1966          "GT",
  1967          "GG",
  1968          "GN",
  1969          "GW",
  1970          "GY",
  1971          "HT",
  1972          "HM",
  1973          "VA",
  1974          "HN",
  1975          "HK",
  1976          "HU",
  1977          "IS",
  1978          "IN",
  1979          "ID",
  1980          "IR",
  1981          "IQ",
  1982          "IE",
  1983          "IM",
  1984          "IL",
  1985          "IT",
  1986          "JM",
  1987          "JP",
  1988          "JE",
  1989          "JO",
  1990          "KZ",
  1991          "KE",
  1992          "KI",
  1993          "KP",
  1994          "KR",
  1995          "KW",
  1996          "KG",
  1997          "LA",
  1998          "LV",
  1999          "LB",
  2000          "LS",
  2001          "LR",
  2002          "LY",
  2003          "LI",
  2004          "LT",
  2005          "LU",
  2006          "MO",
  2007          "MK",
  2008          "MG",
  2009          "MW",
  2010          "MY",
  2011          "MV",
  2012          "ML",
  2013          "MT",
  2014          "MH",
  2015          "MQ",
  2016          "MR",
  2017          "MU",
  2018          "YT",
  2019          "MX",
  2020          "FM",
  2021          "MD",
  2022          "MC",
  2023          "MN",
  2024          "ME",
  2025          "MS",
  2026          "MA",
  2027          "MZ",
  2028          "MM",
  2029          "NA",
  2030          "NR",
  2031          "NP",
  2032          "NL",
  2033          "NC",
  2034          "NZ",
  2035          "NI",
  2036          "NE",
  2037          "NG",
  2038          "NU",
  2039          "NF",
  2040          "MP",
  2041          "NO",
  2042          "OM",
  2043          "PK",
  2044          "PW",
  2045          "PS",
  2046          "PA",
  2047          "PG",
  2048          "PY",
  2049          "PE",
  2050          "PH",
  2051          "PN",
  2052          "PL",
  2053          "PT",
  2054          "PR",
  2055          "QA",
  2056          "RE",
  2057          "RO",
  2058          "RU",
  2059          "RW",
  2060          "BL",
  2061          "SH",
  2062          "KN",
  2063          "LC",
  2064          "MF",
  2065          "PM",
  2066          "VC",
  2067          "WS",
  2068          "SM",
  2069          "ST",
  2070          "SA",
  2071          "SN",
  2072          "RS",
  2073          "SC",
  2074          "SL",
  2075          "SG",
  2076          "SX",
  2077          "SK",
  2078          "SI",
  2079          "SB",
  2080          "SO",
  2081          "ZA",
  2082          "GS",
  2083          "SS",
  2084          "ES",
  2085          "LK",
  2086          "SD",
  2087          "SR",
  2088          "SJ",
  2089          "SZ",
  2090          "SE",
  2091          "CH",
  2092          "SY",
  2093          "TW",
  2094          "TJ",
  2095          "TZ",
  2096          "TH",
  2097          "TL",
  2098          "TG",
  2099          "TK",
  2100          "TO",
  2101          "TT",
  2102          "TN",
  2103          "TR",
  2104          "TM",
  2105          "TC",
  2106          "TV",
  2107          "UG",
  2108          "UA",
  2109          "AE",
  2110          "GB",
  2111          "US",
  2112          "UM",
  2113          "UY",
  2114          "UZ",
  2115          "VU",
  2116          "VE",
  2117          "VN",
  2118          "VG",
  2119          "VI",
  2120          "WF",
  2121          "EH",
  2122          "YE",
  2123          "ZM",
  2124          "ZW"
  2125        ]
  2126      },
  2127      "GeoMatchConstraints":{
  2128        "type":"list",
  2129        "member":{"shape":"GeoMatchConstraint"}
  2130      },
  2131      "GeoMatchSet":{
  2132        "type":"structure",
  2133        "required":[
  2134          "GeoMatchSetId",
  2135          "GeoMatchConstraints"
  2136        ],
  2137        "members":{
  2138          "GeoMatchSetId":{"shape":"ResourceId"},
  2139          "Name":{"shape":"ResourceName"},
  2140          "GeoMatchConstraints":{"shape":"GeoMatchConstraints"}
  2141        }
  2142      },
  2143      "GeoMatchSetSummaries":{
  2144        "type":"list",
  2145        "member":{"shape":"GeoMatchSetSummary"}
  2146      },
  2147      "GeoMatchSetSummary":{
  2148        "type":"structure",
  2149        "required":[
  2150          "GeoMatchSetId",
  2151          "Name"
  2152        ],
  2153        "members":{
  2154          "GeoMatchSetId":{"shape":"ResourceId"},
  2155          "Name":{"shape":"ResourceName"}
  2156        }
  2157      },
  2158      "GeoMatchSetUpdate":{
  2159        "type":"structure",
  2160        "required":[
  2161          "Action",
  2162          "GeoMatchConstraint"
  2163        ],
  2164        "members":{
  2165          "Action":{"shape":"ChangeAction"},
  2166          "GeoMatchConstraint":{"shape":"GeoMatchConstraint"}
  2167        }
  2168      },
  2169      "GeoMatchSetUpdates":{
  2170        "type":"list",
  2171        "member":{"shape":"GeoMatchSetUpdate"},
  2172        "min":1
  2173      },
  2174      "GetByteMatchSetRequest":{
  2175        "type":"structure",
  2176        "required":["ByteMatchSetId"],
  2177        "members":{
  2178          "ByteMatchSetId":{"shape":"ResourceId"}
  2179        }
  2180      },
  2181      "GetByteMatchSetResponse":{
  2182        "type":"structure",
  2183        "members":{
  2184          "ByteMatchSet":{"shape":"ByteMatchSet"}
  2185        }
  2186      },
  2187      "GetChangeTokenRequest":{
  2188        "type":"structure",
  2189        "members":{
  2190        }
  2191      },
  2192      "GetChangeTokenResponse":{
  2193        "type":"structure",
  2194        "members":{
  2195          "ChangeToken":{"shape":"ChangeToken"}
  2196        }
  2197      },
  2198      "GetChangeTokenStatusRequest":{
  2199        "type":"structure",
  2200        "required":["ChangeToken"],
  2201        "members":{
  2202          "ChangeToken":{"shape":"ChangeToken"}
  2203        }
  2204      },
  2205      "GetChangeTokenStatusResponse":{
  2206        "type":"structure",
  2207        "members":{
  2208          "ChangeTokenStatus":{"shape":"ChangeTokenStatus"}
  2209        }
  2210      },
  2211      "GetGeoMatchSetRequest":{
  2212        "type":"structure",
  2213        "required":["GeoMatchSetId"],
  2214        "members":{
  2215          "GeoMatchSetId":{"shape":"ResourceId"}
  2216        }
  2217      },
  2218      "GetGeoMatchSetResponse":{
  2219        "type":"structure",
  2220        "members":{
  2221          "GeoMatchSet":{"shape":"GeoMatchSet"}
  2222        }
  2223      },
  2224      "GetIPSetRequest":{
  2225        "type":"structure",
  2226        "required":["IPSetId"],
  2227        "members":{
  2228          "IPSetId":{"shape":"ResourceId"}
  2229        }
  2230      },
  2231      "GetIPSetResponse":{
  2232        "type":"structure",
  2233        "members":{
  2234          "IPSet":{"shape":"IPSet"}
  2235        }
  2236      },
  2237      "GetLoggingConfigurationRequest":{
  2238        "type":"structure",
  2239        "required":["ResourceArn"],
  2240        "members":{
  2241          "ResourceArn":{"shape":"ResourceArn"}
  2242        }
  2243      },
  2244      "GetLoggingConfigurationResponse":{
  2245        "type":"structure",
  2246        "members":{
  2247          "LoggingConfiguration":{"shape":"LoggingConfiguration"}
  2248        }
  2249      },
  2250      "GetPermissionPolicyRequest":{
  2251        "type":"structure",
  2252        "required":["ResourceArn"],
  2253        "members":{
  2254          "ResourceArn":{"shape":"ResourceArn"}
  2255        }
  2256      },
  2257      "GetPermissionPolicyResponse":{
  2258        "type":"structure",
  2259        "members":{
  2260          "Policy":{"shape":"PolicyString"}
  2261        }
  2262      },
  2263      "GetRateBasedRuleManagedKeysRequest":{
  2264        "type":"structure",
  2265        "required":["RuleId"],
  2266        "members":{
  2267          "RuleId":{"shape":"ResourceId"},
  2268          "NextMarker":{"shape":"NextMarker"}
  2269        }
  2270      },
  2271      "GetRateBasedRuleManagedKeysResponse":{
  2272        "type":"structure",
  2273        "members":{
  2274          "ManagedKeys":{"shape":"ManagedKeys"},
  2275          "NextMarker":{"shape":"NextMarker"}
  2276        }
  2277      },
  2278      "GetRateBasedRuleRequest":{
  2279        "type":"structure",
  2280        "required":["RuleId"],
  2281        "members":{
  2282          "RuleId":{"shape":"ResourceId"}
  2283        }
  2284      },
  2285      "GetRateBasedRuleResponse":{
  2286        "type":"structure",
  2287        "members":{
  2288          "Rule":{"shape":"RateBasedRule"}
  2289        }
  2290      },
  2291      "GetRegexMatchSetRequest":{
  2292        "type":"structure",
  2293        "required":["RegexMatchSetId"],
  2294        "members":{
  2295          "RegexMatchSetId":{"shape":"ResourceId"}
  2296        }
  2297      },
  2298      "GetRegexMatchSetResponse":{
  2299        "type":"structure",
  2300        "members":{
  2301          "RegexMatchSet":{"shape":"RegexMatchSet"}
  2302        }
  2303      },
  2304      "GetRegexPatternSetRequest":{
  2305        "type":"structure",
  2306        "required":["RegexPatternSetId"],
  2307        "members":{
  2308          "RegexPatternSetId":{"shape":"ResourceId"}
  2309        }
  2310      },
  2311      "GetRegexPatternSetResponse":{
  2312        "type":"structure",
  2313        "members":{
  2314          "RegexPatternSet":{"shape":"RegexPatternSet"}
  2315        }
  2316      },
  2317      "GetRuleGroupRequest":{
  2318        "type":"structure",
  2319        "required":["RuleGroupId"],
  2320        "members":{
  2321          "RuleGroupId":{"shape":"ResourceId"}
  2322        }
  2323      },
  2324      "GetRuleGroupResponse":{
  2325        "type":"structure",
  2326        "members":{
  2327          "RuleGroup":{"shape":"RuleGroup"}
  2328        }
  2329      },
  2330      "GetRuleRequest":{
  2331        "type":"structure",
  2332        "required":["RuleId"],
  2333        "members":{
  2334          "RuleId":{"shape":"ResourceId"}
  2335        }
  2336      },
  2337      "GetRuleResponse":{
  2338        "type":"structure",
  2339        "members":{
  2340          "Rule":{"shape":"Rule"}
  2341        }
  2342      },
  2343      "GetSampledRequestsMaxItems":{
  2344        "type":"long",
  2345        "max":500,
  2346        "min":1
  2347      },
  2348      "GetSampledRequestsRequest":{
  2349        "type":"structure",
  2350        "required":[
  2351          "WebAclId",
  2352          "RuleId",
  2353          "TimeWindow",
  2354          "MaxItems"
  2355        ],
  2356        "members":{
  2357          "WebAclId":{"shape":"ResourceId"},
  2358          "RuleId":{"shape":"ResourceId"},
  2359          "TimeWindow":{"shape":"TimeWindow"},
  2360          "MaxItems":{"shape":"GetSampledRequestsMaxItems"}
  2361        }
  2362      },
  2363      "GetSampledRequestsResponse":{
  2364        "type":"structure",
  2365        "members":{
  2366          "SampledRequests":{"shape":"SampledHTTPRequests"},
  2367          "PopulationSize":{"shape":"PopulationSize"},
  2368          "TimeWindow":{"shape":"TimeWindow"}
  2369        }
  2370      },
  2371      "GetSizeConstraintSetRequest":{
  2372        "type":"structure",
  2373        "required":["SizeConstraintSetId"],
  2374        "members":{
  2375          "SizeConstraintSetId":{"shape":"ResourceId"}
  2376        }
  2377      },
  2378      "GetSizeConstraintSetResponse":{
  2379        "type":"structure",
  2380        "members":{
  2381          "SizeConstraintSet":{"shape":"SizeConstraintSet"}
  2382        }
  2383      },
  2384      "GetSqlInjectionMatchSetRequest":{
  2385        "type":"structure",
  2386        "required":["SqlInjectionMatchSetId"],
  2387        "members":{
  2388          "SqlInjectionMatchSetId":{"shape":"ResourceId"}
  2389        }
  2390      },
  2391      "GetSqlInjectionMatchSetResponse":{
  2392        "type":"structure",
  2393        "members":{
  2394          "SqlInjectionMatchSet":{"shape":"SqlInjectionMatchSet"}
  2395        }
  2396      },
  2397      "GetWebACLRequest":{
  2398        "type":"structure",
  2399        "required":["WebACLId"],
  2400        "members":{
  2401          "WebACLId":{"shape":"ResourceId"}
  2402        }
  2403      },
  2404      "GetWebACLResponse":{
  2405        "type":"structure",
  2406        "members":{
  2407          "WebACL":{"shape":"WebACL"}
  2408        }
  2409      },
  2410      "GetXssMatchSetRequest":{
  2411        "type":"structure",
  2412        "required":["XssMatchSetId"],
  2413        "members":{
  2414          "XssMatchSetId":{"shape":"ResourceId"}
  2415        }
  2416      },
  2417      "GetXssMatchSetResponse":{
  2418        "type":"structure",
  2419        "members":{
  2420          "XssMatchSet":{"shape":"XssMatchSet"}
  2421        }
  2422      },
  2423      "HTTPHeader":{
  2424        "type":"structure",
  2425        "members":{
  2426          "Name":{"shape":"HeaderName"},
  2427          "Value":{"shape":"HeaderValue"}
  2428        }
  2429      },
  2430      "HTTPHeaders":{
  2431        "type":"list",
  2432        "member":{"shape":"HTTPHeader"}
  2433      },
  2434      "HTTPMethod":{"type":"string"},
  2435      "HTTPRequest":{
  2436        "type":"structure",
  2437        "members":{
  2438          "ClientIP":{"shape":"IPString"},
  2439          "Country":{"shape":"Country"},
  2440          "URI":{"shape":"URIString"},
  2441          "Method":{"shape":"HTTPMethod"},
  2442          "HTTPVersion":{"shape":"HTTPVersion"},
  2443          "Headers":{"shape":"HTTPHeaders"}
  2444        }
  2445      },
  2446      "HTTPVersion":{"type":"string"},
  2447      "HeaderName":{"type":"string"},
  2448      "HeaderValue":{"type":"string"},
  2449      "IPSet":{
  2450        "type":"structure",
  2451        "required":[
  2452          "IPSetId",
  2453          "IPSetDescriptors"
  2454        ],
  2455        "members":{
  2456          "IPSetId":{"shape":"ResourceId"},
  2457          "Name":{"shape":"ResourceName"},
  2458          "IPSetDescriptors":{"shape":"IPSetDescriptors"}
  2459        }
  2460      },
  2461      "IPSetDescriptor":{
  2462        "type":"structure",
  2463        "required":[
  2464          "Type",
  2465          "Value"
  2466        ],
  2467        "members":{
  2468          "Type":{"shape":"IPSetDescriptorType"},
  2469          "Value":{"shape":"IPSetDescriptorValue"}
  2470        }
  2471      },
  2472      "IPSetDescriptorType":{
  2473        "type":"string",
  2474        "enum":[
  2475          "IPV4",
  2476          "IPV6"
  2477        ]
  2478      },
  2479      "IPSetDescriptorValue":{
  2480        "type":"string",
  2481        "max":50,
  2482        "min":1,
  2483        "pattern":".*\\S.*"
  2484      },
  2485      "IPSetDescriptors":{
  2486        "type":"list",
  2487        "member":{"shape":"IPSetDescriptor"}
  2488      },
  2489      "IPSetSummaries":{
  2490        "type":"list",
  2491        "member":{"shape":"IPSetSummary"}
  2492      },
  2493      "IPSetSummary":{
  2494        "type":"structure",
  2495        "required":[
  2496          "IPSetId",
  2497          "Name"
  2498        ],
  2499        "members":{
  2500          "IPSetId":{"shape":"ResourceId"},
  2501          "Name":{"shape":"ResourceName"}
  2502        }
  2503      },
  2504      "IPSetUpdate":{
  2505        "type":"structure",
  2506        "required":[
  2507          "Action",
  2508          "IPSetDescriptor"
  2509        ],
  2510        "members":{
  2511          "Action":{"shape":"ChangeAction"},
  2512          "IPSetDescriptor":{"shape":"IPSetDescriptor"}
  2513        }
  2514      },
  2515      "IPSetUpdates":{
  2516        "type":"list",
  2517        "member":{"shape":"IPSetUpdate"},
  2518        "min":1
  2519      },
  2520      "IPString":{"type":"string"},
  2521      "IgnoreUnsupportedType":{"type":"boolean"},
  2522      "ListActivatedRulesInRuleGroupRequest":{
  2523        "type":"structure",
  2524        "members":{
  2525          "RuleGroupId":{"shape":"ResourceId"},
  2526          "NextMarker":{"shape":"NextMarker"},
  2527          "Limit":{"shape":"PaginationLimit"}
  2528        }
  2529      },
  2530      "ListActivatedRulesInRuleGroupResponse":{
  2531        "type":"structure",
  2532        "members":{
  2533          "NextMarker":{"shape":"NextMarker"},
  2534          "ActivatedRules":{"shape":"ActivatedRules"}
  2535        }
  2536      },
  2537      "ListByteMatchSetsRequest":{
  2538        "type":"structure",
  2539        "members":{
  2540          "NextMarker":{"shape":"NextMarker"},
  2541          "Limit":{"shape":"PaginationLimit"}
  2542        }
  2543      },
  2544      "ListByteMatchSetsResponse":{
  2545        "type":"structure",
  2546        "members":{
  2547          "NextMarker":{"shape":"NextMarker"},
  2548          "ByteMatchSets":{"shape":"ByteMatchSetSummaries"}
  2549        }
  2550      },
  2551      "ListGeoMatchSetsRequest":{
  2552        "type":"structure",
  2553        "members":{
  2554          "NextMarker":{"shape":"NextMarker"},
  2555          "Limit":{"shape":"PaginationLimit"}
  2556        }
  2557      },
  2558      "ListGeoMatchSetsResponse":{
  2559        "type":"structure",
  2560        "members":{
  2561          "NextMarker":{"shape":"NextMarker"},
  2562          "GeoMatchSets":{"shape":"GeoMatchSetSummaries"}
  2563        }
  2564      },
  2565      "ListIPSetsRequest":{
  2566        "type":"structure",
  2567        "members":{
  2568          "NextMarker":{"shape":"NextMarker"},
  2569          "Limit":{"shape":"PaginationLimit"}
  2570        }
  2571      },
  2572      "ListIPSetsResponse":{
  2573        "type":"structure",
  2574        "members":{
  2575          "NextMarker":{"shape":"NextMarker"},
  2576          "IPSets":{"shape":"IPSetSummaries"}
  2577        }
  2578      },
  2579      "ListLoggingConfigurationsRequest":{
  2580        "type":"structure",
  2581        "members":{
  2582          "NextMarker":{"shape":"NextMarker"},
  2583          "Limit":{"shape":"PaginationLimit"}
  2584        }
  2585      },
  2586      "ListLoggingConfigurationsResponse":{
  2587        "type":"structure",
  2588        "members":{
  2589          "LoggingConfigurations":{"shape":"LoggingConfigurations"},
  2590          "NextMarker":{"shape":"NextMarker"}
  2591        }
  2592      },
  2593      "ListRateBasedRulesRequest":{
  2594        "type":"structure",
  2595        "members":{
  2596          "NextMarker":{"shape":"NextMarker"},
  2597          "Limit":{"shape":"PaginationLimit"}
  2598        }
  2599      },
  2600      "ListRateBasedRulesResponse":{
  2601        "type":"structure",
  2602        "members":{
  2603          "NextMarker":{"shape":"NextMarker"},
  2604          "Rules":{"shape":"RuleSummaries"}
  2605        }
  2606      },
  2607      "ListRegexMatchSetsRequest":{
  2608        "type":"structure",
  2609        "members":{
  2610          "NextMarker":{"shape":"NextMarker"},
  2611          "Limit":{"shape":"PaginationLimit"}
  2612        }
  2613      },
  2614      "ListRegexMatchSetsResponse":{
  2615        "type":"structure",
  2616        "members":{
  2617          "NextMarker":{"shape":"NextMarker"},
  2618          "RegexMatchSets":{"shape":"RegexMatchSetSummaries"}
  2619        }
  2620      },
  2621      "ListRegexPatternSetsRequest":{
  2622        "type":"structure",
  2623        "members":{
  2624          "NextMarker":{"shape":"NextMarker"},
  2625          "Limit":{"shape":"PaginationLimit"}
  2626        }
  2627      },
  2628      "ListRegexPatternSetsResponse":{
  2629        "type":"structure",
  2630        "members":{
  2631          "NextMarker":{"shape":"NextMarker"},
  2632          "RegexPatternSets":{"shape":"RegexPatternSetSummaries"}
  2633        }
  2634      },
  2635      "ListRuleGroupsRequest":{
  2636        "type":"structure",
  2637        "members":{
  2638          "NextMarker":{"shape":"NextMarker"},
  2639          "Limit":{"shape":"PaginationLimit"}
  2640        }
  2641      },
  2642      "ListRuleGroupsResponse":{
  2643        "type":"structure",
  2644        "members":{
  2645          "NextMarker":{"shape":"NextMarker"},
  2646          "RuleGroups":{"shape":"RuleGroupSummaries"}
  2647        }
  2648      },
  2649      "ListRulesRequest":{
  2650        "type":"structure",
  2651        "members":{
  2652          "NextMarker":{"shape":"NextMarker"},
  2653          "Limit":{"shape":"PaginationLimit"}
  2654        }
  2655      },
  2656      "ListRulesResponse":{
  2657        "type":"structure",
  2658        "members":{
  2659          "NextMarker":{"shape":"NextMarker"},
  2660          "Rules":{"shape":"RuleSummaries"}
  2661        }
  2662      },
  2663      "ListSizeConstraintSetsRequest":{
  2664        "type":"structure",
  2665        "members":{
  2666          "NextMarker":{"shape":"NextMarker"},
  2667          "Limit":{"shape":"PaginationLimit"}
  2668        }
  2669      },
  2670      "ListSizeConstraintSetsResponse":{
  2671        "type":"structure",
  2672        "members":{
  2673          "NextMarker":{"shape":"NextMarker"},
  2674          "SizeConstraintSets":{"shape":"SizeConstraintSetSummaries"}
  2675        }
  2676      },
  2677      "ListSqlInjectionMatchSetsRequest":{
  2678        "type":"structure",
  2679        "members":{
  2680          "NextMarker":{"shape":"NextMarker"},
  2681          "Limit":{"shape":"PaginationLimit"}
  2682        }
  2683      },
  2684      "ListSqlInjectionMatchSetsResponse":{
  2685        "type":"structure",
  2686        "members":{
  2687          "NextMarker":{"shape":"NextMarker"},
  2688          "SqlInjectionMatchSets":{"shape":"SqlInjectionMatchSetSummaries"}
  2689        }
  2690      },
  2691      "ListSubscribedRuleGroupsRequest":{
  2692        "type":"structure",
  2693        "members":{
  2694          "NextMarker":{"shape":"NextMarker"},
  2695          "Limit":{"shape":"PaginationLimit"}
  2696        }
  2697      },
  2698      "ListSubscribedRuleGroupsResponse":{
  2699        "type":"structure",
  2700        "members":{
  2701          "NextMarker":{"shape":"NextMarker"},
  2702          "RuleGroups":{"shape":"SubscribedRuleGroupSummaries"}
  2703        }
  2704      },
  2705      "ListTagsForResourceRequest":{
  2706        "type":"structure",
  2707        "required":["ResourceARN"],
  2708        "members":{
  2709          "NextMarker":{"shape":"NextMarker"},
  2710          "Limit":{"shape":"PaginationLimit"},
  2711          "ResourceARN":{"shape":"ResourceArn"}
  2712        }
  2713      },
  2714      "ListTagsForResourceResponse":{
  2715        "type":"structure",
  2716        "members":{
  2717          "NextMarker":{"shape":"NextMarker"},
  2718          "TagInfoForResource":{"shape":"TagInfoForResource"}
  2719        }
  2720      },
  2721      "ListWebACLsRequest":{
  2722        "type":"structure",
  2723        "members":{
  2724          "NextMarker":{"shape":"NextMarker"},
  2725          "Limit":{"shape":"PaginationLimit"}
  2726        }
  2727      },
  2728      "ListWebACLsResponse":{
  2729        "type":"structure",
  2730        "members":{
  2731          "NextMarker":{"shape":"NextMarker"},
  2732          "WebACLs":{"shape":"WebACLSummaries"}
  2733        }
  2734      },
  2735      "ListXssMatchSetsRequest":{
  2736        "type":"structure",
  2737        "members":{
  2738          "NextMarker":{"shape":"NextMarker"},
  2739          "Limit":{"shape":"PaginationLimit"}
  2740        }
  2741      },
  2742      "ListXssMatchSetsResponse":{
  2743        "type":"structure",
  2744        "members":{
  2745          "NextMarker":{"shape":"NextMarker"},
  2746          "XssMatchSets":{"shape":"XssMatchSetSummaries"}
  2747        }
  2748      },
  2749      "LogDestinationConfigs":{
  2750        "type":"list",
  2751        "member":{"shape":"ResourceArn"},
  2752        "max":1,
  2753        "min":1
  2754      },
  2755      "LoggingConfiguration":{
  2756        "type":"structure",
  2757        "required":[
  2758          "ResourceArn",
  2759          "LogDestinationConfigs"
  2760        ],
  2761        "members":{
  2762          "ResourceArn":{"shape":"ResourceArn"},
  2763          "LogDestinationConfigs":{"shape":"LogDestinationConfigs"},
  2764          "RedactedFields":{"shape":"RedactedFields"}
  2765        }
  2766      },
  2767      "LoggingConfigurations":{
  2768        "type":"list",
  2769        "member":{"shape":"LoggingConfiguration"}
  2770      },
  2771      "ManagedKey":{"type":"string"},
  2772      "ManagedKeys":{
  2773        "type":"list",
  2774        "member":{"shape":"ManagedKey"}
  2775      },
  2776      "MatchFieldData":{
  2777        "type":"string",
  2778        "max":128,
  2779        "min":1,
  2780        "pattern":".*\\S.*"
  2781      },
  2782      "MatchFieldType":{
  2783        "type":"string",
  2784        "enum":[
  2785          "URI",
  2786          "QUERY_STRING",
  2787          "HEADER",
  2788          "METHOD",
  2789          "BODY",
  2790          "SINGLE_QUERY_ARG",
  2791          "ALL_QUERY_ARGS"
  2792        ]
  2793      },
  2794      "MetricName":{
  2795        "type":"string",
  2796        "max":128,
  2797        "min":1,
  2798        "pattern":".*\\S.*"
  2799      },
  2800      "MigrationErrorType":{
  2801        "type":"string",
  2802        "enum":[
  2803          "ENTITY_NOT_SUPPORTED",
  2804          "ENTITY_NOT_FOUND",
  2805          "S3_BUCKET_NO_PERMISSION",
  2806          "S3_BUCKET_NOT_ACCESSIBLE",
  2807          "S3_BUCKET_NOT_FOUND",
  2808          "S3_BUCKET_INVALID_REGION",
  2809          "S3_INTERNAL_ERROR"
  2810        ]
  2811      },
  2812      "Negated":{"type":"boolean"},
  2813      "NextMarker":{
  2814        "type":"string",
  2815        "max":1224,
  2816        "min":1,
  2817        "pattern":".*\\S.*"
  2818      },
  2819      "PaginationLimit":{
  2820        "type":"integer",
  2821        "max":100,
  2822        "min":0
  2823      },
  2824      "ParameterExceptionField":{
  2825        "type":"string",
  2826        "enum":[
  2827          "CHANGE_ACTION",
  2828          "WAF_ACTION",
  2829          "WAF_OVERRIDE_ACTION",
  2830          "PREDICATE_TYPE",
  2831          "IPSET_TYPE",
  2832          "BYTE_MATCH_FIELD_TYPE",
  2833          "SQL_INJECTION_MATCH_FIELD_TYPE",
  2834          "BYTE_MATCH_TEXT_TRANSFORMATION",
  2835          "BYTE_MATCH_POSITIONAL_CONSTRAINT",
  2836          "SIZE_CONSTRAINT_COMPARISON_OPERATOR",
  2837          "GEO_MATCH_LOCATION_TYPE",
  2838          "GEO_MATCH_LOCATION_VALUE",
  2839          "RATE_KEY",
  2840          "RULE_TYPE",
  2841          "NEXT_MARKER",
  2842          "RESOURCE_ARN",
  2843          "TAGS",
  2844          "TAG_KEYS"
  2845        ]
  2846      },
  2847      "ParameterExceptionParameter":{
  2848        "type":"string",
  2849        "min":1
  2850      },
  2851      "ParameterExceptionReason":{
  2852        "type":"string",
  2853        "enum":[
  2854          "INVALID_OPTION",
  2855          "ILLEGAL_COMBINATION",
  2856          "ILLEGAL_ARGUMENT",
  2857          "INVALID_TAG_KEY"
  2858        ]
  2859      },
  2860      "PolicyString":{
  2861        "type":"string",
  2862        "max":395000,
  2863        "min":1,
  2864        "pattern":".*\\S.*"
  2865      },
  2866      "PopulationSize":{"type":"long"},
  2867      "PositionalConstraint":{
  2868        "type":"string",
  2869        "enum":[
  2870          "EXACTLY",
  2871          "STARTS_WITH",
  2872          "ENDS_WITH",
  2873          "CONTAINS",
  2874          "CONTAINS_WORD"
  2875        ]
  2876      },
  2877      "Predicate":{
  2878        "type":"structure",
  2879        "required":[
  2880          "Negated",
  2881          "Type",
  2882          "DataId"
  2883        ],
  2884        "members":{
  2885          "Negated":{"shape":"Negated"},
  2886          "Type":{"shape":"PredicateType"},
  2887          "DataId":{"shape":"ResourceId"}
  2888        }
  2889      },
  2890      "PredicateType":{
  2891        "type":"string",
  2892        "enum":[
  2893          "IPMatch",
  2894          "ByteMatch",
  2895          "SqlInjectionMatch",
  2896          "GeoMatch",
  2897          "SizeConstraint",
  2898          "XssMatch",
  2899          "RegexMatch"
  2900        ]
  2901      },
  2902      "Predicates":{
  2903        "type":"list",
  2904        "member":{"shape":"Predicate"}
  2905      },
  2906      "PutLoggingConfigurationRequest":{
  2907        "type":"structure",
  2908        "required":["LoggingConfiguration"],
  2909        "members":{
  2910          "LoggingConfiguration":{"shape":"LoggingConfiguration"}
  2911        }
  2912      },
  2913      "PutLoggingConfigurationResponse":{
  2914        "type":"structure",
  2915        "members":{
  2916          "LoggingConfiguration":{"shape":"LoggingConfiguration"}
  2917        }
  2918      },
  2919      "PutPermissionPolicyRequest":{
  2920        "type":"structure",
  2921        "required":[
  2922          "ResourceArn",
  2923          "Policy"
  2924        ],
  2925        "members":{
  2926          "ResourceArn":{"shape":"ResourceArn"},
  2927          "Policy":{"shape":"PolicyString"}
  2928        }
  2929      },
  2930      "PutPermissionPolicyResponse":{
  2931        "type":"structure",
  2932        "members":{
  2933        }
  2934      },
  2935      "RateBasedRule":{
  2936        "type":"structure",
  2937        "required":[
  2938          "RuleId",
  2939          "MatchPredicates",
  2940          "RateKey",
  2941          "RateLimit"
  2942        ],
  2943        "members":{
  2944          "RuleId":{"shape":"ResourceId"},
  2945          "Name":{"shape":"ResourceName"},
  2946          "MetricName":{"shape":"MetricName"},
  2947          "MatchPredicates":{"shape":"Predicates"},
  2948          "RateKey":{"shape":"RateKey"},
  2949          "RateLimit":{"shape":"RateLimit"}
  2950        }
  2951      },
  2952      "RateKey":{
  2953        "type":"string",
  2954        "enum":["IP"]
  2955      },
  2956      "RateLimit":{
  2957        "type":"long",
  2958        "max":2000000000,
  2959        "min":100
  2960      },
  2961      "RedactedFields":{
  2962        "type":"list",
  2963        "member":{"shape":"FieldToMatch"}
  2964      },
  2965      "RegexMatchSet":{
  2966        "type":"structure",
  2967        "members":{
  2968          "RegexMatchSetId":{"shape":"ResourceId"},
  2969          "Name":{"shape":"ResourceName"},
  2970          "RegexMatchTuples":{"shape":"RegexMatchTuples"}
  2971        }
  2972      },
  2973      "RegexMatchSetSummaries":{
  2974        "type":"list",
  2975        "member":{"shape":"RegexMatchSetSummary"}
  2976      },
  2977      "RegexMatchSetSummary":{
  2978        "type":"structure",
  2979        "required":[
  2980          "RegexMatchSetId",
  2981          "Name"
  2982        ],
  2983        "members":{
  2984          "RegexMatchSetId":{"shape":"ResourceId"},
  2985          "Name":{"shape":"ResourceName"}
  2986        }
  2987      },
  2988      "RegexMatchSetUpdate":{
  2989        "type":"structure",
  2990        "required":[
  2991          "Action",
  2992          "RegexMatchTuple"
  2993        ],
  2994        "members":{
  2995          "Action":{"shape":"ChangeAction"},
  2996          "RegexMatchTuple":{"shape":"RegexMatchTuple"}
  2997        }
  2998      },
  2999      "RegexMatchSetUpdates":{
  3000        "type":"list",
  3001        "member":{"shape":"RegexMatchSetUpdate"},
  3002        "min":1
  3003      },
  3004      "RegexMatchTuple":{
  3005        "type":"structure",
  3006        "required":[
  3007          "FieldToMatch",
  3008          "TextTransformation",
  3009          "RegexPatternSetId"
  3010        ],
  3011        "members":{
  3012          "FieldToMatch":{"shape":"FieldToMatch"},
  3013          "TextTransformation":{"shape":"TextTransformation"},
  3014          "RegexPatternSetId":{"shape":"ResourceId"}
  3015        }
  3016      },
  3017      "RegexMatchTuples":{
  3018        "type":"list",
  3019        "member":{"shape":"RegexMatchTuple"}
  3020      },
  3021      "RegexPatternSet":{
  3022        "type":"structure",
  3023        "required":[
  3024          "RegexPatternSetId",
  3025          "RegexPatternStrings"
  3026        ],
  3027        "members":{
  3028          "RegexPatternSetId":{"shape":"ResourceId"},
  3029          "Name":{"shape":"ResourceName"},
  3030          "RegexPatternStrings":{"shape":"RegexPatternStrings"}
  3031        }
  3032      },
  3033      "RegexPatternSetSummaries":{
  3034        "type":"list",
  3035        "member":{"shape":"RegexPatternSetSummary"}
  3036      },
  3037      "RegexPatternSetSummary":{
  3038        "type":"structure",
  3039        "required":[
  3040          "RegexPatternSetId",
  3041          "Name"
  3042        ],
  3043        "members":{
  3044          "RegexPatternSetId":{"shape":"ResourceId"},
  3045          "Name":{"shape":"ResourceName"}
  3046        }
  3047      },
  3048      "RegexPatternSetUpdate":{
  3049        "type":"structure",
  3050        "required":[
  3051          "Action",
  3052          "RegexPatternString"
  3053        ],
  3054        "members":{
  3055          "Action":{"shape":"ChangeAction"},
  3056          "RegexPatternString":{"shape":"RegexPatternString"}
  3057        }
  3058      },
  3059      "RegexPatternSetUpdates":{
  3060        "type":"list",
  3061        "member":{"shape":"RegexPatternSetUpdate"},
  3062        "min":1
  3063      },
  3064      "RegexPatternString":{
  3065        "type":"string",
  3066        "max":512,
  3067        "min":1,
  3068        "pattern":".*"
  3069      },
  3070      "RegexPatternStrings":{
  3071        "type":"list",
  3072        "member":{"shape":"RegexPatternString"},
  3073        "max":10
  3074      },
  3075      "ResourceArn":{
  3076        "type":"string",
  3077        "max":1224,
  3078        "min":1,
  3079        "pattern":".*\\S.*"
  3080      },
  3081      "ResourceId":{
  3082        "type":"string",
  3083        "max":128,
  3084        "min":1,
  3085        "pattern":".*\\S.*"
  3086      },
  3087      "ResourceName":{
  3088        "type":"string",
  3089        "max":128,
  3090        "min":1,
  3091        "pattern":".*\\S.*"
  3092      },
  3093      "Rule":{
  3094        "type":"structure",
  3095        "required":[
  3096          "RuleId",
  3097          "Predicates"
  3098        ],
  3099        "members":{
  3100          "RuleId":{"shape":"ResourceId"},
  3101          "Name":{"shape":"ResourceName"},
  3102          "MetricName":{"shape":"MetricName"},
  3103          "Predicates":{"shape":"Predicates"}
  3104        }
  3105      },
  3106      "RuleGroup":{
  3107        "type":"structure",
  3108        "required":["RuleGroupId"],
  3109        "members":{
  3110          "RuleGroupId":{"shape":"ResourceId"},
  3111          "Name":{"shape":"ResourceName"},
  3112          "MetricName":{"shape":"MetricName"}
  3113        }
  3114      },
  3115      "RuleGroupSummaries":{
  3116        "type":"list",
  3117        "member":{"shape":"RuleGroupSummary"}
  3118      },
  3119      "RuleGroupSummary":{
  3120        "type":"structure",
  3121        "required":[
  3122          "RuleGroupId",
  3123          "Name"
  3124        ],
  3125        "members":{
  3126          "RuleGroupId":{"shape":"ResourceId"},
  3127          "Name":{"shape":"ResourceName"}
  3128        }
  3129      },
  3130      "RuleGroupUpdate":{
  3131        "type":"structure",
  3132        "required":[
  3133          "Action",
  3134          "ActivatedRule"
  3135        ],
  3136        "members":{
  3137          "Action":{"shape":"ChangeAction"},
  3138          "ActivatedRule":{"shape":"ActivatedRule"}
  3139        }
  3140      },
  3141      "RuleGroupUpdates":{
  3142        "type":"list",
  3143        "member":{"shape":"RuleGroupUpdate"},
  3144        "min":1
  3145      },
  3146      "RulePriority":{"type":"integer"},
  3147      "RuleSummaries":{
  3148        "type":"list",
  3149        "member":{"shape":"RuleSummary"}
  3150      },
  3151      "RuleSummary":{
  3152        "type":"structure",
  3153        "required":[
  3154          "RuleId",
  3155          "Name"
  3156        ],
  3157        "members":{
  3158          "RuleId":{"shape":"ResourceId"},
  3159          "Name":{"shape":"ResourceName"}
  3160        }
  3161      },
  3162      "RuleUpdate":{
  3163        "type":"structure",
  3164        "required":[
  3165          "Action",
  3166          "Predicate"
  3167        ],
  3168        "members":{
  3169          "Action":{"shape":"ChangeAction"},
  3170          "Predicate":{"shape":"Predicate"}
  3171        }
  3172      },
  3173      "RuleUpdates":{
  3174        "type":"list",
  3175        "member":{"shape":"RuleUpdate"}
  3176      },
  3177      "S3BucketName":{
  3178        "type":"string",
  3179        "max":63,
  3180        "min":3,
  3181        "pattern":"^aws-waf-migration-[0-9A-Za-z\\.\\-_]*"
  3182      },
  3183      "S3ObjectUrl":{
  3184        "type":"string",
  3185        "min":1
  3186      },
  3187      "SampleWeight":{
  3188        "type":"long",
  3189        "min":0
  3190      },
  3191      "SampledHTTPRequest":{
  3192        "type":"structure",
  3193        "required":[
  3194          "Request",
  3195          "Weight"
  3196        ],
  3197        "members":{
  3198          "Request":{"shape":"HTTPRequest"},
  3199          "Weight":{"shape":"SampleWeight"},
  3200          "Timestamp":{"shape":"Timestamp"},
  3201          "Action":{"shape":"Action"},
  3202          "RuleWithinRuleGroup":{"shape":"ResourceId"}
  3203        }
  3204      },
  3205      "SampledHTTPRequests":{
  3206        "type":"list",
  3207        "member":{"shape":"SampledHTTPRequest"}
  3208      },
  3209      "Size":{
  3210        "type":"long",
  3211        "max":21474836480,
  3212        "min":0
  3213      },
  3214      "SizeConstraint":{
  3215        "type":"structure",
  3216        "required":[
  3217          "FieldToMatch",
  3218          "TextTransformation",
  3219          "ComparisonOperator",
  3220          "Size"
  3221        ],
  3222        "members":{
  3223          "FieldToMatch":{"shape":"FieldToMatch"},
  3224          "TextTransformation":{"shape":"TextTransformation"},
  3225          "ComparisonOperator":{"shape":"ComparisonOperator"},
  3226          "Size":{"shape":"Size"}
  3227        }
  3228      },
  3229      "SizeConstraintSet":{
  3230        "type":"structure",
  3231        "required":[
  3232          "SizeConstraintSetId",
  3233          "SizeConstraints"
  3234        ],
  3235        "members":{
  3236          "SizeConstraintSetId":{"shape":"ResourceId"},
  3237          "Name":{"shape":"ResourceName"},
  3238          "SizeConstraints":{"shape":"SizeConstraints"}
  3239        }
  3240      },
  3241      "SizeConstraintSetSummaries":{
  3242        "type":"list",
  3243        "member":{"shape":"SizeConstraintSetSummary"}
  3244      },
  3245      "SizeConstraintSetSummary":{
  3246        "type":"structure",
  3247        "required":[
  3248          "SizeConstraintSetId",
  3249          "Name"
  3250        ],
  3251        "members":{
  3252          "SizeConstraintSetId":{"shape":"ResourceId"},
  3253          "Name":{"shape":"ResourceName"}
  3254        }
  3255      },
  3256      "SizeConstraintSetUpdate":{
  3257        "type":"structure",
  3258        "required":[
  3259          "Action",
  3260          "SizeConstraint"
  3261        ],
  3262        "members":{
  3263          "Action":{"shape":"ChangeAction"},
  3264          "SizeConstraint":{"shape":"SizeConstraint"}
  3265        }
  3266      },
  3267      "SizeConstraintSetUpdates":{
  3268        "type":"list",
  3269        "member":{"shape":"SizeConstraintSetUpdate"},
  3270        "min":1
  3271      },
  3272      "SizeConstraints":{
  3273        "type":"list",
  3274        "member":{"shape":"SizeConstraint"}
  3275      },
  3276      "SqlInjectionMatchSet":{
  3277        "type":"structure",
  3278        "required":[
  3279          "SqlInjectionMatchSetId",
  3280          "SqlInjectionMatchTuples"
  3281        ],
  3282        "members":{
  3283          "SqlInjectionMatchSetId":{"shape":"ResourceId"},
  3284          "Name":{"shape":"ResourceName"},
  3285          "SqlInjectionMatchTuples":{"shape":"SqlInjectionMatchTuples"}
  3286        }
  3287      },
  3288      "SqlInjectionMatchSetSummaries":{
  3289        "type":"list",
  3290        "member":{"shape":"SqlInjectionMatchSetSummary"}
  3291      },
  3292      "SqlInjectionMatchSetSummary":{
  3293        "type":"structure",
  3294        "required":[
  3295          "SqlInjectionMatchSetId",
  3296          "Name"
  3297        ],
  3298        "members":{
  3299          "SqlInjectionMatchSetId":{"shape":"ResourceId"},
  3300          "Name":{"shape":"ResourceName"}
  3301        }
  3302      },
  3303      "SqlInjectionMatchSetUpdate":{
  3304        "type":"structure",
  3305        "required":[
  3306          "Action",
  3307          "SqlInjectionMatchTuple"
  3308        ],
  3309        "members":{
  3310          "Action":{"shape":"ChangeAction"},
  3311          "SqlInjectionMatchTuple":{"shape":"SqlInjectionMatchTuple"}
  3312        }
  3313      },
  3314      "SqlInjectionMatchSetUpdates":{
  3315        "type":"list",
  3316        "member":{"shape":"SqlInjectionMatchSetUpdate"},
  3317        "min":1
  3318      },
  3319      "SqlInjectionMatchTuple":{
  3320        "type":"structure",
  3321        "required":[
  3322          "FieldToMatch",
  3323          "TextTransformation"
  3324        ],
  3325        "members":{
  3326          "FieldToMatch":{"shape":"FieldToMatch"},
  3327          "TextTransformation":{"shape":"TextTransformation"}
  3328        }
  3329      },
  3330      "SqlInjectionMatchTuples":{
  3331        "type":"list",
  3332        "member":{"shape":"SqlInjectionMatchTuple"}
  3333      },
  3334      "SubscribedRuleGroupSummaries":{
  3335        "type":"list",
  3336        "member":{"shape":"SubscribedRuleGroupSummary"}
  3337      },
  3338      "SubscribedRuleGroupSummary":{
  3339        "type":"structure",
  3340        "required":[
  3341          "RuleGroupId",
  3342          "Name",
  3343          "MetricName"
  3344        ],
  3345        "members":{
  3346          "RuleGroupId":{"shape":"ResourceId"},
  3347          "Name":{"shape":"ResourceName"},
  3348          "MetricName":{"shape":"MetricName"}
  3349        }
  3350      },
  3351      "Tag":{
  3352        "type":"structure",
  3353        "required":[
  3354          "Key",
  3355          "Value"
  3356        ],
  3357        "members":{
  3358          "Key":{"shape":"TagKey"},
  3359          "Value":{"shape":"TagValue"}
  3360        }
  3361      },
  3362      "TagInfoForResource":{
  3363        "type":"structure",
  3364        "members":{
  3365          "ResourceARN":{"shape":"ResourceArn"},
  3366          "TagList":{"shape":"TagList"}
  3367        }
  3368      },
  3369      "TagKey":{
  3370        "type":"string",
  3371        "max":128,
  3372        "min":1,
  3373        "pattern":".*\\S.*"
  3374      },
  3375      "TagKeyList":{
  3376        "type":"list",
  3377        "member":{"shape":"TagKey"},
  3378        "min":1
  3379      },
  3380      "TagList":{
  3381        "type":"list",
  3382        "member":{"shape":"Tag"},
  3383        "min":1
  3384      },
  3385      "TagResourceRequest":{
  3386        "type":"structure",
  3387        "required":[
  3388          "ResourceARN",
  3389          "Tags"
  3390        ],
  3391        "members":{
  3392          "ResourceARN":{"shape":"ResourceArn"},
  3393          "Tags":{"shape":"TagList"}
  3394        }
  3395      },
  3396      "TagResourceResponse":{
  3397        "type":"structure",
  3398        "members":{
  3399        }
  3400      },
  3401      "TagValue":{
  3402        "type":"string",
  3403        "max":256,
  3404        "min":0,
  3405        "pattern":".*"
  3406      },
  3407      "TextTransformation":{
  3408        "type":"string",
  3409        "enum":[
  3410          "NONE",
  3411          "COMPRESS_WHITE_SPACE",
  3412          "HTML_ENTITY_DECODE",
  3413          "LOWERCASE",
  3414          "CMD_LINE",
  3415          "URL_DECODE"
  3416        ]
  3417      },
  3418      "TimeWindow":{
  3419        "type":"structure",
  3420        "required":[
  3421          "StartTime",
  3422          "EndTime"
  3423        ],
  3424        "members":{
  3425          "StartTime":{"shape":"Timestamp"},
  3426          "EndTime":{"shape":"Timestamp"}
  3427        }
  3428      },
  3429      "Timestamp":{"type":"timestamp"},
  3430      "URIString":{"type":"string"},
  3431      "UntagResourceRequest":{
  3432        "type":"structure",
  3433        "required":[
  3434          "ResourceARN",
  3435          "TagKeys"
  3436        ],
  3437        "members":{
  3438          "ResourceARN":{"shape":"ResourceArn"},
  3439          "TagKeys":{"shape":"TagKeyList"}
  3440        }
  3441      },
  3442      "UntagResourceResponse":{
  3443        "type":"structure",
  3444        "members":{
  3445        }
  3446      },
  3447      "UpdateByteMatchSetRequest":{
  3448        "type":"structure",
  3449        "required":[
  3450          "ByteMatchSetId",
  3451          "ChangeToken",
  3452          "Updates"
  3453        ],
  3454        "members":{
  3455          "ByteMatchSetId":{"shape":"ResourceId"},
  3456          "ChangeToken":{"shape":"ChangeToken"},
  3457          "Updates":{"shape":"ByteMatchSetUpdates"}
  3458        }
  3459      },
  3460      "UpdateByteMatchSetResponse":{
  3461        "type":"structure",
  3462        "members":{
  3463          "ChangeToken":{"shape":"ChangeToken"}
  3464        }
  3465      },
  3466      "UpdateGeoMatchSetRequest":{
  3467        "type":"structure",
  3468        "required":[
  3469          "GeoMatchSetId",
  3470          "ChangeToken",
  3471          "Updates"
  3472        ],
  3473        "members":{
  3474          "GeoMatchSetId":{"shape":"ResourceId"},
  3475          "ChangeToken":{"shape":"ChangeToken"},
  3476          "Updates":{"shape":"GeoMatchSetUpdates"}
  3477        }
  3478      },
  3479      "UpdateGeoMatchSetResponse":{
  3480        "type":"structure",
  3481        "members":{
  3482          "ChangeToken":{"shape":"ChangeToken"}
  3483        }
  3484      },
  3485      "UpdateIPSetRequest":{
  3486        "type":"structure",
  3487        "required":[
  3488          "IPSetId",
  3489          "ChangeToken",
  3490          "Updates"
  3491        ],
  3492        "members":{
  3493          "IPSetId":{"shape":"ResourceId"},
  3494          "ChangeToken":{"shape":"ChangeToken"},
  3495          "Updates":{"shape":"IPSetUpdates"}
  3496        }
  3497      },
  3498      "UpdateIPSetResponse":{
  3499        "type":"structure",
  3500        "members":{
  3501          "ChangeToken":{"shape":"ChangeToken"}
  3502        }
  3503      },
  3504      "UpdateRateBasedRuleRequest":{
  3505        "type":"structure",
  3506        "required":[
  3507          "RuleId",
  3508          "ChangeToken",
  3509          "Updates",
  3510          "RateLimit"
  3511        ],
  3512        "members":{
  3513          "RuleId":{"shape":"ResourceId"},
  3514          "ChangeToken":{"shape":"ChangeToken"},
  3515          "Updates":{"shape":"RuleUpdates"},
  3516          "RateLimit":{"shape":"RateLimit"}
  3517        }
  3518      },
  3519      "UpdateRateBasedRuleResponse":{
  3520        "type":"structure",
  3521        "members":{
  3522          "ChangeToken":{"shape":"ChangeToken"}
  3523        }
  3524      },
  3525      "UpdateRegexMatchSetRequest":{
  3526        "type":"structure",
  3527        "required":[
  3528          "RegexMatchSetId",
  3529          "Updates",
  3530          "ChangeToken"
  3531        ],
  3532        "members":{
  3533          "RegexMatchSetId":{"shape":"ResourceId"},
  3534          "Updates":{"shape":"RegexMatchSetUpdates"},
  3535          "ChangeToken":{"shape":"ChangeToken"}
  3536        }
  3537      },
  3538      "UpdateRegexMatchSetResponse":{
  3539        "type":"structure",
  3540        "members":{
  3541          "ChangeToken":{"shape":"ChangeToken"}
  3542        }
  3543      },
  3544      "UpdateRegexPatternSetRequest":{
  3545        "type":"structure",
  3546        "required":[
  3547          "RegexPatternSetId",
  3548          "Updates",
  3549          "ChangeToken"
  3550        ],
  3551        "members":{
  3552          "RegexPatternSetId":{"shape":"ResourceId"},
  3553          "Updates":{"shape":"RegexPatternSetUpdates"},
  3554          "ChangeToken":{"shape":"ChangeToken"}
  3555        }
  3556      },
  3557      "UpdateRegexPatternSetResponse":{
  3558        "type":"structure",
  3559        "members":{
  3560          "ChangeToken":{"shape":"ChangeToken"}
  3561        }
  3562      },
  3563      "UpdateRuleGroupRequest":{
  3564        "type":"structure",
  3565        "required":[
  3566          "RuleGroupId",
  3567          "Updates",
  3568          "ChangeToken"
  3569        ],
  3570        "members":{
  3571          "RuleGroupId":{"shape":"ResourceId"},
  3572          "Updates":{"shape":"RuleGroupUpdates"},
  3573          "ChangeToken":{"shape":"ChangeToken"}
  3574        }
  3575      },
  3576      "UpdateRuleGroupResponse":{
  3577        "type":"structure",
  3578        "members":{
  3579          "ChangeToken":{"shape":"ChangeToken"}
  3580        }
  3581      },
  3582      "UpdateRuleRequest":{
  3583        "type":"structure",
  3584        "required":[
  3585          "RuleId",
  3586          "ChangeToken",
  3587          "Updates"
  3588        ],
  3589        "members":{
  3590          "RuleId":{"shape":"ResourceId"},
  3591          "ChangeToken":{"shape":"ChangeToken"},
  3592          "Updates":{"shape":"RuleUpdates"}
  3593        }
  3594      },
  3595      "UpdateRuleResponse":{
  3596        "type":"structure",
  3597        "members":{
  3598          "ChangeToken":{"shape":"ChangeToken"}
  3599        }
  3600      },
  3601      "UpdateSizeConstraintSetRequest":{
  3602        "type":"structure",
  3603        "required":[
  3604          "SizeConstraintSetId",
  3605          "ChangeToken",
  3606          "Updates"
  3607        ],
  3608        "members":{
  3609          "SizeConstraintSetId":{"shape":"ResourceId"},
  3610          "ChangeToken":{"shape":"ChangeToken"},
  3611          "Updates":{"shape":"SizeConstraintSetUpdates"}
  3612        }
  3613      },
  3614      "UpdateSizeConstraintSetResponse":{
  3615        "type":"structure",
  3616        "members":{
  3617          "ChangeToken":{"shape":"ChangeToken"}
  3618        }
  3619      },
  3620      "UpdateSqlInjectionMatchSetRequest":{
  3621        "type":"structure",
  3622        "required":[
  3623          "SqlInjectionMatchSetId",
  3624          "ChangeToken",
  3625          "Updates"
  3626        ],
  3627        "members":{
  3628          "SqlInjectionMatchSetId":{"shape":"ResourceId"},
  3629          "ChangeToken":{"shape":"ChangeToken"},
  3630          "Updates":{"shape":"SqlInjectionMatchSetUpdates"}
  3631        }
  3632      },
  3633      "UpdateSqlInjectionMatchSetResponse":{
  3634        "type":"structure",
  3635        "members":{
  3636          "ChangeToken":{"shape":"ChangeToken"}
  3637        }
  3638      },
  3639      "UpdateWebACLRequest":{
  3640        "type":"structure",
  3641        "required":[
  3642          "WebACLId",
  3643          "ChangeToken"
  3644        ],
  3645        "members":{
  3646          "WebACLId":{"shape":"ResourceId"},
  3647          "ChangeToken":{"shape":"ChangeToken"},
  3648          "Updates":{"shape":"WebACLUpdates"},
  3649          "DefaultAction":{"shape":"WafAction"}
  3650        }
  3651      },
  3652      "UpdateWebACLResponse":{
  3653        "type":"structure",
  3654        "members":{
  3655          "ChangeToken":{"shape":"ChangeToken"}
  3656        }
  3657      },
  3658      "UpdateXssMatchSetRequest":{
  3659        "type":"structure",
  3660        "required":[
  3661          "XssMatchSetId",
  3662          "ChangeToken",
  3663          "Updates"
  3664        ],
  3665        "members":{
  3666          "XssMatchSetId":{"shape":"ResourceId"},
  3667          "ChangeToken":{"shape":"ChangeToken"},
  3668          "Updates":{"shape":"XssMatchSetUpdates"}
  3669        }
  3670      },
  3671      "UpdateXssMatchSetResponse":{
  3672        "type":"structure",
  3673        "members":{
  3674          "ChangeToken":{"shape":"ChangeToken"}
  3675        }
  3676      },
  3677      "WAFBadRequestException":{
  3678        "type":"structure",
  3679        "members":{
  3680          "message":{"shape":"errorMessage"}
  3681        },
  3682        "exception":true
  3683      },
  3684      "WAFDisallowedNameException":{
  3685        "type":"structure",
  3686        "members":{
  3687          "message":{"shape":"errorMessage"}
  3688        },
  3689        "exception":true
  3690      },
  3691      "WAFEntityMigrationException":{
  3692        "type":"structure",
  3693        "members":{
  3694          "message":{"shape":"errorMessage"},
  3695          "MigrationErrorType":{"shape":"MigrationErrorType"},
  3696          "MigrationErrorReason":{"shape":"ErrorReason"}
  3697        },
  3698        "exception":true
  3699      },
  3700      "WAFInternalErrorException":{
  3701        "type":"structure",
  3702        "members":{
  3703          "message":{"shape":"errorMessage"}
  3704        },
  3705        "exception":true,
  3706        "fault":true
  3707      },
  3708      "WAFInvalidAccountException":{
  3709        "type":"structure",
  3710        "members":{
  3711        },
  3712        "exception":true
  3713      },
  3714      "WAFInvalidOperationException":{
  3715        "type":"structure",
  3716        "members":{
  3717          "message":{"shape":"errorMessage"}
  3718        },
  3719        "exception":true
  3720      },
  3721      "WAFInvalidParameterException":{
  3722        "type":"structure",
  3723        "members":{
  3724          "field":{"shape":"ParameterExceptionField"},
  3725          "parameter":{"shape":"ParameterExceptionParameter"},
  3726          "reason":{"shape":"ParameterExceptionReason"}
  3727        },
  3728        "exception":true
  3729      },
  3730      "WAFInvalidPermissionPolicyException":{
  3731        "type":"structure",
  3732        "members":{
  3733          "message":{"shape":"errorMessage"}
  3734        },
  3735        "exception":true
  3736      },
  3737      "WAFInvalidRegexPatternException":{
  3738        "type":"structure",
  3739        "members":{
  3740          "message":{"shape":"errorMessage"}
  3741        },
  3742        "exception":true
  3743      },
  3744      "WAFLimitsExceededException":{
  3745        "type":"structure",
  3746        "members":{
  3747          "message":{"shape":"errorMessage"}
  3748        },
  3749        "exception":true
  3750      },
  3751      "WAFNonEmptyEntityException":{
  3752        "type":"structure",
  3753        "members":{
  3754          "message":{"shape":"errorMessage"}
  3755        },
  3756        "exception":true
  3757      },
  3758      "WAFNonexistentContainerException":{
  3759        "type":"structure",
  3760        "members":{
  3761          "message":{"shape":"errorMessage"}
  3762        },
  3763        "exception":true
  3764      },
  3765      "WAFNonexistentItemException":{
  3766        "type":"structure",
  3767        "members":{
  3768          "message":{"shape":"errorMessage"}
  3769        },
  3770        "exception":true
  3771      },
  3772      "WAFReferencedItemException":{
  3773        "type":"structure",
  3774        "members":{
  3775          "message":{"shape":"errorMessage"}
  3776        },
  3777        "exception":true
  3778      },
  3779      "WAFServiceLinkedRoleErrorException":{
  3780        "type":"structure",
  3781        "members":{
  3782          "message":{"shape":"errorMessage"}
  3783        },
  3784        "exception":true
  3785      },
  3786      "WAFStaleDataException":{
  3787        "type":"structure",
  3788        "members":{
  3789          "message":{"shape":"errorMessage"}
  3790        },
  3791        "exception":true
  3792      },
  3793      "WAFSubscriptionNotFoundException":{
  3794        "type":"structure",
  3795        "members":{
  3796          "message":{"shape":"errorMessage"}
  3797        },
  3798        "exception":true
  3799      },
  3800      "WAFTagOperationException":{
  3801        "type":"structure",
  3802        "members":{
  3803          "message":{"shape":"errorMessage"}
  3804        },
  3805        "exception":true
  3806      },
  3807      "WAFTagOperationInternalErrorException":{
  3808        "type":"structure",
  3809        "members":{
  3810          "message":{"shape":"errorMessage"}
  3811        },
  3812        "exception":true,
  3813        "fault":true
  3814      },
  3815      "WafAction":{
  3816        "type":"structure",
  3817        "required":["Type"],
  3818        "members":{
  3819          "Type":{"shape":"WafActionType"}
  3820        }
  3821      },
  3822      "WafActionType":{
  3823        "type":"string",
  3824        "enum":[
  3825          "BLOCK",
  3826          "ALLOW",
  3827          "COUNT"
  3828        ]
  3829      },
  3830      "WafOverrideAction":{
  3831        "type":"structure",
  3832        "required":["Type"],
  3833        "members":{
  3834          "Type":{"shape":"WafOverrideActionType"}
  3835        }
  3836      },
  3837      "WafOverrideActionType":{
  3838        "type":"string",
  3839        "enum":[
  3840          "NONE",
  3841          "COUNT"
  3842        ]
  3843      },
  3844      "WafRuleType":{
  3845        "type":"string",
  3846        "enum":[
  3847          "REGULAR",
  3848          "RATE_BASED",
  3849          "GROUP"
  3850        ]
  3851      },
  3852      "WebACL":{
  3853        "type":"structure",
  3854        "required":[
  3855          "WebACLId",
  3856          "DefaultAction",
  3857          "Rules"
  3858        ],
  3859        "members":{
  3860          "WebACLId":{"shape":"ResourceId"},
  3861          "Name":{"shape":"ResourceName"},
  3862          "MetricName":{"shape":"MetricName"},
  3863          "DefaultAction":{"shape":"WafAction"},
  3864          "Rules":{"shape":"ActivatedRules"},
  3865          "WebACLArn":{"shape":"ResourceArn"}
  3866        }
  3867      },
  3868      "WebACLSummaries":{
  3869        "type":"list",
  3870        "member":{"shape":"WebACLSummary"}
  3871      },
  3872      "WebACLSummary":{
  3873        "type":"structure",
  3874        "required":[
  3875          "WebACLId",
  3876          "Name"
  3877        ],
  3878        "members":{
  3879          "WebACLId":{"shape":"ResourceId"},
  3880          "Name":{"shape":"ResourceName"}
  3881        }
  3882      },
  3883      "WebACLUpdate":{
  3884        "type":"structure",
  3885        "required":[
  3886          "Action",
  3887          "ActivatedRule"
  3888        ],
  3889        "members":{
  3890          "Action":{"shape":"ChangeAction"},
  3891          "ActivatedRule":{"shape":"ActivatedRule"}
  3892        }
  3893      },
  3894      "WebACLUpdates":{
  3895        "type":"list",
  3896        "member":{"shape":"WebACLUpdate"}
  3897      },
  3898      "XssMatchSet":{
  3899        "type":"structure",
  3900        "required":[
  3901          "XssMatchSetId",
  3902          "XssMatchTuples"
  3903        ],
  3904        "members":{
  3905          "XssMatchSetId":{"shape":"ResourceId"},
  3906          "Name":{"shape":"ResourceName"},
  3907          "XssMatchTuples":{"shape":"XssMatchTuples"}
  3908        }
  3909      },
  3910      "XssMatchSetSummaries":{
  3911        "type":"list",
  3912        "member":{"shape":"XssMatchSetSummary"}
  3913      },
  3914      "XssMatchSetSummary":{
  3915        "type":"structure",
  3916        "required":[
  3917          "XssMatchSetId",
  3918          "Name"
  3919        ],
  3920        "members":{
  3921          "XssMatchSetId":{"shape":"ResourceId"},
  3922          "Name":{"shape":"ResourceName"}
  3923        }
  3924      },
  3925      "XssMatchSetUpdate":{
  3926        "type":"structure",
  3927        "required":[
  3928          "Action",
  3929          "XssMatchTuple"
  3930        ],
  3931        "members":{
  3932          "Action":{"shape":"ChangeAction"},
  3933          "XssMatchTuple":{"shape":"XssMatchTuple"}
  3934        }
  3935      },
  3936      "XssMatchSetUpdates":{
  3937        "type":"list",
  3938        "member":{"shape":"XssMatchSetUpdate"},
  3939        "min":1
  3940      },
  3941      "XssMatchTuple":{
  3942        "type":"structure",
  3943        "required":[
  3944          "FieldToMatch",
  3945          "TextTransformation"
  3946        ],
  3947        "members":{
  3948          "FieldToMatch":{"shape":"FieldToMatch"},
  3949          "TextTransformation":{"shape":"TextTransformation"}
  3950        }
  3951      },
  3952      "XssMatchTuples":{
  3953        "type":"list",
  3954        "member":{"shape":"XssMatchTuple"}
  3955      },
  3956      "errorMessage":{"type":"string"}
  3957    }
  3958  }