waf-2015-08-24.examples.json 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017
  1. {
  2. "version": "1.0",
  3. "examples": {
  4. "CreateIPSet": [
  5. {
  6. "input": {
  7. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  8. "Name": "MyIPSetFriendlyName"
  9. },
  10. "output": {
  11. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  12. "IPSet": {
  13. "IPSetDescriptors": [
  14. {
  15. "Type": "IPV4",
  16. "Value": "192.0.2.44/32"
  17. }
  18. ],
  19. "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  20. "Name": "MyIPSetFriendlyName"
  21. }
  22. },
  23. "comments": {
  24. "input": {
  25. },
  26. "output": {
  27. }
  28. },
  29. "description": "The following example creates an IP match set named MyIPSetFriendlyName.",
  30. "id": "createipset-1472501003122",
  31. "title": "To create an IP set"
  32. }
  33. ],
  34. "CreateRule": [
  35. {
  36. "input": {
  37. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  38. "MetricName": "WAFByteHeaderRule",
  39. "Name": "WAFByteHeaderRule"
  40. },
  41. "output": {
  42. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  43. "Rule": {
  44. "MetricName": "WAFByteHeaderRule",
  45. "Name": "WAFByteHeaderRule",
  46. "Predicates": [
  47. {
  48. "DataId": "MyByteMatchSetID",
  49. "Negated": false,
  50. "Type": "ByteMatch"
  51. }
  52. ],
  53. "RuleId": "WAFRule-1-Example"
  54. }
  55. },
  56. "comments": {
  57. "input": {
  58. },
  59. "output": {
  60. }
  61. },
  62. "description": "The following example creates a rule named WAFByteHeaderRule.",
  63. "id": "createrule-1474072675555",
  64. "title": "To create a rule"
  65. }
  66. ],
  67. "CreateSizeConstraintSet": [
  68. {
  69. "input": {
  70. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  71. "Name": "MySampleSizeConstraintSet"
  72. },
  73. "output": {
  74. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  75. "SizeConstraintSet": {
  76. "Name": "MySampleSizeConstraintSet",
  77. "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  78. "SizeConstraints": [
  79. {
  80. "ComparisonOperator": "GT",
  81. "FieldToMatch": {
  82. "Type": "QUERY_STRING"
  83. },
  84. "Size": 0,
  85. "TextTransformation": "NONE"
  86. }
  87. ]
  88. }
  89. },
  90. "comments": {
  91. "input": {
  92. },
  93. "output": {
  94. }
  95. },
  96. "description": "The following example creates size constraint set named MySampleSizeConstraintSet.",
  97. "id": "createsizeconstraint-1474299140754",
  98. "title": "To create a size constraint"
  99. }
  100. ],
  101. "CreateSqlInjectionMatchSet": [
  102. {
  103. "input": {
  104. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  105. "Name": "MySQLInjectionMatchSet"
  106. },
  107. "output": {
  108. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  109. "SqlInjectionMatchSet": {
  110. "Name": "MySQLInjectionMatchSet",
  111. "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  112. "SqlInjectionMatchTuples": [
  113. {
  114. "FieldToMatch": {
  115. "Type": "QUERY_STRING"
  116. },
  117. "TextTransformation": "URL_DECODE"
  118. }
  119. ]
  120. }
  121. },
  122. "comments": {
  123. "input": {
  124. },
  125. "output": {
  126. }
  127. },
  128. "description": "The following example creates a SQL injection match set named MySQLInjectionMatchSet.",
  129. "id": "createsqlinjectionmatchset-1474492796105",
  130. "title": "To create a SQL injection match set"
  131. }
  132. ],
  133. "CreateWebACL": [
  134. {
  135. "input": {
  136. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  137. "DefaultAction": {
  138. "Type": "ALLOW"
  139. },
  140. "MetricName": "CreateExample",
  141. "Name": "CreateExample"
  142. },
  143. "output": {
  144. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  145. "WebACL": {
  146. "DefaultAction": {
  147. "Type": "ALLOW"
  148. },
  149. "MetricName": "CreateExample",
  150. "Name": "CreateExample",
  151. "Rules": [
  152. {
  153. "Action": {
  154. "Type": "ALLOW"
  155. },
  156. "Priority": 1,
  157. "RuleId": "WAFRule-1-Example"
  158. }
  159. ],
  160. "WebACLId": "example-46da-4444-5555-example"
  161. }
  162. },
  163. "comments": {
  164. "input": {
  165. },
  166. "output": {
  167. }
  168. },
  169. "description": "The following example creates a web ACL named CreateExample.",
  170. "id": "createwebacl-1472061481310",
  171. "title": "To create a web ACL"
  172. }
  173. ],
  174. "CreateXssMatchSet": [
  175. {
  176. "input": {
  177. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  178. "Name": "MySampleXssMatchSet"
  179. },
  180. "output": {
  181. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  182. "XssMatchSet": {
  183. "Name": "MySampleXssMatchSet",
  184. "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  185. "XssMatchTuples": [
  186. {
  187. "FieldToMatch": {
  188. "Type": "QUERY_STRING"
  189. },
  190. "TextTransformation": "URL_DECODE"
  191. }
  192. ]
  193. }
  194. },
  195. "comments": {
  196. "input": {
  197. },
  198. "output": {
  199. }
  200. },
  201. "description": "The following example creates an XSS match set named MySampleXssMatchSet.",
  202. "id": "createxssmatchset-1474560868500",
  203. "title": "To create an XSS match set"
  204. }
  205. ],
  206. "DeleteByteMatchSet": [
  207. {
  208. "input": {
  209. "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5",
  210. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  211. },
  212. "output": {
  213. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  214. },
  215. "comments": {
  216. "input": {
  217. },
  218. "output": {
  219. }
  220. },
  221. "description": "The following example deletes a byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.",
  222. "id": "deletebytematchset-1473367566229",
  223. "title": "To delete a byte match set"
  224. }
  225. ],
  226. "DeleteIPSet": [
  227. {
  228. "input": {
  229. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  230. "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  231. },
  232. "output": {
  233. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  234. },
  235. "comments": {
  236. "input": {
  237. },
  238. "output": {
  239. }
  240. },
  241. "description": "The following example deletes an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  242. "id": "deleteipset-1472767434306",
  243. "title": "To delete an IP set"
  244. }
  245. ],
  246. "DeleteRule": [
  247. {
  248. "input": {
  249. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  250. "RuleId": "WAFRule-1-Example"
  251. },
  252. "output": {
  253. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  254. },
  255. "comments": {
  256. "input": {
  257. },
  258. "output": {
  259. }
  260. },
  261. "description": "The following example deletes a rule with the ID WAFRule-1-Example.",
  262. "id": "deleterule-1474073108749",
  263. "title": "To delete a rule"
  264. }
  265. ],
  266. "DeleteSizeConstraintSet": [
  267. {
  268. "input": {
  269. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  270. "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  271. },
  272. "output": {
  273. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  274. },
  275. "comments": {
  276. "input": {
  277. },
  278. "output": {
  279. }
  280. },
  281. "description": "The following example deletes a size constraint set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  282. "id": "deletesizeconstraintset-1474299857905",
  283. "title": "To delete a size constraint set"
  284. }
  285. ],
  286. "DeleteSqlInjectionMatchSet": [
  287. {
  288. "input": {
  289. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  290. "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  291. },
  292. "output": {
  293. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  294. },
  295. "comments": {
  296. "input": {
  297. },
  298. "output": {
  299. }
  300. },
  301. "description": "The following example deletes a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  302. "id": "deletesqlinjectionmatchset-1474493373197",
  303. "title": "To delete a SQL injection match set"
  304. }
  305. ],
  306. "DeleteWebACL": [
  307. {
  308. "input": {
  309. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  310. "WebACLId": "example-46da-4444-5555-example"
  311. },
  312. "output": {
  313. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  314. },
  315. "comments": {
  316. "input": {
  317. },
  318. "output": {
  319. }
  320. },
  321. "description": "The following example deletes a web ACL with the ID example-46da-4444-5555-example.",
  322. "id": "deletewebacl-1472767755931",
  323. "title": "To delete a web ACL"
  324. }
  325. ],
  326. "DeleteXssMatchSet": [
  327. {
  328. "input": {
  329. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  330. "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  331. },
  332. "output": {
  333. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  334. },
  335. "comments": {
  336. "input": {
  337. },
  338. "output": {
  339. }
  340. },
  341. "description": "The following example deletes an XSS match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  342. "id": "deletexssmatchset-1474561302618",
  343. "title": "To delete an XSS match set"
  344. }
  345. ],
  346. "GetByteMatchSet": [
  347. {
  348. "input": {
  349. "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5"
  350. },
  351. "output": {
  352. "ByteMatchSet": {
  353. "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5",
  354. "ByteMatchTuples": [
  355. {
  356. "FieldToMatch": {
  357. "Data": "referer",
  358. "Type": "HEADER"
  359. },
  360. "PositionalConstraint": "CONTAINS",
  361. "TargetString": "badrefer1",
  362. "TextTransformation": "NONE"
  363. }
  364. ],
  365. "Name": "ByteMatchNameExample"
  366. }
  367. },
  368. "comments": {
  369. "input": {
  370. },
  371. "output": {
  372. }
  373. },
  374. "description": "The following example returns the details of a byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.",
  375. "id": "getbytematchset-1473273311532",
  376. "title": "To get a byte match set"
  377. }
  378. ],
  379. "GetChangeToken": [
  380. {
  381. "input": {
  382. },
  383. "output": {
  384. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  385. },
  386. "comments": {
  387. "input": {
  388. },
  389. "output": {
  390. }
  391. },
  392. "description": "The following example returns a change token to use for a create, update or delete operation.",
  393. "id": "get-change-token-example-1471635120794",
  394. "title": "To get a change token"
  395. }
  396. ],
  397. "GetChangeTokenStatus": [
  398. {
  399. "input": {
  400. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  401. },
  402. "output": {
  403. "ChangeTokenStatus": "PENDING"
  404. },
  405. "comments": {
  406. "input": {
  407. },
  408. "output": {
  409. }
  410. },
  411. "description": "The following example returns the status of a change token with the ID abcd12f2-46da-4fdb-b8d5-fbd4c466928f.",
  412. "id": "getchangetokenstatus-1474658417107",
  413. "title": "To get the change token status"
  414. }
  415. ],
  416. "GetIPSet": [
  417. {
  418. "input": {
  419. "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  420. },
  421. "output": {
  422. "IPSet": {
  423. "IPSetDescriptors": [
  424. {
  425. "Type": "IPV4",
  426. "Value": "192.0.2.44/32"
  427. }
  428. ],
  429. "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  430. "Name": "MyIPSetFriendlyName"
  431. }
  432. },
  433. "comments": {
  434. "input": {
  435. },
  436. "output": {
  437. }
  438. },
  439. "description": "The following example returns the details of an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  440. "id": "getipset-1474658688675",
  441. "title": "To get an IP set"
  442. }
  443. ],
  444. "GetRule": [
  445. {
  446. "input": {
  447. "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  448. },
  449. "output": {
  450. "Rule": {
  451. "MetricName": "WAFByteHeaderRule",
  452. "Name": "WAFByteHeaderRule",
  453. "Predicates": [
  454. {
  455. "DataId": "MyByteMatchSetID",
  456. "Negated": false,
  457. "Type": "ByteMatch"
  458. }
  459. ],
  460. "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  461. }
  462. },
  463. "comments": {
  464. "input": {
  465. },
  466. "output": {
  467. }
  468. },
  469. "description": "The following example returns the details of a rule with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  470. "id": "getrule-1474659238790",
  471. "title": "To get a rule"
  472. }
  473. ],
  474. "GetSampledRequests": [
  475. {
  476. "input": {
  477. "MaxItems": 100,
  478. "RuleId": "WAFRule-1-Example",
  479. "TimeWindow": {
  480. "EndTime": "2016-09-27T15:50Z",
  481. "StartTime": "2016-09-27T15:50Z"
  482. },
  483. "WebAclId": "createwebacl-1472061481310"
  484. },
  485. "output": {
  486. "PopulationSize": 50,
  487. "SampledRequests": [
  488. {
  489. "Action": "BLOCK",
  490. "Request": {
  491. "ClientIP": "192.0.2.44",
  492. "Country": "US",
  493. "HTTPVersion": "HTTP/1.1",
  494. "Headers": [
  495. {
  496. "Name": "User-Agent",
  497. "Value": "BadBot "
  498. }
  499. ],
  500. "Method": "HEAD"
  501. },
  502. "Timestamp": "2016-09-27T14:55Z",
  503. "Weight": 1
  504. }
  505. ],
  506. "TimeWindow": {
  507. "EndTime": "2016-09-27T15:50Z",
  508. "StartTime": "2016-09-27T14:50Z"
  509. }
  510. },
  511. "comments": {
  512. "input": {
  513. },
  514. "output": {
  515. }
  516. },
  517. "description": "The following example returns detailed information about 100 requests --a sample-- that AWS WAF randomly selects from among the first 5,000 requests that your AWS resource received between the time period 2016-09-27T15:50Z to 2016-09-27T15:50Z.",
  518. "id": "getsampledrequests-1474927997195",
  519. "title": "To get a sampled requests"
  520. }
  521. ],
  522. "GetSizeConstraintSet": [
  523. {
  524. "input": {
  525. "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  526. },
  527. "output": {
  528. "SizeConstraintSet": {
  529. "Name": "MySampleSizeConstraintSet",
  530. "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  531. "SizeConstraints": [
  532. {
  533. "ComparisonOperator": "GT",
  534. "FieldToMatch": {
  535. "Type": "QUERY_STRING"
  536. },
  537. "Size": 0,
  538. "TextTransformation": "NONE"
  539. }
  540. ]
  541. }
  542. },
  543. "comments": {
  544. "input": {
  545. },
  546. "output": {
  547. }
  548. },
  549. "description": "The following example returns the details of a size constraint match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  550. "id": "getsizeconstraintset-1475005422493",
  551. "title": "To get a size constraint set"
  552. }
  553. ],
  554. "GetSqlInjectionMatchSet": [
  555. {
  556. "input": {
  557. "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  558. },
  559. "output": {
  560. "SqlInjectionMatchSet": {
  561. "Name": "MySQLInjectionMatchSet",
  562. "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  563. "SqlInjectionMatchTuples": [
  564. {
  565. "FieldToMatch": {
  566. "Type": "QUERY_STRING"
  567. },
  568. "TextTransformation": "URL_DECODE"
  569. }
  570. ]
  571. }
  572. },
  573. "comments": {
  574. "input": {
  575. },
  576. "output": {
  577. }
  578. },
  579. "description": "The following example returns the details of a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  580. "id": "getsqlinjectionmatchset-1475005940137",
  581. "title": "To get a SQL injection match set"
  582. }
  583. ],
  584. "GetWebACL": [
  585. {
  586. "input": {
  587. "WebACLId": "createwebacl-1472061481310"
  588. },
  589. "output": {
  590. "WebACL": {
  591. "DefaultAction": {
  592. "Type": "ALLOW"
  593. },
  594. "MetricName": "CreateExample",
  595. "Name": "CreateExample",
  596. "Rules": [
  597. {
  598. "Action": {
  599. "Type": "ALLOW"
  600. },
  601. "Priority": 1,
  602. "RuleId": "WAFRule-1-Example"
  603. }
  604. ],
  605. "WebACLId": "createwebacl-1472061481310"
  606. }
  607. },
  608. "comments": {
  609. "input": {
  610. },
  611. "output": {
  612. }
  613. },
  614. "description": "The following example returns the details of a web ACL with the ID createwebacl-1472061481310.",
  615. "id": "getwebacl-1475006348525",
  616. "title": "To get a web ACL"
  617. }
  618. ],
  619. "GetXssMatchSet": [
  620. {
  621. "input": {
  622. "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  623. },
  624. "output": {
  625. "XssMatchSet": {
  626. "Name": "MySampleXssMatchSet",
  627. "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  628. "XssMatchTuples": [
  629. {
  630. "FieldToMatch": {
  631. "Type": "QUERY_STRING"
  632. },
  633. "TextTransformation": "URL_DECODE"
  634. }
  635. ]
  636. }
  637. },
  638. "comments": {
  639. "input": {
  640. },
  641. "output": {
  642. }
  643. },
  644. "description": "The following example returns the details of an XSS match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  645. "id": "getxssmatchset-1475187879017",
  646. "title": "To get an XSS match set"
  647. }
  648. ],
  649. "ListIPSets": [
  650. {
  651. "input": {
  652. "Limit": 100
  653. },
  654. "output": {
  655. "IPSets": [
  656. {
  657. "IPSetId": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  658. "Name": "MyIPSetFriendlyName"
  659. }
  660. ]
  661. },
  662. "comments": {
  663. "input": {
  664. },
  665. "output": {
  666. }
  667. },
  668. "description": "The following example returns an array of up to 100 IP match sets.",
  669. "id": "listipsets-1472235676229",
  670. "title": "To list IP sets"
  671. }
  672. ],
  673. "ListRules": [
  674. {
  675. "input": {
  676. "Limit": 100
  677. },
  678. "output": {
  679. "Rules": [
  680. {
  681. "Name": "WAFByteHeaderRule",
  682. "RuleId": "WAFRule-1-Example"
  683. }
  684. ]
  685. },
  686. "comments": {
  687. "input": {
  688. },
  689. "output": {
  690. }
  691. },
  692. "description": "The following example returns an array of up to 100 rules.",
  693. "id": "listrules-1475258406433",
  694. "title": "To list rules"
  695. }
  696. ],
  697. "ListSizeConstraintSets": [
  698. {
  699. "input": {
  700. "Limit": 100
  701. },
  702. "output": {
  703. "SizeConstraintSets": [
  704. {
  705. "Name": "MySampleSizeConstraintSet",
  706. "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  707. }
  708. ]
  709. },
  710. "comments": {
  711. "input": {
  712. },
  713. "output": {
  714. }
  715. },
  716. "description": "The following example returns an array of up to 100 size contraint match sets.",
  717. "id": "listsizeconstraintsets-1474300067597",
  718. "title": "To list a size constraint sets"
  719. }
  720. ],
  721. "ListSqlInjectionMatchSets": [
  722. {
  723. "input": {
  724. "Limit": 100
  725. },
  726. "output": {
  727. "SqlInjectionMatchSets": [
  728. {
  729. "Name": "MySQLInjectionMatchSet",
  730. "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  731. }
  732. ]
  733. },
  734. "comments": {
  735. "input": {
  736. },
  737. "output": {
  738. }
  739. },
  740. "description": "The following example returns an array of up to 100 SQL injection match sets.",
  741. "id": "listsqlinjectionmatchset-1474493560103",
  742. "title": "To list SQL injection match sets"
  743. }
  744. ],
  745. "ListWebACLs": [
  746. {
  747. "input": {
  748. "Limit": 100
  749. },
  750. "output": {
  751. "WebACLs": [
  752. {
  753. "Name": "WebACLexample",
  754. "WebACLId": "webacl-1472061481310"
  755. }
  756. ]
  757. },
  758. "comments": {
  759. "input": {
  760. },
  761. "output": {
  762. }
  763. },
  764. "description": "The following example returns an array of up to 100 web ACLs.",
  765. "id": "listwebacls-1475258732691",
  766. "title": "To list Web ACLs"
  767. }
  768. ],
  769. "ListXssMatchSets": [
  770. {
  771. "input": {
  772. "Limit": 100
  773. },
  774. "output": {
  775. "XssMatchSets": [
  776. {
  777. "Name": "MySampleXssMatchSet",
  778. "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  779. }
  780. ]
  781. },
  782. "comments": {
  783. "input": {
  784. },
  785. "output": {
  786. }
  787. },
  788. "description": "The following example returns an array of up to 100 XSS match sets.",
  789. "id": "listxssmatchsets-1474561481168",
  790. "title": "To list XSS match sets"
  791. }
  792. ],
  793. "UpdateByteMatchSet": [
  794. {
  795. "input": {
  796. "ByteMatchSetId": "exampleIDs3t-46da-4fdb-b8d5-abc321j569j5",
  797. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  798. "Updates": [
  799. {
  800. "Action": "DELETE",
  801. "ByteMatchTuple": {
  802. "FieldToMatch": {
  803. "Data": "referer",
  804. "Type": "HEADER"
  805. },
  806. "PositionalConstraint": "CONTAINS",
  807. "TargetString": "badrefer1",
  808. "TextTransformation": "NONE"
  809. }
  810. }
  811. ]
  812. },
  813. "output": {
  814. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  815. },
  816. "comments": {
  817. "input": {
  818. },
  819. "output": {
  820. }
  821. },
  822. "description": "The following example deletes a ByteMatchTuple object (filters) in an byte match set with the ID exampleIDs3t-46da-4fdb-b8d5-abc321j569j5.",
  823. "id": "updatebytematchset-1475259074558",
  824. "title": "To update a byte match set"
  825. }
  826. ],
  827. "UpdateIPSet": [
  828. {
  829. "input": {
  830. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  831. "IPSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  832. "Updates": [
  833. {
  834. "Action": "DELETE",
  835. "IPSetDescriptor": {
  836. "Type": "IPV4",
  837. "Value": "192.0.2.44/32"
  838. }
  839. }
  840. ]
  841. },
  842. "output": {
  843. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  844. },
  845. "comments": {
  846. "input": {
  847. },
  848. "output": {
  849. }
  850. },
  851. "description": "The following example deletes an IPSetDescriptor object in an IP match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  852. "id": "updateipset-1475259733625",
  853. "title": "To update an IP set"
  854. }
  855. ],
  856. "UpdateRule": [
  857. {
  858. "input": {
  859. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  860. "RuleId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  861. "Updates": [
  862. {
  863. "Action": "DELETE",
  864. "Predicate": {
  865. "DataId": "MyByteMatchSetID",
  866. "Negated": false,
  867. "Type": "ByteMatch"
  868. }
  869. }
  870. ]
  871. },
  872. "output": {
  873. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  874. },
  875. "comments": {
  876. "input": {
  877. },
  878. "output": {
  879. }
  880. },
  881. "description": "The following example deletes a Predicate object in a rule with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  882. "id": "updaterule-1475260064720",
  883. "title": "To update a rule"
  884. }
  885. ],
  886. "UpdateSizeConstraintSet": [
  887. {
  888. "input": {
  889. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  890. "SizeConstraintSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  891. "Updates": [
  892. {
  893. "Action": "DELETE",
  894. "SizeConstraint": {
  895. "ComparisonOperator": "GT",
  896. "FieldToMatch": {
  897. "Type": "QUERY_STRING"
  898. },
  899. "Size": 0,
  900. "TextTransformation": "NONE"
  901. }
  902. }
  903. ]
  904. },
  905. "output": {
  906. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  907. },
  908. "comments": {
  909. "input": {
  910. },
  911. "output": {
  912. }
  913. },
  914. "description": "The following example deletes a SizeConstraint object (filters) in a size constraint set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  915. "id": "updatesizeconstraintset-1475531697891",
  916. "title": "To update a size constraint set"
  917. }
  918. ],
  919. "UpdateSqlInjectionMatchSet": [
  920. {
  921. "input": {
  922. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  923. "SqlInjectionMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5",
  924. "Updates": [
  925. {
  926. "Action": "DELETE",
  927. "SqlInjectionMatchTuple": {
  928. "FieldToMatch": {
  929. "Type": "QUERY_STRING"
  930. },
  931. "TextTransformation": "URL_DECODE"
  932. }
  933. }
  934. ]
  935. },
  936. "output": {
  937. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  938. },
  939. "comments": {
  940. "input": {
  941. },
  942. "output": {
  943. }
  944. },
  945. "description": "The following example deletes a SqlInjectionMatchTuple object (filters) in a SQL injection match set with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  946. "id": "updatesqlinjectionmatchset-1475532094686",
  947. "title": "To update a SQL injection match set"
  948. }
  949. ],
  950. "UpdateWebACL": [
  951. {
  952. "input": {
  953. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  954. "DefaultAction": {
  955. "Type": "ALLOW"
  956. },
  957. "Updates": [
  958. {
  959. "Action": "DELETE",
  960. "ActivatedRule": {
  961. "Action": {
  962. "Type": "ALLOW"
  963. },
  964. "Priority": 1,
  965. "RuleId": "WAFRule-1-Example"
  966. }
  967. }
  968. ],
  969. "WebACLId": "webacl-1472061481310"
  970. },
  971. "output": {
  972. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  973. },
  974. "comments": {
  975. "input": {
  976. },
  977. "output": {
  978. }
  979. },
  980. "description": "The following example deletes an ActivatedRule object in a WebACL with the ID webacl-1472061481310.",
  981. "id": "updatewebacl-1475533627385",
  982. "title": "To update a Web ACL"
  983. }
  984. ],
  985. "UpdateXssMatchSet": [
  986. {
  987. "input": {
  988. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f",
  989. "Updates": [
  990. {
  991. "Action": "DELETE",
  992. "XssMatchTuple": {
  993. "FieldToMatch": {
  994. "Type": "QUERY_STRING"
  995. },
  996. "TextTransformation": "URL_DECODE"
  997. }
  998. }
  999. ],
  1000. "XssMatchSetId": "example1ds3t-46da-4fdb-b8d5-abc321j569j5"
  1001. },
  1002. "output": {
  1003. "ChangeToken": "abcd12f2-46da-4fdb-b8d5-fbd4c466928f"
  1004. },
  1005. "comments": {
  1006. "input": {
  1007. },
  1008. "output": {
  1009. }
  1010. },
  1011. "description": "The following example deletes an XssMatchTuple object (filters) in an XssMatchSet with the ID example1ds3t-46da-4fdb-b8d5-abc321j569j5.",
  1012. "id": "updatexssmatchset-1475534098881",
  1013. "title": "To update an XSS match set"
  1014. }
  1015. ]
  1016. }
  1017. }