network-firewall-2020-11-12.min.json 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2020-11-12",
  5. "endpointPrefix": "network-firewall",
  6. "jsonVersion": "1.0",
  7. "protocol": "json",
  8. "serviceAbbreviation": "Network Firewall",
  9. "serviceFullName": "AWS Network Firewall",
  10. "serviceId": "Network Firewall",
  11. "signatureVersion": "v4",
  12. "signingName": "network-firewall",
  13. "targetPrefix": "NetworkFirewall_20201112",
  14. "uid": "network-firewall-2020-11-12"
  15. },
  16. "operations": {
  17. "AssociateFirewallPolicy": {
  18. "input": {
  19. "type": "structure",
  20. "required": [
  21. "FirewallPolicyArn"
  22. ],
  23. "members": {
  24. "UpdateToken": {},
  25. "FirewallArn": {},
  26. "FirewallName": {},
  27. "FirewallPolicyArn": {}
  28. }
  29. },
  30. "output": {
  31. "type": "structure",
  32. "members": {
  33. "FirewallArn": {},
  34. "FirewallName": {},
  35. "FirewallPolicyArn": {},
  36. "UpdateToken": {}
  37. }
  38. }
  39. },
  40. "AssociateSubnets": {
  41. "input": {
  42. "type": "structure",
  43. "required": [
  44. "SubnetMappings"
  45. ],
  46. "members": {
  47. "UpdateToken": {},
  48. "FirewallArn": {},
  49. "FirewallName": {},
  50. "SubnetMappings": {
  51. "shape": "S7"
  52. }
  53. }
  54. },
  55. "output": {
  56. "type": "structure",
  57. "members": {
  58. "FirewallArn": {},
  59. "FirewallName": {},
  60. "SubnetMappings": {
  61. "shape": "S7"
  62. },
  63. "UpdateToken": {}
  64. }
  65. }
  66. },
  67. "CreateFirewall": {
  68. "input": {
  69. "type": "structure",
  70. "required": [
  71. "FirewallName",
  72. "FirewallPolicyArn",
  73. "VpcId",
  74. "SubnetMappings"
  75. ],
  76. "members": {
  77. "FirewallName": {},
  78. "FirewallPolicyArn": {},
  79. "VpcId": {},
  80. "SubnetMappings": {
  81. "shape": "S7"
  82. },
  83. "DeleteProtection": {
  84. "type": "boolean"
  85. },
  86. "SubnetChangeProtection": {
  87. "type": "boolean"
  88. },
  89. "FirewallPolicyChangeProtection": {
  90. "type": "boolean"
  91. },
  92. "Description": {},
  93. "Tags": {
  94. "shape": "Sg"
  95. },
  96. "EncryptionConfiguration": {
  97. "shape": "Sk"
  98. }
  99. }
  100. },
  101. "output": {
  102. "type": "structure",
  103. "members": {
  104. "Firewall": {
  105. "shape": "So"
  106. },
  107. "FirewallStatus": {
  108. "shape": "Sq"
  109. }
  110. }
  111. }
  112. },
  113. "CreateFirewallPolicy": {
  114. "input": {
  115. "type": "structure",
  116. "required": [
  117. "FirewallPolicyName",
  118. "FirewallPolicy"
  119. ],
  120. "members": {
  121. "FirewallPolicyName": {},
  122. "FirewallPolicy": {
  123. "shape": "S1b"
  124. },
  125. "Description": {},
  126. "Tags": {
  127. "shape": "Sg"
  128. },
  129. "DryRun": {
  130. "type": "boolean"
  131. },
  132. "EncryptionConfiguration": {
  133. "shape": "Sk"
  134. }
  135. }
  136. },
  137. "output": {
  138. "type": "structure",
  139. "required": [
  140. "UpdateToken",
  141. "FirewallPolicyResponse"
  142. ],
  143. "members": {
  144. "UpdateToken": {},
  145. "FirewallPolicyResponse": {
  146. "shape": "S23"
  147. }
  148. }
  149. }
  150. },
  151. "CreateRuleGroup": {
  152. "input": {
  153. "type": "structure",
  154. "required": [
  155. "RuleGroupName",
  156. "Type",
  157. "Capacity"
  158. ],
  159. "members": {
  160. "RuleGroupName": {},
  161. "RuleGroup": {
  162. "shape": "S29"
  163. },
  164. "Rules": {},
  165. "Type": {},
  166. "Description": {},
  167. "Capacity": {
  168. "type": "integer"
  169. },
  170. "Tags": {
  171. "shape": "Sg"
  172. },
  173. "DryRun": {
  174. "type": "boolean"
  175. },
  176. "EncryptionConfiguration": {
  177. "shape": "Sk"
  178. },
  179. "SourceMetadata": {
  180. "shape": "S3l"
  181. },
  182. "AnalyzeRuleGroup": {
  183. "type": "boolean"
  184. }
  185. }
  186. },
  187. "output": {
  188. "type": "structure",
  189. "required": [
  190. "UpdateToken",
  191. "RuleGroupResponse"
  192. ],
  193. "members": {
  194. "UpdateToken": {},
  195. "RuleGroupResponse": {
  196. "shape": "S3n"
  197. }
  198. }
  199. }
  200. },
  201. "CreateTLSInspectionConfiguration": {
  202. "input": {
  203. "type": "structure",
  204. "required": [
  205. "TLSInspectionConfigurationName",
  206. "TLSInspectionConfiguration"
  207. ],
  208. "members": {
  209. "TLSInspectionConfigurationName": {},
  210. "TLSInspectionConfiguration": {
  211. "shape": "S3t"
  212. },
  213. "Description": {},
  214. "Tags": {
  215. "shape": "Sg"
  216. },
  217. "EncryptionConfiguration": {
  218. "shape": "Sk"
  219. }
  220. }
  221. },
  222. "output": {
  223. "type": "structure",
  224. "required": [
  225. "UpdateToken",
  226. "TLSInspectionConfigurationResponse"
  227. ],
  228. "members": {
  229. "UpdateToken": {},
  230. "TLSInspectionConfigurationResponse": {
  231. "shape": "S43"
  232. }
  233. }
  234. }
  235. },
  236. "DeleteFirewall": {
  237. "input": {
  238. "type": "structure",
  239. "members": {
  240. "FirewallName": {},
  241. "FirewallArn": {}
  242. }
  243. },
  244. "output": {
  245. "type": "structure",
  246. "members": {
  247. "Firewall": {
  248. "shape": "So"
  249. },
  250. "FirewallStatus": {
  251. "shape": "Sq"
  252. }
  253. }
  254. }
  255. },
  256. "DeleteFirewallPolicy": {
  257. "input": {
  258. "type": "structure",
  259. "members": {
  260. "FirewallPolicyName": {},
  261. "FirewallPolicyArn": {}
  262. }
  263. },
  264. "output": {
  265. "type": "structure",
  266. "required": [
  267. "FirewallPolicyResponse"
  268. ],
  269. "members": {
  270. "FirewallPolicyResponse": {
  271. "shape": "S23"
  272. }
  273. }
  274. }
  275. },
  276. "DeleteResourcePolicy": {
  277. "input": {
  278. "type": "structure",
  279. "required": [
  280. "ResourceArn"
  281. ],
  282. "members": {
  283. "ResourceArn": {}
  284. }
  285. },
  286. "output": {
  287. "type": "structure",
  288. "members": {}
  289. }
  290. },
  291. "DeleteRuleGroup": {
  292. "input": {
  293. "type": "structure",
  294. "members": {
  295. "RuleGroupName": {},
  296. "RuleGroupArn": {},
  297. "Type": {}
  298. }
  299. },
  300. "output": {
  301. "type": "structure",
  302. "required": [
  303. "RuleGroupResponse"
  304. ],
  305. "members": {
  306. "RuleGroupResponse": {
  307. "shape": "S3n"
  308. }
  309. }
  310. }
  311. },
  312. "DeleteTLSInspectionConfiguration": {
  313. "input": {
  314. "type": "structure",
  315. "members": {
  316. "TLSInspectionConfigurationArn": {},
  317. "TLSInspectionConfigurationName": {}
  318. }
  319. },
  320. "output": {
  321. "type": "structure",
  322. "required": [
  323. "TLSInspectionConfigurationResponse"
  324. ],
  325. "members": {
  326. "TLSInspectionConfigurationResponse": {
  327. "shape": "S43"
  328. }
  329. }
  330. }
  331. },
  332. "DescribeFirewall": {
  333. "input": {
  334. "type": "structure",
  335. "members": {
  336. "FirewallName": {},
  337. "FirewallArn": {}
  338. }
  339. },
  340. "output": {
  341. "type": "structure",
  342. "members": {
  343. "UpdateToken": {},
  344. "Firewall": {
  345. "shape": "So"
  346. },
  347. "FirewallStatus": {
  348. "shape": "Sq"
  349. }
  350. }
  351. }
  352. },
  353. "DescribeFirewallPolicy": {
  354. "input": {
  355. "type": "structure",
  356. "members": {
  357. "FirewallPolicyName": {},
  358. "FirewallPolicyArn": {}
  359. }
  360. },
  361. "output": {
  362. "type": "structure",
  363. "required": [
  364. "UpdateToken",
  365. "FirewallPolicyResponse"
  366. ],
  367. "members": {
  368. "UpdateToken": {},
  369. "FirewallPolicyResponse": {
  370. "shape": "S23"
  371. },
  372. "FirewallPolicy": {
  373. "shape": "S1b"
  374. }
  375. }
  376. }
  377. },
  378. "DescribeLoggingConfiguration": {
  379. "input": {
  380. "type": "structure",
  381. "members": {
  382. "FirewallArn": {},
  383. "FirewallName": {}
  384. }
  385. },
  386. "output": {
  387. "type": "structure",
  388. "members": {
  389. "FirewallArn": {},
  390. "LoggingConfiguration": {
  391. "shape": "S4n"
  392. }
  393. }
  394. }
  395. },
  396. "DescribeResourcePolicy": {
  397. "input": {
  398. "type": "structure",
  399. "required": [
  400. "ResourceArn"
  401. ],
  402. "members": {
  403. "ResourceArn": {}
  404. }
  405. },
  406. "output": {
  407. "type": "structure",
  408. "members": {
  409. "Policy": {}
  410. }
  411. }
  412. },
  413. "DescribeRuleGroup": {
  414. "input": {
  415. "type": "structure",
  416. "members": {
  417. "RuleGroupName": {},
  418. "RuleGroupArn": {},
  419. "Type": {},
  420. "AnalyzeRuleGroup": {
  421. "type": "boolean"
  422. }
  423. }
  424. },
  425. "output": {
  426. "type": "structure",
  427. "required": [
  428. "UpdateToken",
  429. "RuleGroupResponse"
  430. ],
  431. "members": {
  432. "UpdateToken": {},
  433. "RuleGroup": {
  434. "shape": "S29"
  435. },
  436. "RuleGroupResponse": {
  437. "shape": "S3n"
  438. }
  439. }
  440. }
  441. },
  442. "DescribeRuleGroupMetadata": {
  443. "input": {
  444. "type": "structure",
  445. "members": {
  446. "RuleGroupName": {},
  447. "RuleGroupArn": {},
  448. "Type": {}
  449. }
  450. },
  451. "output": {
  452. "type": "structure",
  453. "required": [
  454. "RuleGroupArn",
  455. "RuleGroupName"
  456. ],
  457. "members": {
  458. "RuleGroupArn": {},
  459. "RuleGroupName": {},
  460. "Description": {},
  461. "Type": {},
  462. "Capacity": {
  463. "type": "integer"
  464. },
  465. "StatefulRuleOptions": {
  466. "shape": "S3j"
  467. },
  468. "LastModifiedTime": {
  469. "type": "timestamp"
  470. }
  471. }
  472. }
  473. },
  474. "DescribeTLSInspectionConfiguration": {
  475. "input": {
  476. "type": "structure",
  477. "members": {
  478. "TLSInspectionConfigurationArn": {},
  479. "TLSInspectionConfigurationName": {}
  480. }
  481. },
  482. "output": {
  483. "type": "structure",
  484. "required": [
  485. "UpdateToken",
  486. "TLSInspectionConfigurationResponse"
  487. ],
  488. "members": {
  489. "UpdateToken": {},
  490. "TLSInspectionConfiguration": {
  491. "shape": "S3t"
  492. },
  493. "TLSInspectionConfigurationResponse": {
  494. "shape": "S43"
  495. }
  496. }
  497. }
  498. },
  499. "DisassociateSubnets": {
  500. "input": {
  501. "type": "structure",
  502. "required": [
  503. "SubnetIds"
  504. ],
  505. "members": {
  506. "UpdateToken": {},
  507. "FirewallArn": {},
  508. "FirewallName": {},
  509. "SubnetIds": {
  510. "type": "list",
  511. "member": {}
  512. }
  513. }
  514. },
  515. "output": {
  516. "type": "structure",
  517. "members": {
  518. "FirewallArn": {},
  519. "FirewallName": {},
  520. "SubnetMappings": {
  521. "shape": "S7"
  522. },
  523. "UpdateToken": {}
  524. }
  525. }
  526. },
  527. "ListFirewallPolicies": {
  528. "input": {
  529. "type": "structure",
  530. "members": {
  531. "NextToken": {},
  532. "MaxResults": {
  533. "type": "integer"
  534. }
  535. }
  536. },
  537. "output": {
  538. "type": "structure",
  539. "members": {
  540. "NextToken": {},
  541. "FirewallPolicies": {
  542. "type": "list",
  543. "member": {
  544. "type": "structure",
  545. "members": {
  546. "Name": {},
  547. "Arn": {}
  548. }
  549. }
  550. }
  551. }
  552. }
  553. },
  554. "ListFirewalls": {
  555. "input": {
  556. "type": "structure",
  557. "members": {
  558. "NextToken": {},
  559. "VpcIds": {
  560. "type": "list",
  561. "member": {}
  562. },
  563. "MaxResults": {
  564. "type": "integer"
  565. }
  566. }
  567. },
  568. "output": {
  569. "type": "structure",
  570. "members": {
  571. "NextToken": {},
  572. "Firewalls": {
  573. "type": "list",
  574. "member": {
  575. "type": "structure",
  576. "members": {
  577. "FirewallName": {},
  578. "FirewallArn": {}
  579. }
  580. }
  581. }
  582. }
  583. }
  584. },
  585. "ListRuleGroups": {
  586. "input": {
  587. "type": "structure",
  588. "members": {
  589. "NextToken": {},
  590. "MaxResults": {
  591. "type": "integer"
  592. },
  593. "Scope": {},
  594. "ManagedType": {},
  595. "Type": {}
  596. }
  597. },
  598. "output": {
  599. "type": "structure",
  600. "members": {
  601. "NextToken": {},
  602. "RuleGroups": {
  603. "type": "list",
  604. "member": {
  605. "type": "structure",
  606. "members": {
  607. "Name": {},
  608. "Arn": {}
  609. }
  610. }
  611. }
  612. }
  613. }
  614. },
  615. "ListTLSInspectionConfigurations": {
  616. "input": {
  617. "type": "structure",
  618. "members": {
  619. "NextToken": {},
  620. "MaxResults": {
  621. "type": "integer"
  622. }
  623. }
  624. },
  625. "output": {
  626. "type": "structure",
  627. "members": {
  628. "NextToken": {},
  629. "TLSInspectionConfigurations": {
  630. "type": "list",
  631. "member": {
  632. "type": "structure",
  633. "members": {
  634. "Name": {},
  635. "Arn": {}
  636. }
  637. }
  638. }
  639. }
  640. }
  641. },
  642. "ListTagsForResource": {
  643. "input": {
  644. "type": "structure",
  645. "required": [
  646. "ResourceArn"
  647. ],
  648. "members": {
  649. "NextToken": {},
  650. "MaxResults": {
  651. "type": "integer"
  652. },
  653. "ResourceArn": {}
  654. }
  655. },
  656. "output": {
  657. "type": "structure",
  658. "members": {
  659. "NextToken": {},
  660. "Tags": {
  661. "shape": "Sg"
  662. }
  663. }
  664. }
  665. },
  666. "PutResourcePolicy": {
  667. "input": {
  668. "type": "structure",
  669. "required": [
  670. "ResourceArn",
  671. "Policy"
  672. ],
  673. "members": {
  674. "ResourceArn": {},
  675. "Policy": {}
  676. }
  677. },
  678. "output": {
  679. "type": "structure",
  680. "members": {}
  681. }
  682. },
  683. "TagResource": {
  684. "input": {
  685. "type": "structure",
  686. "required": [
  687. "ResourceArn",
  688. "Tags"
  689. ],
  690. "members": {
  691. "ResourceArn": {},
  692. "Tags": {
  693. "shape": "Sg"
  694. }
  695. }
  696. },
  697. "output": {
  698. "type": "structure",
  699. "members": {}
  700. }
  701. },
  702. "UntagResource": {
  703. "input": {
  704. "type": "structure",
  705. "required": [
  706. "ResourceArn",
  707. "TagKeys"
  708. ],
  709. "members": {
  710. "ResourceArn": {},
  711. "TagKeys": {
  712. "type": "list",
  713. "member": {}
  714. }
  715. }
  716. },
  717. "output": {
  718. "type": "structure",
  719. "members": {}
  720. }
  721. },
  722. "UpdateFirewallDeleteProtection": {
  723. "input": {
  724. "type": "structure",
  725. "required": [
  726. "DeleteProtection"
  727. ],
  728. "members": {
  729. "UpdateToken": {},
  730. "FirewallArn": {},
  731. "FirewallName": {},
  732. "DeleteProtection": {
  733. "type": "boolean"
  734. }
  735. }
  736. },
  737. "output": {
  738. "type": "structure",
  739. "members": {
  740. "FirewallArn": {},
  741. "FirewallName": {},
  742. "DeleteProtection": {
  743. "type": "boolean"
  744. },
  745. "UpdateToken": {}
  746. }
  747. }
  748. },
  749. "UpdateFirewallDescription": {
  750. "input": {
  751. "type": "structure",
  752. "members": {
  753. "UpdateToken": {},
  754. "FirewallArn": {},
  755. "FirewallName": {},
  756. "Description": {}
  757. }
  758. },
  759. "output": {
  760. "type": "structure",
  761. "members": {
  762. "FirewallArn": {},
  763. "FirewallName": {},
  764. "Description": {},
  765. "UpdateToken": {}
  766. }
  767. }
  768. },
  769. "UpdateFirewallEncryptionConfiguration": {
  770. "input": {
  771. "type": "structure",
  772. "members": {
  773. "UpdateToken": {},
  774. "FirewallArn": {},
  775. "FirewallName": {},
  776. "EncryptionConfiguration": {
  777. "shape": "Sk"
  778. }
  779. }
  780. },
  781. "output": {
  782. "type": "structure",
  783. "members": {
  784. "FirewallArn": {},
  785. "FirewallName": {},
  786. "UpdateToken": {},
  787. "EncryptionConfiguration": {
  788. "shape": "Sk"
  789. }
  790. }
  791. }
  792. },
  793. "UpdateFirewallPolicy": {
  794. "input": {
  795. "type": "structure",
  796. "required": [
  797. "UpdateToken",
  798. "FirewallPolicy"
  799. ],
  800. "members": {
  801. "UpdateToken": {},
  802. "FirewallPolicyArn": {},
  803. "FirewallPolicyName": {},
  804. "FirewallPolicy": {
  805. "shape": "S1b"
  806. },
  807. "Description": {},
  808. "DryRun": {
  809. "type": "boolean"
  810. },
  811. "EncryptionConfiguration": {
  812. "shape": "Sk"
  813. }
  814. }
  815. },
  816. "output": {
  817. "type": "structure",
  818. "required": [
  819. "UpdateToken",
  820. "FirewallPolicyResponse"
  821. ],
  822. "members": {
  823. "UpdateToken": {},
  824. "FirewallPolicyResponse": {
  825. "shape": "S23"
  826. }
  827. }
  828. }
  829. },
  830. "UpdateFirewallPolicyChangeProtection": {
  831. "input": {
  832. "type": "structure",
  833. "required": [
  834. "FirewallPolicyChangeProtection"
  835. ],
  836. "members": {
  837. "UpdateToken": {},
  838. "FirewallArn": {},
  839. "FirewallName": {},
  840. "FirewallPolicyChangeProtection": {
  841. "type": "boolean"
  842. }
  843. }
  844. },
  845. "output": {
  846. "type": "structure",
  847. "members": {
  848. "UpdateToken": {},
  849. "FirewallArn": {},
  850. "FirewallName": {},
  851. "FirewallPolicyChangeProtection": {
  852. "type": "boolean"
  853. }
  854. }
  855. }
  856. },
  857. "UpdateLoggingConfiguration": {
  858. "input": {
  859. "type": "structure",
  860. "members": {
  861. "FirewallArn": {},
  862. "FirewallName": {},
  863. "LoggingConfiguration": {
  864. "shape": "S4n"
  865. }
  866. }
  867. },
  868. "output": {
  869. "type": "structure",
  870. "members": {
  871. "FirewallArn": {},
  872. "FirewallName": {},
  873. "LoggingConfiguration": {
  874. "shape": "S4n"
  875. }
  876. }
  877. }
  878. },
  879. "UpdateRuleGroup": {
  880. "input": {
  881. "type": "structure",
  882. "required": [
  883. "UpdateToken"
  884. ],
  885. "members": {
  886. "UpdateToken": {},
  887. "RuleGroupArn": {},
  888. "RuleGroupName": {},
  889. "RuleGroup": {
  890. "shape": "S29"
  891. },
  892. "Rules": {},
  893. "Type": {},
  894. "Description": {},
  895. "DryRun": {
  896. "type": "boolean"
  897. },
  898. "EncryptionConfiguration": {
  899. "shape": "Sk"
  900. },
  901. "SourceMetadata": {
  902. "shape": "S3l"
  903. },
  904. "AnalyzeRuleGroup": {
  905. "type": "boolean"
  906. }
  907. }
  908. },
  909. "output": {
  910. "type": "structure",
  911. "required": [
  912. "UpdateToken",
  913. "RuleGroupResponse"
  914. ],
  915. "members": {
  916. "UpdateToken": {},
  917. "RuleGroupResponse": {
  918. "shape": "S3n"
  919. }
  920. }
  921. }
  922. },
  923. "UpdateSubnetChangeProtection": {
  924. "input": {
  925. "type": "structure",
  926. "required": [
  927. "SubnetChangeProtection"
  928. ],
  929. "members": {
  930. "UpdateToken": {},
  931. "FirewallArn": {},
  932. "FirewallName": {},
  933. "SubnetChangeProtection": {
  934. "type": "boolean"
  935. }
  936. }
  937. },
  938. "output": {
  939. "type": "structure",
  940. "members": {
  941. "UpdateToken": {},
  942. "FirewallArn": {},
  943. "FirewallName": {},
  944. "SubnetChangeProtection": {
  945. "type": "boolean"
  946. }
  947. }
  948. }
  949. },
  950. "UpdateTLSInspectionConfiguration": {
  951. "input": {
  952. "type": "structure",
  953. "required": [
  954. "TLSInspectionConfiguration",
  955. "UpdateToken"
  956. ],
  957. "members": {
  958. "TLSInspectionConfigurationArn": {},
  959. "TLSInspectionConfigurationName": {},
  960. "TLSInspectionConfiguration": {
  961. "shape": "S3t"
  962. },
  963. "Description": {},
  964. "EncryptionConfiguration": {
  965. "shape": "Sk"
  966. },
  967. "UpdateToken": {}
  968. }
  969. },
  970. "output": {
  971. "type": "structure",
  972. "required": [
  973. "UpdateToken",
  974. "TLSInspectionConfigurationResponse"
  975. ],
  976. "members": {
  977. "UpdateToken": {},
  978. "TLSInspectionConfigurationResponse": {
  979. "shape": "S43"
  980. }
  981. }
  982. }
  983. }
  984. },
  985. "shapes": {
  986. "S7": {
  987. "type": "list",
  988. "member": {
  989. "type": "structure",
  990. "required": [
  991. "SubnetId"
  992. ],
  993. "members": {
  994. "SubnetId": {},
  995. "IPAddressType": {}
  996. }
  997. }
  998. },
  999. "Sg": {
  1000. "type": "list",
  1001. "member": {
  1002. "type": "structure",
  1003. "required": [
  1004. "Key",
  1005. "Value"
  1006. ],
  1007. "members": {
  1008. "Key": {},
  1009. "Value": {}
  1010. }
  1011. }
  1012. },
  1013. "Sk": {
  1014. "type": "structure",
  1015. "required": [
  1016. "Type"
  1017. ],
  1018. "members": {
  1019. "KeyId": {},
  1020. "Type": {}
  1021. }
  1022. },
  1023. "So": {
  1024. "type": "structure",
  1025. "required": [
  1026. "FirewallPolicyArn",
  1027. "VpcId",
  1028. "SubnetMappings",
  1029. "FirewallId"
  1030. ],
  1031. "members": {
  1032. "FirewallName": {},
  1033. "FirewallArn": {},
  1034. "FirewallPolicyArn": {},
  1035. "VpcId": {},
  1036. "SubnetMappings": {
  1037. "shape": "S7"
  1038. },
  1039. "DeleteProtection": {
  1040. "type": "boolean"
  1041. },
  1042. "SubnetChangeProtection": {
  1043. "type": "boolean"
  1044. },
  1045. "FirewallPolicyChangeProtection": {
  1046. "type": "boolean"
  1047. },
  1048. "Description": {},
  1049. "FirewallId": {},
  1050. "Tags": {
  1051. "shape": "Sg"
  1052. },
  1053. "EncryptionConfiguration": {
  1054. "shape": "Sk"
  1055. }
  1056. }
  1057. },
  1058. "Sq": {
  1059. "type": "structure",
  1060. "required": [
  1061. "Status",
  1062. "ConfigurationSyncStateSummary"
  1063. ],
  1064. "members": {
  1065. "Status": {},
  1066. "ConfigurationSyncStateSummary": {},
  1067. "SyncStates": {
  1068. "type": "map",
  1069. "key": {},
  1070. "value": {
  1071. "type": "structure",
  1072. "members": {
  1073. "Attachment": {
  1074. "type": "structure",
  1075. "members": {
  1076. "SubnetId": {},
  1077. "EndpointId": {},
  1078. "Status": {},
  1079. "StatusMessage": {}
  1080. }
  1081. },
  1082. "Config": {
  1083. "type": "map",
  1084. "key": {},
  1085. "value": {
  1086. "type": "structure",
  1087. "members": {
  1088. "SyncStatus": {},
  1089. "UpdateToken": {}
  1090. }
  1091. }
  1092. }
  1093. }
  1094. }
  1095. },
  1096. "CapacityUsageSummary": {
  1097. "type": "structure",
  1098. "members": {
  1099. "CIDRs": {
  1100. "type": "structure",
  1101. "members": {
  1102. "AvailableCIDRCount": {
  1103. "type": "integer"
  1104. },
  1105. "UtilizedCIDRCount": {
  1106. "type": "integer"
  1107. },
  1108. "IPSetReferences": {
  1109. "type": "map",
  1110. "key": {},
  1111. "value": {
  1112. "type": "structure",
  1113. "members": {
  1114. "ResolvedCIDRCount": {
  1115. "type": "integer"
  1116. }
  1117. }
  1118. }
  1119. }
  1120. }
  1121. }
  1122. }
  1123. }
  1124. }
  1125. },
  1126. "S1b": {
  1127. "type": "structure",
  1128. "required": [
  1129. "StatelessDefaultActions",
  1130. "StatelessFragmentDefaultActions"
  1131. ],
  1132. "members": {
  1133. "StatelessRuleGroupReferences": {
  1134. "type": "list",
  1135. "member": {
  1136. "type": "structure",
  1137. "required": [
  1138. "ResourceArn",
  1139. "Priority"
  1140. ],
  1141. "members": {
  1142. "ResourceArn": {},
  1143. "Priority": {
  1144. "type": "integer"
  1145. }
  1146. }
  1147. }
  1148. },
  1149. "StatelessDefaultActions": {
  1150. "shape": "S1f"
  1151. },
  1152. "StatelessFragmentDefaultActions": {
  1153. "shape": "S1f"
  1154. },
  1155. "StatelessCustomActions": {
  1156. "shape": "S1g"
  1157. },
  1158. "StatefulRuleGroupReferences": {
  1159. "type": "list",
  1160. "member": {
  1161. "type": "structure",
  1162. "required": [
  1163. "ResourceArn"
  1164. ],
  1165. "members": {
  1166. "ResourceArn": {},
  1167. "Priority": {
  1168. "type": "integer"
  1169. },
  1170. "Override": {
  1171. "type": "structure",
  1172. "members": {
  1173. "Action": {}
  1174. }
  1175. }
  1176. }
  1177. }
  1178. },
  1179. "StatefulDefaultActions": {
  1180. "type": "list",
  1181. "member": {}
  1182. },
  1183. "StatefulEngineOptions": {
  1184. "type": "structure",
  1185. "members": {
  1186. "RuleOrder": {},
  1187. "StreamExceptionPolicy": {}
  1188. }
  1189. },
  1190. "TLSInspectionConfigurationArn": {},
  1191. "PolicyVariables": {
  1192. "type": "structure",
  1193. "members": {
  1194. "RuleVariables": {
  1195. "shape": "S1x"
  1196. }
  1197. }
  1198. }
  1199. }
  1200. },
  1201. "S1f": {
  1202. "type": "list",
  1203. "member": {}
  1204. },
  1205. "S1g": {
  1206. "type": "list",
  1207. "member": {
  1208. "type": "structure",
  1209. "required": [
  1210. "ActionName",
  1211. "ActionDefinition"
  1212. ],
  1213. "members": {
  1214. "ActionName": {},
  1215. "ActionDefinition": {
  1216. "type": "structure",
  1217. "members": {
  1218. "PublishMetricAction": {
  1219. "type": "structure",
  1220. "required": [
  1221. "Dimensions"
  1222. ],
  1223. "members": {
  1224. "Dimensions": {
  1225. "type": "list",
  1226. "member": {
  1227. "type": "structure",
  1228. "required": [
  1229. "Value"
  1230. ],
  1231. "members": {
  1232. "Value": {}
  1233. }
  1234. }
  1235. }
  1236. }
  1237. }
  1238. }
  1239. }
  1240. }
  1241. }
  1242. },
  1243. "S1x": {
  1244. "type": "map",
  1245. "key": {},
  1246. "value": {
  1247. "type": "structure",
  1248. "required": [
  1249. "Definition"
  1250. ],
  1251. "members": {
  1252. "Definition": {
  1253. "shape": "S20"
  1254. }
  1255. }
  1256. }
  1257. },
  1258. "S20": {
  1259. "type": "list",
  1260. "member": {}
  1261. },
  1262. "S23": {
  1263. "type": "structure",
  1264. "required": [
  1265. "FirewallPolicyName",
  1266. "FirewallPolicyArn",
  1267. "FirewallPolicyId"
  1268. ],
  1269. "members": {
  1270. "FirewallPolicyName": {},
  1271. "FirewallPolicyArn": {},
  1272. "FirewallPolicyId": {},
  1273. "Description": {},
  1274. "FirewallPolicyStatus": {},
  1275. "Tags": {
  1276. "shape": "Sg"
  1277. },
  1278. "ConsumedStatelessRuleCapacity": {
  1279. "type": "integer"
  1280. },
  1281. "ConsumedStatefulRuleCapacity": {
  1282. "type": "integer"
  1283. },
  1284. "NumberOfAssociations": {
  1285. "type": "integer"
  1286. },
  1287. "EncryptionConfiguration": {
  1288. "shape": "Sk"
  1289. },
  1290. "LastModifiedTime": {
  1291. "type": "timestamp"
  1292. }
  1293. }
  1294. },
  1295. "S29": {
  1296. "type": "structure",
  1297. "required": [
  1298. "RulesSource"
  1299. ],
  1300. "members": {
  1301. "RuleVariables": {
  1302. "type": "structure",
  1303. "members": {
  1304. "IPSets": {
  1305. "shape": "S1x"
  1306. },
  1307. "PortSets": {
  1308. "type": "map",
  1309. "key": {},
  1310. "value": {
  1311. "type": "structure",
  1312. "members": {
  1313. "Definition": {
  1314. "shape": "S20"
  1315. }
  1316. }
  1317. }
  1318. }
  1319. }
  1320. },
  1321. "ReferenceSets": {
  1322. "type": "structure",
  1323. "members": {
  1324. "IPSetReferences": {
  1325. "type": "map",
  1326. "key": {},
  1327. "value": {
  1328. "type": "structure",
  1329. "members": {
  1330. "ReferenceArn": {}
  1331. }
  1332. }
  1333. }
  1334. }
  1335. },
  1336. "RulesSource": {
  1337. "type": "structure",
  1338. "members": {
  1339. "RulesString": {},
  1340. "RulesSourceList": {
  1341. "type": "structure",
  1342. "required": [
  1343. "Targets",
  1344. "TargetTypes",
  1345. "GeneratedRulesType"
  1346. ],
  1347. "members": {
  1348. "Targets": {
  1349. "type": "list",
  1350. "member": {}
  1351. },
  1352. "TargetTypes": {
  1353. "type": "list",
  1354. "member": {}
  1355. },
  1356. "GeneratedRulesType": {}
  1357. }
  1358. },
  1359. "StatefulRules": {
  1360. "type": "list",
  1361. "member": {
  1362. "type": "structure",
  1363. "required": [
  1364. "Action",
  1365. "Header",
  1366. "RuleOptions"
  1367. ],
  1368. "members": {
  1369. "Action": {},
  1370. "Header": {
  1371. "type": "structure",
  1372. "required": [
  1373. "Protocol",
  1374. "Source",
  1375. "SourcePort",
  1376. "Direction",
  1377. "Destination",
  1378. "DestinationPort"
  1379. ],
  1380. "members": {
  1381. "Protocol": {},
  1382. "Source": {},
  1383. "SourcePort": {},
  1384. "Direction": {},
  1385. "Destination": {},
  1386. "DestinationPort": {}
  1387. }
  1388. },
  1389. "RuleOptions": {
  1390. "type": "list",
  1391. "member": {
  1392. "type": "structure",
  1393. "required": [
  1394. "Keyword"
  1395. ],
  1396. "members": {
  1397. "Keyword": {},
  1398. "Settings": {
  1399. "type": "list",
  1400. "member": {}
  1401. }
  1402. }
  1403. }
  1404. }
  1405. }
  1406. }
  1407. },
  1408. "StatelessRulesAndCustomActions": {
  1409. "type": "structure",
  1410. "required": [
  1411. "StatelessRules"
  1412. ],
  1413. "members": {
  1414. "StatelessRules": {
  1415. "type": "list",
  1416. "member": {
  1417. "type": "structure",
  1418. "required": [
  1419. "RuleDefinition",
  1420. "Priority"
  1421. ],
  1422. "members": {
  1423. "RuleDefinition": {
  1424. "type": "structure",
  1425. "required": [
  1426. "MatchAttributes",
  1427. "Actions"
  1428. ],
  1429. "members": {
  1430. "MatchAttributes": {
  1431. "type": "structure",
  1432. "members": {
  1433. "Sources": {
  1434. "shape": "S37"
  1435. },
  1436. "Destinations": {
  1437. "shape": "S37"
  1438. },
  1439. "SourcePorts": {
  1440. "shape": "S3a"
  1441. },
  1442. "DestinationPorts": {
  1443. "shape": "S3a"
  1444. },
  1445. "Protocols": {
  1446. "shape": "S3d"
  1447. },
  1448. "TCPFlags": {
  1449. "type": "list",
  1450. "member": {
  1451. "type": "structure",
  1452. "required": [
  1453. "Flags"
  1454. ],
  1455. "members": {
  1456. "Flags": {
  1457. "shape": "S3h"
  1458. },
  1459. "Masks": {
  1460. "shape": "S3h"
  1461. }
  1462. }
  1463. }
  1464. }
  1465. }
  1466. },
  1467. "Actions": {
  1468. "shape": "S1f"
  1469. }
  1470. }
  1471. },
  1472. "Priority": {
  1473. "type": "integer"
  1474. }
  1475. }
  1476. }
  1477. },
  1478. "CustomActions": {
  1479. "shape": "S1g"
  1480. }
  1481. }
  1482. }
  1483. }
  1484. },
  1485. "StatefulRuleOptions": {
  1486. "shape": "S3j"
  1487. }
  1488. }
  1489. },
  1490. "S37": {
  1491. "type": "list",
  1492. "member": {
  1493. "type": "structure",
  1494. "required": [
  1495. "AddressDefinition"
  1496. ],
  1497. "members": {
  1498. "AddressDefinition": {}
  1499. }
  1500. }
  1501. },
  1502. "S3a": {
  1503. "type": "list",
  1504. "member": {
  1505. "type": "structure",
  1506. "required": [
  1507. "FromPort",
  1508. "ToPort"
  1509. ],
  1510. "members": {
  1511. "FromPort": {
  1512. "type": "integer"
  1513. },
  1514. "ToPort": {
  1515. "type": "integer"
  1516. }
  1517. }
  1518. }
  1519. },
  1520. "S3d": {
  1521. "type": "list",
  1522. "member": {
  1523. "type": "integer"
  1524. }
  1525. },
  1526. "S3h": {
  1527. "type": "list",
  1528. "member": {}
  1529. },
  1530. "S3j": {
  1531. "type": "structure",
  1532. "members": {
  1533. "RuleOrder": {}
  1534. }
  1535. },
  1536. "S3l": {
  1537. "type": "structure",
  1538. "members": {
  1539. "SourceArn": {},
  1540. "SourceUpdateToken": {}
  1541. }
  1542. },
  1543. "S3n": {
  1544. "type": "structure",
  1545. "required": [
  1546. "RuleGroupArn",
  1547. "RuleGroupName",
  1548. "RuleGroupId"
  1549. ],
  1550. "members": {
  1551. "RuleGroupArn": {},
  1552. "RuleGroupName": {},
  1553. "RuleGroupId": {},
  1554. "Description": {},
  1555. "Type": {},
  1556. "Capacity": {
  1557. "type": "integer"
  1558. },
  1559. "RuleGroupStatus": {},
  1560. "Tags": {
  1561. "shape": "Sg"
  1562. },
  1563. "ConsumedCapacity": {
  1564. "type": "integer"
  1565. },
  1566. "NumberOfAssociations": {
  1567. "type": "integer"
  1568. },
  1569. "EncryptionConfiguration": {
  1570. "shape": "Sk"
  1571. },
  1572. "SourceMetadata": {
  1573. "shape": "S3l"
  1574. },
  1575. "SnsTopic": {},
  1576. "LastModifiedTime": {
  1577. "type": "timestamp"
  1578. },
  1579. "AnalysisResults": {
  1580. "type": "list",
  1581. "member": {
  1582. "type": "structure",
  1583. "members": {
  1584. "IdentifiedRuleIds": {
  1585. "type": "list",
  1586. "member": {}
  1587. },
  1588. "IdentifiedType": {},
  1589. "AnalysisDetail": {}
  1590. }
  1591. }
  1592. }
  1593. }
  1594. },
  1595. "S3t": {
  1596. "type": "structure",
  1597. "members": {
  1598. "ServerCertificateConfigurations": {
  1599. "type": "list",
  1600. "member": {
  1601. "type": "structure",
  1602. "members": {
  1603. "ServerCertificates": {
  1604. "type": "list",
  1605. "member": {
  1606. "type": "structure",
  1607. "members": {
  1608. "ResourceArn": {}
  1609. }
  1610. }
  1611. },
  1612. "Scopes": {
  1613. "type": "list",
  1614. "member": {
  1615. "type": "structure",
  1616. "members": {
  1617. "Sources": {
  1618. "shape": "S37"
  1619. },
  1620. "Destinations": {
  1621. "shape": "S37"
  1622. },
  1623. "SourcePorts": {
  1624. "shape": "S3a"
  1625. },
  1626. "DestinationPorts": {
  1627. "shape": "S3a"
  1628. },
  1629. "Protocols": {
  1630. "shape": "S3d"
  1631. }
  1632. }
  1633. }
  1634. },
  1635. "CertificateAuthorityArn": {},
  1636. "CheckCertificateRevocationStatus": {
  1637. "type": "structure",
  1638. "members": {
  1639. "RevokedStatusAction": {},
  1640. "UnknownStatusAction": {}
  1641. }
  1642. }
  1643. }
  1644. }
  1645. }
  1646. }
  1647. },
  1648. "S43": {
  1649. "type": "structure",
  1650. "required": [
  1651. "TLSInspectionConfigurationArn",
  1652. "TLSInspectionConfigurationName",
  1653. "TLSInspectionConfigurationId"
  1654. ],
  1655. "members": {
  1656. "TLSInspectionConfigurationArn": {},
  1657. "TLSInspectionConfigurationName": {},
  1658. "TLSInspectionConfigurationId": {},
  1659. "TLSInspectionConfigurationStatus": {},
  1660. "Description": {},
  1661. "Tags": {
  1662. "shape": "Sg"
  1663. },
  1664. "LastModifiedTime": {
  1665. "type": "timestamp"
  1666. },
  1667. "NumberOfAssociations": {
  1668. "type": "integer"
  1669. },
  1670. "EncryptionConfiguration": {
  1671. "shape": "Sk"
  1672. },
  1673. "Certificates": {
  1674. "type": "list",
  1675. "member": {
  1676. "shape": "S45"
  1677. }
  1678. },
  1679. "CertificateAuthority": {
  1680. "shape": "S45"
  1681. }
  1682. }
  1683. },
  1684. "S45": {
  1685. "type": "structure",
  1686. "members": {
  1687. "CertificateArn": {},
  1688. "CertificateSerial": {},
  1689. "Status": {},
  1690. "StatusMessage": {}
  1691. }
  1692. },
  1693. "S4n": {
  1694. "type": "structure",
  1695. "required": [
  1696. "LogDestinationConfigs"
  1697. ],
  1698. "members": {
  1699. "LogDestinationConfigs": {
  1700. "type": "list",
  1701. "member": {
  1702. "type": "structure",
  1703. "required": [
  1704. "LogType",
  1705. "LogDestinationType",
  1706. "LogDestination"
  1707. ],
  1708. "members": {
  1709. "LogType": {},
  1710. "LogDestinationType": {},
  1711. "LogDestination": {
  1712. "type": "map",
  1713. "key": {},
  1714. "value": {}
  1715. }
  1716. }
  1717. }
  1718. }
  1719. }
  1720. }
  1721. }
  1722. }