git-off

git off handles large files in git repos
git clone https://noulin.net/git/git-off.git
Log | Files | Refs | README

waf-2015-08-24.min.json (26278B)


      1 {
      2   "version": "2.0",
      3   "metadata": {
      4     "apiVersion": "2015-08-24",
      5     "endpointPrefix": "waf",
      6     "jsonVersion": "1.1",
      7     "protocol": "json",
      8     "serviceAbbreviation": "WAF",
      9     "serviceFullName": "AWS WAF",
     10     "signatureVersion": "v4",
     11     "targetPrefix": "AWSWAF_20150824"
     12   },
     13   "operations": {
     14     "CreateByteMatchSet": {
     15       "input": {
     16         "type": "structure",
     17         "required": [
     18           "Name",
     19           "ChangeToken"
     20         ],
     21         "members": {
     22           "Name": {},
     23           "ChangeToken": {}
     24         }
     25       },
     26       "output": {
     27         "type": "structure",
     28         "members": {
     29           "ByteMatchSet": {
     30             "shape": "S5"
     31           },
     32           "ChangeToken": {}
     33         }
     34       }
     35     },
     36     "CreateIPSet": {
     37       "input": {
     38         "type": "structure",
     39         "required": [
     40           "Name",
     41           "ChangeToken"
     42         ],
     43         "members": {
     44           "Name": {},
     45           "ChangeToken": {}
     46         }
     47       },
     48       "output": {
     49         "type": "structure",
     50         "members": {
     51           "IPSet": {
     52             "shape": "Sh"
     53           },
     54           "ChangeToken": {}
     55         }
     56       }
     57     },
     58     "CreateRule": {
     59       "input": {
     60         "type": "structure",
     61         "required": [
     62           "Name",
     63           "MetricName",
     64           "ChangeToken"
     65         ],
     66         "members": {
     67           "Name": {},
     68           "MetricName": {},
     69           "ChangeToken": {}
     70         }
     71       },
     72       "output": {
     73         "type": "structure",
     74         "members": {
     75           "Rule": {
     76             "shape": "Sp"
     77           },
     78           "ChangeToken": {}
     79         }
     80       }
     81     },
     82     "CreateSizeConstraintSet": {
     83       "input": {
     84         "type": "structure",
     85         "required": [
     86           "Name",
     87           "ChangeToken"
     88         ],
     89         "members": {
     90           "Name": {},
     91           "ChangeToken": {}
     92         }
     93       },
     94       "output": {
     95         "type": "structure",
     96         "members": {
     97           "SizeConstraintSet": {
     98             "shape": "Sw"
     99           },
    100           "ChangeToken": {}
    101         }
    102       }
    103     },
    104     "CreateSqlInjectionMatchSet": {
    105       "input": {
    106         "type": "structure",
    107         "required": [
    108           "Name",
    109           "ChangeToken"
    110         ],
    111         "members": {
    112           "Name": {},
    113           "ChangeToken": {}
    114         }
    115       },
    116       "output": {
    117         "type": "structure",
    118         "members": {
    119           "SqlInjectionMatchSet": {
    120             "shape": "S13"
    121           },
    122           "ChangeToken": {}
    123         }
    124       }
    125     },
    126     "CreateWebACL": {
    127       "input": {
    128         "type": "structure",
    129         "required": [
    130           "Name",
    131           "MetricName",
    132           "DefaultAction",
    133           "ChangeToken"
    134         ],
    135         "members": {
    136           "Name": {},
    137           "MetricName": {},
    138           "DefaultAction": {
    139             "shape": "S17"
    140           },
    141           "ChangeToken": {}
    142         }
    143       },
    144       "output": {
    145         "type": "structure",
    146         "members": {
    147           "WebACL": {
    148             "shape": "S1a"
    149           },
    150           "ChangeToken": {}
    151         }
    152       }
    153     },
    154     "CreateXssMatchSet": {
    155       "input": {
    156         "type": "structure",
    157         "required": [
    158           "Name",
    159           "ChangeToken"
    160         ],
    161         "members": {
    162           "Name": {},
    163           "ChangeToken": {}
    164         }
    165       },
    166       "output": {
    167         "type": "structure",
    168         "members": {
    169           "XssMatchSet": {
    170             "shape": "S1g"
    171           },
    172           "ChangeToken": {}
    173         }
    174       }
    175     },
    176     "DeleteByteMatchSet": {
    177       "input": {
    178         "type": "structure",
    179         "required": [
    180           "ByteMatchSetId",
    181           "ChangeToken"
    182         ],
    183         "members": {
    184           "ByteMatchSetId": {},
    185           "ChangeToken": {}
    186         }
    187       },
    188       "output": {
    189         "type": "structure",
    190         "members": {
    191           "ChangeToken": {}
    192         }
    193       }
    194     },
    195     "DeleteIPSet": {
    196       "input": {
    197         "type": "structure",
    198         "required": [
    199           "IPSetId",
    200           "ChangeToken"
    201         ],
    202         "members": {
    203           "IPSetId": {},
    204           "ChangeToken": {}
    205         }
    206       },
    207       "output": {
    208         "type": "structure",
    209         "members": {
    210           "ChangeToken": {}
    211         }
    212       }
    213     },
    214     "DeleteRule": {
    215       "input": {
    216         "type": "structure",
    217         "required": [
    218           "RuleId",
    219           "ChangeToken"
    220         ],
    221         "members": {
    222           "RuleId": {},
    223           "ChangeToken": {}
    224         }
    225       },
    226       "output": {
    227         "type": "structure",
    228         "members": {
    229           "ChangeToken": {}
    230         }
    231       }
    232     },
    233     "DeleteSizeConstraintSet": {
    234       "input": {
    235         "type": "structure",
    236         "required": [
    237           "SizeConstraintSetId",
    238           "ChangeToken"
    239         ],
    240         "members": {
    241           "SizeConstraintSetId": {},
    242           "ChangeToken": {}
    243         }
    244       },
    245       "output": {
    246         "type": "structure",
    247         "members": {
    248           "ChangeToken": {}
    249         }
    250       }
    251     },
    252     "DeleteSqlInjectionMatchSet": {
    253       "input": {
    254         "type": "structure",
    255         "required": [
    256           "SqlInjectionMatchSetId",
    257           "ChangeToken"
    258         ],
    259         "members": {
    260           "SqlInjectionMatchSetId": {},
    261           "ChangeToken": {}
    262         }
    263       },
    264       "output": {
    265         "type": "structure",
    266         "members": {
    267           "ChangeToken": {}
    268         }
    269       }
    270     },
    271     "DeleteWebACL": {
    272       "input": {
    273         "type": "structure",
    274         "required": [
    275           "WebACLId",
    276           "ChangeToken"
    277         ],
    278         "members": {
    279           "WebACLId": {},
    280           "ChangeToken": {}
    281         }
    282       },
    283       "output": {
    284         "type": "structure",
    285         "members": {
    286           "ChangeToken": {}
    287         }
    288       }
    289     },
    290     "DeleteXssMatchSet": {
    291       "input": {
    292         "type": "structure",
    293         "required": [
    294           "XssMatchSetId",
    295           "ChangeToken"
    296         ],
    297         "members": {
    298           "XssMatchSetId": {},
    299           "ChangeToken": {}
    300         }
    301       },
    302       "output": {
    303         "type": "structure",
    304         "members": {
    305           "ChangeToken": {}
    306         }
    307       }
    308     },
    309     "GetByteMatchSet": {
    310       "input": {
    311         "type": "structure",
    312         "required": [
    313           "ByteMatchSetId"
    314         ],
    315         "members": {
    316           "ByteMatchSetId": {}
    317         }
    318       },
    319       "output": {
    320         "type": "structure",
    321         "members": {
    322           "ByteMatchSet": {
    323             "shape": "S5"
    324           }
    325         }
    326       }
    327     },
    328     "GetChangeToken": {
    329       "input": {
    330         "type": "structure",
    331         "members": {}
    332       },
    333       "output": {
    334         "type": "structure",
    335         "members": {
    336           "ChangeToken": {}
    337         }
    338       }
    339     },
    340     "GetChangeTokenStatus": {
    341       "input": {
    342         "type": "structure",
    343         "required": [
    344           "ChangeToken"
    345         ],
    346         "members": {
    347           "ChangeToken": {}
    348         }
    349       },
    350       "output": {
    351         "type": "structure",
    352         "members": {
    353           "ChangeTokenStatus": {}
    354         }
    355       }
    356     },
    357     "GetIPSet": {
    358       "input": {
    359         "type": "structure",
    360         "required": [
    361           "IPSetId"
    362         ],
    363         "members": {
    364           "IPSetId": {}
    365         }
    366       },
    367       "output": {
    368         "type": "structure",
    369         "members": {
    370           "IPSet": {
    371             "shape": "Sh"
    372           }
    373         }
    374       }
    375     },
    376     "GetRule": {
    377       "input": {
    378         "type": "structure",
    379         "required": [
    380           "RuleId"
    381         ],
    382         "members": {
    383           "RuleId": {}
    384         }
    385       },
    386       "output": {
    387         "type": "structure",
    388         "members": {
    389           "Rule": {
    390             "shape": "Sp"
    391           }
    392         }
    393       }
    394     },
    395     "GetSampledRequests": {
    396       "input": {
    397         "type": "structure",
    398         "required": [
    399           "WebAclId",
    400           "RuleId",
    401           "TimeWindow",
    402           "MaxItems"
    403         ],
    404         "members": {
    405           "WebAclId": {},
    406           "RuleId": {},
    407           "TimeWindow": {
    408             "shape": "S29"
    409           },
    410           "MaxItems": {
    411             "type": "long"
    412           }
    413         }
    414       },
    415       "output": {
    416         "type": "structure",
    417         "members": {
    418           "SampledRequests": {
    419             "type": "list",
    420             "member": {
    421               "type": "structure",
    422               "required": [
    423                 "Request",
    424                 "Weight"
    425               ],
    426               "members": {
    427                 "Request": {
    428                   "type": "structure",
    429                   "members": {
    430                     "ClientIP": {},
    431                     "Country": {},
    432                     "URI": {},
    433                     "Method": {},
    434                     "HTTPVersion": {},
    435                     "Headers": {
    436                       "type": "list",
    437                       "member": {
    438                         "type": "structure",
    439                         "members": {
    440                           "Name": {},
    441                           "Value": {}
    442                         }
    443                       }
    444                     }
    445                   }
    446                 },
    447                 "Weight": {
    448                   "type": "long"
    449                 },
    450                 "Timestamp": {
    451                   "type": "timestamp"
    452                 },
    453                 "Action": {}
    454               }
    455             }
    456           },
    457           "PopulationSize": {
    458             "type": "long"
    459           },
    460           "TimeWindow": {
    461             "shape": "S29"
    462           }
    463         }
    464       }
    465     },
    466     "GetSizeConstraintSet": {
    467       "input": {
    468         "type": "structure",
    469         "required": [
    470           "SizeConstraintSetId"
    471         ],
    472         "members": {
    473           "SizeConstraintSetId": {}
    474         }
    475       },
    476       "output": {
    477         "type": "structure",
    478         "members": {
    479           "SizeConstraintSet": {
    480             "shape": "Sw"
    481           }
    482         }
    483       }
    484     },
    485     "GetSqlInjectionMatchSet": {
    486       "input": {
    487         "type": "structure",
    488         "required": [
    489           "SqlInjectionMatchSetId"
    490         ],
    491         "members": {
    492           "SqlInjectionMatchSetId": {}
    493         }
    494       },
    495       "output": {
    496         "type": "structure",
    497         "members": {
    498           "SqlInjectionMatchSet": {
    499             "shape": "S13"
    500           }
    501         }
    502       }
    503     },
    504     "GetWebACL": {
    505       "input": {
    506         "type": "structure",
    507         "required": [
    508           "WebACLId"
    509         ],
    510         "members": {
    511           "WebACLId": {}
    512         }
    513       },
    514       "output": {
    515         "type": "structure",
    516         "members": {
    517           "WebACL": {
    518             "shape": "S1a"
    519           }
    520         }
    521       }
    522     },
    523     "GetXssMatchSet": {
    524       "input": {
    525         "type": "structure",
    526         "required": [
    527           "XssMatchSetId"
    528         ],
    529         "members": {
    530           "XssMatchSetId": {}
    531         }
    532       },
    533       "output": {
    534         "type": "structure",
    535         "members": {
    536           "XssMatchSet": {
    537             "shape": "S1g"
    538           }
    539         }
    540       }
    541     },
    542     "ListByteMatchSets": {
    543       "input": {
    544         "type": "structure",
    545         "members": {
    546           "NextMarker": {},
    547           "Limit": {
    548             "type": "integer"
    549           }
    550         }
    551       },
    552       "output": {
    553         "type": "structure",
    554         "members": {
    555           "NextMarker": {},
    556           "ByteMatchSets": {
    557             "type": "list",
    558             "member": {
    559               "type": "structure",
    560               "required": [
    561                 "ByteMatchSetId",
    562                 "Name"
    563               ],
    564               "members": {
    565                 "ByteMatchSetId": {},
    566                 "Name": {}
    567               }
    568             }
    569           }
    570         }
    571       }
    572     },
    573     "ListIPSets": {
    574       "input": {
    575         "type": "structure",
    576         "members": {
    577           "NextMarker": {},
    578           "Limit": {
    579             "type": "integer"
    580           }
    581         }
    582       },
    583       "output": {
    584         "type": "structure",
    585         "members": {
    586           "NextMarker": {},
    587           "IPSets": {
    588             "type": "list",
    589             "member": {
    590               "type": "structure",
    591               "required": [
    592                 "IPSetId",
    593                 "Name"
    594               ],
    595               "members": {
    596                 "IPSetId": {},
    597                 "Name": {}
    598               }
    599             }
    600           }
    601         }
    602       }
    603     },
    604     "ListRules": {
    605       "input": {
    606         "type": "structure",
    607         "members": {
    608           "NextMarker": {},
    609           "Limit": {
    610             "type": "integer"
    611           }
    612         }
    613       },
    614       "output": {
    615         "type": "structure",
    616         "members": {
    617           "NextMarker": {},
    618           "Rules": {
    619             "type": "list",
    620             "member": {
    621               "type": "structure",
    622               "required": [
    623                 "RuleId",
    624                 "Name"
    625               ],
    626               "members": {
    627                 "RuleId": {},
    628                 "Name": {}
    629               }
    630             }
    631           }
    632         }
    633       }
    634     },
    635     "ListSizeConstraintSets": {
    636       "input": {
    637         "type": "structure",
    638         "members": {
    639           "NextMarker": {},
    640           "Limit": {
    641             "type": "integer"
    642           }
    643         }
    644       },
    645       "output": {
    646         "type": "structure",
    647         "members": {
    648           "NextMarker": {},
    649           "SizeConstraintSets": {
    650             "type": "list",
    651             "member": {
    652               "type": "structure",
    653               "required": [
    654                 "SizeConstraintSetId",
    655                 "Name"
    656               ],
    657               "members": {
    658                 "SizeConstraintSetId": {},
    659                 "Name": {}
    660               }
    661             }
    662           }
    663         }
    664       }
    665     },
    666     "ListSqlInjectionMatchSets": {
    667       "input": {
    668         "type": "structure",
    669         "members": {
    670           "NextMarker": {},
    671           "Limit": {
    672             "type": "integer"
    673           }
    674         }
    675       },
    676       "output": {
    677         "type": "structure",
    678         "members": {
    679           "NextMarker": {},
    680           "SqlInjectionMatchSets": {
    681             "type": "list",
    682             "member": {
    683               "type": "structure",
    684               "required": [
    685                 "SqlInjectionMatchSetId",
    686                 "Name"
    687               ],
    688               "members": {
    689                 "SqlInjectionMatchSetId": {},
    690                 "Name": {}
    691               }
    692             }
    693           }
    694         }
    695       }
    696     },
    697     "ListWebACLs": {
    698       "input": {
    699         "type": "structure",
    700         "members": {
    701           "NextMarker": {},
    702           "Limit": {
    703             "type": "integer"
    704           }
    705         }
    706       },
    707       "output": {
    708         "type": "structure",
    709         "members": {
    710           "NextMarker": {},
    711           "WebACLs": {
    712             "type": "list",
    713             "member": {
    714               "type": "structure",
    715               "required": [
    716                 "WebACLId",
    717                 "Name"
    718               ],
    719               "members": {
    720                 "WebACLId": {},
    721                 "Name": {}
    722               }
    723             }
    724           }
    725         }
    726       }
    727     },
    728     "ListXssMatchSets": {
    729       "input": {
    730         "type": "structure",
    731         "members": {
    732           "NextMarker": {},
    733           "Limit": {
    734             "type": "integer"
    735           }
    736         }
    737       },
    738       "output": {
    739         "type": "structure",
    740         "members": {
    741           "NextMarker": {},
    742           "XssMatchSets": {
    743             "type": "list",
    744             "member": {
    745               "type": "structure",
    746               "required": [
    747                 "XssMatchSetId",
    748                 "Name"
    749               ],
    750               "members": {
    751                 "XssMatchSetId": {},
    752                 "Name": {}
    753               }
    754             }
    755           }
    756         }
    757       }
    758     },
    759     "UpdateByteMatchSet": {
    760       "input": {
    761         "type": "structure",
    762         "required": [
    763           "ByteMatchSetId",
    764           "ChangeToken",
    765           "Updates"
    766         ],
    767         "members": {
    768           "ByteMatchSetId": {},
    769           "ChangeToken": {},
    770           "Updates": {
    771             "type": "list",
    772             "member": {
    773               "type": "structure",
    774               "required": [
    775                 "Action",
    776                 "ByteMatchTuple"
    777               ],
    778               "members": {
    779                 "Action": {},
    780                 "ByteMatchTuple": {
    781                   "shape": "S8"
    782                 }
    783               }
    784             }
    785           }
    786         }
    787       },
    788       "output": {
    789         "type": "structure",
    790         "members": {
    791           "ChangeToken": {}
    792         }
    793       }
    794     },
    795     "UpdateIPSet": {
    796       "input": {
    797         "type": "structure",
    798         "required": [
    799           "IPSetId",
    800           "ChangeToken",
    801           "Updates"
    802         ],
    803         "members": {
    804           "IPSetId": {},
    805           "ChangeToken": {},
    806           "Updates": {
    807             "type": "list",
    808             "member": {
    809               "type": "structure",
    810               "required": [
    811                 "Action",
    812                 "IPSetDescriptor"
    813               ],
    814               "members": {
    815                 "Action": {},
    816                 "IPSetDescriptor": {
    817                   "shape": "Sj"
    818                 }
    819               }
    820             }
    821           }
    822         }
    823       },
    824       "output": {
    825         "type": "structure",
    826         "members": {
    827           "ChangeToken": {}
    828         }
    829       }
    830     },
    831     "UpdateRule": {
    832       "input": {
    833         "type": "structure",
    834         "required": [
    835           "RuleId",
    836           "ChangeToken",
    837           "Updates"
    838         ],
    839         "members": {
    840           "RuleId": {},
    841           "ChangeToken": {},
    842           "Updates": {
    843             "type": "list",
    844             "member": {
    845               "type": "structure",
    846               "required": [
    847                 "Action",
    848                 "Predicate"
    849               ],
    850               "members": {
    851                 "Action": {},
    852                 "Predicate": {
    853                   "shape": "Sr"
    854                 }
    855               }
    856             }
    857           }
    858         }
    859       },
    860       "output": {
    861         "type": "structure",
    862         "members": {
    863           "ChangeToken": {}
    864         }
    865       }
    866     },
    867     "UpdateSizeConstraintSet": {
    868       "input": {
    869         "type": "structure",
    870         "required": [
    871           "SizeConstraintSetId",
    872           "ChangeToken",
    873           "Updates"
    874         ],
    875         "members": {
    876           "SizeConstraintSetId": {},
    877           "ChangeToken": {},
    878           "Updates": {
    879             "type": "list",
    880             "member": {
    881               "type": "structure",
    882               "required": [
    883                 "Action",
    884                 "SizeConstraint"
    885               ],
    886               "members": {
    887                 "Action": {},
    888                 "SizeConstraint": {
    889                   "shape": "Sy"
    890                 }
    891               }
    892             }
    893           }
    894         }
    895       },
    896       "output": {
    897         "type": "structure",
    898         "members": {
    899           "ChangeToken": {}
    900         }
    901       }
    902     },
    903     "UpdateSqlInjectionMatchSet": {
    904       "input": {
    905         "type": "structure",
    906         "required": [
    907           "SqlInjectionMatchSetId",
    908           "ChangeToken",
    909           "Updates"
    910         ],
    911         "members": {
    912           "SqlInjectionMatchSetId": {},
    913           "ChangeToken": {},
    914           "Updates": {
    915             "type": "list",
    916             "member": {
    917               "type": "structure",
    918               "required": [
    919                 "Action",
    920                 "SqlInjectionMatchTuple"
    921               ],
    922               "members": {
    923                 "Action": {},
    924                 "SqlInjectionMatchTuple": {
    925                   "shape": "S15"
    926                 }
    927               }
    928             }
    929           }
    930         }
    931       },
    932       "output": {
    933         "type": "structure",
    934         "members": {
    935           "ChangeToken": {}
    936         }
    937       }
    938     },
    939     "UpdateWebACL": {
    940       "input": {
    941         "type": "structure",
    942         "required": [
    943           "WebACLId",
    944           "ChangeToken"
    945         ],
    946         "members": {
    947           "WebACLId": {},
    948           "ChangeToken": {},
    949           "Updates": {
    950             "type": "list",
    951             "member": {
    952               "type": "structure",
    953               "required": [
    954                 "Action",
    955                 "ActivatedRule"
    956               ],
    957               "members": {
    958                 "Action": {},
    959                 "ActivatedRule": {
    960                   "shape": "S1c"
    961                 }
    962               }
    963             }
    964           },
    965           "DefaultAction": {
    966             "shape": "S17"
    967           }
    968         }
    969       },
    970       "output": {
    971         "type": "structure",
    972         "members": {
    973           "ChangeToken": {}
    974         }
    975       }
    976     },
    977     "UpdateXssMatchSet": {
    978       "input": {
    979         "type": "structure",
    980         "required": [
    981           "XssMatchSetId",
    982           "ChangeToken",
    983           "Updates"
    984         ],
    985         "members": {
    986           "XssMatchSetId": {},
    987           "ChangeToken": {},
    988           "Updates": {
    989             "type": "list",
    990             "member": {
    991               "type": "structure",
    992               "required": [
    993                 "Action",
    994                 "XssMatchTuple"
    995               ],
    996               "members": {
    997                 "Action": {},
    998                 "XssMatchTuple": {
    999                   "shape": "S1i"
   1000                 }
   1001               }
   1002             }
   1003           }
   1004         }
   1005       },
   1006       "output": {
   1007         "type": "structure",
   1008         "members": {
   1009           "ChangeToken": {}
   1010         }
   1011       }
   1012     }
   1013   },
   1014   "shapes": {
   1015     "S5": {
   1016       "type": "structure",
   1017       "required": [
   1018         "ByteMatchSetId",
   1019         "ByteMatchTuples"
   1020       ],
   1021       "members": {
   1022         "ByteMatchSetId": {},
   1023         "Name": {},
   1024         "ByteMatchTuples": {
   1025           "type": "list",
   1026           "member": {
   1027             "shape": "S8"
   1028           }
   1029         }
   1030       }
   1031     },
   1032     "S8": {
   1033       "type": "structure",
   1034       "required": [
   1035         "FieldToMatch",
   1036         "TargetString",
   1037         "TextTransformation",
   1038         "PositionalConstraint"
   1039       ],
   1040       "members": {
   1041         "FieldToMatch": {
   1042           "shape": "S9"
   1043         },
   1044         "TargetString": {
   1045           "type": "blob"
   1046         },
   1047         "TextTransformation": {},
   1048         "PositionalConstraint": {}
   1049       }
   1050     },
   1051     "S9": {
   1052       "type": "structure",
   1053       "required": [
   1054         "Type"
   1055       ],
   1056       "members": {
   1057         "Type": {},
   1058         "Data": {}
   1059       }
   1060     },
   1061     "Sh": {
   1062       "type": "structure",
   1063       "required": [
   1064         "IPSetId",
   1065         "IPSetDescriptors"
   1066       ],
   1067       "members": {
   1068         "IPSetId": {},
   1069         "Name": {},
   1070         "IPSetDescriptors": {
   1071           "type": "list",
   1072           "member": {
   1073             "shape": "Sj"
   1074           }
   1075         }
   1076       }
   1077     },
   1078     "Sj": {
   1079       "type": "structure",
   1080       "required": [
   1081         "Type",
   1082         "Value"
   1083       ],
   1084       "members": {
   1085         "Type": {},
   1086         "Value": {}
   1087       }
   1088     },
   1089     "Sp": {
   1090       "type": "structure",
   1091       "required": [
   1092         "RuleId",
   1093         "Predicates"
   1094       ],
   1095       "members": {
   1096         "RuleId": {},
   1097         "Name": {},
   1098         "MetricName": {},
   1099         "Predicates": {
   1100           "type": "list",
   1101           "member": {
   1102             "shape": "Sr"
   1103           }
   1104         }
   1105       }
   1106     },
   1107     "Sr": {
   1108       "type": "structure",
   1109       "required": [
   1110         "Negated",
   1111         "Type",
   1112         "DataId"
   1113       ],
   1114       "members": {
   1115         "Negated": {
   1116           "type": "boolean"
   1117         },
   1118         "Type": {},
   1119         "DataId": {}
   1120       }
   1121     },
   1122     "Sw": {
   1123       "type": "structure",
   1124       "required": [
   1125         "SizeConstraintSetId",
   1126         "SizeConstraints"
   1127       ],
   1128       "members": {
   1129         "SizeConstraintSetId": {},
   1130         "Name": {},
   1131         "SizeConstraints": {
   1132           "type": "list",
   1133           "member": {
   1134             "shape": "Sy"
   1135           }
   1136         }
   1137       }
   1138     },
   1139     "Sy": {
   1140       "type": "structure",
   1141       "required": [
   1142         "FieldToMatch",
   1143         "TextTransformation",
   1144         "ComparisonOperator",
   1145         "Size"
   1146       ],
   1147       "members": {
   1148         "FieldToMatch": {
   1149           "shape": "S9"
   1150         },
   1151         "TextTransformation": {},
   1152         "ComparisonOperator": {},
   1153         "Size": {
   1154           "type": "long"
   1155         }
   1156       }
   1157     },
   1158     "S13": {
   1159       "type": "structure",
   1160       "required": [
   1161         "SqlInjectionMatchSetId",
   1162         "SqlInjectionMatchTuples"
   1163       ],
   1164       "members": {
   1165         "SqlInjectionMatchSetId": {},
   1166         "Name": {},
   1167         "SqlInjectionMatchTuples": {
   1168           "type": "list",
   1169           "member": {
   1170             "shape": "S15"
   1171           }
   1172         }
   1173       }
   1174     },
   1175     "S15": {
   1176       "type": "structure",
   1177       "required": [
   1178         "FieldToMatch",
   1179         "TextTransformation"
   1180       ],
   1181       "members": {
   1182         "FieldToMatch": {
   1183           "shape": "S9"
   1184         },
   1185         "TextTransformation": {}
   1186       }
   1187     },
   1188     "S17": {
   1189       "type": "structure",
   1190       "required": [
   1191         "Type"
   1192       ],
   1193       "members": {
   1194         "Type": {}
   1195       }
   1196     },
   1197     "S1a": {
   1198       "type": "structure",
   1199       "required": [
   1200         "WebACLId",
   1201         "DefaultAction",
   1202         "Rules"
   1203       ],
   1204       "members": {
   1205         "WebACLId": {},
   1206         "Name": {},
   1207         "MetricName": {},
   1208         "DefaultAction": {
   1209           "shape": "S17"
   1210         },
   1211         "Rules": {
   1212           "type": "list",
   1213           "member": {
   1214             "shape": "S1c"
   1215           }
   1216         }
   1217       }
   1218     },
   1219     "S1c": {
   1220       "type": "structure",
   1221       "required": [
   1222         "Priority",
   1223         "RuleId",
   1224         "Action"
   1225       ],
   1226       "members": {
   1227         "Priority": {
   1228           "type": "integer"
   1229         },
   1230         "RuleId": {},
   1231         "Action": {
   1232           "shape": "S17"
   1233         }
   1234       }
   1235     },
   1236     "S1g": {
   1237       "type": "structure",
   1238       "required": [
   1239         "XssMatchSetId",
   1240         "XssMatchTuples"
   1241       ],
   1242       "members": {
   1243         "XssMatchSetId": {},
   1244         "Name": {},
   1245         "XssMatchTuples": {
   1246           "type": "list",
   1247           "member": {
   1248             "shape": "S1i"
   1249           }
   1250         }
   1251       }
   1252     },
   1253     "S1i": {
   1254       "type": "structure",
   1255       "required": [
   1256         "FieldToMatch",
   1257         "TextTransformation"
   1258       ],
   1259       "members": {
   1260         "FieldToMatch": {
   1261           "shape": "S9"
   1262         },
   1263         "TextTransformation": {}
   1264       }
   1265     },
   1266     "S29": {
   1267       "type": "structure",
   1268       "required": [
   1269         "StartTime",
   1270         "EndTime"
   1271       ],
   1272       "members": {
   1273         "StartTime": {
   1274           "type": "timestamp"
   1275         },
   1276         "EndTime": {
   1277           "type": "timestamp"
   1278         }
   1279       }
   1280     }
   1281   }
   1282 }