backup-gateway-2021-01-01.min.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723
  1. {
  2. "version": "2.0",
  3. "metadata": {
  4. "apiVersion": "2021-01-01",
  5. "endpointPrefix": "backup-gateway",
  6. "jsonVersion": "1.0",
  7. "protocol": "json",
  8. "serviceFullName": "AWS Backup Gateway",
  9. "serviceId": "Backup Gateway",
  10. "signatureVersion": "v4",
  11. "signingName": "backup-gateway",
  12. "targetPrefix": "BackupOnPremises_v20210101",
  13. "uid": "backup-gateway-2021-01-01"
  14. },
  15. "operations": {
  16. "AssociateGatewayToServer": {
  17. "input": {
  18. "type": "structure",
  19. "required": [
  20. "GatewayArn",
  21. "ServerArn"
  22. ],
  23. "members": {
  24. "GatewayArn": {},
  25. "ServerArn": {}
  26. }
  27. },
  28. "output": {
  29. "type": "structure",
  30. "members": {
  31. "GatewayArn": {}
  32. }
  33. }
  34. },
  35. "CreateGateway": {
  36. "input": {
  37. "type": "structure",
  38. "required": [
  39. "ActivationKey",
  40. "GatewayDisplayName",
  41. "GatewayType"
  42. ],
  43. "members": {
  44. "ActivationKey": {},
  45. "GatewayDisplayName": {},
  46. "GatewayType": {},
  47. "Tags": {
  48. "shape": "S9"
  49. }
  50. }
  51. },
  52. "output": {
  53. "type": "structure",
  54. "members": {
  55. "GatewayArn": {}
  56. }
  57. }
  58. },
  59. "DeleteGateway": {
  60. "input": {
  61. "type": "structure",
  62. "required": [
  63. "GatewayArn"
  64. ],
  65. "members": {
  66. "GatewayArn": {}
  67. }
  68. },
  69. "output": {
  70. "type": "structure",
  71. "members": {
  72. "GatewayArn": {}
  73. }
  74. },
  75. "idempotent": true
  76. },
  77. "DeleteHypervisor": {
  78. "input": {
  79. "type": "structure",
  80. "required": [
  81. "HypervisorArn"
  82. ],
  83. "members": {
  84. "HypervisorArn": {}
  85. }
  86. },
  87. "output": {
  88. "type": "structure",
  89. "members": {
  90. "HypervisorArn": {}
  91. }
  92. },
  93. "idempotent": true
  94. },
  95. "DisassociateGatewayFromServer": {
  96. "input": {
  97. "type": "structure",
  98. "required": [
  99. "GatewayArn"
  100. ],
  101. "members": {
  102. "GatewayArn": {}
  103. }
  104. },
  105. "output": {
  106. "type": "structure",
  107. "members": {
  108. "GatewayArn": {}
  109. }
  110. }
  111. },
  112. "GetBandwidthRateLimitSchedule": {
  113. "input": {
  114. "type": "structure",
  115. "required": [
  116. "GatewayArn"
  117. ],
  118. "members": {
  119. "GatewayArn": {}
  120. }
  121. },
  122. "output": {
  123. "type": "structure",
  124. "members": {
  125. "BandwidthRateLimitIntervals": {
  126. "shape": "Sm"
  127. },
  128. "GatewayArn": {}
  129. }
  130. }
  131. },
  132. "GetGateway": {
  133. "input": {
  134. "type": "structure",
  135. "required": [
  136. "GatewayArn"
  137. ],
  138. "members": {
  139. "GatewayArn": {}
  140. }
  141. },
  142. "output": {
  143. "type": "structure",
  144. "members": {
  145. "Gateway": {
  146. "type": "structure",
  147. "members": {
  148. "GatewayArn": {},
  149. "GatewayDisplayName": {},
  150. "GatewayType": {},
  151. "HypervisorId": {},
  152. "LastSeenTime": {
  153. "type": "timestamp"
  154. },
  155. "MaintenanceStartTime": {
  156. "type": "structure",
  157. "required": [
  158. "HourOfDay",
  159. "MinuteOfHour"
  160. ],
  161. "members": {
  162. "DayOfMonth": {
  163. "type": "integer"
  164. },
  165. "DayOfWeek": {
  166. "type": "integer"
  167. },
  168. "HourOfDay": {
  169. "type": "integer"
  170. },
  171. "MinuteOfHour": {
  172. "type": "integer"
  173. }
  174. }
  175. },
  176. "NextUpdateAvailabilityTime": {
  177. "type": "timestamp"
  178. },
  179. "VpcEndpoint": {}
  180. }
  181. }
  182. }
  183. }
  184. },
  185. "GetHypervisor": {
  186. "input": {
  187. "type": "structure",
  188. "required": [
  189. "HypervisorArn"
  190. ],
  191. "members": {
  192. "HypervisorArn": {}
  193. }
  194. },
  195. "output": {
  196. "type": "structure",
  197. "members": {
  198. "Hypervisor": {
  199. "type": "structure",
  200. "members": {
  201. "Host": {},
  202. "HypervisorArn": {},
  203. "KmsKeyArn": {},
  204. "LastSuccessfulMetadataSyncTime": {
  205. "type": "timestamp"
  206. },
  207. "LatestMetadataSyncStatus": {},
  208. "LatestMetadataSyncStatusMessage": {},
  209. "LogGroupArn": {},
  210. "Name": {},
  211. "State": {}
  212. }
  213. }
  214. }
  215. }
  216. },
  217. "GetHypervisorPropertyMappings": {
  218. "input": {
  219. "type": "structure",
  220. "required": [
  221. "HypervisorArn"
  222. ],
  223. "members": {
  224. "HypervisorArn": {}
  225. }
  226. },
  227. "output": {
  228. "type": "structure",
  229. "members": {
  230. "HypervisorArn": {},
  231. "IamRoleArn": {},
  232. "VmwareToAwsTagMappings": {
  233. "shape": "S1d"
  234. }
  235. }
  236. }
  237. },
  238. "GetVirtualMachine": {
  239. "input": {
  240. "type": "structure",
  241. "required": [
  242. "ResourceArn"
  243. ],
  244. "members": {
  245. "ResourceArn": {}
  246. }
  247. },
  248. "output": {
  249. "type": "structure",
  250. "members": {
  251. "VirtualMachine": {
  252. "type": "structure",
  253. "members": {
  254. "HostName": {},
  255. "HypervisorId": {},
  256. "LastBackupDate": {
  257. "type": "timestamp"
  258. },
  259. "Name": {},
  260. "Path": {},
  261. "ResourceArn": {},
  262. "VmwareTags": {
  263. "type": "list",
  264. "member": {
  265. "type": "structure",
  266. "members": {
  267. "VmwareCategory": {},
  268. "VmwareTagDescription": {},
  269. "VmwareTagName": {}
  270. }
  271. }
  272. }
  273. }
  274. }
  275. }
  276. }
  277. },
  278. "ImportHypervisorConfiguration": {
  279. "input": {
  280. "type": "structure",
  281. "required": [
  282. "Host",
  283. "Name"
  284. ],
  285. "members": {
  286. "Host": {},
  287. "KmsKeyArn": {},
  288. "Name": {},
  289. "Password": {
  290. "shape": "S1p"
  291. },
  292. "Tags": {
  293. "shape": "S9"
  294. },
  295. "Username": {
  296. "shape": "S1q"
  297. }
  298. }
  299. },
  300. "output": {
  301. "type": "structure",
  302. "members": {
  303. "HypervisorArn": {}
  304. }
  305. }
  306. },
  307. "ListGateways": {
  308. "input": {
  309. "type": "structure",
  310. "members": {
  311. "MaxResults": {
  312. "type": "integer"
  313. },
  314. "NextToken": {}
  315. }
  316. },
  317. "output": {
  318. "type": "structure",
  319. "members": {
  320. "Gateways": {
  321. "type": "list",
  322. "member": {
  323. "type": "structure",
  324. "members": {
  325. "GatewayArn": {},
  326. "GatewayDisplayName": {},
  327. "GatewayType": {},
  328. "HypervisorId": {},
  329. "LastSeenTime": {
  330. "type": "timestamp"
  331. }
  332. }
  333. }
  334. },
  335. "NextToken": {}
  336. }
  337. }
  338. },
  339. "ListHypervisors": {
  340. "input": {
  341. "type": "structure",
  342. "members": {
  343. "MaxResults": {
  344. "type": "integer"
  345. },
  346. "NextToken": {}
  347. }
  348. },
  349. "output": {
  350. "type": "structure",
  351. "members": {
  352. "Hypervisors": {
  353. "type": "list",
  354. "member": {
  355. "type": "structure",
  356. "members": {
  357. "Host": {},
  358. "HypervisorArn": {},
  359. "KmsKeyArn": {},
  360. "Name": {},
  361. "State": {}
  362. }
  363. }
  364. },
  365. "NextToken": {}
  366. }
  367. }
  368. },
  369. "ListTagsForResource": {
  370. "input": {
  371. "type": "structure",
  372. "required": [
  373. "ResourceArn"
  374. ],
  375. "members": {
  376. "ResourceArn": {}
  377. }
  378. },
  379. "output": {
  380. "type": "structure",
  381. "members": {
  382. "ResourceArn": {},
  383. "Tags": {
  384. "shape": "S9"
  385. }
  386. }
  387. }
  388. },
  389. "ListVirtualMachines": {
  390. "input": {
  391. "type": "structure",
  392. "members": {
  393. "HypervisorArn": {},
  394. "MaxResults": {
  395. "type": "integer"
  396. },
  397. "NextToken": {}
  398. }
  399. },
  400. "output": {
  401. "type": "structure",
  402. "members": {
  403. "NextToken": {},
  404. "VirtualMachines": {
  405. "type": "list",
  406. "member": {
  407. "type": "structure",
  408. "members": {
  409. "HostName": {},
  410. "HypervisorId": {},
  411. "LastBackupDate": {
  412. "type": "timestamp"
  413. },
  414. "Name": {},
  415. "Path": {},
  416. "ResourceArn": {}
  417. }
  418. }
  419. }
  420. }
  421. }
  422. },
  423. "PutBandwidthRateLimitSchedule": {
  424. "input": {
  425. "type": "structure",
  426. "required": [
  427. "BandwidthRateLimitIntervals",
  428. "GatewayArn"
  429. ],
  430. "members": {
  431. "BandwidthRateLimitIntervals": {
  432. "shape": "Sm"
  433. },
  434. "GatewayArn": {}
  435. }
  436. },
  437. "output": {
  438. "type": "structure",
  439. "members": {
  440. "GatewayArn": {}
  441. }
  442. },
  443. "idempotent": true
  444. },
  445. "PutHypervisorPropertyMappings": {
  446. "input": {
  447. "type": "structure",
  448. "required": [
  449. "HypervisorArn",
  450. "IamRoleArn",
  451. "VmwareToAwsTagMappings"
  452. ],
  453. "members": {
  454. "HypervisorArn": {},
  455. "IamRoleArn": {},
  456. "VmwareToAwsTagMappings": {
  457. "shape": "S1d"
  458. }
  459. }
  460. },
  461. "output": {
  462. "type": "structure",
  463. "members": {
  464. "HypervisorArn": {}
  465. }
  466. },
  467. "idempotent": true
  468. },
  469. "PutMaintenanceStartTime": {
  470. "input": {
  471. "type": "structure",
  472. "required": [
  473. "GatewayArn",
  474. "HourOfDay",
  475. "MinuteOfHour"
  476. ],
  477. "members": {
  478. "DayOfMonth": {
  479. "type": "integer"
  480. },
  481. "DayOfWeek": {
  482. "type": "integer"
  483. },
  484. "GatewayArn": {},
  485. "HourOfDay": {
  486. "type": "integer"
  487. },
  488. "MinuteOfHour": {
  489. "type": "integer"
  490. }
  491. }
  492. },
  493. "output": {
  494. "type": "structure",
  495. "members": {
  496. "GatewayArn": {}
  497. }
  498. }
  499. },
  500. "StartVirtualMachinesMetadataSync": {
  501. "input": {
  502. "type": "structure",
  503. "required": [
  504. "HypervisorArn"
  505. ],
  506. "members": {
  507. "HypervisorArn": {}
  508. }
  509. },
  510. "output": {
  511. "type": "structure",
  512. "members": {
  513. "HypervisorArn": {}
  514. }
  515. }
  516. },
  517. "TagResource": {
  518. "input": {
  519. "type": "structure",
  520. "required": [
  521. "ResourceARN",
  522. "Tags"
  523. ],
  524. "members": {
  525. "ResourceARN": {},
  526. "Tags": {
  527. "shape": "S9"
  528. }
  529. }
  530. },
  531. "output": {
  532. "type": "structure",
  533. "members": {
  534. "ResourceARN": {}
  535. }
  536. }
  537. },
  538. "TestHypervisorConfiguration": {
  539. "input": {
  540. "type": "structure",
  541. "required": [
  542. "GatewayArn",
  543. "Host"
  544. ],
  545. "members": {
  546. "GatewayArn": {},
  547. "Host": {},
  548. "Password": {
  549. "shape": "S1p"
  550. },
  551. "Username": {
  552. "shape": "S1q"
  553. }
  554. }
  555. },
  556. "output": {
  557. "type": "structure",
  558. "members": {}
  559. }
  560. },
  561. "UntagResource": {
  562. "input": {
  563. "type": "structure",
  564. "required": [
  565. "ResourceARN",
  566. "TagKeys"
  567. ],
  568. "members": {
  569. "ResourceARN": {},
  570. "TagKeys": {
  571. "type": "list",
  572. "member": {}
  573. }
  574. }
  575. },
  576. "output": {
  577. "type": "structure",
  578. "members": {
  579. "ResourceARN": {}
  580. }
  581. }
  582. },
  583. "UpdateGatewayInformation": {
  584. "input": {
  585. "type": "structure",
  586. "required": [
  587. "GatewayArn"
  588. ],
  589. "members": {
  590. "GatewayArn": {},
  591. "GatewayDisplayName": {}
  592. }
  593. },
  594. "output": {
  595. "type": "structure",
  596. "members": {
  597. "GatewayArn": {}
  598. }
  599. }
  600. },
  601. "UpdateGatewaySoftwareNow": {
  602. "input": {
  603. "type": "structure",
  604. "required": [
  605. "GatewayArn"
  606. ],
  607. "members": {
  608. "GatewayArn": {}
  609. }
  610. },
  611. "output": {
  612. "type": "structure",
  613. "members": {
  614. "GatewayArn": {}
  615. }
  616. }
  617. },
  618. "UpdateHypervisor": {
  619. "input": {
  620. "type": "structure",
  621. "required": [
  622. "HypervisorArn"
  623. ],
  624. "members": {
  625. "Host": {},
  626. "HypervisorArn": {},
  627. "LogGroupArn": {},
  628. "Name": {},
  629. "Password": {
  630. "shape": "S1p"
  631. },
  632. "Username": {
  633. "shape": "S1q"
  634. }
  635. }
  636. },
  637. "output": {
  638. "type": "structure",
  639. "members": {
  640. "HypervisorArn": {}
  641. }
  642. }
  643. }
  644. },
  645. "shapes": {
  646. "S9": {
  647. "type": "list",
  648. "member": {
  649. "type": "structure",
  650. "required": [
  651. "Key",
  652. "Value"
  653. ],
  654. "members": {
  655. "Key": {},
  656. "Value": {}
  657. }
  658. }
  659. },
  660. "Sm": {
  661. "type": "list",
  662. "member": {
  663. "type": "structure",
  664. "required": [
  665. "DaysOfWeek",
  666. "EndHourOfDay",
  667. "EndMinuteOfHour",
  668. "StartHourOfDay",
  669. "StartMinuteOfHour"
  670. ],
  671. "members": {
  672. "AverageUploadRateLimitInBitsPerSec": {
  673. "type": "long"
  674. },
  675. "DaysOfWeek": {
  676. "type": "list",
  677. "member": {
  678. "type": "integer"
  679. }
  680. },
  681. "EndHourOfDay": {
  682. "type": "integer"
  683. },
  684. "EndMinuteOfHour": {
  685. "type": "integer"
  686. },
  687. "StartHourOfDay": {
  688. "type": "integer"
  689. },
  690. "StartMinuteOfHour": {
  691. "type": "integer"
  692. }
  693. }
  694. }
  695. },
  696. "S1d": {
  697. "type": "list",
  698. "member": {
  699. "type": "structure",
  700. "required": [
  701. "AwsTagKey",
  702. "AwsTagValue",
  703. "VmwareCategory",
  704. "VmwareTagName"
  705. ],
  706. "members": {
  707. "AwsTagKey": {},
  708. "AwsTagValue": {},
  709. "VmwareCategory": {},
  710. "VmwareTagName": {}
  711. }
  712. }
  713. },
  714. "S1p": {
  715. "type": "string",
  716. "sensitive": true
  717. },
  718. "S1q": {
  719. "type": "string",
  720. "sensitive": true
  721. }
  722. }
  723. }