controltower-2018-05-10.min.json 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2018-05-10",
  5. "endpointPrefix": "controltower",
  6. "jsonVersion": "1.1",
  7. "protocol": "rest-json",
  8. "serviceFullName": "AWS Control Tower",
  9. "serviceId": "ControlTower",
  10. "signatureVersion": "v4",
  11. "signingName": "controltower",
  12. "uid": "controltower-2018-05-10"
  13. },
  14. "operations": {
  15. "CreateLandingZone": {
  16. "http": {
  17. "requestUri": "/create-landingzone",
  18. "responseCode": 200
  19. },
  20. "input": {
  21. "type": "structure",
  22. "required": [
  23. "manifest",
  24. "version"
  25. ],
  26. "members": {
  27. "manifest": {
  28. "shape": "S2"
  29. },
  30. "tags": {
  31. "shape": "S3"
  32. },
  33. "version": {}
  34. }
  35. },
  36. "output": {
  37. "type": "structure",
  38. "required": [
  39. "arn",
  40. "operationIdentifier"
  41. ],
  42. "members": {
  43. "arn": {},
  44. "operationIdentifier": {}
  45. }
  46. }
  47. },
  48. "DeleteLandingZone": {
  49. "http": {
  50. "requestUri": "/delete-landingzone",
  51. "responseCode": 200
  52. },
  53. "input": {
  54. "type": "structure",
  55. "required": [
  56. "landingZoneIdentifier"
  57. ],
  58. "members": {
  59. "landingZoneIdentifier": {}
  60. }
  61. },
  62. "output": {
  63. "type": "structure",
  64. "required": [
  65. "operationIdentifier"
  66. ],
  67. "members": {
  68. "operationIdentifier": {}
  69. }
  70. },
  71. "idempotent": true
  72. },
  73. "DisableBaseline": {
  74. "http": {
  75. "requestUri": "/disable-baseline",
  76. "responseCode": 200
  77. },
  78. "input": {
  79. "type": "structure",
  80. "required": [
  81. "enabledBaselineIdentifier"
  82. ],
  83. "members": {
  84. "enabledBaselineIdentifier": {}
  85. }
  86. },
  87. "output": {
  88. "type": "structure",
  89. "required": [
  90. "operationIdentifier"
  91. ],
  92. "members": {
  93. "operationIdentifier": {}
  94. }
  95. },
  96. "idempotent": true
  97. },
  98. "DisableControl": {
  99. "http": {
  100. "requestUri": "/disable-control",
  101. "responseCode": 200
  102. },
  103. "input": {
  104. "type": "structure",
  105. "required": [
  106. "controlIdentifier",
  107. "targetIdentifier"
  108. ],
  109. "members": {
  110. "controlIdentifier": {},
  111. "targetIdentifier": {}
  112. }
  113. },
  114. "output": {
  115. "type": "structure",
  116. "required": [
  117. "operationIdentifier"
  118. ],
  119. "members": {
  120. "operationIdentifier": {}
  121. }
  122. }
  123. },
  124. "EnableBaseline": {
  125. "http": {
  126. "requestUri": "/enable-baseline",
  127. "responseCode": 200
  128. },
  129. "input": {
  130. "type": "structure",
  131. "required": [
  132. "baselineIdentifier",
  133. "baselineVersion",
  134. "targetIdentifier"
  135. ],
  136. "members": {
  137. "baselineIdentifier": {},
  138. "baselineVersion": {},
  139. "parameters": {
  140. "shape": "Sl"
  141. },
  142. "tags": {
  143. "shape": "S3"
  144. },
  145. "targetIdentifier": {}
  146. }
  147. },
  148. "output": {
  149. "type": "structure",
  150. "required": [
  151. "arn",
  152. "operationIdentifier"
  153. ],
  154. "members": {
  155. "arn": {},
  156. "operationIdentifier": {}
  157. }
  158. }
  159. },
  160. "EnableControl": {
  161. "http": {
  162. "requestUri": "/enable-control",
  163. "responseCode": 200
  164. },
  165. "input": {
  166. "type": "structure",
  167. "required": [
  168. "controlIdentifier",
  169. "targetIdentifier"
  170. ],
  171. "members": {
  172. "controlIdentifier": {},
  173. "parameters": {
  174. "shape": "Sq"
  175. },
  176. "tags": {
  177. "shape": "S3"
  178. },
  179. "targetIdentifier": {}
  180. }
  181. },
  182. "output": {
  183. "type": "structure",
  184. "required": [
  185. "operationIdentifier"
  186. ],
  187. "members": {
  188. "arn": {},
  189. "operationIdentifier": {}
  190. }
  191. }
  192. },
  193. "GetBaseline": {
  194. "http": {
  195. "requestUri": "/get-baseline",
  196. "responseCode": 200
  197. },
  198. "input": {
  199. "type": "structure",
  200. "required": [
  201. "baselineIdentifier"
  202. ],
  203. "members": {
  204. "baselineIdentifier": {}
  205. }
  206. },
  207. "output": {
  208. "type": "structure",
  209. "required": [
  210. "arn",
  211. "name"
  212. ],
  213. "members": {
  214. "arn": {},
  215. "description": {},
  216. "name": {}
  217. }
  218. }
  219. },
  220. "GetBaselineOperation": {
  221. "http": {
  222. "requestUri": "/get-baseline-operation",
  223. "responseCode": 200
  224. },
  225. "input": {
  226. "type": "structure",
  227. "required": [
  228. "operationIdentifier"
  229. ],
  230. "members": {
  231. "operationIdentifier": {}
  232. }
  233. },
  234. "output": {
  235. "type": "structure",
  236. "required": [
  237. "baselineOperation"
  238. ],
  239. "members": {
  240. "baselineOperation": {
  241. "type": "structure",
  242. "members": {
  243. "endTime": {
  244. "shape": "S10"
  245. },
  246. "operationIdentifier": {},
  247. "operationType": {},
  248. "startTime": {
  249. "shape": "S10"
  250. },
  251. "status": {},
  252. "statusMessage": {}
  253. }
  254. }
  255. }
  256. }
  257. },
  258. "GetControlOperation": {
  259. "http": {
  260. "requestUri": "/get-control-operation",
  261. "responseCode": 200
  262. },
  263. "input": {
  264. "type": "structure",
  265. "required": [
  266. "operationIdentifier"
  267. ],
  268. "members": {
  269. "operationIdentifier": {}
  270. }
  271. },
  272. "output": {
  273. "type": "structure",
  274. "required": [
  275. "controlOperation"
  276. ],
  277. "members": {
  278. "controlOperation": {
  279. "type": "structure",
  280. "members": {
  281. "endTime": {
  282. "shape": "S16"
  283. },
  284. "operationType": {},
  285. "startTime": {
  286. "shape": "S16"
  287. },
  288. "status": {},
  289. "statusMessage": {}
  290. }
  291. }
  292. }
  293. }
  294. },
  295. "GetEnabledBaseline": {
  296. "http": {
  297. "requestUri": "/get-enabled-baseline",
  298. "responseCode": 200
  299. },
  300. "input": {
  301. "type": "structure",
  302. "required": [
  303. "enabledBaselineIdentifier"
  304. ],
  305. "members": {
  306. "enabledBaselineIdentifier": {}
  307. }
  308. },
  309. "output": {
  310. "type": "structure",
  311. "members": {
  312. "enabledBaselineDetails": {
  313. "type": "structure",
  314. "required": [
  315. "arn",
  316. "baselineIdentifier",
  317. "statusSummary",
  318. "targetIdentifier"
  319. ],
  320. "members": {
  321. "arn": {},
  322. "baselineIdentifier": {},
  323. "baselineVersion": {},
  324. "parameters": {
  325. "type": "list",
  326. "member": {
  327. "type": "structure",
  328. "required": [
  329. "key",
  330. "value"
  331. ],
  332. "members": {
  333. "key": {},
  334. "value": {
  335. "shape": "Sn"
  336. }
  337. }
  338. }
  339. },
  340. "statusSummary": {
  341. "shape": "S1e"
  342. },
  343. "targetIdentifier": {}
  344. }
  345. }
  346. }
  347. }
  348. },
  349. "GetEnabledControl": {
  350. "http": {
  351. "requestUri": "/get-enabled-control",
  352. "responseCode": 200
  353. },
  354. "input": {
  355. "type": "structure",
  356. "required": [
  357. "enabledControlIdentifier"
  358. ],
  359. "members": {
  360. "enabledControlIdentifier": {}
  361. }
  362. },
  363. "output": {
  364. "type": "structure",
  365. "required": [
  366. "enabledControlDetails"
  367. ],
  368. "members": {
  369. "enabledControlDetails": {
  370. "type": "structure",
  371. "members": {
  372. "arn": {},
  373. "controlIdentifier": {},
  374. "driftStatusSummary": {
  375. "shape": "S1j"
  376. },
  377. "parameters": {
  378. "type": "list",
  379. "member": {
  380. "type": "structure",
  381. "required": [
  382. "key",
  383. "value"
  384. ],
  385. "members": {
  386. "key": {},
  387. "value": {
  388. "shape": "Ss"
  389. }
  390. }
  391. }
  392. },
  393. "statusSummary": {
  394. "shape": "S1e"
  395. },
  396. "targetIdentifier": {},
  397. "targetRegions": {
  398. "type": "list",
  399. "member": {
  400. "type": "structure",
  401. "members": {
  402. "name": {}
  403. }
  404. }
  405. }
  406. }
  407. }
  408. }
  409. }
  410. },
  411. "GetLandingZone": {
  412. "http": {
  413. "requestUri": "/get-landingzone",
  414. "responseCode": 200
  415. },
  416. "input": {
  417. "type": "structure",
  418. "required": [
  419. "landingZoneIdentifier"
  420. ],
  421. "members": {
  422. "landingZoneIdentifier": {}
  423. }
  424. },
  425. "output": {
  426. "type": "structure",
  427. "required": [
  428. "landingZone"
  429. ],
  430. "members": {
  431. "landingZone": {
  432. "type": "structure",
  433. "required": [
  434. "manifest",
  435. "version"
  436. ],
  437. "members": {
  438. "arn": {},
  439. "driftStatus": {
  440. "type": "structure",
  441. "members": {
  442. "status": {}
  443. }
  444. },
  445. "latestAvailableVersion": {},
  446. "manifest": {
  447. "shape": "S2"
  448. },
  449. "status": {},
  450. "version": {}
  451. }
  452. }
  453. }
  454. }
  455. },
  456. "GetLandingZoneOperation": {
  457. "http": {
  458. "requestUri": "/get-landingzone-operation",
  459. "responseCode": 200
  460. },
  461. "input": {
  462. "type": "structure",
  463. "required": [
  464. "operationIdentifier"
  465. ],
  466. "members": {
  467. "operationIdentifier": {}
  468. }
  469. },
  470. "output": {
  471. "type": "structure",
  472. "required": [
  473. "operationDetails"
  474. ],
  475. "members": {
  476. "operationDetails": {
  477. "type": "structure",
  478. "members": {
  479. "endTime": {
  480. "shape": "S10"
  481. },
  482. "operationType": {},
  483. "startTime": {
  484. "shape": "S10"
  485. },
  486. "status": {},
  487. "statusMessage": {}
  488. }
  489. }
  490. }
  491. }
  492. },
  493. "ListBaselines": {
  494. "http": {
  495. "requestUri": "/list-baselines",
  496. "responseCode": 200
  497. },
  498. "input": {
  499. "type": "structure",
  500. "members": {
  501. "maxResults": {
  502. "type": "integer"
  503. },
  504. "nextToken": {}
  505. }
  506. },
  507. "output": {
  508. "type": "structure",
  509. "required": [
  510. "baselines"
  511. ],
  512. "members": {
  513. "baselines": {
  514. "type": "list",
  515. "member": {
  516. "type": "structure",
  517. "required": [
  518. "arn",
  519. "name"
  520. ],
  521. "members": {
  522. "arn": {},
  523. "description": {},
  524. "name": {}
  525. }
  526. }
  527. },
  528. "nextToken": {}
  529. }
  530. }
  531. },
  532. "ListEnabledBaselines": {
  533. "http": {
  534. "requestUri": "/list-enabled-baselines",
  535. "responseCode": 200
  536. },
  537. "input": {
  538. "type": "structure",
  539. "members": {
  540. "filter": {
  541. "type": "structure",
  542. "members": {
  543. "baselineIdentifiers": {
  544. "type": "list",
  545. "member": {}
  546. },
  547. "targetIdentifiers": {
  548. "type": "list",
  549. "member": {}
  550. }
  551. }
  552. },
  553. "maxResults": {
  554. "type": "integer"
  555. },
  556. "nextToken": {}
  557. }
  558. },
  559. "output": {
  560. "type": "structure",
  561. "required": [
  562. "enabledBaselines"
  563. ],
  564. "members": {
  565. "enabledBaselines": {
  566. "type": "list",
  567. "member": {
  568. "type": "structure",
  569. "required": [
  570. "arn",
  571. "baselineIdentifier",
  572. "statusSummary",
  573. "targetIdentifier"
  574. ],
  575. "members": {
  576. "arn": {},
  577. "baselineIdentifier": {},
  578. "baselineVersion": {},
  579. "statusSummary": {
  580. "shape": "S1e"
  581. },
  582. "targetIdentifier": {}
  583. }
  584. }
  585. },
  586. "nextToken": {}
  587. }
  588. }
  589. },
  590. "ListEnabledControls": {
  591. "http": {
  592. "requestUri": "/list-enabled-controls",
  593. "responseCode": 200
  594. },
  595. "input": {
  596. "type": "structure",
  597. "required": [
  598. "targetIdentifier"
  599. ],
  600. "members": {
  601. "maxResults": {
  602. "type": "integer"
  603. },
  604. "nextToken": {},
  605. "targetIdentifier": {}
  606. }
  607. },
  608. "output": {
  609. "type": "structure",
  610. "required": [
  611. "enabledControls"
  612. ],
  613. "members": {
  614. "enabledControls": {
  615. "type": "list",
  616. "member": {
  617. "type": "structure",
  618. "members": {
  619. "arn": {},
  620. "controlIdentifier": {},
  621. "driftStatusSummary": {
  622. "shape": "S1j"
  623. },
  624. "statusSummary": {
  625. "shape": "S1e"
  626. },
  627. "targetIdentifier": {}
  628. }
  629. }
  630. },
  631. "nextToken": {}
  632. }
  633. }
  634. },
  635. "ListLandingZones": {
  636. "http": {
  637. "requestUri": "/list-landingzones",
  638. "responseCode": 200
  639. },
  640. "input": {
  641. "type": "structure",
  642. "members": {
  643. "maxResults": {
  644. "type": "integer"
  645. },
  646. "nextToken": {}
  647. }
  648. },
  649. "output": {
  650. "type": "structure",
  651. "required": [
  652. "landingZones"
  653. ],
  654. "members": {
  655. "landingZones": {
  656. "type": "list",
  657. "member": {
  658. "type": "structure",
  659. "members": {
  660. "arn": {}
  661. }
  662. }
  663. },
  664. "nextToken": {}
  665. }
  666. }
  667. },
  668. "ListTagsForResource": {
  669. "http": {
  670. "method": "GET",
  671. "requestUri": "/tags/{resourceArn}",
  672. "responseCode": 200
  673. },
  674. "input": {
  675. "type": "structure",
  676. "required": [
  677. "resourceArn"
  678. ],
  679. "members": {
  680. "resourceArn": {
  681. "location": "uri",
  682. "locationName": "resourceArn"
  683. }
  684. }
  685. },
  686. "output": {
  687. "type": "structure",
  688. "required": [
  689. "tags"
  690. ],
  691. "members": {
  692. "tags": {
  693. "shape": "S3"
  694. }
  695. }
  696. }
  697. },
  698. "ResetEnabledBaseline": {
  699. "http": {
  700. "requestUri": "/reset-enabled-baseline",
  701. "responseCode": 200
  702. },
  703. "input": {
  704. "type": "structure",
  705. "required": [
  706. "enabledBaselineIdentifier"
  707. ],
  708. "members": {
  709. "enabledBaselineIdentifier": {}
  710. }
  711. },
  712. "output": {
  713. "type": "structure",
  714. "required": [
  715. "operationIdentifier"
  716. ],
  717. "members": {
  718. "operationIdentifier": {}
  719. }
  720. }
  721. },
  722. "ResetLandingZone": {
  723. "http": {
  724. "requestUri": "/reset-landingzone",
  725. "responseCode": 200
  726. },
  727. "input": {
  728. "type": "structure",
  729. "required": [
  730. "landingZoneIdentifier"
  731. ],
  732. "members": {
  733. "landingZoneIdentifier": {}
  734. }
  735. },
  736. "output": {
  737. "type": "structure",
  738. "required": [
  739. "operationIdentifier"
  740. ],
  741. "members": {
  742. "operationIdentifier": {}
  743. }
  744. }
  745. },
  746. "TagResource": {
  747. "http": {
  748. "requestUri": "/tags/{resourceArn}",
  749. "responseCode": 204
  750. },
  751. "input": {
  752. "type": "structure",
  753. "required": [
  754. "resourceArn",
  755. "tags"
  756. ],
  757. "members": {
  758. "resourceArn": {
  759. "location": "uri",
  760. "locationName": "resourceArn"
  761. },
  762. "tags": {
  763. "shape": "S3"
  764. }
  765. }
  766. },
  767. "output": {
  768. "type": "structure",
  769. "members": {}
  770. }
  771. },
  772. "UntagResource": {
  773. "http": {
  774. "method": "DELETE",
  775. "requestUri": "/tags/{resourceArn}",
  776. "responseCode": 204
  777. },
  778. "input": {
  779. "type": "structure",
  780. "required": [
  781. "resourceArn",
  782. "tagKeys"
  783. ],
  784. "members": {
  785. "resourceArn": {
  786. "location": "uri",
  787. "locationName": "resourceArn"
  788. },
  789. "tagKeys": {
  790. "location": "querystring",
  791. "locationName": "tagKeys",
  792. "type": "list",
  793. "member": {}
  794. }
  795. }
  796. },
  797. "output": {
  798. "type": "structure",
  799. "members": {}
  800. }
  801. },
  802. "UpdateEnabledBaseline": {
  803. "http": {
  804. "requestUri": "/update-enabled-baseline",
  805. "responseCode": 200
  806. },
  807. "input": {
  808. "type": "structure",
  809. "required": [
  810. "baselineVersion",
  811. "enabledBaselineIdentifier"
  812. ],
  813. "members": {
  814. "baselineVersion": {},
  815. "enabledBaselineIdentifier": {},
  816. "parameters": {
  817. "shape": "Sl"
  818. }
  819. }
  820. },
  821. "output": {
  822. "type": "structure",
  823. "required": [
  824. "operationIdentifier"
  825. ],
  826. "members": {
  827. "operationIdentifier": {}
  828. }
  829. }
  830. },
  831. "UpdateEnabledControl": {
  832. "http": {
  833. "requestUri": "/update-enabled-control",
  834. "responseCode": 200
  835. },
  836. "input": {
  837. "type": "structure",
  838. "required": [
  839. "enabledControlIdentifier",
  840. "parameters"
  841. ],
  842. "members": {
  843. "enabledControlIdentifier": {},
  844. "parameters": {
  845. "shape": "Sq"
  846. }
  847. }
  848. },
  849. "output": {
  850. "type": "structure",
  851. "required": [
  852. "operationIdentifier"
  853. ],
  854. "members": {
  855. "operationIdentifier": {}
  856. }
  857. }
  858. },
  859. "UpdateLandingZone": {
  860. "http": {
  861. "requestUri": "/update-landingzone",
  862. "responseCode": 200
  863. },
  864. "input": {
  865. "type": "structure",
  866. "required": [
  867. "landingZoneIdentifier",
  868. "manifest",
  869. "version"
  870. ],
  871. "members": {
  872. "landingZoneIdentifier": {},
  873. "manifest": {
  874. "shape": "S2"
  875. },
  876. "version": {}
  877. }
  878. },
  879. "output": {
  880. "type": "structure",
  881. "required": [
  882. "operationIdentifier"
  883. ],
  884. "members": {
  885. "operationIdentifier": {}
  886. }
  887. }
  888. }
  889. },
  890. "shapes": {
  891. "S2": {
  892. "type": "structure",
  893. "members": {},
  894. "document": true
  895. },
  896. "S3": {
  897. "type": "map",
  898. "key": {},
  899. "value": {}
  900. },
  901. "Sl": {
  902. "type": "list",
  903. "member": {
  904. "type": "structure",
  905. "required": [
  906. "key",
  907. "value"
  908. ],
  909. "members": {
  910. "key": {},
  911. "value": {
  912. "shape": "Sn"
  913. }
  914. }
  915. }
  916. },
  917. "Sn": {
  918. "type": "structure",
  919. "members": {},
  920. "document": true
  921. },
  922. "Sq": {
  923. "type": "list",
  924. "member": {
  925. "type": "structure",
  926. "required": [
  927. "key",
  928. "value"
  929. ],
  930. "members": {
  931. "key": {},
  932. "value": {
  933. "shape": "Ss"
  934. }
  935. }
  936. }
  937. },
  938. "Ss": {
  939. "type": "structure",
  940. "members": {},
  941. "document": true
  942. },
  943. "S10": {
  944. "type": "timestamp",
  945. "timestampFormat": "iso8601"
  946. },
  947. "S16": {
  948. "type": "timestamp",
  949. "timestampFormat": "iso8601"
  950. },
  951. "S1e": {
  952. "type": "structure",
  953. "members": {
  954. "lastOperationIdentifier": {},
  955. "status": {}
  956. }
  957. },
  958. "S1j": {
  959. "type": "structure",
  960. "members": {
  961. "driftStatus": {}
  962. }
  963. }
  964. }
  965. }