github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/waf-regional/2016-11-28/api-2.json (about)

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