Advertisement
Guest User

Untitled

a guest
Apr 16th, 2016
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 129.06 KB | None | 0 0
  1. {
  2. -models: {
  3. -cloud.network.NetworkStatusEnum: {
  4. namespace: "cloud.network"
  5. -enum: [
  6. "ACTIVE"
  7. "BUILDING"
  8. ]
  9. id: "NetworkStatusEnum"
  10. enumType: "string"
  11. description: "NetworkStatusEnum"
  12. }
  13. -cloud.storage.ContainerAccess: {
  14. namespace: "cloud.storage"
  15. id: "ContainerAccess"
  16. description: "ContainerAccess"
  17. -properties: {
  18. -token: {
  19. fullType: "string"
  20. canBeNull: 0
  21. type: "string"
  22. description: "Storage access token"
  23. readOnly: 1
  24. }
  25. -endpoints: {
  26. fullType: "cloud.storage.Endpoint[]"
  27. canBeNull: 0
  28. type: "cloud.storage.Endpoint[]"
  29. description: "Storage access endpoints"
  30. readOnly: 1
  31. }
  32. }
  33. }
  34. -cloud.project.SnapshotsUsage: {
  35. namespace: "cloud.project"
  36. id: "SnapshotsUsage"
  37. description: "Snapshots usage for current month"
  38. -properties: {
  39. -detail: {
  40. canBeNull: 0
  41. type: "cloud.project.SnapshotUsageDetail[]"
  42. description: "Snapshots usage details"
  43. }
  44. -total: {
  45. canBeNull: 0
  46. type: "order.Price"
  47. description: "Total cost for the snapshots"
  48. }
  49. }
  50. }
  51. -cloud.quota.InstanceQuotas: {
  52. namespace: "cloud.quota"
  53. id: "InstanceQuotas"
  54. description: "InstanceQuotas"
  55. -properties: {
  56. -maxInstances: {
  57. fullType: "long"
  58. canBeNull: 0
  59. type: "long"
  60. description: "Maximum total cores allowed in your project"
  61. readOnly: 1
  62. }
  63. -maxCores: {
  64. fullType: "long"
  65. canBeNull: 0
  66. type: "long"
  67. description: "Maximum total cores allowed in your project"
  68. readOnly: 1
  69. }
  70. -maxRam: {
  71. fullType: "long"
  72. canBeNull: 0
  73. type: "long"
  74. description: ""
  75. readOnly: 1
  76. }
  77. -usedInstances: {
  78. fullType: "long"
  79. canBeNull: 0
  80. type: "long"
  81. description: "Current used instances"
  82. readOnly: 1
  83. }
  84. -usedRAM: {
  85. fullType: "long"
  86. canBeNull: 0
  87. type: "long"
  88. description: "Current used ram"
  89. readOnly: 1
  90. }
  91. -usedCores: {
  92. fullType: "long"
  93. canBeNull: 0
  94. type: "long"
  95. description: "Current used cores number"
  96. readOnly: 1
  97. }
  98. }
  99. }
  100. -order.Price: {
  101. namespace: "order"
  102. id: "Price"
  103. description: "Price with it's currency and textual representation"
  104. -properties: {
  105. -currencyCode: {
  106. canBeNull: 0
  107. type: "order.CurrencyCodeEnum"
  108. }
  109. -value: {
  110. canBeNull: 0
  111. type: "double"
  112. }
  113. -text: {
  114. canBeNull: 0
  115. type: "string"
  116. }
  117. }
  118. }
  119. -cloud.instance.MetricsType: {
  120. namespace: "cloud.instance"
  121. -enum: [
  122. "mem:used"
  123. "mem:max"
  124. "cpu:used"
  125. "cpu:max"
  126. "net:tx"
  127. "net:rx"
  128. ]
  129. id: "MetricsType"
  130. enumType: "string"
  131. description: "MetricsType"
  132. }
  133. -cloud.storage.Endpoint: {
  134. namespace: "cloud.storage"
  135. id: "Endpoint"
  136. description: "Endpoint"
  137. -properties: {
  138. -region: {
  139. fullType: "string"
  140. canBeNull: 0
  141. type: "string"
  142. description: "Endpoint region"
  143. readOnly: 1
  144. }
  145. -url: {
  146. fullType: "string"
  147. canBeNull: 0
  148. type: "string"
  149. description: "Endpoint URL"
  150. readOnly: 1
  151. }
  152. }
  153. }
  154. -pca.Billing: {
  155. namespace: "pca"
  156. id: "Billing"
  157. description: "cloud archives billing"
  158. -properties: {
  159. -reference: {
  160. fullType: "cloud.pca.BillingRefEnum"
  161. canBeNull: 0
  162. type: "cloud.pca.BillingRefEnum"
  163. description: "Billing reference name"
  164. readOnly: 1
  165. }
  166. -date: {
  167. fullType: "datetime"
  168. canBeNull: 0
  169. type: "datetime"
  170. description: "Date and time the operation took place"
  171. readOnly: 1
  172. }
  173. -quantity: {
  174. fullType: "long"
  175. canBeNull: 0
  176. type: "long"
  177. description: "Quantity of bytes for operation"
  178. readOnly: 1
  179. }
  180. -id: {
  181. fullType: "long"
  182. canBeNull: 0
  183. type: "long"
  184. description: "Billing id"
  185. readOnly: 1
  186. }
  187. -total: {
  188. fullType: "long"
  189. canBeNull: 0
  190. type: "long"
  191. description: "Total usage after operation"
  192. readOnly: 1
  193. }
  194. -billed: {
  195. fullType: "boolean"
  196. canBeNull: 0
  197. type: "boolean"
  198. description: "Billing action is billed."
  199. readOnly: 1
  200. }
  201. }
  202. }
  203. -services.Service: {
  204. namespace: "services"
  205. id: "Service"
  206. description: "Details about a Service"
  207. -properties: {
  208. -status: {
  209. fullType: "service.StateEnum"
  210. canBeNull: 0
  211. type: "service.StateEnum"
  212. readOnly: 1
  213. }
  214. -engagedUpTo: {
  215. fullType: "date"
  216. canBeNull: 1
  217. type: "date"
  218. readOnly: 1
  219. }
  220. -possibleRenewPeriod: {
  221. fullType: "long[]"
  222. canBeNull: 1
  223. type: "long[]"
  224. description: "All the possible renew period of your service in month"
  225. readOnly: 1
  226. }
  227. -contactBilling: {
  228. fullType: "coreTypes.AccountId:string"
  229. canBeNull: 0
  230. type: "string"
  231. readOnly: 1
  232. }
  233. -renew: {
  234. fullType: "service.RenewType"
  235. canBeNull: 1
  236. type: "service.RenewType"
  237. description: "Way of handling the renew"
  238. readOnly: 0
  239. }
  240. -domain: {
  241. fullType: "string"
  242. canBeNull: 0
  243. type: "string"
  244. readOnly: 1
  245. }
  246. -expiration: {
  247. fullType: "date"
  248. canBeNull: 0
  249. type: "date"
  250. readOnly: 1
  251. }
  252. -contactTech: {
  253. fullType: "coreTypes.AccountId:string"
  254. canBeNull: 0
  255. type: "string"
  256. readOnly: 1
  257. }
  258. -contactAdmin: {
  259. fullType: "coreTypes.AccountId:string"
  260. canBeNull: 0
  261. type: "string"
  262. readOnly: 1
  263. }
  264. -creation: {
  265. fullType: "date"
  266. canBeNull: 0
  267. type: "date"
  268. readOnly: 1
  269. }
  270. }
  271. }
  272. -cloud.identity.OpenstackToken: {
  273. namespace: "cloud.identity"
  274. id: "OpenstackToken"
  275. description: "OpenstackToken"
  276. -properties: {
  277. -roles: {
  278. fullType: "cloud.identity.Role[]"
  279. canBeNull: 0
  280. type: "cloud.identity.Role[]"
  281. description: ""
  282. readOnly: 1
  283. }
  284. -catalog: {
  285. fullType: "cloud.identity.Catalog[]"
  286. canBeNull: 0
  287. type: "cloud.identity.Catalog[]"
  288. description: ""
  289. readOnly: 1
  290. }
  291. -expires_at: {
  292. fullType: "datetime"
  293. canBeNull: 0
  294. type: "datetime"
  295. description: ""
  296. readOnly: 1
  297. }
  298. -project: {
  299. fullType: "cloud.identity.TokenProject"
  300. canBeNull: 0
  301. type: "cloud.identity.TokenProject"
  302. description: ""
  303. readOnly: 1
  304. }
  305. -issued_at: {
  306. fullType: "datetime"
  307. canBeNull: 0
  308. type: "datetime"
  309. description: ""
  310. readOnly: 1
  311. }
  312. -methods: {
  313. fullType: "string[]"
  314. canBeNull: 0
  315. type: "string[]"
  316. description: ""
  317. readOnly: 1
  318. }
  319. -user: {
  320. fullType: "cloud.identity.UserToken"
  321. canBeNull: 0
  322. type: "cloud.identity.UserToken"
  323. description: ""
  324. readOnly: 1
  325. }
  326. }
  327. }
  328. -cloud.project.VolumeUsageDetail: {
  329. namespace: "cloud.project"
  330. id: "VolumeUsageDetail"
  331. description: "Volume usage"
  332. -properties: {
  333. -volumeId: {
  334. canBeNull: 0
  335. type: "string"
  336. description: "Volume id"
  337. }
  338. -volumeCapacity: {
  339. canBeNull: 0
  340. type: "complexType.UnitAndValue<long>"
  341. description: "Volume capacity in gigabytes"
  342. }
  343. -volumeType: {
  344. canBeNull: 0
  345. type: "cloud.project.VolumeType"
  346. description: "Volume type"
  347. }
  348. -price: {
  349. canBeNull: 0
  350. type: "order.Price"
  351. description: "Volume price"
  352. }
  353. }
  354. }
  355. -cloud.quota.KeypairQuotas: {
  356. namespace: "cloud.quota"
  357. id: "KeypairQuotas"
  358. description: "KeypairQuotas"
  359. -properties: {
  360. -maxCount: {
  361. fullType: "long"
  362. canBeNull: 0
  363. type: "long"
  364. description: "Maximum keypairs count allowed in your project"
  365. readOnly: 1
  366. }
  367. }
  368. }
  369. -cloud.instance.InstanceMetrics: {
  370. namespace: "cloud.instance"
  371. id: "InstanceMetrics"
  372. description: "InstanceMetrics"
  373. -properties: {
  374. -unit: {
  375. fullType: "string"
  376. canBeNull: 0
  377. type: "string"
  378. description: ""
  379. readOnly: 1
  380. }
  381. -values: {
  382. fullType: "cloud.instance.InstanceMetricsValue[]"
  383. canBeNull: 0
  384. type: "cloud.instance.InstanceMetricsValue[]"
  385. description: ""
  386. readOnly: 1
  387. }
  388. }
  389. }
  390. -cloud.network.IPPool: {
  391. namespace: "cloud.network"
  392. id: "IPPool"
  393. description: "IPPool"
  394. -properties: {
  395. -region: {
  396. fullType: "string"
  397. canBeNull: 0
  398. type: "string"
  399. description: "Region for this pool"
  400. readOnly: 0
  401. }
  402. -end: {
  403. fullType: "ip"
  404. canBeNull: 0
  405. type: "ip"
  406. description: "Pool ip end"
  407. readOnly: 0
  408. }
  409. -start: {
  410. fullType: "ip"
  411. canBeNull: 0
  412. type: "ip"
  413. description: "Pool ip start"
  414. readOnly: 0
  415. }
  416. }
  417. }
  418. -cloud.volume.VolumeTypeEnum: {
  419. namespace: "cloud.volume"
  420. -enum: [
  421. "classic"
  422. "high-speed"
  423. ]
  424. id: "VolumeTypeEnum"
  425. enumType: "string"
  426. description: "VolumeTypeEnum"
  427. }
  428. -cloud.project.CurrentUsage: {
  429. namespace: "cloud.project"
  430. id: "CurrentUsage"
  431. description: "Usage information for current month on your project"
  432. -properties: {
  433. -volumeSnapshots: {
  434. canBeNull: 0
  435. type: "cloud.project.SnapshotsUsage"
  436. description: "Snapshots usage"
  437. }
  438. -volumes: {
  439. canBeNull: 0
  440. type: "cloud.project.VolumesUsage"
  441. description: "Volumes usage"
  442. }
  443. -instances: {
  444. canBeNull: 0
  445. type: "cloud.project.InstancesUsage"
  446. description: "Instances usage"
  447. }
  448. -snapshots: {
  449. canBeNull: 0
  450. type: "cloud.project.SnapshotsUsage"
  451. description: "Snapshots usage"
  452. }
  453. -storage: {
  454. canBeNull: 0
  455. type: "cloud.project.StorageUsage"
  456. description: "Storage usage"
  457. }
  458. -total: {
  459. canBeNull: 0
  460. type: "order.Price"
  461. description: "Total cost for the project"
  462. }
  463. }
  464. }
  465. -cloud.FlavorPrice: {
  466. namespace: "cloud"
  467. id: "FlavorPrice"
  468. description: "Details about flavor pricing"
  469. -properties: {
  470. -monthlyPrice: {
  471. canBeNull: 1
  472. type: "order.Price"
  473. description: "Monthly flavor price"
  474. }
  475. -flavorId: {
  476. canBeNull: 0
  477. type: "string"
  478. description: "Flavor id"
  479. }
  480. -region: {
  481. canBeNull: 0
  482. type: "string"
  483. description: "Flavor region"
  484. }
  485. -price: {
  486. canBeNull: 0
  487. type: "order.Price"
  488. description: "Hourly flavor price"
  489. }
  490. -flavorName: {
  491. canBeNull: 0
  492. type: "string"
  493. description: "Flavor name"
  494. }
  495. }
  496. }
  497. -cloud.network.Network: {
  498. namespace: "cloud.network"
  499. id: "Network"
  500. description: "Network"
  501. -properties: {
  502. -status: {
  503. fullType: "cloud.network.NetworkStatusEnum"
  504. canBeNull: 0
  505. type: "cloud.network.NetworkStatusEnum"
  506. description: "Network status"
  507. readOnly: 1
  508. }
  509. -name: {
  510. fullType: "string"
  511. canBeNull: 0
  512. type: "string"
  513. description: "Network name"
  514. readOnly: 1
  515. }
  516. -region: {
  517. fullType: "string"
  518. canBeNull: 0
  519. type: "string"
  520. description: "Network region"
  521. readOnly: 1
  522. }
  523. -id: {
  524. fullType: "string"
  525. canBeNull: 0
  526. type: "string"
  527. description: "Network id"
  528. readOnly: 1
  529. }
  530. -type: {
  531. fullType: "cloud.network.NetworkTypeEnum"
  532. canBeNull: 1
  533. type: "cloud.network.NetworkTypeEnum"
  534. description: "Network type"
  535. readOnly: 1
  536. }
  537. -vlanId: {
  538. fullType: "long"
  539. canBeNull: 1
  540. type: "long"
  541. description: "Network VLAN id"
  542. readOnly: 1
  543. }
  544. }
  545. }
  546. -cloud.pca.TransferStateEnum: {
  547. namespace: "cloud.pca"
  548. -enum: [
  549. "deleted"
  550. "transferred"
  551. "untransferred"
  552. "waitingAgreementsValidation"
  553. ]
  554. id: "TransferStateEnum"
  555. enumType: "string"
  556. description: "Transfer states"
  557. }
  558. -cloud.identity.Domain: {
  559. namespace: "cloud.identity"
  560. id: "Domain"
  561. description: "Domain"
  562. -properties: {
  563. -name: {
  564. fullType: "string"
  565. canBeNull: 0
  566. type: "string"
  567. description: ""
  568. readOnly: 1
  569. }
  570. }
  571. }
  572. -cloud.region.RegionDetail: {
  573. namespace: "cloud.region"
  574. id: "RegionDetail"
  575. description: "RegionDetail"
  576. -properties: {
  577. -continentCode: {
  578. fullType: "string"
  579. canBeNull: 0
  580. type: "string"
  581. description: "Region continent code"
  582. readOnly: 1
  583. }
  584. -name: {
  585. fullType: "string"
  586. canBeNull: 0
  587. type: "string"
  588. description: "Region name"
  589. readOnly: 1
  590. }
  591. }
  592. }
  593. -pcs.Billing: {
  594. namespace: "pcs"
  595. id: "Billing"
  596. description: "cloud storage billing"
  597. -properties: {
  598. -reference: {
  599. fullType: "cloud.pcs.BillingRefEnum"
  600. canBeNull: 0
  601. type: "cloud.pcs.BillingRefEnum"
  602. description: "Billing reference name"
  603. readOnly: 1
  604. }
  605. -date: {
  606. fullType: "datetime"
  607. canBeNull: 0
  608. type: "datetime"
  609. description: "Date and time the operation took place"
  610. readOnly: 1
  611. }
  612. -quantity: {
  613. fullType: "long"
  614. canBeNull: 0
  615. type: "long"
  616. description: "Quantity of bytes for operation"
  617. readOnly: 1
  618. }
  619. -id: {
  620. fullType: "long"
  621. canBeNull: 0
  622. type: "long"
  623. description: "Billing id"
  624. readOnly: 1
  625. }
  626. -total: {
  627. fullType: "long"
  628. canBeNull: 0
  629. type: "long"
  630. description: "Total usage after operation"
  631. readOnly: 1
  632. }
  633. -billed: {
  634. fullType: "boolean"
  635. canBeNull: 0
  636. type: "boolean"
  637. description: "Billing action is billed."
  638. readOnly: 1
  639. }
  640. }
  641. }
  642. -cloud.user.UserStatusEnum: {
  643. namespace: "cloud.user"
  644. -enum: [
  645. "creating"
  646. "ok"
  647. "deleting"
  648. "deleted"
  649. ]
  650. id: "UserStatusEnum"
  651. enumType: "string"
  652. description: "UserStatusEnum"
  653. }
  654. -cloud.user.User: {
  655. namespace: "cloud.user"
  656. id: "User"
  657. description: "User"
  658. -properties: {
  659. -creationDate: {
  660. fullType: "datetime"
  661. canBeNull: 0
  662. type: "datetime"
  663. description: "User creation date"
  664. readOnly: 1
  665. }
  666. -status: {
  667. fullType: "cloud.user.UserStatusEnum"
  668. canBeNull: 0
  669. type: "cloud.user.UserStatusEnum"
  670. description: "User status"
  671. readOnly: 1
  672. }
  673. -id: {
  674. fullType: "long"
  675. canBeNull: 0
  676. type: "long"
  677. description: "User id"
  678. readOnly: 1
  679. }
  680. -description: {
  681. fullType: "string"
  682. canBeNull: 0
  683. type: "string"
  684. description: "User description"
  685. readOnly: 1
  686. }
  687. -username: {
  688. fullType: "string"
  689. canBeNull: 0
  690. type: "string"
  691. description: "Username"
  692. readOnly: 1
  693. }
  694. }
  695. }
  696. -cloud.pca.DownloadCredentials: {
  697. namespace: "cloud.pca"
  698. id: "DownloadCredentials"
  699. description: "Openstack swift credentials for your PCA offer"
  700. -properties: {
  701. -tenantName: {
  702. canBeNull: 0
  703. type: "string"
  704. description: "Openstack tenant name"
  705. }
  706. -region: {
  707. canBeNull: 0
  708. type: "string"
  709. description: "Openstack region name"
  710. }
  711. -container: {
  712. canBeNull: 0
  713. type: "string"
  714. description: "Openstack swift container name"
  715. }
  716. -login: {
  717. canBeNull: 0
  718. type: "string"
  719. description: "Openstack user login"
  720. }
  721. -tenantId: {
  722. canBeNull: 0
  723. type: "string"
  724. description: "Openstack tenant id"
  725. }
  726. -password: {
  727. canBeNull: 0
  728. type: "password"
  729. description: "Openstack user password"
  730. }
  731. -storageEndpoint: {
  732. canBeNull: 0
  733. type: "string"
  734. description: "Openstack storage URL"
  735. }
  736. -authEndpoint: {
  737. canBeNull: 0
  738. type: "string"
  739. description: "Openstack authentication URL"
  740. }
  741. }
  742. }
  743. -cloud.AclTypeEnum: {
  744. namespace: "cloud"
  745. -enum: [
  746. "readOnly"
  747. "readWrite"
  748. ]
  749. id: "AclTypeEnum"
  750. enumType: "string"
  751. description: "Possible values for ACL type"
  752. }
  753. -cloud.identity.Role: {
  754. namespace: "cloud.identity"
  755. id: "Role"
  756. description: "Role"
  757. -properties: {
  758. -name: {
  759. fullType: "string"
  760. canBeNull: 0
  761. type: "string"
  762. description: ""
  763. readOnly: 1
  764. }
  765. -id: {
  766. fullType: "string"
  767. canBeNull: 0
  768. type: "string"
  769. description: ""
  770. readOnly: 1
  771. }
  772. }
  773. }
  774. -cloud.image.Image: {
  775. namespace: "cloud.image"
  776. id: "Image"
  777. description: "Image"
  778. -properties: {
  779. -visibility: {
  780. fullType: "string"
  781. canBeNull: 0
  782. type: "string"
  783. description: "Image visibility"
  784. readOnly: 1
  785. }
  786. -status: {
  787. fullType: "string"
  788. canBeNull: 0
  789. type: "string"
  790. description: "Image status"
  791. readOnly: 1
  792. }
  793. -name: {
  794. fullType: "string"
  795. canBeNull: 0
  796. type: "string"
  797. description: "Image name"
  798. readOnly: 1
  799. }
  800. -region: {
  801. fullType: "string"
  802. canBeNull: 0
  803. type: "string"
  804. description: "Image region"
  805. readOnly: 1
  806. }
  807. -minDisk: {
  808. fullType: "long"
  809. canBeNull: 0
  810. type: "long"
  811. description: "Minimum disks required to use image"
  812. readOnly: 1
  813. }
  814. -creationDate: {
  815. fullType: "string"
  816. canBeNull: 0
  817. type: "string"
  818. description: "Image creation date"
  819. readOnly: 1
  820. }
  821. -minRam: {
  822. fullType: "long"
  823. canBeNull: 0
  824. type: "long"
  825. description: "Minimum RAM required to use image"
  826. readOnly: 1
  827. }
  828. -user: {
  829. fullType: "string"
  830. canBeNull: 0
  831. type: "string"
  832. description: "User to connect with"
  833. readOnly: 1
  834. }
  835. -type: {
  836. fullType: "string"
  837. canBeNull: 0
  838. type: "string"
  839. description: "Image type"
  840. readOnly: 1
  841. }
  842. -id: {
  843. fullType: "string"
  844. canBeNull: 0
  845. type: "string"
  846. description: "Image id"
  847. readOnly: 1
  848. }
  849. }
  850. }
  851. -cloud.volume.SnapshotStatusEnum: {
  852. namespace: "cloud.volume"
  853. -enum: [
  854. "creating"
  855. "available"
  856. "deleting"
  857. "error"
  858. "error_deleting"
  859. ]
  860. id: "SnapshotStatusEnum"
  861. enumType: "string"
  862. description: "SnapshotStatusEnum"
  863. }
  864. -cloud.project.NewProjectStatusEnum: {
  865. namespace: "cloud.project"
  866. -enum: [
  867. "creating"
  868. "ok"
  869. "validationPending"
  870. "waitingAgreementsValidation"
  871. ]
  872. id: "NewProjectStatusEnum"
  873. enumType: "string"
  874. description: "Possible values for new project status"
  875. }
  876. -cloud.ip.FailoverIp: {
  877. namespace: "cloud.ip"
  878. id: "FailoverIp"
  879. description: "FailoverIp"
  880. -properties: {
  881. -continentCode: {
  882. fullType: "string"
  883. canBeNull: 1
  884. type: "string"
  885. description: "Ip continent"
  886. readOnly: 1
  887. }
  888. -ip: {
  889. fullType: "ipBlock"
  890. canBeNull: 1
  891. type: "ipBlock"
  892. description: "Ip"
  893. readOnly: 1
  894. }
  895. -progress: {
  896. fullType: "long"
  897. canBeNull: 0
  898. type: "long"
  899. description: "Current operation progress in percent"
  900. readOnly: 1
  901. }
  902. -status: {
  903. fullType: "cloud.ip.IpStatusEnum"
  904. canBeNull: 0
  905. type: "cloud.ip.IpStatusEnum"
  906. description: "Ip status"
  907. readOnly: 1
  908. }
  909. -routedTo: {
  910. fullType: "string"
  911. canBeNull: 0
  912. type: "string"
  913. description: "Instance where ip is routed to"
  914. readOnly: 1
  915. }
  916. -subType: {
  917. fullType: "cloud.ip.IpSubTypeEnum"
  918. canBeNull: 0
  919. type: "cloud.ip.IpSubTypeEnum"
  920. description: "IP sub type"
  921. readOnly: 1
  922. }
  923. -block: {
  924. fullType: "ipBlock"
  925. canBeNull: 1
  926. type: "ipBlock"
  927. description: "IP block"
  928. readOnly: 1
  929. }
  930. -id: {
  931. fullType: "string"
  932. canBeNull: 0
  933. type: "string"
  934. description: "Ip id"
  935. readOnly: 1
  936. }
  937. -geoloc: {
  938. fullType: "string"
  939. canBeNull: 1
  940. type: "string"
  941. description: "Ip location"
  942. readOnly: 1
  943. }
  944. }
  945. }
  946. -cloud.sshkey.SshKey: {
  947. namespace: "cloud.sshkey"
  948. id: "SshKey"
  949. description: "SshKey"
  950. -properties: {
  951. -regions: {
  952. fullType: "string[]"
  953. canBeNull: 0
  954. type: "string[]"
  955. description: "SSH key regions"
  956. readOnly: 1
  957. }
  958. -name: {
  959. fullType: "string"
  960. canBeNull: 0
  961. type: "string"
  962. description: "SSH key name"
  963. readOnly: 1
  964. }
  965. -id: {
  966. fullType: "string"
  967. canBeNull: 0
  968. type: "string"
  969. description: "SSH key id"
  970. readOnly: 1
  971. }
  972. -publicKey: {
  973. fullType: "string"
  974. canBeNull: 0
  975. type: "string"
  976. description: "SSH public key"
  977. readOnly: 1
  978. }
  979. }
  980. }
  981. -pca.File: {
  982. namespace: "pca"
  983. id: "File"
  984. description: "cloud archives files"
  985. -properties: {
  986. -SHA1: {
  987. fullType: "string"
  988. canBeNull: 0
  989. type: "string"
  990. description: "File SHA1 hash"
  991. readOnly: 1
  992. }
  993. -name: {
  994. fullType: "string"
  995. canBeNull: 0
  996. type: "string"
  997. description: "File name"
  998. readOnly: 1
  999. }
  1000. -state: {
  1001. fullType: "string"
  1002. canBeNull: 0
  1003. type: "string"
  1004. description: "File state"
  1005. readOnly: 1
  1006. }
  1007. -size: {
  1008. fullType: "long"
  1009. canBeNull: 0
  1010. type: "long"
  1011. description: "File size, in bytes"
  1012. readOnly: 1
  1013. }
  1014. -SHA256: {
  1015. fullType: "string"
  1016. canBeNull: 0
  1017. type: "string"
  1018. description: "File SHA256 hash"
  1019. readOnly: 1
  1020. }
  1021. -id: {
  1022. fullType: "string"
  1023. canBeNull: 0
  1024. type: "string"
  1025. description: "File id"
  1026. readOnly: 1
  1027. }
  1028. -type: {
  1029. fullType: "string"
  1030. canBeNull: 0
  1031. type: "string"
  1032. description: "File type"
  1033. readOnly: 1
  1034. }
  1035. -MD5: {
  1036. fullType: "string"
  1037. canBeNull: 0
  1038. type: "string"
  1039. description: "File MD5 hash"
  1040. readOnly: 1
  1041. }
  1042. }
  1043. }
  1044. -cloud.pca.BillingRefEnum: {
  1045. namespace: "cloud.pca"
  1046. -enum: [
  1047. "backup"
  1048. "delete"
  1049. "restore"
  1050. ]
  1051. id: "BillingRefEnum"
  1052. enumType: "string"
  1053. description: "Task type available for cloud archives"
  1054. }
  1055. -cloud.ip.IpStatusEnum: {
  1056. namespace: "cloud.ip"
  1057. -enum: [
  1058. "ok"
  1059. "operationPending"
  1060. ]
  1061. id: "IpStatusEnum"
  1062. enumType: "string"
  1063. description: "IpStatusEnum"
  1064. }
  1065. -cloud.project.InstancesUsage: {
  1066. namespace: "cloud.project"
  1067. id: "InstancesUsage"
  1068. description: "Instances usage for current month"
  1069. -properties: {
  1070. -detail: {
  1071. canBeNull: 0
  1072. type: "cloud.project.InstanceUsageDetail[]"
  1073. description: "Instance usage details"
  1074. }
  1075. -total: {
  1076. canBeNull: 0
  1077. type: "order.Price"
  1078. description: "Total cost for the instances"
  1079. }
  1080. }
  1081. }
  1082. -cloud.user.UserDetail: {
  1083. namespace: "cloud.user"
  1084. id: "UserDetail"
  1085. description: "UserDetail"
  1086. -properties: {
  1087. -password: {
  1088. fullType: "string"
  1089. canBeNull: 0
  1090. type: "string"
  1091. description: "User password"
  1092. readOnly: 1
  1093. }
  1094. -creationDate: {
  1095. fullType: "datetime"
  1096. canBeNull: 0
  1097. type: "datetime"
  1098. description: "User creation date"
  1099. readOnly: 1
  1100. }
  1101. -UserStatusEnum: {
  1102. fullType: "cloud.user.UserStatusEnum"
  1103. canBeNull: 0
  1104. type: "cloud.user.UserStatusEnum"
  1105. description: ""
  1106. readOnly: 1
  1107. }
  1108. -id: {
  1109. fullType: "long"
  1110. canBeNull: 0
  1111. type: "long"
  1112. description: "User id"
  1113. readOnly: 1
  1114. }
  1115. -description: {
  1116. fullType: "string"
  1117. canBeNull: 0
  1118. type: "string"
  1119. description: "User description"
  1120. readOnly: 1
  1121. }
  1122. -username: {
  1123. fullType: "string"
  1124. canBeNull: 0
  1125. type: "string"
  1126. description: "Username"
  1127. readOnly: 1
  1128. }
  1129. }
  1130. }
  1131. -cloud.project.BillTypeEnum: {
  1132. namespace: "cloud.project"
  1133. -enum: [
  1134. "creditPurchased"
  1135. "monthlyConsumption"
  1136. "monthlyInstanceActivation"
  1137. ]
  1138. id: "BillTypeEnum"
  1139. enumType: "string"
  1140. description: "Possible values for bill type"
  1141. }
  1142. -cloud.project.ProjectUsage: {
  1143. namespace: "cloud.project"
  1144. id: "ProjectUsage"
  1145. description: "Usage information on your project"
  1146. -properties: {
  1147. -current: {
  1148. canBeNull: 0
  1149. type: "cloud.project.CurrentUsage"
  1150. description: "Current usage details"
  1151. }
  1152. }
  1153. }
  1154. -cloud.instance.InstanceMetricsValue: {
  1155. namespace: "cloud.instance"
  1156. id: "InstanceMetricsValue"
  1157. description: "InstanceMetricsValue"
  1158. -properties: {
  1159. -timestamp: {
  1160. fullType: "long"
  1161. canBeNull: 0
  1162. type: "long"
  1163. description: ""
  1164. readOnly: 1
  1165. }
  1166. -value: {
  1167. fullType: "double"
  1168. canBeNull: 0
  1169. type: "double"
  1170. description: ""
  1171. readOnly: 1
  1172. }
  1173. }
  1174. }
  1175. -order.CurrencyCodeEnum: {
  1176. namespace: "order"
  1177. -enum: [
  1178. "CAD"
  1179. "CZK"
  1180. "EUR"
  1181. "GBP"
  1182. "LTL"
  1183. "MAD"
  1184. "N/A"
  1185. "PLN"
  1186. "TND"
  1187. "USD"
  1188. "XOF"
  1189. "points"
  1190. ]
  1191. id: "CurrencyCodeEnum"
  1192. enumType: "string"
  1193. description: ""
  1194. }
  1195. -cloud.project.NewProjectCredit: {
  1196. namespace: "cloud.project"
  1197. id: "NewProjectCredit"
  1198. description: "Credit details"
  1199. -properties: {
  1200. -total_credit: {
  1201. canBeNull: 0
  1202. type: "order.Price"
  1203. description: "Total credit"
  1204. }
  1205. -validity: {
  1206. canBeNull: 1
  1207. type: "cloud.common.VoucherValidity"
  1208. description: "Credit validity"
  1209. }
  1210. -id: {
  1211. canBeNull: 0
  1212. type: "long"
  1213. description: "Credit id"
  1214. }
  1215. -description: {
  1216. canBeNull: 1
  1217. type: "string"
  1218. description: "Credit description"
  1219. }
  1220. -products: {
  1221. canBeNull: 1
  1222. type: "string[]"
  1223. description: "Use credits on following products"
  1224. }
  1225. }
  1226. }
  1227. -cloud.instance.InstanceStatusEnum: {
  1228. namespace: "cloud.instance"
  1229. -enum: [
  1230. "ACTIVE"
  1231. "BUILDING"
  1232. "DELETED"
  1233. "ERROR"
  1234. "HARD_REBOOT"
  1235. "PASSWORD"
  1236. "PAUSED"
  1237. "REBOOT"
  1238. "REBUILD"
  1239. "RESCUED"
  1240. "RESIZED"
  1241. "REVERT_RESIZE"
  1242. "SOFT_DELETED"
  1243. "STOPPED"
  1244. "SUSPENDED"
  1245. "UNKNOWN"
  1246. "VERIFY_RESIZE"
  1247. "MIGRATING"
  1248. "RESIZE"
  1249. "BUILD"
  1250. "SHUTOFF"
  1251. "RESCUE"
  1252. "SHELVED"
  1253. "SHELVED_OFFLOADED"
  1254. "RESCUING"
  1255. "UNRESCUING"
  1256. "SNAPSHOTTING"
  1257. ]
  1258. id: "InstanceStatusEnum"
  1259. enumType: "string"
  1260. description: "InstanceStatusEnum"
  1261. }
  1262. -cloud.image.OSTypeEnum: {
  1263. namespace: "cloud.image"
  1264. -enum: [
  1265. "linux"
  1266. "windows"
  1267. ]
  1268. id: "OSTypeEnum"
  1269. enumType: "string"
  1270. description: "OSTypeEnum"
  1271. }
  1272. -cloud.volume.Snapshot: {
  1273. namespace: "cloud.volume"
  1274. id: "Snapshot"
  1275. description: "Snapshot"
  1276. -properties: {
  1277. -volumeId: {
  1278. fullType: "string"
  1279. canBeNull: 0
  1280. type: "string"
  1281. description: "Volume source id"
  1282. readOnly: 1
  1283. }
  1284. -status: {
  1285. fullType: "cloud.volume.SnapshotStatusEnum"
  1286. canBeNull: 0
  1287. type: "cloud.volume.SnapshotStatusEnum"
  1288. description: "Snapshot status"
  1289. readOnly: 1
  1290. }
  1291. -name: {
  1292. fullType: "string"
  1293. canBeNull: 0
  1294. type: "string"
  1295. description: "Snapshot name"
  1296. readOnly: 1
  1297. }
  1298. -region: {
  1299. fullType: "string"
  1300. canBeNull: 0
  1301. type: "string"
  1302. description: "Snapshot region"
  1303. readOnly: 1
  1304. }
  1305. -description: {
  1306. fullType: "string"
  1307. canBeNull: 0
  1308. type: "string"
  1309. description: "Snapshot description"
  1310. readOnly: 1
  1311. }
  1312. -size: {
  1313. fullType: "long"
  1314. canBeNull: 0
  1315. type: "long"
  1316. description: "Snapshot size"
  1317. readOnly: 1
  1318. }
  1319. -creationDate: {
  1320. fullType: "datetime"
  1321. canBeNull: 0
  1322. type: "datetime"
  1323. description: "Snapshot creation date"
  1324. readOnly: 1
  1325. }
  1326. -id: {
  1327. fullType: "string"
  1328. canBeNull: 0
  1329. type: "string"
  1330. description: "Snapshot id"
  1331. readOnly: 1
  1332. }
  1333. }
  1334. }
  1335. -cloud.instance.MonthlyBillingStatusEnum: {
  1336. namespace: "cloud.instance"
  1337. -enum: [
  1338. "activationPending"
  1339. "ok"
  1340. ]
  1341. id: "MonthlyBillingStatusEnum"
  1342. enumType: "string"
  1343. description: "MonthlyBillingStatusEnum"
  1344. }
  1345. -cloud.project.SnapshotUsageDetail: {
  1346. namespace: "cloud.project"
  1347. id: "SnapshotUsageDetail"
  1348. description: "Snapshot usage"
  1349. -properties: {
  1350. -region: {
  1351. canBeNull: 0
  1352. type: "string"
  1353. description: "Snapshot region"
  1354. }
  1355. -price: {
  1356. canBeNull: 0
  1357. type: "order.Price"
  1358. description: "Snapshot price"
  1359. }
  1360. -storedSize: {
  1361. canBeNull: 0
  1362. type: "complexType.UnitAndValue<double>"
  1363. description: "Stored snapshot size in gigabytes"
  1364. }
  1365. }
  1366. }
  1367. -cloud.volume.Volume: {
  1368. namespace: "cloud.volume"
  1369. id: "Volume"
  1370. description: "Volume"
  1371. -properties: {
  1372. -attachedTo: {
  1373. fullType: "string[]"
  1374. canBeNull: 0
  1375. type: "string[]"
  1376. description: "Volume attached to instances id"
  1377. readOnly: 1
  1378. }
  1379. -status: {
  1380. fullType: "string"
  1381. canBeNull: 0
  1382. type: "string"
  1383. description: "Volume status"
  1384. readOnly: 1
  1385. }
  1386. -name: {
  1387. fullType: "string"
  1388. canBeNull: 0
  1389. type: "string"
  1390. description: "Volume name"
  1391. readOnly: 1
  1392. }
  1393. -region: {
  1394. fullType: "string"
  1395. canBeNull: 0
  1396. type: "string"
  1397. description: "Volume region"
  1398. readOnly: 1
  1399. }
  1400. -description: {
  1401. fullType: "string"
  1402. canBeNull: 0
  1403. type: "string"
  1404. description: "Volume description"
  1405. readOnly: 1
  1406. }
  1407. -size: {
  1408. fullType: "long"
  1409. canBeNull: 0
  1410. type: "long"
  1411. description: "Volume size (in GB)"
  1412. readOnly: 1
  1413. }
  1414. -creationDate: {
  1415. fullType: "datetime"
  1416. canBeNull: 0
  1417. type: "datetime"
  1418. description: "Volume creation date"
  1419. readOnly: 1
  1420. }
  1421. -id: {
  1422. fullType: "string"
  1423. canBeNull: 0
  1424. type: "string"
  1425. description: "Volume id"
  1426. readOnly: 1
  1427. }
  1428. -type: {
  1429. fullType: "cloud.volume.VolumeTypeEnum"
  1430. canBeNull: 0
  1431. type: "cloud.volume.VolumeTypeEnum"
  1432. description: "Volume type"
  1433. readOnly: 1
  1434. }
  1435. -bootable: {
  1436. fullType: "boolean"
  1437. canBeNull: 0
  1438. type: "boolean"
  1439. description: "Volume bootable"
  1440. readOnly: 1
  1441. }
  1442. }
  1443. }
  1444. -cloud.common.VoucherValidity: {
  1445. namespace: "cloud.common"
  1446. id: "VoucherValidity"
  1447. description: "Voucher validity range"
  1448. -properties: {
  1449. -to: {
  1450. canBeNull: 0
  1451. type: "datetime"
  1452. description: "Valid to"
  1453. }
  1454. -from: {
  1455. canBeNull: 0
  1456. type: "datetime"
  1457. description: "Valid from"
  1458. }
  1459. }
  1460. }
  1461. -cloud.identity.UserToken: {
  1462. namespace: "cloud.identity"
  1463. id: "UserToken"
  1464. description: "UserToken"
  1465. -properties: {
  1466. -domain: {
  1467. fullType: "cloud.identity.Domain"
  1468. canBeNull: 0
  1469. type: "cloud.identity.Domain"
  1470. description: ""
  1471. readOnly: 1
  1472. }
  1473. -name: {
  1474. fullType: "string"
  1475. canBeNull: 0
  1476. type: "string"
  1477. description: ""
  1478. readOnly: 1
  1479. }
  1480. -id: {
  1481. fullType: "string"
  1482. canBeNull: 0
  1483. type: "string"
  1484. description: ""
  1485. readOnly: 1
  1486. }
  1487. }
  1488. }
  1489. -cloud.storage.ContainerDetail: {
  1490. namespace: "cloud.storage"
  1491. id: "ContainerDetail"
  1492. description: "ContainerDetail"
  1493. -properties: {
  1494. -objects: {
  1495. fullType: "cloud.storage.ContainerObject[]"
  1496. canBeNull: 0
  1497. type: "cloud.storage.ContainerObject[]"
  1498. description: "Objects stored in container"
  1499. readOnly: 1
  1500. }
  1501. -storedBytes: {
  1502. fullType: "long"
  1503. canBeNull: 0
  1504. type: "long"
  1505. description: "Total bytes stored"
  1506. readOnly: 1
  1507. }
  1508. -name: {
  1509. fullType: "string"
  1510. canBeNull: 0
  1511. type: "string"
  1512. description: "Container name"
  1513. readOnly: 1
  1514. }
  1515. -public: {
  1516. fullType: "boolean"
  1517. canBeNull: 0
  1518. type: "boolean"
  1519. description: "Public container"
  1520. readOnly: 1
  1521. }
  1522. -region: {
  1523. fullType: "string"
  1524. canBeNull: 0
  1525. type: "string"
  1526. description: "Container region"
  1527. readOnly: 1
  1528. }
  1529. -storedObjects: {
  1530. fullType: "long"
  1531. canBeNull: 0
  1532. type: "long"
  1533. description: "Total objects stored"
  1534. readOnly: 1
  1535. }
  1536. -staticUrl: {
  1537. fullType: "string"
  1538. canBeNull: 0
  1539. type: "string"
  1540. description: "Container static URL"
  1541. readOnly: 1
  1542. }
  1543. }
  1544. }
  1545. -cloud.forecast.ProjectForecast: {
  1546. namespace: "cloud.forecast"
  1547. id: "ProjectForecast"
  1548. description: "ProjectForecast"
  1549. -properties: {
  1550. -lastMetric: {
  1551. fullType: "datetime"
  1552. canBeNull: 0
  1553. type: "datetime"
  1554. description: "Time when we got last metric"
  1555. readOnly: 1
  1556. }
  1557. -projectForecast: {
  1558. fullType: "order.Price"
  1559. canBeNull: 0
  1560. type: "order.Price"
  1561. description: "Forecast for your whole project"
  1562. readOnly: 1
  1563. }
  1564. }
  1565. }
  1566. -cloud.instance.RebootTypeEnum: {
  1567. namespace: "cloud.instance"
  1568. -enum: [
  1569. "soft"
  1570. "hard"
  1571. ]
  1572. id: "RebootTypeEnum"
  1573. enumType: "string"
  1574. description: "RebootTypeEnum"
  1575. }
  1576. -service.RenewType: {
  1577. namespace: "service"
  1578. id: "RenewType"
  1579. description: "Map a possible renew for a specific service"
  1580. -properties: {
  1581. -period: {
  1582. canBeNull: 1
  1583. type: "long"
  1584. description: "period of renew in month"
  1585. }
  1586. -forced: {
  1587. canBeNull: 0
  1588. type: "boolean"
  1589. description: "The service forced to be renewed"
  1590. }
  1591. -automatic: {
  1592. canBeNull: 0
  1593. type: "boolean"
  1594. description: "The service is automatically renewed"
  1595. }
  1596. -deleteAtExpiration: {
  1597. canBeNull: 0
  1598. type: "boolean"
  1599. description: "The service will be deleted at expiration"
  1600. }
  1601. }
  1602. }
  1603. -cloud.ip.IpSubTypeEnum: {
  1604. namespace: "cloud.ip"
  1605. -enum: [
  1606. "cloud"
  1607. "ovh"
  1608. ]
  1609. id: "IpSubTypeEnum"
  1610. enumType: "string"
  1611. description: "IpSubTypeEnum"
  1612. }
  1613. -cloud.Project: {
  1614. namespace: "cloud"
  1615. id: "Project"
  1616. description: "Project"
  1617. -properties: {
  1618. -unleash: {
  1619. fullType: "boolean"
  1620. canBeNull: 0
  1621. type: "boolean"
  1622. description: "Project unleashed"
  1623. readOnly: 1
  1624. }
  1625. -creationDate: {
  1626. fullType: "datetime"
  1627. canBeNull: 0
  1628. type: "datetime"
  1629. description: "Project creation date"
  1630. readOnly: 1
  1631. }
  1632. -orderId: {
  1633. fullType: "long"
  1634. canBeNull: 1
  1635. type: "long"
  1636. description: "Project order id"
  1637. readOnly: 1
  1638. }
  1639. -status: {
  1640. fullType: "cloud.project.ProjectStatus"
  1641. canBeNull: 0
  1642. type: "cloud.project.ProjectStatus"
  1643. description: "Current status"
  1644. readOnly: 1
  1645. }
  1646. -access: {
  1647. fullType: "cloud.AccessTypeEnum"
  1648. canBeNull: 0
  1649. type: "cloud.AccessTypeEnum"
  1650. description: "Project access"
  1651. readOnly: 1
  1652. }
  1653. -description: {
  1654. fullType: "string"
  1655. canBeNull: 1
  1656. type: "string"
  1657. description: "Description of your project"
  1658. readOnly: 0
  1659. }
  1660. -project_id: {
  1661. fullType: "string"
  1662. canBeNull: 0
  1663. type: "string"
  1664. description: "Project id"
  1665. readOnly: 1
  1666. }
  1667. }
  1668. }
  1669. -pca.Task: {
  1670. namespace: "pca"
  1671. id: "Task"
  1672. description: "cloud archives tasks"
  1673. -properties: {
  1674. -function: {
  1675. fullType: "cloud.pca.FunctionTypeEnum"
  1676. canBeNull: 0
  1677. type: "cloud.pca.FunctionTypeEnum"
  1678. description: "Task function"
  1679. readOnly: 1
  1680. }
  1681. -comment: {
  1682. fullType: "string"
  1683. canBeNull: 1
  1684. type: "string"
  1685. description: "Task comments"
  1686. readOnly: 1
  1687. }
  1688. -status: {
  1689. fullType: "cloud.pca.TaskStateEnum"
  1690. canBeNull: 0
  1691. type: "cloud.pca.TaskStateEnum"
  1692. description: "Task status"
  1693. readOnly: 1
  1694. }
  1695. -todoDate: {
  1696. fullType: "datetime"
  1697. canBeNull: 0
  1698. type: "datetime"
  1699. description: "Task date"
  1700. readOnly: 1
  1701. }
  1702. -ipAddress: {
  1703. fullType: "ip"
  1704. canBeNull: 1
  1705. type: "ip"
  1706. description: "Host used for task"
  1707. readOnly: 1
  1708. }
  1709. -id: {
  1710. fullType: "string"
  1711. canBeNull: 0
  1712. type: "string"
  1713. description: "Task ID"
  1714. readOnly: 1
  1715. }
  1716. -login: {
  1717. fullType: "string"
  1718. canBeNull: 0
  1719. type: "string"
  1720. description: "Task login"
  1721. readOnly: 1
  1722. }
  1723. }
  1724. }
  1725. -cloud.ip.CloudIp: {
  1726. namespace: "cloud.ip"
  1727. id: "CloudIp"
  1728. description: "CloudIp"
  1729. -properties: {
  1730. -ip: {
  1731. fullType: "ipBlock"
  1732. canBeNull: 1
  1733. type: "ipBlock"
  1734. description: "Ip"
  1735. readOnly: 1
  1736. }
  1737. -status: {
  1738. fullType: "cloud.ip.IpStatusEnum"
  1739. canBeNull: 0
  1740. type: "cloud.ip.IpStatusEnum"
  1741. description: "Ip status"
  1742. readOnly: 1
  1743. }
  1744. -id: {
  1745. fullType: "string"
  1746. canBeNull: 0
  1747. type: "string"
  1748. description: "Ip id"
  1749. readOnly: 1
  1750. }
  1751. -type: {
  1752. fullType: "string"
  1753. canBeNull: 0
  1754. type: "string"
  1755. description: "Ip type"
  1756. readOnly: 1
  1757. }
  1758. }
  1759. }
  1760. -cloud.Credit: {
  1761. namespace: "cloud"
  1762. id: "Credit"
  1763. description: "Cloud credit"
  1764. -properties: {
  1765. -voucher: {
  1766. fullType: "string"
  1767. canBeNull: 1
  1768. type: "string"
  1769. description: "Voucher code"
  1770. readOnly: 1
  1771. }
  1772. -description: {
  1773. fullType: "string"
  1774. canBeNull: 1
  1775. type: "string"
  1776. description: "Credit description"
  1777. readOnly: 1
  1778. }
  1779. -used_credit: {
  1780. fullType: "order.Price"
  1781. canBeNull: 0
  1782. type: "order.Price"
  1783. description: "Used credit"
  1784. readOnly: 1
  1785. }
  1786. -available_credit: {
  1787. fullType: "order.Price"
  1788. canBeNull: 0
  1789. type: "order.Price"
  1790. description: "Available credit"
  1791. readOnly: 1
  1792. }
  1793. -total_credit: {
  1794. fullType: "order.Price"
  1795. canBeNull: 0
  1796. type: "order.Price"
  1797. description: "Total credit"
  1798. readOnly: 1
  1799. }
  1800. -validity: {
  1801. fullType: "cloud.common.VoucherValidity"
  1802. canBeNull: 1
  1803. type: "cloud.common.VoucherValidity"
  1804. description: "Credit validity"
  1805. readOnly: 1
  1806. }
  1807. -id: {
  1808. fullType: "long"
  1809. canBeNull: 0
  1810. type: "long"
  1811. description: "Credit id"
  1812. readOnly: 1
  1813. }
  1814. -bill: {
  1815. fullType: "string"
  1816. canBeNull: 1
  1817. type: "string"
  1818. description: "Credit bill id"
  1819. readOnly: 1
  1820. }
  1821. -products: {
  1822. fullType: "string[]"
  1823. canBeNull: 1
  1824. type: "string[]"
  1825. description: "Use credits on following products"
  1826. readOnly: 1
  1827. }
  1828. }
  1829. }
  1830. -cloud.quota.VolumeQuotas: {
  1831. namespace: "cloud.quota"
  1832. id: "VolumeQuotas"
  1833. description: "VolumeQuotas"
  1834. -properties: {
  1835. -maxGigabytes: {
  1836. fullType: "long"
  1837. canBeNull: 0
  1838. type: "long"
  1839. description: "Maximum total volume capacity allowed in your project"
  1840. readOnly: 1
  1841. }
  1842. -volumeCount: {
  1843. fullType: "long"
  1844. canBeNull: 0
  1845. type: "long"
  1846. description: "Current volumes count"
  1847. readOnly: 1
  1848. }
  1849. -usedGigabytes: {
  1850. fullType: "long"
  1851. canBeNull: 0
  1852. type: "long"
  1853. description: "Current used volume gigabytes"
  1854. readOnly: 1
  1855. }
  1856. }
  1857. }
  1858. -cloud.project.VolumeType: {
  1859. namespace: "cloud.project"
  1860. -enum: [
  1861. "classic"
  1862. "high-speed"
  1863. ]
  1864. id: "VolumeType"
  1865. enumType: "string"
  1866. description: "Possible values for volume type"
  1867. }
  1868. -cloud.identity.Token: {
  1869. namespace: "cloud.identity"
  1870. id: "Token"
  1871. description: "Token"
  1872. -properties: {
  1873. -X-Auth-Token: {
  1874. fullType: "string"
  1875. canBeNull: 0
  1876. type: "string"
  1877. description: ""
  1878. readOnly: 1
  1879. }
  1880. -token: {
  1881. fullType: "cloud.identity.OpenstackToken"
  1882. canBeNull: 0
  1883. type: "cloud.identity.OpenstackToken"
  1884. description: ""
  1885. readOnly: 1
  1886. }
  1887. }
  1888. }
  1889. -cloud.AlertingDelayEnum: {
  1890. namespace: "cloud"
  1891. -enum: [
  1892. "10800"
  1893. "172800"
  1894. "21600"
  1895. "259200"
  1896. "3600"
  1897. "43200"
  1898. "604800"
  1899. "86400"
  1900. ]
  1901. id: "AlertingDelayEnum"
  1902. enumType: "long"
  1903. description: "Possible values for delay between two alerts in seconds"
  1904. }
  1905. -cloud.SnapshotPrice: {
  1906. namespace: "cloud"
  1907. id: "SnapshotPrice"
  1908. description: "Details about snapshot pricing"
  1909. -properties: {
  1910. -monthlyPrice: {
  1911. canBeNull: 0
  1912. type: "order.Price"
  1913. description: "Monthly flavor price (for 1GB per month)"
  1914. }
  1915. -region: {
  1916. canBeNull: 0
  1917. type: "string"
  1918. description: "Snapshot region"
  1919. }
  1920. -price: {
  1921. canBeNull: 0
  1922. type: "order.Price"
  1923. description: "Hourly snapshot price (for 1GB per hour)"
  1924. }
  1925. }
  1926. }
  1927. -cloud.pca.TransferState: {
  1928. namespace: "cloud.pca"
  1929. id: "TransferState"
  1930. description: "State of the request to transfer a PCA offer to Object Storage"
  1931. -properties: {
  1932. -projectId: {
  1933. canBeNull: 0
  1934. type: "string"
  1935. description: "Cloud project id"
  1936. }
  1937. -transferDate: {
  1938. canBeNull: 1
  1939. type: "datetime"
  1940. description: "Transfer request date"
  1941. }
  1942. -agreements: {
  1943. canBeNull: 1
  1944. type: "long[]"
  1945. description: "Agreements pending for approval"
  1946. }
  1947. -state: {
  1948. canBeNull: 0
  1949. type: "cloud.pca.TransferStateEnum"
  1950. description: "Transfer state"
  1951. }
  1952. }
  1953. }
  1954. -cloud.instance.Instance: {
  1955. namespace: "cloud.instance"
  1956. id: "Instance"
  1957. description: "Instance"
  1958. -properties: {
  1959. -status: {
  1960. fullType: "cloud.instance.InstanceStatusEnum"
  1961. canBeNull: 0
  1962. type: "cloud.instance.InstanceStatusEnum"
  1963. description: "Instance status"
  1964. readOnly: 1
  1965. }
  1966. -name: {
  1967. fullType: "string"
  1968. canBeNull: 0
  1969. type: "string"
  1970. description: "Instance name"
  1971. readOnly: 1
  1972. }
  1973. -region: {
  1974. fullType: "string"
  1975. canBeNull: 0
  1976. type: "string"
  1977. description: "Instance id"
  1978. readOnly: 1
  1979. }
  1980. -imageId: {
  1981. fullType: "string"
  1982. canBeNull: 0
  1983. type: "string"
  1984. description: "Instance image id"
  1985. readOnly: 1
  1986. }
  1987. -created: {
  1988. fullType: "datetime"
  1989. canBeNull: 0
  1990. type: "datetime"
  1991. description: "Instance creation date"
  1992. readOnly: 1
  1993. }
  1994. -flavorId: {
  1995. fullType: "string"
  1996. canBeNull: 0
  1997. type: "string"
  1998. description: "Instance flavor id"
  1999. readOnly: 1
  2000. }
  2001. -sshKeyId: {
  2002. fullType: "string"
  2003. canBeNull: 1
  2004. type: "string"
  2005. description: "Instance ssh key id"
  2006. readOnly: 1
  2007. }
  2008. -monthlyBilling: {
  2009. fullType: "cloud.instance.MonthlyBilling"
  2010. canBeNull: 1
  2011. type: "cloud.instance.MonthlyBilling"
  2012. description: "Instance monthly billing status"
  2013. readOnly: 1
  2014. }
  2015. -ipAddresses: {
  2016. fullType: "cloud.instance.IpAddress[]"
  2017. canBeNull: 0
  2018. type: "cloud.instance.IpAddress[]"
  2019. description: "Instance IP addresses"
  2020. readOnly: 1
  2021. }
  2022. -id: {
  2023. fullType: "string"
  2024. canBeNull: 0
  2025. type: "string"
  2026. description: "Instance id"
  2027. readOnly: 1
  2028. }
  2029. }
  2030. }
  2031. -cloud.pca.FunctionTypeEnum: {
  2032. namespace: "cloud.pca"
  2033. -enum: [
  2034. "createUser"
  2035. "delete"
  2036. "restore"
  2037. "setPassword"
  2038. "setSessionName"
  2039. "setSshKey"
  2040. ]
  2041. id: "FunctionTypeEnum"
  2042. enumType: "string"
  2043. description: "Task types for cloud archives"
  2044. }
  2045. -cloud.pca.TaskTypeEnum: {
  2046. namespace: "cloud.pca"
  2047. -enum: [
  2048. "delete"
  2049. "restore"
  2050. ]
  2051. id: "TaskTypeEnum"
  2052. enumType: "string"
  2053. description: "Task type available for cloud archives"
  2054. }
  2055. -vrack.vrack: {
  2056. namespace: "vrack"
  2057. id: "vrack"
  2058. description: "vrack"
  2059. -properties: {
  2060. -name: {
  2061. fullType: "string"
  2062. canBeNull: 0
  2063. type: "string"
  2064. description: "yourvrackname"
  2065. readOnly: 0
  2066. }
  2067. -description: {
  2068. fullType: "string"
  2069. canBeNull: 0
  2070. type: "string"
  2071. description: "yourvrackdescription"
  2072. readOnly: 0
  2073. }
  2074. }
  2075. }
  2076. -cloud.AlertingAlert: {
  2077. namespace: "cloud"
  2078. id: "AlertingAlert"
  2079. description: "Cloud alert on your consumption"
  2080. -properties: {
  2081. -alertDate: {
  2082. fullType: "datetime"
  2083. canBeNull: 0
  2084. type: "datetime"
  2085. description: "Alert date"
  2086. readOnly: 1
  2087. }
  2088. -emails: {
  2089. fullType: "string[]"
  2090. canBeNull: 0
  2091. type: "string[]"
  2092. description: "Alert sent to"
  2093. readOnly: 1
  2094. }
  2095. -alertId: {
  2096. fullType: "long"
  2097. canBeNull: 0
  2098. type: "long"
  2099. description: "Alert id"
  2100. readOnly: 1
  2101. }
  2102. }
  2103. }
  2104. -cloud.project.ProjectStatus: {
  2105. namespace: "cloud.project"
  2106. -enum: [
  2107. "creating"
  2108. "deleted"
  2109. "deleting"
  2110. "ok"
  2111. "suspended"
  2112. ]
  2113. id: "ProjectStatus"
  2114. enumType: "string"
  2115. description: "Possible values for project status"
  2116. }
  2117. -cloud.project.BandwidthStorageUsage: {
  2118. namespace: "cloud.project"
  2119. id: "BandwidthStorageUsage"
  2120. description: "Usage information for current month on your project"
  2121. -properties: {
  2122. -region: {
  2123. canBeNull: 0
  2124. type: "string"
  2125. description: "Region"
  2126. }
  2127. -downloadedBytes: {
  2128. canBeNull: 0
  2129. type: "long"
  2130. description: "Downloaded bytes from your containers"
  2131. }
  2132. -total: {
  2133. canBeNull: 0
  2134. type: "order.Price"
  2135. description: "Cost for your storage bandwidth"
  2136. }
  2137. }
  2138. }
  2139. -cloud.user.Openrc: {
  2140. namespace: "cloud.user"
  2141. id: "Openrc"
  2142. description: "Openrc"
  2143. -properties: {
  2144. -content: {
  2145. fullType: "string"
  2146. canBeNull: 0
  2147. type: "string"
  2148. description: "openrc file"
  2149. readOnly: 1
  2150. }
  2151. }
  2152. }
  2153. -cloud.identity.Catalog: {
  2154. namespace: "cloud.identity"
  2155. id: "Catalog"
  2156. description: "Catalog"
  2157. -properties: {
  2158. -id: {
  2159. fullType: "string"
  2160. canBeNull: 0
  2161. type: "string"
  2162. description: ""
  2163. readOnly: 1
  2164. }
  2165. -type: {
  2166. fullType: "string"
  2167. canBeNull: 0
  2168. type: "string"
  2169. description: ""
  2170. readOnly: 1
  2171. }
  2172. -endpoints: {
  2173. fullType: "cloud.identity.Endpoint[]"
  2174. canBeNull: 0
  2175. type: "cloud.identity.Endpoint[]"
  2176. description: ""
  2177. readOnly: 1
  2178. }
  2179. }
  2180. }
  2181. -cloud.pcs.TaskStateEnum: {
  2182. namespace: "cloud.pcs"
  2183. -enum: [
  2184. "blocked"
  2185. "cancelled"
  2186. "doing"
  2187. "done"
  2188. "error"
  2189. "paused"
  2190. "todo"
  2191. "waitingAck"
  2192. ]
  2193. id: "TaskStateEnum"
  2194. enumType: "string"
  2195. description: "All possible states of a PCS task"
  2196. }
  2197. -cloud.pcs.BillingRefEnum: {
  2198. namespace: "cloud.pcs"
  2199. -enum: [
  2200. "add"
  2201. "delete"
  2202. "download"
  2203. ]
  2204. id: "BillingRefEnum"
  2205. enumType: "string"
  2206. description: "Operations types referenced for billing purpose"
  2207. }
  2208. -cloud.pca.TaskStateEnum: {
  2209. namespace: "cloud.pca"
  2210. -enum: [
  2211. "cancelled"
  2212. "deleted"
  2213. "doing"
  2214. "doingBackup"
  2215. "doingDelete"
  2216. "doingRestore"
  2217. "done"
  2218. "error"
  2219. "failedDelete"
  2220. "failedRestore"
  2221. "new"
  2222. "tagging"
  2223. "toBackup"
  2224. "toDelete"
  2225. "toRestore"
  2226. "todo"
  2227. ]
  2228. id: "TaskStateEnum"
  2229. enumType: "string"
  2230. description: "Task status for cloud archives"
  2231. }
  2232. -cloud.project.Bill: {
  2233. namespace: "cloud.project"
  2234. id: "Bill"
  2235. description: "Project bill"
  2236. -properties: {
  2237. -type: {
  2238. canBeNull: 0
  2239. type: "cloud.project.BillTypeEnum"
  2240. description: "Bill type"
  2241. }
  2242. -billId: {
  2243. canBeNull: 0
  2244. type: "string"
  2245. description: "Bill id"
  2246. }
  2247. }
  2248. }
  2249. -cloud.quota.Quotas: {
  2250. namespace: "cloud.quota"
  2251. id: "Quotas"
  2252. description: "Quotas"
  2253. -properties: {
  2254. -keypair: {
  2255. fullType: "cloud.quota.KeypairQuotas"
  2256. canBeNull: 0
  2257. type: "cloud.quota.KeypairQuotas"
  2258. description: "Quotas on keypairs"
  2259. readOnly: 1
  2260. }
  2261. -volume: {
  2262. fullType: "cloud.quota.VolumeQuotas"
  2263. canBeNull: 0
  2264. type: "cloud.quota.VolumeQuotas"
  2265. description: "Quotas on volumes"
  2266. readOnly: 1
  2267. }
  2268. -region: {
  2269. fullType: "string"
  2270. canBeNull: 0
  2271. type: "string"
  2272. description: "Region"
  2273. readOnly: 1
  2274. }
  2275. -instance: {
  2276. fullType: "cloud.quota.InstanceQuotas"
  2277. canBeNull: 0
  2278. type: "cloud.quota.InstanceQuotas"
  2279. description: "Quotas on instances"
  2280. readOnly: 1
  2281. }
  2282. }
  2283. }
  2284. -cloud.network.NetworkTypeEnum: {
  2285. namespace: "cloud.network"
  2286. -enum: [
  2287. "public"
  2288. "private"
  2289. ]
  2290. id: "NetworkTypeEnum"
  2291. enumType: "string"
  2292. description: "NetworkTypeEnum"
  2293. }
  2294. -pcs.Account: {
  2295. namespace: "pcs"
  2296. id: "Account"
  2297. description: "PCS Infrastructure"
  2298. -properties: {
  2299. -domain: {
  2300. fullType: "string"
  2301. canBeNull: 0
  2302. type: "string"
  2303. readOnly: 1
  2304. }
  2305. -creationDate: {
  2306. fullType: "datetime"
  2307. canBeNull: 0
  2308. type: "datetime"
  2309. readOnly: 1
  2310. }
  2311. -userName: {
  2312. fullType: "string"
  2313. canBeNull: 0
  2314. type: "string"
  2315. readOnly: 1
  2316. }
  2317. }
  2318. }
  2319. -pca.Account: {
  2320. namespace: "pca"
  2321. id: "Account"
  2322. description: "Cloud Archives Account"
  2323. -properties: {
  2324. -domain: {
  2325. fullType: "string"
  2326. canBeNull: 0
  2327. type: "string"
  2328. description: "account domain"
  2329. readOnly: 1
  2330. }
  2331. -password: {
  2332. fullType: "password"
  2333. canBeNull: 0
  2334. type: "password"
  2335. description: "encrypted password"
  2336. readOnly: 0
  2337. }
  2338. -sshkey: {
  2339. fullType: "string"
  2340. canBeNull: 1
  2341. type: "string"
  2342. description: "ssh key to be used for upload and download"
  2343. readOnly: 0
  2344. }
  2345. -login: {
  2346. fullType: "string"
  2347. canBeNull: 0
  2348. type: "string"
  2349. description: "login for cloud archives"
  2350. readOnly: 1
  2351. }
  2352. -host: {
  2353. fullType: "string"
  2354. canBeNull: 0
  2355. type: "string"
  2356. description: "host where to upload files to"
  2357. readOnly: 1
  2358. }
  2359. }
  2360. }
  2361. -cloud.StoragePrice: {
  2362. namespace: "cloud"
  2363. id: "StoragePrice"
  2364. description: "Details about storage pricing"
  2365. -properties: {
  2366. -monthlyPrice: {
  2367. canBeNull: 0
  2368. type: "order.Price"
  2369. description: "Monthly storage price (for 1GB stored per month)"
  2370. }
  2371. -region: {
  2372. canBeNull: 0
  2373. type: "string"
  2374. description: "Storage region"
  2375. }
  2376. -price: {
  2377. canBeNull: 0
  2378. type: "order.Price"
  2379. description: "Hourly storage price (for 1GB stored per hour)"
  2380. }
  2381. }
  2382. }
  2383. -cloud.instance.InstanceVnc: {
  2384. namespace: "cloud.instance"
  2385. id: "InstanceVnc"
  2386. description: "InstanceVnc"
  2387. -properties: {
  2388. -url: {
  2389. fullType: "string"
  2390. canBeNull: 0
  2391. type: "string"
  2392. description: "VNC url"
  2393. readOnly: 1
  2394. }
  2395. -type: {
  2396. fullType: "string"
  2397. canBeNull: 0
  2398. type: "string"
  2399. description: "VNC type"
  2400. readOnly: 1
  2401. }
  2402. }
  2403. }
  2404. -cloud.instance.RescueAdminPassword: {
  2405. namespace: "cloud.instance"
  2406. id: "RescueAdminPassword"
  2407. description: "RescueAdminPassword"
  2408. -properties: {
  2409. -adminPassword: {
  2410. fullType: "password"
  2411. canBeNull: 1
  2412. type: "password"
  2413. description: "Admin password to connect to your rescue server with"
  2414. readOnly: 1
  2415. }
  2416. }
  2417. }
  2418. -pcs.Task: {
  2419. namespace: "pcs"
  2420. id: "Task"
  2421. description: "Operation on a Public Cloud Storage element"
  2422. -properties: {
  2423. -progress: {
  2424. fullType: "long"
  2425. canBeNull: 0
  2426. type: "long"
  2427. readOnly: 1
  2428. }
  2429. -id: {
  2430. fullType: "long"
  2431. canBeNull: 0
  2432. type: "long"
  2433. readOnly: 1
  2434. }
  2435. -type: {
  2436. fullType: "string"
  2437. canBeNull: 0
  2438. type: "string"
  2439. readOnly: 1
  2440. }
  2441. -state: {
  2442. fullType: "cloud.pcs.TaskStateEnum"
  2443. canBeNull: 0
  2444. type: "cloud.pcs.TaskStateEnum"
  2445. readOnly: 1
  2446. }
  2447. }
  2448. }
  2449. -cloud.project.VolumesUsage: {
  2450. namespace: "cloud.project"
  2451. id: "VolumesUsage"
  2452. description: "Volumes usage for current month"
  2453. -properties: {
  2454. -detail: {
  2455. canBeNull: 0
  2456. type: "cloud.project.VolumeUsageDetail[]"
  2457. description: "Volume usage details"
  2458. }
  2459. -total: {
  2460. canBeNull: 0
  2461. type: "order.Price"
  2462. description: "Total cost for the volumes"
  2463. }
  2464. }
  2465. }
  2466. -cloud.flavor.Flavor: {
  2467. namespace: "cloud.flavor"
  2468. id: "Flavor"
  2469. description: "Flavor"
  2470. -properties: {
  2471. -outboundBandwidth: {
  2472. fullType: "long"
  2473. canBeNull: 1
  2474. type: "long"
  2475. description: "Max capacity of outbound traffic in Mbit/s"
  2476. readOnly: 1
  2477. }
  2478. -disk: {
  2479. fullType: "long"
  2480. canBeNull: 0
  2481. type: "long"
  2482. description: "Number of disks"
  2483. readOnly: 1
  2484. }
  2485. -name: {
  2486. fullType: "string"
  2487. canBeNull: 0
  2488. type: "string"
  2489. description: "Flavor name"
  2490. readOnly: 1
  2491. }
  2492. -region: {
  2493. fullType: "string"
  2494. canBeNull: 0
  2495. type: "string"
  2496. description: "Flavor region"
  2497. readOnly: 1
  2498. }
  2499. -osType: {
  2500. fullType: "string"
  2501. canBeNull: 0
  2502. type: "string"
  2503. description: "OS to install on"
  2504. readOnly: 1
  2505. }
  2506. -vcpus: {
  2507. fullType: "long"
  2508. canBeNull: 0
  2509. type: "long"
  2510. description: "Number of VCPUs"
  2511. readOnly: 1
  2512. }
  2513. -type: {
  2514. fullType: "string"
  2515. canBeNull: 0
  2516. type: "string"
  2517. description: "Flavor type"
  2518. readOnly: 1
  2519. }
  2520. -id: {
  2521. fullType: "string"
  2522. canBeNull: 0
  2523. type: "string"
  2524. description: "Flavor id"
  2525. readOnly: 1
  2526. }
  2527. -inboundBandwidth: {
  2528. fullType: "long"
  2529. canBeNull: 1
  2530. type: "long"
  2531. description: "Max capacity of inbound traffic in Mbit/s"
  2532. readOnly: 1
  2533. }
  2534. -ram: {
  2535. fullType: "long"
  2536. canBeNull: 0
  2537. type: "long"
  2538. description: "Ram quantity (Gio)"
  2539. readOnly: 1
  2540. }
  2541. }
  2542. }
  2543. -cloud.storage.Container: {
  2544. namespace: "cloud.storage"
  2545. id: "Container"
  2546. description: "Container"
  2547. -properties: {
  2548. -storedBytes: {
  2549. fullType: "long"
  2550. canBeNull: 0
  2551. type: "long"
  2552. description: "Total bytes stored"
  2553. readOnly: 1
  2554. }
  2555. -name: {
  2556. fullType: "string"
  2557. canBeNull: 0
  2558. type: "string"
  2559. description: "Storage name"
  2560. readOnly: 1
  2561. }
  2562. -region: {
  2563. fullType: "string"
  2564. canBeNull: 0
  2565. type: "string"
  2566. description: ""
  2567. readOnly: 1
  2568. }
  2569. -id: {
  2570. fullType: "string"
  2571. canBeNull: 0
  2572. type: "string"
  2573. description: "Storage id"
  2574. readOnly: 1
  2575. }
  2576. -storedObjects: {
  2577. fullType: "long"
  2578. canBeNull: 0
  2579. type: "long"
  2580. description: "Total objects stored"
  2581. readOnly: 1
  2582. }
  2583. }
  2584. }
  2585. -pca.Session: {
  2586. namespace: "pca"
  2587. id: "Session"
  2588. description: "cloud archives sessions"
  2589. -properties: {
  2590. -name: {
  2591. fullType: "string"
  2592. canBeNull: 0
  2593. type: "string"
  2594. description: "Session friendly name"
  2595. readOnly: 0
  2596. }
  2597. -login: {
  2598. fullType: "string"
  2599. canBeNull: 0
  2600. type: "string"
  2601. description: "This is your login"
  2602. readOnly: 1
  2603. }
  2604. -size: {
  2605. fullType: "long"
  2606. canBeNull: 0
  2607. type: "long"
  2608. description: "Session size, in bytes"
  2609. readOnly: 1
  2610. }
  2611. -srcIp: {
  2612. fullType: "ip"
  2613. canBeNull: 1
  2614. type: "ip"
  2615. description: "IP session was made from"
  2616. readOnly: 1
  2617. }
  2618. -state: {
  2619. fullType: "cloud.pca.SessionStateEnum"
  2620. canBeNull: 0
  2621. type: "cloud.pca.SessionStateEnum"
  2622. description: "Session state"
  2623. readOnly: 1
  2624. }
  2625. -endDate: {
  2626. fullType: "datetime"
  2627. canBeNull: 1
  2628. type: "datetime"
  2629. description: "Session end date"
  2630. readOnly: 1
  2631. }
  2632. -id: {
  2633. fullType: "string"
  2634. canBeNull: 0
  2635. type: "string"
  2636. description: "Session ID"
  2637. readOnly: 1
  2638. }
  2639. -startDate: {
  2640. fullType: "datetime"
  2641. canBeNull: 0
  2642. type: "datetime"
  2643. description: "Session start date"
  2644. readOnly: 1
  2645. }
  2646. }
  2647. }
  2648. -cloud.instance.MetricsPeriod: {
  2649. namespace: "cloud.instance"
  2650. -enum: [
  2651. "lastday"
  2652. "lastmonth"
  2653. "lastweek"
  2654. "lastyear"
  2655. "today"
  2656. ]
  2657. id: "MetricsPeriod"
  2658. enumType: "string"
  2659. description: "MetricsPeriod"
  2660. }
  2661. -cloud.subnet.Subnet: {
  2662. namespace: "cloud.subnet"
  2663. id: "Subnet"
  2664. description: "Subnet"
  2665. -properties: {
  2666. -name: {
  2667. fullType: "string"
  2668. canBeNull: 0
  2669. type: "string"
  2670. description: "Subnet name"
  2671. readOnly: 1
  2672. }
  2673. -id: {
  2674. fullType: "string"
  2675. canBeNull: 0
  2676. type: "string"
  2677. description: "Subnet id"
  2678. readOnly: 1
  2679. }
  2680. -cidr: {
  2681. fullType: "ipBlock"
  2682. canBeNull: 0
  2683. type: "ipBlock"
  2684. description: "Subnet CIDR"
  2685. readOnly: 1
  2686. }
  2687. -ipPools: {
  2688. fullType: "cloud.network.IPPool[]"
  2689. canBeNull: 0
  2690. type: "cloud.network.IPPool[]"
  2691. description: "List of ip pools allocated in subnet"
  2692. readOnly: 1
  2693. }
  2694. }
  2695. }
  2696. -cloud.Alerting: {
  2697. namespace: "cloud"
  2698. id: "Alerting"
  2699. description: "Cloud alerting consumption"
  2700. -properties: {
  2701. -email: {
  2702. fullType: "string"
  2703. canBeNull: 0
  2704. type: "string"
  2705. description: "Email to contact"
  2706. readOnly: 0
  2707. }
  2708. -monthlyThreshold: {
  2709. fullType: "long"
  2710. canBeNull: 0
  2711. type: "long"
  2712. description: "Monthly threshold for this alerting"
  2713. readOnly: 0
  2714. }
  2715. -creationDate: {
  2716. fullType: "datetime"
  2717. canBeNull: 0
  2718. type: "datetime"
  2719. description: "Alerting creation date"
  2720. readOnly: 1
  2721. }
  2722. -delay: {
  2723. fullType: "cloud.AlertingDelayEnum"
  2724. canBeNull: 0
  2725. type: "cloud.AlertingDelayEnum"
  2726. description: "Delay between alerts in seconds"
  2727. readOnly: 0
  2728. }
  2729. -id: {
  2730. fullType: "string"
  2731. canBeNull: 0
  2732. type: "string"
  2733. description: "Alerting unique UUID"
  2734. readOnly: 1
  2735. }
  2736. -formattedMonthlyThreshold: {
  2737. fullType: "order.Price"
  2738. canBeNull: 0
  2739. type: "order.Price"
  2740. description: "Formatted monthly threshold for this alerting"
  2741. readOnly: 1
  2742. }
  2743. }
  2744. }
  2745. -cloud.Acl: {
  2746. namespace: "cloud"
  2747. id: "Acl"
  2748. description: "Cloud ACL"
  2749. -properties: {
  2750. -accountId: {
  2751. fullType: "coreTypes.AccountId:string"
  2752. canBeNull: 0
  2753. type: "string"
  2754. description: "OVH customer unique identifier"
  2755. readOnly: 1
  2756. }
  2757. -type: {
  2758. fullType: "cloud.AclTypeEnum"
  2759. canBeNull: 0
  2760. type: "cloud.AclTypeEnum"
  2761. description: "ACL type"
  2762. readOnly: 1
  2763. }
  2764. }
  2765. }
  2766. -cloud.instance.IpAddress: {
  2767. namespace: "cloud.instance"
  2768. id: "IpAddress"
  2769. description: "IpAddress"
  2770. -properties: {
  2771. -ip: {
  2772. fullType: "string"
  2773. canBeNull: 0
  2774. type: "string"
  2775. description: "Instance IP address"
  2776. readOnly: 1
  2777. }
  2778. -type: {
  2779. fullType: "string"
  2780. canBeNull: 0
  2781. type: "string"
  2782. description: "Instance IP address type"
  2783. readOnly: 1
  2784. }
  2785. }
  2786. }
  2787. -cloud.instance.MonthlyBilling: {
  2788. namespace: "cloud.instance"
  2789. id: "MonthlyBilling"
  2790. description: "MonthlyBilling"
  2791. -properties: {
  2792. -since: {
  2793. fullType: "datetime"
  2794. canBeNull: 0
  2795. type: "datetime"
  2796. description: "Monthly billing activated since"
  2797. readOnly: 1
  2798. }
  2799. -status: {
  2800. fullType: "cloud.instance.MonthlyBillingStatusEnum"
  2801. canBeNull: 0
  2802. type: "cloud.instance.MonthlyBillingStatusEnum"
  2803. description: "Monthly billing status"
  2804. readOnly: 1
  2805. }
  2806. }
  2807. }
  2808. -cloud.identity.Endpoint: {
  2809. namespace: "cloud.identity"
  2810. id: "Endpoint"
  2811. description: "Endpoint"
  2812. -properties: {
  2813. -region_id: {
  2814. fullType: "string"
  2815. canBeNull: 0
  2816. type: "string"
  2817. description: ""
  2818. readOnly: 1
  2819. }
  2820. -interface: {
  2821. fullType: "string"
  2822. canBeNull: 0
  2823. type: "string"
  2824. description: ""
  2825. readOnly: 1
  2826. }
  2827. -url: {
  2828. fullType: "string"
  2829. canBeNull: 0
  2830. type: "string"
  2831. description: ""
  2832. readOnly: 1
  2833. }
  2834. -id: {
  2835. fullType: "string"
  2836. canBeNull: 0
  2837. type: "string"
  2838. description: ""
  2839. readOnly: 1
  2840. }
  2841. -legacy_endpoint_id: {
  2842. fullType: "string"
  2843. canBeNull: 0
  2844. type: "string"
  2845. description: ""
  2846. readOnly: 1
  2847. }
  2848. }
  2849. }
  2850. -cloud.Price: {
  2851. namespace: "cloud"
  2852. id: "Price"
  2853. description: "A structure defining prices for cloud services"
  2854. -properties: {
  2855. -bandwidthStorage: {
  2856. canBeNull: 0
  2857. type: "cloud.BandwidthStoragePrice[]"
  2858. description: "Price for bandwidth storage"
  2859. }
  2860. -volumes: {
  2861. canBeNull: 0
  2862. type: "cloud.VolumePrice[]"
  2863. description: "Prices for volumes"
  2864. }
  2865. -projectCreation: {
  2866. canBeNull: 0
  2867. type: "order.Price"
  2868. description: "Price for project creation"
  2869. }
  2870. -instances: {
  2871. canBeNull: 0
  2872. type: "cloud.FlavorPrice[]"
  2873. }
  2874. -snapshots: {
  2875. canBeNull: 0
  2876. type: "cloud.SnapshotPrice[]"
  2877. description: "Prices for snapshots"
  2878. }
  2879. -storage: {
  2880. canBeNull: 0
  2881. type: "cloud.StoragePrice[]"
  2882. description: "Price for storage"
  2883. }
  2884. }
  2885. }
  2886. -cloud.VolumePrice: {
  2887. namespace: "cloud"
  2888. id: "VolumePrice"
  2889. description: "Details about volume pricing"
  2890. -properties: {
  2891. -volumeName: {
  2892. canBeNull: 0
  2893. type: "string"
  2894. description: "Volume name"
  2895. }
  2896. -monthlyPrice: {
  2897. canBeNull: 0
  2898. type: "order.Price"
  2899. description: "Monthly volume price (for 1GB per month)"
  2900. }
  2901. -region: {
  2902. canBeNull: 0
  2903. type: "string"
  2904. description: "Volume region"
  2905. }
  2906. -price: {
  2907. canBeNull: 0
  2908. type: "order.Price"
  2909. description: "Hourly volume price (for 1GB per hour)"
  2910. }
  2911. }
  2912. }
  2913. -cloud.AccessTypeEnum: {
  2914. namespace: "cloud"
  2915. -enum: [
  2916. "full"
  2917. "restricted"
  2918. ]
  2919. id: "AccessTypeEnum"
  2920. enumType: "string"
  2921. description: "Possible values for project access type"
  2922. }
  2923. -cloud.project.InstanceMonthlyBilling: {
  2924. namespace: "cloud.project"
  2925. id: "InstanceMonthlyBilling"
  2926. description: "Instance monthly billing details"
  2927. -properties: {
  2928. -cost: {
  2929. canBeNull: 0
  2930. type: "order.Price"
  2931. description: "Cost"
  2932. }
  2933. -activatedOn: {
  2934. canBeNull: 0
  2935. type: "datetime"
  2936. description: "Monthly billing activation date"
  2937. }
  2938. }
  2939. }
  2940. -complexType.UnitAndValue<T>: {
  2941. -generics: [
  2942. "T"
  2943. ]
  2944. namespace: "complexType"
  2945. id: "UnitAndValue"
  2946. description: "A numeric value tagged with its unit"
  2947. -properties: {
  2948. -unit: {
  2949. canBeNull: 0
  2950. type: "string"
  2951. }
  2952. -value: {
  2953. canBeNull: 0
  2954. type: "T"
  2955. }
  2956. }
  2957. }
  2958. -cloud.project.NewProject: {
  2959. namespace: "cloud.project"
  2960. id: "NewProject"
  2961. description: "New cloud project"
  2962. -properties: {
  2963. -orderId: {
  2964. canBeNull: 1
  2965. type: "long"
  2966. description: "Cloud project order id"
  2967. }
  2968. -status: {
  2969. canBeNull: 0
  2970. type: "cloud.project.NewProjectStatusEnum"
  2971. description: "Project creation status"
  2972. }
  2973. -project: {
  2974. canBeNull: 1
  2975. type: "string"
  2976. description: "Cloud project"
  2977. }
  2978. -credit: {
  2979. canBeNull: 1
  2980. type: "cloud.project.NewProjectCredit"
  2981. description: "Cloud credit"
  2982. }
  2983. -agreements: {
  2984. canBeNull: 1
  2985. type: "long[]"
  2986. description: "Agreement to valid"
  2987. }
  2988. -description: {
  2989. canBeNull: 1
  2990. type: "string"
  2991. description: "Cloud project description"
  2992. }
  2993. }
  2994. }
  2995. -cloud.project.InstanceUsageDetail: {
  2996. namespace: "cloud.project"
  2997. id: "InstanceUsageDetail"
  2998. description: "Instance usage"
  2999. -properties: {
  3000. -instanceId: {
  3001. canBeNull: 0
  3002. type: "string"
  3003. description: "Instance id"
  3004. }
  3005. -reference: {
  3006. canBeNull: 0
  3007. type: "string"
  3008. description: "Reference"
  3009. }
  3010. -monthlyBilling: {
  3011. canBeNull: 0
  3012. type: "boolean"
  3013. description: "Is monthly billing enabled"
  3014. }
  3015. -hourly: {
  3016. canBeNull: 1
  3017. type: "order.Price"
  3018. description: "Hourly price"
  3019. }
  3020. -monthly: {
  3021. canBeNull: 1
  3022. type: "cloud.project.InstanceMonthlyBilling"
  3023. description: "Monthly price"
  3024. }
  3025. }
  3026. }
  3027. -cloud.project.StorageUsage: {
  3028. namespace: "cloud.project"
  3029. id: "StorageUsage"
  3030. description: "Usage information for current month on your project"
  3031. -properties: {
  3032. -bandwidth: {
  3033. canBeNull: 0
  3034. type: "cloud.project.BandwidthStorageUsage[]"
  3035. description: "Storage bandwidth usage"
  3036. }
  3037. -volume: {
  3038. canBeNull: 0
  3039. type: "cloud.project.StorageVolumeUsage[]"
  3040. description: "Storage volume usage"
  3041. }
  3042. -total: {
  3043. canBeNull: 0
  3044. type: "order.Price"
  3045. description: "Cost for your storage in all your containers"
  3046. }
  3047. }
  3048. }
  3049. -cloud.BandwidthStoragePrice: {
  3050. namespace: "cloud"
  3051. id: "BandwidthStoragePrice"
  3052. description: "Details about bandwidth storage pricing"
  3053. -properties: {
  3054. -region: {
  3055. canBeNull: 0
  3056. type: "string"
  3057. description: "Bandwidth storage region"
  3058. }
  3059. -price: {
  3060. canBeNull: 0
  3061. type: "order.Price"
  3062. description: "Bandwidth storage price (for 1GB)"
  3063. }
  3064. }
  3065. }
  3066. -cloud.identity.TokenProject: {
  3067. namespace: "cloud.identity"
  3068. id: "TokenProject"
  3069. description: "TokenProject"
  3070. -properties: {
  3071. -domain: {
  3072. fullType: "cloud.identity.Domain"
  3073. canBeNull: 0
  3074. type: "cloud.identity.Domain"
  3075. description: ""
  3076. readOnly: 1
  3077. }
  3078. -name: {
  3079. fullType: "string"
  3080. canBeNull: 0
  3081. type: "string"
  3082. description: ""
  3083. readOnly: 1
  3084. }
  3085. -id: {
  3086. fullType: "string"
  3087. canBeNull: 0
  3088. type: "string"
  3089. description: ""
  3090. readOnly: 1
  3091. }
  3092. }
  3093. }
  3094. -cloud.storage.ContainerObject: {
  3095. namespace: "cloud.storage"
  3096. id: "ContainerObject"
  3097. description: "ContainerObject"
  3098. -properties: {
  3099. -lastModified: {
  3100. fullType: "datetime"
  3101. canBeNull: 0
  3102. type: "datetime"
  3103. description: "Last modification date"
  3104. readOnly: 1
  3105. }
  3106. -name: {
  3107. fullType: "string"
  3108. canBeNull: 0
  3109. type: "string"
  3110. description: "Object name"
  3111. readOnly: 1
  3112. }
  3113. -contentType: {
  3114. fullType: "string"
  3115. canBeNull: 0
  3116. type: "string"
  3117. description: "Object content type"
  3118. readOnly: 1
  3119. }
  3120. -size: {
  3121. fullType: "long"
  3122. canBeNull: 0
  3123. type: "long"
  3124. description: "Object size"
  3125. readOnly: 1
  3126. }
  3127. }
  3128. }
  3129. -cloud.pcs.AccountCredentials: {
  3130. namespace: "cloud.pcs"
  3131. id: "AccountCredentials"
  3132. description: "A structure with credentials for using openstack account"
  3133. -properties: {
  3134. -password: {
  3135. canBeNull: 0
  3136. type: "password"
  3137. }
  3138. -tenant: {
  3139. canBeNull: 0
  3140. type: "string"
  3141. }
  3142. -login: {
  3143. canBeNull: 0
  3144. type: "string"
  3145. }
  3146. -endpoint: {
  3147. canBeNull: 0
  3148. type: "string"
  3149. }
  3150. }
  3151. }
  3152. -cloud.pca.SessionStateEnum: {
  3153. namespace: "cloud.pca"
  3154. -enum: [
  3155. "doing"
  3156. "doingBackup"
  3157. "doingDelete"
  3158. "doingRestore"
  3159. "done"
  3160. "error"
  3161. "failedDelete"
  3162. "failedRestore"
  3163. "new"
  3164. "tagging"
  3165. "toBackup"
  3166. "toDelete"
  3167. "toRestore"
  3168. ]
  3169. id: "SessionStateEnum"
  3170. enumType: "string"
  3171. description: "Session state available for cloud archives"
  3172. }
  3173. -cloud.instance.InstanceDetail: {
  3174. namespace: "cloud.instance"
  3175. id: "InstanceDetail"
  3176. description: "InstanceDetail"
  3177. -properties: {
  3178. -status: {
  3179. fullType: "cloud.instance.InstanceStatusEnum"
  3180. canBeNull: 0
  3181. type: "cloud.instance.InstanceStatusEnum"
  3182. description: "Instance status"
  3183. readOnly: 1
  3184. }
  3185. -name: {
  3186. fullType: "string"
  3187. canBeNull: 0
  3188. type: "string"
  3189. description: "Instance name"
  3190. readOnly: 1
  3191. }
  3192. -region: {
  3193. fullType: "string"
  3194. canBeNull: 0
  3195. type: "string"
  3196. description: "Instance id"
  3197. readOnly: 1
  3198. }
  3199. -image: {
  3200. fullType: "cloud.image.Image"
  3201. canBeNull: 0
  3202. type: "cloud.image.Image"
  3203. description: "Instance image"
  3204. readOnly: 1
  3205. }
  3206. -created: {
  3207. fullType: "datetime"
  3208. canBeNull: 0
  3209. type: "datetime"
  3210. description: "Instance creation date"
  3211. readOnly: 1
  3212. }
  3213. -sshKey: {
  3214. fullType: "cloud.sshkey.SshKeyDetail"
  3215. canBeNull: 0
  3216. type: "cloud.sshkey.SshKeyDetail"
  3217. description: "Instance SSH key"
  3218. readOnly: 1
  3219. }
  3220. -monthlyBilling: {
  3221. fullType: "cloud.instance.MonthlyBilling"
  3222. canBeNull: 1
  3223. type: "cloud.instance.MonthlyBilling"
  3224. description: "Instance monthly billing status"
  3225. readOnly: 1
  3226. }
  3227. -ipAddresses: {
  3228. fullType: "cloud.instance.IpAddress[]"
  3229. canBeNull: 0
  3230. type: "cloud.instance.IpAddress[]"
  3231. description: "Instance IP addresses"
  3232. readOnly: 1
  3233. }
  3234. -id: {
  3235. fullType: "string"
  3236. canBeNull: 0
  3237. type: "string"
  3238. description: "Instance id"
  3239. readOnly: 1
  3240. }
  3241. -flavor: {
  3242. fullType: "cloud.flavor.Flavor"
  3243. canBeNull: 0
  3244. type: "cloud.flavor.Flavor"
  3245. description: "Instance flavor"
  3246. readOnly: 1
  3247. }
  3248. }
  3249. }
  3250. -cloud.sshkey.SshKeyDetail: {
  3251. namespace: "cloud.sshkey"
  3252. id: "SshKeyDetail"
  3253. description: "SshKeyDetail"
  3254. -properties: {
  3255. -fingerPrint: {
  3256. fullType: "string"
  3257. canBeNull: 0
  3258. type: "string"
  3259. description: "SSH key fingerprint"
  3260. readOnly: 1
  3261. }
  3262. -regions: {
  3263. fullType: "string[]"
  3264. canBeNull: 0
  3265. type: "string[]"
  3266. description: "SSH key regions"
  3267. readOnly: 1
  3268. }
  3269. -name: {
  3270. fullType: "string"
  3271. canBeNull: 0
  3272. type: "string"
  3273. description: "SSH key name"
  3274. readOnly: 1
  3275. }
  3276. -id: {
  3277. fullType: "string"
  3278. canBeNull: 0
  3279. type: "string"
  3280. description: "SSH key id"
  3281. readOnly: 1
  3282. }
  3283. -publicKey: {
  3284. fullType: "string"
  3285. canBeNull: 0
  3286. type: "string"
  3287. description: "SSH public key"
  3288. readOnly: 1
  3289. }
  3290. }
  3291. }
  3292. -service.StateEnum: {
  3293. namespace: "service"
  3294. -enum: [
  3295. "expired"
  3296. "inCreation"
  3297. "ok"
  3298. "unPaid"
  3299. ]
  3300. id: "StateEnum"
  3301. enumType: "string"
  3302. description: ""
  3303. }
  3304. -cloud.project.StorageVolumeUsage: {
  3305. namespace: "cloud.project"
  3306. id: "StorageVolumeUsage"
  3307. description: "Storage volume used on your project"
  3308. -properties: {
  3309. -storedBytes: {
  3310. canBeNull: 0
  3311. type: "long"
  3312. description: "Bytes stored in your containers"
  3313. }
  3314. -region: {
  3315. canBeNull: 0
  3316. type: "string"
  3317. description: "Region"
  3318. }
  3319. -total: {
  3320. canBeNull: 0
  3321. type: "order.Price"
  3322. description: "Cost for your storage bandwidth"
  3323. }
  3324. }
  3325. }
  3326. }
  3327. apiVersion: "1.0"
  3328. resourcePath: "/cloud"
  3329. -apis: [
  3330. -{
  3331. -operations: [
  3332. -{
  3333. parameters: [ ]
  3334. httpMethod: "GET"
  3335. -apiStatus: {
  3336. value: "PRODUCTION"
  3337. description: "Stable production version"
  3338. }
  3339. noAuthentication: 0
  3340. description: "List available services"
  3341. responseType: "string[]"
  3342. }
  3343. ]
  3344. path: "/cloud"
  3345. description: "Operations about the PUBLICCLOUD service"
  3346. }
  3347. -{
  3348. -operations: [
  3349. -{
  3350. -parameters: [
  3351. -{
  3352. required: 0
  3353. dataType: "string"
  3354. paramType: "body"
  3355. name: "voucher"
  3356. description: "Voucher code"
  3357. }
  3358. -{
  3359. required: 0
  3360. dataType: "string"
  3361. paramType: "body"
  3362. name: "description"
  3363. description: "Project description"
  3364. }
  3365. ]
  3366. httpMethod: "POST"
  3367. -apiStatus: {
  3368. value: "PRODUCTION"
  3369. description: "Stable production version"
  3370. }
  3371. noAuthentication: 0
  3372. description: "Start a new cloud project"
  3373. responseType: "cloud.project.NewProject"
  3374. }
  3375. ]
  3376. path: "/cloud/createProject"
  3377. description: "Start a new cloud project"
  3378. }
  3379. -{
  3380. -operations: [
  3381. -{
  3382. -parameters: [
  3383. -{
  3384. required: 0
  3385. dataType: "string"
  3386. paramType: "query"
  3387. name: "flavorId"
  3388. description: "OVH cloud flavor id"
  3389. }
  3390. -{
  3391. required: 0
  3392. dataType: "string"
  3393. paramType: "query"
  3394. name: "region"
  3395. description: "Region"
  3396. }
  3397. ]
  3398. httpMethod: "GET"
  3399. -apiStatus: {
  3400. value: "PRODUCTION"
  3401. description: "Stable production version"
  3402. }
  3403. noAuthentication: 0
  3404. description: "Get services prices"
  3405. responseType: "cloud.Price"
  3406. }
  3407. ]
  3408. path: "/cloud/price"
  3409. description: "Get services prices"
  3410. }
  3411. -{
  3412. -operations: [
  3413. -{
  3414. parameters: [ ]
  3415. httpMethod: "GET"
  3416. -apiStatus: {
  3417. value: "PRODUCTION"
  3418. description: "Stable production version"
  3419. }
  3420. noAuthentication: 0
  3421. description: "List available services"
  3422. responseType: "string[]"
  3423. }
  3424. ]
  3425. path: "/cloud/project"
  3426. description: "Operations about the PUBLICCLOUD service"
  3427. }
  3428. -{
  3429. -operations: [
  3430. -{
  3431. -parameters: [
  3432. -{
  3433. required: 1
  3434. dataType: "string"
  3435. paramType: "path"
  3436. name: "serviceName"
  3437. description: "The project id"
  3438. }
  3439. ]
  3440. httpMethod: "GET"
  3441. -apiStatus: {
  3442. value: "PRODUCTION"
  3443. description: "Stable production version"
  3444. }
  3445. noAuthentication: 0
  3446. description: "Get this object properties"
  3447. responseType: "cloud.Project"
  3448. }
  3449. -{
  3450. -parameters: [
  3451. -{
  3452. required: 1
  3453. dataType: "cloud.Project"
  3454. paramType: "body"
  3455. description: "New object properties"
  3456. }
  3457. -{
  3458. required: 1
  3459. dataType: "string"
  3460. paramType: "path"
  3461. name: "serviceName"
  3462. description: "The project id"
  3463. }
  3464. ]
  3465. httpMethod: "PUT"
  3466. -apiStatus: {
  3467. value: "PRODUCTION"
  3468. description: "Stable production version"
  3469. }
  3470. noAuthentication: 0
  3471. description: "Alter this object properties"
  3472. responseType: "void"
  3473. }
  3474. ]
  3475. path: "/cloud/project/{serviceName}"
  3476. description: "Project"
  3477. }
  3478. -{
  3479. -operations: [
  3480. -{
  3481. -parameters: [
  3482. -{
  3483. required: 0
  3484. dataType: "cloud.AclTypeEnum"
  3485. paramType: "query"
  3486. name: "type"
  3487. description: "Filter the value of type property (=)"
  3488. }
  3489. -{
  3490. required: 1
  3491. dataType: "string"
  3492. paramType: "path"
  3493. name: "serviceName"
  3494. description: "The project id"
  3495. }
  3496. ]
  3497. httpMethod: "GET"
  3498. -apiStatus: {
  3499. value: "PRODUCTION"
  3500. description: "Stable production version"
  3501. }
  3502. noAuthentication: 0
  3503. description: "Get ACL on your cloud project"
  3504. responseType: "string"
  3505. }
  3506. -{
  3507. -parameters: [
  3508. -{
  3509. fullType: "coreTypes.AccountId:string"
  3510. required: 1
  3511. dataType: "string"
  3512. paramType: "body"
  3513. name: "accountId"
  3514. description: "Deleguates rights to"
  3515. }
  3516. -{
  3517. required: 1
  3518. dataType: "cloud.AclTypeEnum"
  3519. paramType: "body"
  3520. name: "type"
  3521. description: "Acl type"
  3522. }
  3523. -{
  3524. required: 1
  3525. dataType: "string"
  3526. paramType: "path"
  3527. name: "serviceName"
  3528. description: "The project id"
  3529. }
  3530. ]
  3531. httpMethod: "POST"
  3532. -apiStatus: {
  3533. value: "PRODUCTION"
  3534. description: "Stable production version"
  3535. }
  3536. noAuthentication: 0
  3537. description: "Create new ACL"
  3538. responseType: "cloud.Acl"
  3539. }
  3540. ]
  3541. path: "/cloud/project/{serviceName}/acl"
  3542. description: "List the cloud.Acl objects"
  3543. }
  3544. -{
  3545. -operations: [
  3546. -{
  3547. -parameters: [
  3548. -{
  3549. required: 1
  3550. dataType: "string"
  3551. paramType: "path"
  3552. name: "serviceName"
  3553. description: "The project id"
  3554. }
  3555. -{
  3556. fullType: "coreTypes.AccountId:string"
  3557. required: 1
  3558. dataType: "string"
  3559. paramType: "path"
  3560. name: "accountId"
  3561. description: "OVH customer unique identifier"
  3562. }
  3563. ]
  3564. httpMethod: "GET"
  3565. -apiStatus: {
  3566. value: "PRODUCTION"
  3567. description: "Stable production version"
  3568. }
  3569. noAuthentication: 0
  3570. description: "Get this object properties"
  3571. responseType: "cloud.Acl"
  3572. }
  3573. -{
  3574. -parameters: [
  3575. -{
  3576. required: 1
  3577. dataType: "string"
  3578. paramType: "path"
  3579. name: "serviceName"
  3580. description: "The project id"
  3581. }
  3582. -{
  3583. fullType: "coreTypes.AccountId:string"
  3584. required: 1
  3585. dataType: "string"
  3586. paramType: "path"
  3587. name: "accountId"
  3588. description: "OVH customer unique identifier"
  3589. }
  3590. ]
  3591. httpMethod: "DELETE"
  3592. -apiStatus: {
  3593. value: "PRODUCTION"
  3594. description: "Stable production version"
  3595. }
  3596. noAuthentication: 0
  3597. description: "Delete ACL"
  3598. responseType: "void"
  3599. }
  3600. ]
  3601. path: "/cloud/project/{serviceName}/acl/{accountId}"
  3602. description: "Cloud ACL"
  3603. }
  3604. -{
  3605. -operations: [
  3606. -{
  3607. -parameters: [
  3608. -{
  3609. required: 1
  3610. dataType: "string"
  3611. paramType: "path"
  3612. name: "serviceName"
  3613. description: "The project id"
  3614. }
  3615. ]
  3616. httpMethod: "GET"
  3617. -apiStatus: {
  3618. value: "PRODUCTION"
  3619. description: "Stable production version"
  3620. }
  3621. noAuthentication: 0
  3622. description: "Manage alerts on your consumption"
  3623. responseType: "string[]"
  3624. }
  3625. -{
  3626. -parameters: [
  3627. -{
  3628. required: 1
  3629. dataType: "string"
  3630. paramType: "body"
  3631. name: "email"
  3632. description: "Email to contact"
  3633. }
  3634. -{
  3635. required: 1
  3636. dataType: "long"
  3637. paramType: "body"
  3638. name: "monthlyThreshold"
  3639. description: "Monthly threshold for this alerting in currency"
  3640. }
  3641. -{
  3642. required: 1
  3643. dataType: "cloud.AlertingDelayEnum"
  3644. paramType: "body"
  3645. name: "delay"
  3646. description: "Delay between alerts in seconds"
  3647. }
  3648. -{
  3649. required: 1
  3650. dataType: "string"
  3651. paramType: "path"
  3652. name: "serviceName"
  3653. description: "The project id"
  3654. }
  3655. ]
  3656. httpMethod: "POST"
  3657. -apiStatus: {
  3658. value: "PRODUCTION"
  3659. description: "Stable production version"
  3660. }
  3661. noAuthentication: 0
  3662. description: "Add new alert"
  3663. responseType: "cloud.Alerting"
  3664. }
  3665. ]
  3666. path: "/cloud/project/{serviceName}/alerting"
  3667. description: "List the cloud.Alerting objects"
  3668. }
  3669. -{
  3670. -operations: [
  3671. -{
  3672. -parameters: [
  3673. -{
  3674. required: 1
  3675. dataType: "string"
  3676. paramType: "path"
  3677. name: "serviceName"
  3678. description: "The project id"
  3679. }
  3680. -{
  3681. required: 1
  3682. dataType: "string"
  3683. paramType: "path"
  3684. name: "id"
  3685. description: "Alerting unique UUID"
  3686. }
  3687. ]
  3688. httpMethod: "GET"
  3689. -apiStatus: {
  3690. value: "PRODUCTION"
  3691. description: "Stable production version"
  3692. }
  3693. noAuthentication: 0
  3694. description: "Get this object properties"
  3695. responseType: "cloud.Alerting"
  3696. }
  3697. -{
  3698. -parameters: [
  3699. -{
  3700. required: 1
  3701. dataType: "cloud.Alerting"
  3702. paramType: "body"
  3703. description: "New object properties"
  3704. }
  3705. -{
  3706. required: 1
  3707. dataType: "string"
  3708. paramType: "path"
  3709. name: "serviceName"
  3710. description: "The project id"
  3711. }
  3712. -{
  3713. required: 1
  3714. dataType: "string"
  3715. paramType: "path"
  3716. name: "id"
  3717. description: "Alerting unique UUID"
  3718. }
  3719. ]
  3720. httpMethod: "PUT"
  3721. -apiStatus: {
  3722. value: "PRODUCTION"
  3723. description: "Stable production version"
  3724. }
  3725. noAuthentication: 0
  3726. description: "Alter this object properties"
  3727. responseType: "void"
  3728. }
  3729. -{
  3730. -parameters: [
  3731. -{
  3732. required: 1
  3733. dataType: "string"
  3734. paramType: "path"
  3735. name: "serviceName"
  3736. description: "The project id"
  3737. }
  3738. -{
  3739. required: 1
  3740. dataType: "string"
  3741. paramType: "path"
  3742. name: "id"
  3743. description: "Alerting unique UUID"
  3744. }
  3745. ]
  3746. httpMethod: "DELETE"
  3747. -apiStatus: {
  3748. value: "PRODUCTION"
  3749. description: "Stable production version"
  3750. }
  3751. noAuthentication: 0
  3752. description: "Delete alerting"
  3753. responseType: "void"
  3754. }
  3755. ]
  3756. path: "/cloud/project/{serviceName}/alerting/{id}"
  3757. description: "Cloud alerting consumption"
  3758. }
  3759. -{
  3760. -operations: [
  3761. -{
  3762. -parameters: [
  3763. -{
  3764. required: 1
  3765. dataType: "string"
  3766. paramType: "path"
  3767. name: "serviceName"
  3768. description: "The project id"
  3769. }
  3770. -{
  3771. required: 1
  3772. dataType: "string"
  3773. paramType: "path"
  3774. name: "id"
  3775. description: "Alerting unique UUID"
  3776. }
  3777. ]
  3778. httpMethod: "GET"
  3779. -apiStatus: {
  3780. value: "PRODUCTION"
  3781. description: "Stable production version"
  3782. }
  3783. noAuthentication: 0
  3784. description: "See alerts"
  3785. responseType: "long[]"
  3786. }
  3787. ]
  3788. path: "/cloud/project/{serviceName}/alerting/{id}/alert"
  3789. description: "List the cloud.AlertingAlert objects"
  3790. }
  3791. -{
  3792. -operations: [
  3793. -{
  3794. -parameters: [
  3795. -{
  3796. required: 1
  3797. dataType: "string"
  3798. paramType: "path"
  3799. name: "serviceName"
  3800. description: "The project id"
  3801. }
  3802. -{
  3803. required: 1
  3804. dataType: "string"
  3805. paramType: "path"
  3806. name: "id"
  3807. description: "Alerting unique UUID"
  3808. }
  3809. -{
  3810. required: 1
  3811. dataType: "long"
  3812. paramType: "path"
  3813. name: "alertId"
  3814. description: "Alert id"
  3815. }
  3816. ]
  3817. httpMethod: "GET"
  3818. -apiStatus: {
  3819. value: "PRODUCTION"
  3820. description: "Stable production version"
  3821. }
  3822. noAuthentication: 0
  3823. description: "Get this object properties"
  3824. responseType: "cloud.AlertingAlert"
  3825. }
  3826. ]
  3827. path: "/cloud/project/{serviceName}/alerting/{id}/alert/{alertId}"
  3828. description: "Cloud alert on your consumption"
  3829. }
  3830. -{
  3831. -operations: [
  3832. -{
  3833. -parameters: [
  3834. -{
  3835. required: 1
  3836. dataType: "datetime"
  3837. paramType: "query"
  3838. name: "to"
  3839. description: "Get bills to"
  3840. }
  3841. -{
  3842. required: 1
  3843. dataType: "datetime"
  3844. paramType: "query"
  3845. name: "from"
  3846. description: "Get bills from"
  3847. }
  3848. -{
  3849. required: 1
  3850. dataType: "string"
  3851. paramType: "path"
  3852. name: "serviceName"
  3853. description: "The project id"
  3854. }
  3855. ]
  3856. httpMethod: "GET"
  3857. -apiStatus: {
  3858. value: "PRODUCTION"
  3859. description: "Stable production version"
  3860. }
  3861. noAuthentication: 0
  3862. description: "Get your project bills"
  3863. responseType: "cloud.project.Bill[]"
  3864. }
  3865. ]
  3866. path: "/cloud/project/{serviceName}/bill"
  3867. description: "bill operations"
  3868. }
  3869. -{
  3870. -operations: [
  3871. -{
  3872. -parameters: [
  3873. -{
  3874. required: 1
  3875. dataType: "string"
  3876. paramType: "path"
  3877. name: "serviceName"
  3878. description: "The project id"
  3879. }
  3880. ]
  3881. httpMethod: "POST"
  3882. -apiStatus: {
  3883. value: "PRODUCTION"
  3884. description: "Stable production version"
  3885. }
  3886. noAuthentication: 0
  3887. description: "Cancel project creation"
  3888. responseType: "void"
  3889. }
  3890. ]
  3891. path: "/cloud/project/{serviceName}/cancel"
  3892. description: "cancel operations"
  3893. }
  3894. -{
  3895. -operations: [
  3896. -{
  3897. -parameters: [
  3898. -{
  3899. fullType: "coreTypes.AccountId:string"
  3900. dataType: "string"
  3901. paramType: "body"
  3902. name: "contactAdmin"
  3903. description: "The contact to set as admin contact"
  3904. }
  3905. -{
  3906. fullType: "coreTypes.AccountId:string"
  3907. dataType: "string"
  3908. paramType: "body"
  3909. name: "contactTech"
  3910. description: "The contact to set as tech contact"
  3911. }
  3912. -{
  3913. fullType: "coreTypes.AccountId:string"
  3914. dataType: "string"
  3915. paramType: "body"
  3916. name: "contactBilling"
  3917. description: "The contact to set as billing contact"
  3918. }
  3919. -{
  3920. required: 1
  3921. dataType: "string"
  3922. paramType: "path"
  3923. name: "serviceName"
  3924. description: "The project id"
  3925. }
  3926. ]
  3927. httpMethod: "POST"
  3928. -apiStatus: {
  3929. value: "PRODUCTION"
  3930. description: "Stable production version"
  3931. }
  3932. noAuthentication: 0
  3933. description: "Launch a contact change procedure"
  3934. responseType: "long[]"
  3935. }
  3936. ]
  3937. path: "/cloud/project/{serviceName}/changeContact"
  3938. description: "Change the contacts of this service"
  3939. }
  3940. -{
  3941. -operations: [
  3942. -{
  3943. -parameters: [
  3944. -{
  3945. required: 1
  3946. dataType: "datetime"
  3947. paramType: "query"
  3948. name: "to"
  3949. description: "Get usage to"
  3950. }
  3951. -{
  3952. required: 1
  3953. dataType: "datetime"
  3954. paramType: "query"
  3955. name: "from"
  3956. description: "Get usage from"
  3957. }
  3958. -{
  3959. required: 1
  3960. dataType: "string"
  3961. paramType: "path"
  3962. name: "serviceName"
  3963. description: "The project id"
  3964. }
  3965. ]
  3966. httpMethod: "GET"
  3967. -apiStatus: {
  3968. value: "PRODUCTION"
  3969. description: "Stable production version"
  3970. }
  3971. noAuthentication: 0
  3972. description: "Get your project consumption"
  3973. responseType: "cloud.project.ProjectUsage"
  3974. }
  3975. ]
  3976. path: "/cloud/project/{serviceName}/consumption"
  3977. description: "consumption operations"
  3978. }
  3979. -{
  3980. -operations: [
  3981. -{
  3982. -parameters: [
  3983. -{
  3984. required: 1
  3985. dataType: "string"
  3986. paramType: "path"
  3987. name: "serviceName"
  3988. description: "The project id"
  3989. }
  3990. ]
  3991. httpMethod: "GET"
  3992. -apiStatus: {
  3993. value: "PRODUCTION"
  3994. description: "Stable production version"
  3995. }
  3996. noAuthentication: 0
  3997. description: "Get your credit"
  3998. responseType: "long[]"
  3999. }
  4000. -{
  4001. -parameters: [
  4002. -{
  4003. required: 1
  4004. dataType: "string"
  4005. paramType: "body"
  4006. name: "code"
  4007. description: "Voucher code"
  4008. }
  4009. -{
  4010. required: 1
  4011. dataType: "string"
  4012. paramType: "path"
  4013. name: "serviceName"
  4014. description: "The project id"
  4015. }
  4016. ]
  4017. httpMethod: "POST"
  4018. -apiStatus: {
  4019. value: "PRODUCTION"
  4020. description: "Stable production version"
  4021. }
  4022. noAuthentication: 0
  4023. description: "Add credit to your project"
  4024. responseType: "void"
  4025. }
  4026. ]
  4027. path: "/cloud/project/{serviceName}/credit"
  4028. description: "List the cloud.Credit objects"
  4029. }
  4030. -{
  4031. -operations: [
  4032. -{
  4033. -parameters: [
  4034. -{
  4035. required: 1
  4036. dataType: "string"
  4037. paramType: "path"
  4038. name: "serviceName"
  4039. description: "The project id"
  4040. }
  4041. -{
  4042. required: 1
  4043. dataType: "long"
  4044. paramType: "path"
  4045. name: "id"
  4046. description: "Credit id"
  4047. }
  4048. ]
  4049. httpMethod: "GET"
  4050. -apiStatus: {
  4051. value: "PRODUCTION"
  4052. description: "Stable production version"
  4053. }
  4054. noAuthentication: 0
  4055. description: "Get this object properties"
  4056. responseType: "cloud.Credit"
  4057. }
  4058. ]
  4059. path: "/cloud/project/{serviceName}/credit/{id}"
  4060. description: "Cloud credit"
  4061. }
  4062. -{
  4063. -operations: [
  4064. -{
  4065. -parameters: [
  4066. -{
  4067. required: true
  4068. dataType: "string"
  4069. paramType: "path"
  4070. name: "serviceName"
  4071. description: "Service name"
  4072. }
  4073. -{
  4074. required: false
  4075. dataType: "string"
  4076. paramType: "query"
  4077. name: "region"
  4078. description: "Flavor region"
  4079. }
  4080. ]
  4081. httpMethod: "GET"
  4082. -apiStatus: {
  4083. value: "PRODUCTION"
  4084. description: "Stable production version"
  4085. }
  4086. noAuthentication: false
  4087. description: "Get flavors"
  4088. responseType: "cloud.flavor.Flavor[]"
  4089. }
  4090. ]
  4091. path: "/cloud/project/{serviceName}/flavor"
  4092. description: "Missing description"
  4093. }
  4094. -{
  4095. -operations: [
  4096. -{
  4097. -parameters: [
  4098. -{
  4099. required: true
  4100. dataType: "string"
  4101. paramType: "path"
  4102. name: "serviceName"
  4103. description: "Service name"
  4104. }
  4105. -{
  4106. required: true
  4107. dataType: "string"
  4108. paramType: "path"
  4109. name: "flavorId"
  4110. description: "Flavor id"
  4111. }
  4112. ]
  4113. httpMethod: "GET"
  4114. -apiStatus: {
  4115. value: "PRODUCTION"
  4116. description: "Stable production version"
  4117. }
  4118. noAuthentication: false
  4119. description: "Get flavor"
  4120. responseType: "cloud.flavor.Flavor"
  4121. }
  4122. ]
  4123. path: "/cloud/project/{serviceName}/flavor/{flavorId}"
  4124. description: "Missing description"
  4125. }
  4126. -{
  4127. -operations: [
  4128. -{
  4129. -parameters: [
  4130. -{
  4131. required: true
  4132. dataType: "string"
  4133. paramType: "path"
  4134. name: "serviceName"
  4135. description: "Service name"
  4136. }
  4137. -{
  4138. required: true
  4139. dataType: "datetime"
  4140. paramType: "query"
  4141. name: "toDate"
  4142. description: "Forecast until date"
  4143. }
  4144. ]
  4145. httpMethod: "GET"
  4146. -apiStatus: {
  4147. value: "PRODUCTION"
  4148. description: "Stable production version"
  4149. }
  4150. noAuthentication: false
  4151. description: "Get your consumption forecast"
  4152. responseType: "cloud.forecast.ProjectForecast"
  4153. }
  4154. ]
  4155. path: "/cloud/project/{serviceName}/forecast"
  4156. description: "Missing description"
  4157. }
  4158. -{
  4159. -operations: [
  4160. -{
  4161. -parameters: [
  4162. -{
  4163. required: true
  4164. dataType: "string"
  4165. paramType: "path"
  4166. name: "serviceName"
  4167. description: "Project id"
  4168. }
  4169. -{
  4170. required: false
  4171. dataType: "string"
  4172. paramType: "query"
  4173. name: "flavorType"
  4174. description: "Get compatible images with flavor type"
  4175. }
  4176. -{
  4177. required: false
  4178. dataType: "string"
  4179. paramType: "query"
  4180. name: "region"
  4181. description: "Image region"
  4182. }
  4183. -{
  4184. required: false
  4185. dataType: "cloud.image.OSTypeEnum"
  4186. paramType: "query"
  4187. name: "osType"
  4188. description: "Image OS"
  4189. }
  4190. ]
  4191. httpMethod: "GET"
  4192. -apiStatus: {
  4193. value: "PRODUCTION"
  4194. description: "Stable production version"
  4195. }
  4196. noAuthentication: false
  4197. description: "Get images"
  4198. responseType: "cloud.image.Image[]"
  4199. }
  4200. ]
  4201. path: "/cloud/project/{serviceName}/image"
  4202. description: "Missing description"
  4203. }
  4204. -{
  4205. -operations: [
  4206. -{
  4207. -parameters: [
  4208. -{
  4209. required: true
  4210. dataType: "string"
  4211. paramType: "path"
  4212. name: "serviceName"
  4213. description: "Project id"
  4214. }
  4215. -{
  4216. required: true
  4217. dataType: "string"
  4218. paramType: "path"
  4219. name: "imageId"
  4220. description: "Image id"
  4221. }
  4222. ]
  4223. httpMethod: "GET"
  4224. -apiStatus: {
  4225. value: "PRODUCTION"
  4226. description: "Stable production version"
  4227. }
  4228. noAuthentication: false
  4229. description: "Get image"
  4230. responseType: "cloud.image.Image"
  4231. }
  4232. ]
  4233. path: "/cloud/project/{serviceName}/image/{imageId}"
  4234. description: "Missing description"
  4235. }
  4236. -{
  4237. -operations: [
  4238. -{
  4239. -parameters: [
  4240. -{
  4241. required: true
  4242. dataType: "string"
  4243. paramType: "path"
  4244. name: "serviceName"
  4245. description: "Project id"
  4246. }
  4247. -{
  4248. required: false
  4249. dataType: "string"
  4250. paramType: "query"
  4251. name: "region"
  4252. description: "Instance region"
  4253. }
  4254. ]
  4255. httpMethod: "GET"
  4256. -apiStatus: {
  4257. value: "PRODUCTION"
  4258. description: "Stable production version"
  4259. }
  4260. noAuthentication: false
  4261. description: "Get instances"
  4262. responseType: "cloud.instance.Instance[]"
  4263. }
  4264. -{
  4265. -parameters: [
  4266. -{
  4267. required: true
  4268. dataType: "string"
  4269. paramType: "path"
  4270. name: "serviceName"
  4271. description: "Project name"
  4272. }
  4273. -{
  4274. required: true
  4275. dataType: "string"
  4276. paramType: "body"
  4277. name: "flavorId"
  4278. description: "Instance flavor id"
  4279. }
  4280. -{
  4281. required: true
  4282. dataType: "string"
  4283. paramType: "body"
  4284. name: "imageId"
  4285. description: "Instance image id"
  4286. }
  4287. -{
  4288. required: true
  4289. dataType: "string"
  4290. paramType: "body"
  4291. name: "name"
  4292. description: "Instance name"
  4293. }
  4294. -{
  4295. required: true
  4296. dataType: "string"
  4297. paramType: "body"
  4298. name: "region"
  4299. description: "Instance region"
  4300. }
  4301. -{
  4302. required: false
  4303. dataType: "string"
  4304. paramType: "body"
  4305. name: "sshKeyId"
  4306. description: "SSH keypair id"
  4307. }
  4308. -{
  4309. required: false
  4310. dataType: "boolean"
  4311. paramType: "body"
  4312. name: "monthlyBilling"
  4313. description: "Active monthly billing"
  4314. }
  4315. -{
  4316. required: false
  4317. dataType: "text"
  4318. paramType: "body"
  4319. name: "userData"
  4320. description: "Configuration information or scripts to use upon launch"
  4321. }
  4322. -{
  4323. required: false
  4324. dataType: "string"
  4325. paramType: "body"
  4326. name: "privateNetworkId"
  4327. description: "Start instance in private network"
  4328. }
  4329. ]
  4330. httpMethod: "POST"
  4331. -apiStatus: {
  4332. value: "PRODUCTION"
  4333. description: "Stable production version"
  4334. }
  4335. noAuthentication: false
  4336. description: "Create a new instance"
  4337. responseType: "cloud.instance.InstanceDetail"
  4338. }
  4339. ]
  4340. path: "/cloud/project/{serviceName}/instance"
  4341. description: "Missing description"
  4342. }
  4343. -{
  4344. -operations: [
  4345. -{
  4346. -parameters: [
  4347. -{
  4348. required: true
  4349. dataType: "string"
  4350. paramType: "path"
  4351. name: "serviceName"
  4352. description: "Project name"
  4353. }
  4354. -{
  4355. required: true
  4356. dataType: "string"
  4357. paramType: "body"
  4358. name: "flavorId"
  4359. description: "Instance flavor id"
  4360. }
  4361. -{
  4362. required: true
  4363. dataType: "string"
  4364. paramType: "body"
  4365. name: "imageId"
  4366. description: "Instance image id"
  4367. }
  4368. -{
  4369. required: true
  4370. dataType: "string"
  4371. paramType: "body"
  4372. name: "name"
  4373. description: "Instance name"
  4374. }
  4375. -{
  4376. required: true
  4377. dataType: "string"
  4378. paramType: "body"
  4379. name: "region"
  4380. description: "Instance region"
  4381. }
  4382. -{
  4383. required: false
  4384. dataType: "string"
  4385. paramType: "body"
  4386. name: "sshKeyId"
  4387. description: "SSH keypair id"
  4388. }
  4389. -{
  4390. required: false
  4391. dataType: "boolean"
  4392. paramType: "body"
  4393. name: "monthlyBilling"
  4394. description: "Active monthly billing"
  4395. }
  4396. -{
  4397. required: false
  4398. dataType: "text"
  4399. paramType: "body"
  4400. name: "userData"
  4401. description: "Configuration information or scripts to use upon launch"
  4402. }
  4403. -{
  4404. required: false
  4405. dataType: "string"
  4406. paramType: "body"
  4407. name: "privateNetworkId"
  4408. description: "Start instance in private network"
  4409. }
  4410. -{
  4411. required: true
  4412. dataType: "long"
  4413. paramType: "body"
  4414. name: "number"
  4415. description: "Number of instances you want to create"
  4416. }
  4417. ]
  4418. httpMethod: "POST"
  4419. -apiStatus: {
  4420. value: "PRODUCTION"
  4421. description: "Stable production version"
  4422. }
  4423. noAuthentication: false
  4424. description: "Create multiple instances"
  4425. responseType: "cloud.instance.Instance[]"
  4426. }
  4427. ]
  4428. path: "/cloud/project/{serviceName}/instance/bulk"
  4429. description: "Missing description"
  4430. }
  4431. -{
  4432. -operations: [
  4433. -{
  4434. -parameters: [
  4435. -{
  4436. required: true
  4437. dataType: "string"
  4438. paramType: "path"
  4439. name: "serviceName"
  4440. description: "Project id"
  4441. }
  4442. -{
  4443. required: true
  4444. dataType: "string"
  4445. paramType: "path"
  4446. name: "instanceId"
  4447. description: "Instance id"
  4448. }
  4449. ]
  4450. httpMethod: "GET"
  4451. -apiStatus: {
  4452. value: "PRODUCTION"
  4453. description: "Stable production version"
  4454. }
  4455. noAuthentication: false
  4456. description: "Get instance"
  4457. responseType: "cloud.instance.InstanceDetail"
  4458. }
  4459. -{
  4460. -parameters: [
  4461. -{
  4462. required: true
  4463. dataType: "string"
  4464. paramType: "path"
  4465. name: "serviceName"
  4466. description: "Service name"
  4467. }
  4468. -{
  4469. required: true
  4470. dataType: "string"
  4471. paramType: "path"
  4472. name: "instanceId"
  4473. description: "Instance id"
  4474. }
  4475. -{
  4476. required: true
  4477. dataType: "string"
  4478. paramType: "body"
  4479. name: "instanceName"
  4480. description: "Instance new name"
  4481. }
  4482. ]
  4483. httpMethod: "PUT"
  4484. -apiStatus: {
  4485. value: "PRODUCTION"
  4486. description: "Stable production version"
  4487. }
  4488. noAuthentication: false
  4489. description: "Alter an instance"
  4490. responseType: "void"
  4491. }
  4492. -{
  4493. -parameters: [
  4494. -{
  4495. required: true
  4496. dataType: "string"
  4497. paramType: "path"
  4498. name: "serviceName"
  4499. description: "Project name"
  4500. }
  4501. -{
  4502. required: true
  4503. dataType: "string"
  4504. paramType: "path"
  4505. name: "instanceId"
  4506. description: "Instance id"
  4507. }
  4508. ]
  4509. httpMethod: "DELETE"
  4510. -apiStatus: {
  4511. value: "PRODUCTION"
  4512. description: "Stable production version"
  4513. }
  4514. noAuthentication: false
  4515. description: "Delete an instance"
  4516. responseType: "void"
  4517. }
  4518. ]
  4519. path: "/cloud/project/{serviceName}/instance/{instanceId}"
  4520. description: "Missing description"
  4521. }
  4522. -{
  4523. -operations: [
  4524. -{
  4525. -parameters: [
  4526. -{
  4527. required: true
  4528. dataType: "string"
  4529. paramType: "path"
  4530. name: "serviceName"
  4531. description: "Service name"
  4532. }
  4533. -{
  4534. required: true
  4535. dataType: "string"
  4536. paramType: "path"
  4537. name: "instanceId"
  4538. description: "Instance id"
  4539. }
  4540. ]
  4541. httpMethod: "POST"
  4542. -apiStatus: {
  4543. value: "PRODUCTION"
  4544. description: "Stable production version"
  4545. }
  4546. noAuthentication: false
  4547. description: "Active monthly billing on instance"
  4548. responseType: "cloud.instance.InstanceDetail"
  4549. }
  4550. ]
  4551. path: "/cloud/project/{serviceName}/instance/{instanceId}/activeMonthlyBilling"
  4552. description: "Missing description"
  4553. }
  4554. -{
  4555. -operations: [
  4556. -{
  4557. -parameters: [
  4558. -{
  4559. required: true
  4560. dataType: "string"
  4561. paramType: "path"
  4562. name: "serviceName"
  4563. description: "Project id"
  4564. }
  4565. -{
  4566. required: true
  4567. dataType: "string"
  4568. paramType: "path"
  4569. name: "instanceId"
  4570. description: "Instance id"
  4571. }
  4572. -{
  4573. required: true
  4574. dataType: "cloud.instance.MetricsPeriod"
  4575. paramType: "query"
  4576. name: "period"
  4577. description: "The period the statistics are fetched for"
  4578. }
  4579. -{
  4580. required: true
  4581. dataType: "cloud.instance.MetricsType"
  4582. paramType: "query"
  4583. name: "type"
  4584. description: "The type of statistic to be fetched"
  4585. }
  4586. ]
  4587. httpMethod: "GET"
  4588. -apiStatus: {
  4589. value: "PRODUCTION"
  4590. description: "Stable production version"
  4591. }
  4592. noAuthentication: false
  4593. description: "Return many statistics about the virtual machine for a given period"
  4594. responseType: "cloud.instance.InstanceMetrics"
  4595. }
  4596. ]
  4597. path: "/cloud/project/{serviceName}/instance/{instanceId}/monitoring"
  4598. description: "Missing description"
  4599. }
  4600. -{
  4601. -operations: [
  4602. -{
  4603. -parameters: [
  4604. -{
  4605. required: true
  4606. dataType: "string"
  4607. paramType: "path"
  4608. name: "serviceName"
  4609. description: "Service name"
  4610. }
  4611. -{
  4612. required: true
  4613. dataType: "string"
  4614. paramType: "path"
  4615. name: "instanceId"
  4616. description: "Instance id"
  4617. }
  4618. -{
  4619. required: true
  4620. dataType: "cloud.instance.RebootTypeEnum"
  4621. paramType: "body"
  4622. name: "type"
  4623. description: "Reboot type (default soft)"
  4624. }
  4625. ]
  4626. httpMethod: "POST"
  4627. -apiStatus: {
  4628. value: "PRODUCTION"
  4629. description: "Stable production version"
  4630. }
  4631. noAuthentication: false
  4632. description: "Reboot an instance"
  4633. responseType: "void"
  4634. }
  4635. ]
  4636. path: "/cloud/project/{serviceName}/instance/{instanceId}/reboot"
  4637. description: "Missing description"
  4638. }
  4639. -{
  4640. -operations: [
  4641. -{
  4642. -parameters: [
  4643. -{
  4644. required: true
  4645. dataType: "string"
  4646. paramType: "path"
  4647. name: "serviceName"
  4648. description: "Service name"
  4649. }
  4650. -{
  4651. required: true
  4652. dataType: "string"
  4653. paramType: "path"
  4654. name: "instanceId"
  4655. description: "Instance id"
  4656. }
  4657. -{
  4658. required: true
  4659. dataType: "string"
  4660. paramType: "body"
  4661. name: "imageId"
  4662. description: "Image to reinstall"
  4663. }
  4664. ]
  4665. httpMethod: "POST"
  4666. -apiStatus: {
  4667. value: "PRODUCTION"
  4668. description: "Stable production version"
  4669. }
  4670. noAuthentication: false
  4671. description: "Reinstall an instance"
  4672. responseType: "cloud.instance.InstanceDetail"
  4673. }
  4674. ]
  4675. path: "/cloud/project/{serviceName}/instance/{instanceId}/reinstall"
  4676. description: "Missing description"
  4677. }
  4678. -{
  4679. -operations: [
  4680. -{
  4681. -parameters: [
  4682. -{
  4683. required: true
  4684. dataType: "string"
  4685. paramType: "path"
  4686. name: "serviceName"
  4687. description: "Service name"
  4688. }
  4689. -{
  4690. required: true
  4691. dataType: "string"
  4692. paramType: "path"
  4693. name: "instanceId"
  4694. description: "Instance id"
  4695. }
  4696. -{
  4697. required: true
  4698. dataType: "boolean"
  4699. paramType: "body"
  4700. name: "rescue"
  4701. description: "Enable rescue mode"
  4702. }
  4703. -{
  4704. required: false
  4705. dataType: "string"
  4706. paramType: "body"
  4707. name: "imageId"
  4708. description: "Image to boot on"
  4709. }
  4710. ]
  4711. httpMethod: "POST"
  4712. -apiStatus: {
  4713. value: "PRODUCTION"
  4714. description: "Stable production version"
  4715. }
  4716. noAuthentication: false
  4717. description: "Enable or disable rescue mode"
  4718. responseType: "cloud.instance.RescueAdminPassword"
  4719. }
  4720. ]
  4721. path: "/cloud/project/{serviceName}/instance/{instanceId}/rescueMode"
  4722. description: "Missing description"
  4723. }
  4724. -{
  4725. -operations: [
  4726. -{
  4727. -parameters: [
  4728. -{
  4729. required: true
  4730. dataType: "string"
  4731. paramType: "path"
  4732. name: "serviceName"
  4733. description: "Service name"
  4734. }
  4735. -{
  4736. required: true
  4737. dataType: "string"
  4738. paramType: "path"
  4739. name: "instanceId"
  4740. description: "Instance id"
  4741. }
  4742. -{
  4743. required: true
  4744. dataType: "string"
  4745. paramType: "body"
  4746. name: "flavorId"
  4747. description: "Flavor id"
  4748. }
  4749. ]
  4750. httpMethod: "POST"
  4751. -apiStatus: {
  4752. value: "PRODUCTION"
  4753. description: "Stable production version"
  4754. }
  4755. noAuthentication: false
  4756. description: "Migrate your instance to another flavor"
  4757. responseType: "cloud.instance.InstanceDetail"
  4758. }
  4759. ]
  4760. path: "/cloud/project/{serviceName}/instance/{instanceId}/resize"
  4761. description: "Missing description"
  4762. }
  4763. -{
  4764. -operations: [
  4765. -{
  4766. -parameters: [
  4767. -{
  4768. required: true
  4769. dataType: "string"
  4770. paramType: "path"
  4771. name: "serviceName"
  4772. description: "Service name"
  4773. }
  4774. -{
  4775. required: true
  4776. dataType: "string"
  4777. paramType: "path"
  4778. name: "instanceId"
  4779. description: "Instance id"
  4780. }
  4781. -{
  4782. required: true
  4783. dataType: "string"
  4784. paramType: "body"
  4785. name: "snapshotName"
  4786. description: "Snapshot name"
  4787. }
  4788. ]
  4789. httpMethod: "POST"
  4790. -apiStatus: {
  4791. value: "PRODUCTION"
  4792. description: "Stable production version"
  4793. }
  4794. noAuthentication: false
  4795. description: "Snapshot an instance"
  4796. responseType: "void"
  4797. }
  4798. ]
  4799. path: "/cloud/project/{serviceName}/instance/{instanceId}/snapshot"
  4800. description: "Missing description"
  4801. }
  4802. -{
  4803. -operations: [
  4804. -{
  4805. -parameters: [
  4806. -{
  4807. required: true
  4808. dataType: "string"
  4809. paramType: "path"
  4810. name: "serviceName"
  4811. description: "Project id"
  4812. }
  4813. -{
  4814. required: true
  4815. dataType: "string"
  4816. paramType: "path"
  4817. name: "instanceId"
  4818. description: "Instance id"
  4819. }
  4820. ]
  4821. httpMethod: "POST"
  4822. -apiStatus: {
  4823. value: "PRODUCTION"
  4824. description: "Stable production version"
  4825. }
  4826. noAuthentication: false
  4827. description: "Get VNC access to your instance"
  4828. responseType: "cloud.instance.InstanceVnc"
  4829. }
  4830. ]
  4831. path: "/cloud/project/{serviceName}/instance/{instanceId}/vnc"
  4832. description: "Missing description"
  4833. }
  4834. -{
  4835. -operations: [
  4836. -{
  4837. -parameters: [
  4838. -{
  4839. required: true
  4840. dataType: "string"
  4841. paramType: "path"
  4842. name: "serviceName"
  4843. description: "Project id"
  4844. }
  4845. ]
  4846. httpMethod: "GET"
  4847. -apiStatus: {
  4848. value: "PRODUCTION"
  4849. description: "Stable production version"
  4850. }
  4851. noAuthentication: false
  4852. description: "Get ips"
  4853. responseType: "cloud.ip.CloudIp[]"
  4854. }
  4855. ]
  4856. path: "/cloud/project/{serviceName}/ip"
  4857. description: "Missing description"
  4858. }
  4859. -{
  4860. -operations: [
  4861. -{
  4862. -parameters: [
  4863. -{
  4864. required: true
  4865. dataType: "string"
  4866. paramType: "path"
  4867. name: "serviceName"
  4868. description: "Project id"
  4869. }
  4870. ]
  4871. httpMethod: "GET"
  4872. -apiStatus: {
  4873. value: "PRODUCTION"
  4874. description: "Stable production version"
  4875. }
  4876. noAuthentication: false
  4877. description: "Get failover ips"
  4878. responseType: "cloud.ip.FailoverIp[]"
  4879. }
  4880. ]
  4881. path: "/cloud/project/{serviceName}/ip/failover"
  4882. description: "Missing description"
  4883. }
  4884. -{
  4885. -operations: [
  4886. -{
  4887. -parameters: [
  4888. -{
  4889. required: true
  4890. dataType: "string"
  4891. paramType: "path"
  4892. name: "serviceName"
  4893. description: "Project id"
  4894. }
  4895. -{
  4896. required: true
  4897. dataType: "string"
  4898. paramType: "path"
  4899. name: "id"
  4900. description: "Ip id"
  4901. }
  4902. ]
  4903. httpMethod: "GET"
  4904. -apiStatus: {
  4905. value: "PRODUCTION"
  4906. description: "Stable production version"
  4907. }
  4908. noAuthentication: false
  4909. description: "Get failover ip"
  4910. responseType: "cloud.ip.FailoverIp"
  4911. }
  4912. ]
  4913. path: "/cloud/project/{serviceName}/ip/failover/{id}"
  4914. description: "Missing description"
  4915. }
  4916. -{
  4917. -operations: [
  4918. -{
  4919. -parameters: [
  4920. -{
  4921. required: true
  4922. dataType: "string"
  4923. paramType: "path"
  4924. name: "serviceName"
  4925. description: "Project id"
  4926. }
  4927. -{
  4928. required: true
  4929. dataType: "string"
  4930. paramType: "path"
  4931. name: "id"
  4932. description: "Ip id"
  4933. }
  4934. -{
  4935. required: true
  4936. dataType: "string"
  4937. paramType: "body"
  4938. name: "instanceId"
  4939. description: "Attach failover ip to instance"
  4940. }
  4941. ]
  4942. httpMethod: "POST"
  4943. -apiStatus: {
  4944. value: "PRODUCTION"
  4945. description: "Stable production version"
  4946. }
  4947. noAuthentication: false
  4948. description: "Attach failover ip to an instance"
  4949. responseType: "cloud.ip.FailoverIp"
  4950. }
  4951. ]
  4952. path: "/cloud/project/{serviceName}/ip/failover/{id}/attach"
  4953. description: "Missing description"
  4954. }
  4955. -{
  4956. -operations: [
  4957. -{
  4958. -parameters: [
  4959. -{
  4960. required: true
  4961. dataType: "string"
  4962. paramType: "path"
  4963. name: "serviceName"
  4964. description: "Service name"
  4965. }
  4966. -{
  4967. required: false
  4968. dataType: "string"
  4969. paramType: "query"
  4970. name: "region"
  4971. description: "Network region"
  4972. }
  4973. ]
  4974. httpMethod: "GET"
  4975. -apiStatus: {
  4976. value: "PRODUCTION"
  4977. description: "Stable production version"
  4978. }
  4979. noAuthentication: false
  4980. description: "Get networks"
  4981. responseType: "cloud.network.Network[]"
  4982. }
  4983. -{
  4984. -parameters: [
  4985. -{
  4986. required: true
  4987. dataType: "string"
  4988. paramType: "path"
  4989. name: "serviceName"
  4990. description: "Project name"
  4991. }
  4992. -{
  4993. required: true
  4994. dataType: "string"
  4995. paramType: "body"
  4996. name: "name"
  4997. description: "Network name"
  4998. }
  4999. -{
  5000. required: true
  5001. dataType: "long"
  5002. paramType: "body"
  5003. name: "vlanId"
  5004. description: "Vland id, between 1 and 4000"
  5005. }
  5006. -{
  5007. required: true
  5008. dataType: "boolean"
  5009. paramType: "body"
  5010. name: "dhcp"
  5011. description: "Enable DHCP"
  5012. }
  5013. -{
  5014. required: true
  5015. dataType: "cloud.network.IPPool[]"
  5016. paramType: "body"
  5017. name: "subnets"
  5018. description: "Information about subnets to create"
  5019. }
  5020. ]
  5021. httpMethod: "POST"
  5022. -apiStatus: {
  5023. value: "PRODUCTION"
  5024. description: "Stable production version"
  5025. }
  5026. noAuthentication: false
  5027. description: "Create a new network"
  5028. responseType: "cloud.network.Network"
  5029. }
  5030. ]
  5031. path: "/cloud/project/{serviceName}/network/private"
  5032. description: "Missing description"
  5033. }
  5034. -{
  5035. -operations: [
  5036. -{
  5037. -parameters: [
  5038. -{
  5039. required: true
  5040. dataType: "string"
  5041. paramType: "path"
  5042. name: "serviceName"
  5043. description: "Service name"
  5044. }
  5045. -{
  5046. required: true
  5047. dataType: "string"
  5048. paramType: "path"
  5049. name: "networkId"
  5050. description: "Network id"
  5051. }
  5052. ]
  5053. httpMethod: "GET"
  5054. -apiStatus: {
  5055. value: "PRODUCTION"
  5056. description: "Stable production version"
  5057. }
  5058. noAuthentication: false
  5059. description: "Get network"
  5060. responseType: "cloud.network.Network"
  5061. }
  5062. ]
  5063. path: "/cloud/project/{serviceName}/network/private/{networkId}"
  5064. description: "Missing description"
  5065. }
  5066. -{
  5067. -operations: [
  5068. -{
  5069. -parameters: [
  5070. -{
  5071. required: true
  5072. dataType: "string"
  5073. paramType: "path"
  5074. name: "serviceName"
  5075. description: "Service name"
  5076. }
  5077. -{
  5078. required: true
  5079. dataType: "string"
  5080. paramType: "path"
  5081. name: "networkId"
  5082. description: "Network id"
  5083. }
  5084. ]
  5085. httpMethod: "GET"
  5086. -apiStatus: {
  5087. value: "PRODUCTION"
  5088. description: "Stable production version"
  5089. }
  5090. noAuthentication: false
  5091. description: "Get network subnets"
  5092. responseType: "cloud.subnet.Subnet[]"
  5093. }
  5094. ]
  5095. path: "/cloud/project/{serviceName}/network/private/{networkId}/subnet"
  5096. description: "Missing description"
  5097. }
  5098. -{
  5099. -operations: [
  5100. -{
  5101. -parameters: [
  5102. -{
  5103. required: true
  5104. dataType: "string"
  5105. paramType: "path"
  5106. name: "serviceName"
  5107. description: "Project id"
  5108. }
  5109. ]
  5110. httpMethod: "GET"
  5111. -apiStatus: {
  5112. value: "PRODUCTION"
  5113. description: "Stable production version"
  5114. }
  5115. noAuthentication: false
  5116. description: "Get project quotas"
  5117. responseType: "cloud.quota.Quotas[]"
  5118. }
  5119. ]
  5120. path: "/cloud/project/{serviceName}/quota"
  5121. description: "Missing description"
  5122. }
  5123. -{
  5124. -operations: [
  5125. -{
  5126. -parameters: [
  5127. -{
  5128. required: true
  5129. dataType: "string"
  5130. paramType: "path"
  5131. name: "serviceName"
  5132. description: "Service name"
  5133. }
  5134. ]
  5135. httpMethod: "GET"
  5136. -apiStatus: {
  5137. value: "PRODUCTION"
  5138. description: "Stable production version"
  5139. }
  5140. noAuthentication: false
  5141. description: "Get regions"
  5142. responseType: "string[]"
  5143. }
  5144. ]
  5145. path: "/cloud/project/{serviceName}/region"
  5146. description: "Missing description"
  5147. }
  5148. -{
  5149. -operations: [
  5150. -{
  5151. -parameters: [
  5152. -{
  5153. required: true
  5154. dataType: "string"
  5155. paramType: "path"
  5156. name: "serviceName"
  5157. description: "Service name"
  5158. }
  5159. -{
  5160. required: true
  5161. dataType: "string"
  5162. paramType: "path"
  5163. name: "regionName"
  5164. description: "Region name"
  5165. }
  5166. ]
  5167. httpMethod: "GET"
  5168. -apiStatus: {
  5169. value: "PRODUCTION"
  5170. description: "Stable production version"
  5171. }
  5172. noAuthentication: false
  5173. description: "Get region"
  5174. responseType: "cloud.region.RegionDetail"
  5175. }
  5176. ]
  5177. path: "/cloud/project/{serviceName}/region/{regionName}"
  5178. description: "Missing description"
  5179. }
  5180. -{
  5181. -operations: [
  5182. -{
  5183. -parameters: [
  5184. -{
  5185. required: 1
  5186. dataType: "string"
  5187. paramType: "path"
  5188. name: "serviceName"
  5189. description: "The project id"
  5190. }
  5191. ]
  5192. httpMethod: "GET"
  5193. -apiStatus: {
  5194. value: "PRODUCTION"
  5195. description: "Stable production version"
  5196. }
  5197. noAuthentication: 0
  5198. description: "Get this object properties"
  5199. responseType: "services.Service"
  5200. }
  5201. -{
  5202. -parameters: [
  5203. -{
  5204. required: 1
  5205. dataType: "services.Service"
  5206. paramType: "body"
  5207. description: "New object properties"
  5208. }
  5209. -{
  5210. required: 1
  5211. dataType: "string"
  5212. paramType: "path"
  5213. name: "serviceName"
  5214. description: "The project id"
  5215. }
  5216. ]
  5217. httpMethod: "PUT"
  5218. -apiStatus: {
  5219. value: "PRODUCTION"
  5220. description: "Stable production version"
  5221. }
  5222. noAuthentication: 0
  5223. description: "Alter this object properties"
  5224. responseType: "void"
  5225. }
  5226. ]
  5227. path: "/cloud/project/{serviceName}/serviceInfos"
  5228. description: "Details about a Service"
  5229. }
  5230. -{
  5231. -operations: [
  5232. -{
  5233. -parameters: [
  5234. -{
  5235. required: true
  5236. dataType: "string"
  5237. paramType: "path"
  5238. name: "serviceName"
  5239. description: "Service name"
  5240. }
  5241. -{
  5242. required: false
  5243. dataType: "string"
  5244. paramType: "query"
  5245. name: "flavorType"
  5246. description: "Get compatible snapshots with flavor type"
  5247. }
  5248. -{
  5249. required: false
  5250. dataType: "string"
  5251. paramType: "query"
  5252. name: "region"
  5253. description: "Region"
  5254. }
  5255. ]
  5256. httpMethod: "GET"
  5257. -apiStatus: {
  5258. value: "PRODUCTION"
  5259. description: "Stable production version"
  5260. }
  5261. noAuthentication: false
  5262. description: "Get snapshots"
  5263. responseType: "cloud.image.Image[]"
  5264. }
  5265. ]
  5266. path: "/cloud/project/{serviceName}/snapshot"
  5267. description: "Missing description"
  5268. }
  5269. -{
  5270. -operations: [
  5271. -{
  5272. -parameters: [
  5273. -{
  5274. required: true
  5275. dataType: "string"
  5276. paramType: "path"
  5277. name: "serviceName"
  5278. description: "Project id"
  5279. }
  5280. -{
  5281. required: true
  5282. dataType: "string"
  5283. paramType: "path"
  5284. name: "snapshotId"
  5285. description: "Snapshot id"
  5286. }
  5287. ]
  5288. httpMethod: "GET"
  5289. -apiStatus: {
  5290. value: "PRODUCTION"
  5291. description: "Stable production version"
  5292. }
  5293. noAuthentication: false
  5294. description: "Get snapshot details"
  5295. responseType: "cloud.image.Image"
  5296. }
  5297. -{
  5298. -parameters: [
  5299. -{
  5300. required: true
  5301. dataType: "string"
  5302. paramType: "path"
  5303. name: "serviceName"
  5304. description: "Project id"
  5305. }
  5306. -{
  5307. required: true
  5308. dataType: "string"
  5309. paramType: "path"
  5310. name: "snapshotId"
  5311. description: "Snapshot id"
  5312. }
  5313. ]
  5314. httpMethod: "DELETE"
  5315. -apiStatus: {
  5316. value: "PRODUCTION"
  5317. description: "Stable production version"
  5318. }
  5319. noAuthentication: false
  5320. description: "Delete a snapshot"
  5321. responseType: "void"
  5322. }
  5323. ]
  5324. path: "/cloud/project/{serviceName}/snapshot/{snapshotId}"
  5325. description: "Missing description"
  5326. }
  5327. -{
  5328. -operations: [
  5329. -{
  5330. -parameters: [
  5331. -{
  5332. required: true
  5333. dataType: "string"
  5334. paramType: "path"
  5335. name: "serviceName"
  5336. description: "Project name"
  5337. }
  5338. -{
  5339. required: false
  5340. dataType: "string"
  5341. paramType: "query"
  5342. name: "region"
  5343. description: "Region"
  5344. }
  5345. ]
  5346. httpMethod: "GET"
  5347. -apiStatus: {
  5348. value: "PRODUCTION"
  5349. description: "Stable production version"
  5350. }
  5351. noAuthentication: false
  5352. description: "Get SSH keys"
  5353. responseType: "cloud.sshkey.SshKey[]"
  5354. }
  5355. -{
  5356. -parameters: [
  5357. -{
  5358. required: true
  5359. dataType: "string"
  5360. paramType: "path"
  5361. name: "serviceName"
  5362. description: "Project name"
  5363. }
  5364. -{
  5365. required: true
  5366. dataType: "string"
  5367. paramType: "body"
  5368. name: "name"
  5369. description: "SSH key name"
  5370. }
  5371. -{
  5372. required: true
  5373. dataType: "string"
  5374. paramType: "body"
  5375. name: "publicKey"
  5376. description: "SSH public key"
  5377. }
  5378. -{
  5379. required: false
  5380. dataType: "string"
  5381. paramType: "body"
  5382. name: "region"
  5383. description: "Region to create SSH key"
  5384. }
  5385. ]
  5386. httpMethod: "POST"
  5387. -apiStatus: {
  5388. value: "PRODUCTION"
  5389. description: "Stable production version"
  5390. }
  5391. noAuthentication: false
  5392. description: "Create SSH key"
  5393. responseType: "cloud.sshkey.SshKeyDetail"
  5394. }
  5395. ]
  5396. path: "/cloud/project/{serviceName}/sshkey"
  5397. description: "Missing description"
  5398. }
  5399. -{
  5400. -operations: [
  5401. -{
  5402. -parameters: [
  5403. -{
  5404. required: true
  5405. dataType: "string"
  5406. paramType: "path"
  5407. name: "serviceName"
  5408. description: "Project name"
  5409. }
  5410. -{
  5411. required: true
  5412. dataType: "string"
  5413. paramType: "path"
  5414. name: "keyId"
  5415. description: "SSH key id"
  5416. }
  5417. ]
  5418. httpMethod: "GET"
  5419. -apiStatus: {
  5420. value: "PRODUCTION"
  5421. description: "Stable production version"
  5422. }
  5423. noAuthentication: false
  5424. description: "Get SSH key"
  5425. responseType: "cloud.sshkey.SshKeyDetail"
  5426. }
  5427. -{
  5428. -parameters: [
  5429. -{
  5430. required: true
  5431. dataType: "string"
  5432. paramType: "path"
  5433. name: "serviceName"
  5434. description: "Project name"
  5435. }
  5436. -{
  5437. required: true
  5438. dataType: "string"
  5439. paramType: "path"
  5440. name: "keyId"
  5441. description: "SSH key id"
  5442. }
  5443. ]
  5444. httpMethod: "DELETE"
  5445. -apiStatus: {
  5446. value: "PRODUCTION"
  5447. description: "Stable production version"
  5448. }
  5449. noAuthentication: false
  5450. description: "Delete SSH key"
  5451. responseType: "void"
  5452. }
  5453. ]
  5454. path: "/cloud/project/{serviceName}/sshkey/{keyId}"
  5455. description: "Missing description"
  5456. }
  5457. -{
  5458. -operations: [
  5459. -{
  5460. -parameters: [
  5461. -{
  5462. required: true
  5463. dataType: "string"
  5464. paramType: "path"
  5465. name: "serviceName"
  5466. description: "Service name"
  5467. }
  5468. ]
  5469. httpMethod: "GET"
  5470. -apiStatus: {
  5471. value: "PRODUCTION"
  5472. description: "Stable production version"
  5473. }
  5474. noAuthentication: false
  5475. description: "Get storage containers"
  5476. responseType: "cloud.storage.Container[]"
  5477. }
  5478. -{
  5479. -parameters: [
  5480. -{
  5481. required: true
  5482. dataType: "string"
  5483. paramType: "path"
  5484. name: "serviceName"
  5485. description: "Service name"
  5486. }
  5487. -{
  5488. required: true
  5489. dataType: "string"
  5490. paramType: "body"
  5491. name: "containerName"
  5492. description: "Container name"
  5493. }
  5494. -{
  5495. required: true
  5496. dataType: "string"
  5497. paramType: "body"
  5498. name: "region"
  5499. description: "Region"
  5500. }
  5501. ]
  5502. httpMethod: "POST"
  5503. -apiStatus: {
  5504. value: "PRODUCTION"
  5505. description: "Stable production version"
  5506. }
  5507. noAuthentication: false
  5508. description: "Create container"
  5509. responseType: "cloud.storage.Container"
  5510. }
  5511. ]
  5512. path: "/cloud/project/{serviceName}/storage"
  5513. description: "Missing description"
  5514. }
  5515. -{
  5516. -operations: [
  5517. -{
  5518. -parameters: [
  5519. -{
  5520. required: true
  5521. dataType: "string"
  5522. paramType: "path"
  5523. name: "serviceName"
  5524. description: "Service name"
  5525. }
  5526. ]
  5527. httpMethod: "GET"
  5528. -apiStatus: {
  5529. value: "PRODUCTION"
  5530. description: "Stable production version"
  5531. }
  5532. noAuthentication: false
  5533. description: "Access to storage API"
  5534. responseType: "cloud.storage.ContainerAccess"
  5535. }
  5536. ]
  5537. path: "/cloud/project/{serviceName}/storage/access"
  5538. description: "Missing description"
  5539. }
  5540. -{
  5541. -operations: [
  5542. -{
  5543. -parameters: [
  5544. -{
  5545. required: true
  5546. dataType: "string"
  5547. paramType: "path"
  5548. name: "serviceName"
  5549. description: "Service name"
  5550. }
  5551. -{
  5552. required: true
  5553. dataType: "string"
  5554. paramType: "path"
  5555. name: "containerId"
  5556. description: "Container id"
  5557. }
  5558. ]
  5559. httpMethod: "GET"
  5560. -apiStatus: {
  5561. value: "PRODUCTION"
  5562. description: "Stable production version"
  5563. }
  5564. noAuthentication: false
  5565. description: "Get storage container"
  5566. responseType: "cloud.storage.ContainerDetail"
  5567. }
  5568. -{
  5569. -parameters: [
  5570. -{
  5571. required: true
  5572. dataType: "string"
  5573. paramType: "path"
  5574. name: "serviceName"
  5575. description: "Service name"
  5576. }
  5577. -{
  5578. required: true
  5579. dataType: "string"
  5580. paramType: "path"
  5581. name: "containerId"
  5582. description: "Container id"
  5583. }
  5584. ]
  5585. httpMethod: "DELETE"
  5586. -apiStatus: {
  5587. value: "PRODUCTION"
  5588. description: "Stable production version"
  5589. }
  5590. noAuthentication: false
  5591. description: "Delete container"
  5592. responseType: "void"
  5593. }
  5594. ]
  5595. path: "/cloud/project/{serviceName}/storage/{containerId}"
  5596. description: "Missing description"
  5597. }
  5598. -{
  5599. -operations: [
  5600. -{
  5601. -parameters: [
  5602. -{
  5603. required: true
  5604. dataType: "string"
  5605. paramType: "path"
  5606. name: "serviceName"
  5607. description: "Service name"
  5608. }
  5609. -{
  5610. required: true
  5611. dataType: "string"
  5612. paramType: "path"
  5613. name: "containerId"
  5614. description: "Container id"
  5615. }
  5616. -{
  5617. required: true
  5618. dataType: "string"
  5619. paramType: "body"
  5620. name: "origin"
  5621. description: "Allow this origin"
  5622. }
  5623. ]
  5624. httpMethod: "POST"
  5625. -apiStatus: {
  5626. value: "PRODUCTION"
  5627. description: "Stable production version"
  5628. }
  5629. noAuthentication: false
  5630. description: "Add CORS support on your container"
  5631. responseType: "void"
  5632. }
  5633. ]
  5634. path: "/cloud/project/{serviceName}/storage/{containerId}/cors"
  5635. description: "Missing description"
  5636. }
  5637. -{
  5638. -operations: [
  5639. -{
  5640. -parameters: [
  5641. -{
  5642. required: true
  5643. dataType: "string"
  5644. paramType: "path"
  5645. name: "serviceName"
  5646. description: "Service name"
  5647. }
  5648. -{
  5649. required: true
  5650. dataType: "string"
  5651. paramType: "path"
  5652. name: "containerId"
  5653. description: "Container id"
  5654. }
  5655. ]
  5656. httpMethod: "POST"
  5657. -apiStatus: {
  5658. value: "PRODUCTION"
  5659. description: "Stable production version"
  5660. }
  5661. noAuthentication: false
  5662. description: "Deploy your container files as a static web site"
  5663. responseType: "void"
  5664. }
  5665. ]
  5666. path: "/cloud/project/{serviceName}/storage/{containerId}/static"
  5667. description: "Missing description"
  5668. }
  5669. -{
  5670. -operations: [
  5671. -{
  5672. -parameters: [
  5673. -{
  5674. required: 1
  5675. dataType: "string"
  5676. paramType: "path"
  5677. name: "serviceName"
  5678. description: "The project id"
  5679. }
  5680. ]
  5681. httpMethod: "POST"
  5682. -apiStatus: {
  5683. value: "PRODUCTION"
  5684. description: "Stable production version"
  5685. }
  5686. noAuthentication: 0
  5687. description: "Terminate your service"
  5688. responseType: "string"
  5689. }
  5690. ]
  5691. path: "/cloud/project/{serviceName}/terminate"
  5692. description: "Terminate your service"
  5693. }
  5694. -{
  5695. -operations: [
  5696. -{
  5697. -parameters: [
  5698. -{
  5699. required: 1
  5700. dataType: "string"
  5701. paramType: "path"
  5702. name: "serviceName"
  5703. description: "The project id"
  5704. }
  5705. ]
  5706. httpMethod: "POST"
  5707. -apiStatus: {
  5708. value: "PRODUCTION"
  5709. description: "Stable production version"
  5710. }
  5711. noAuthentication: 0
  5712. description: "Request more quota on your /cloud project"
  5713. responseType: "void"
  5714. }
  5715. ]
  5716. path: "/cloud/project/{serviceName}/unleash"
  5717. description: "unleash operations"
  5718. }
  5719. -{
  5720. -operations: [
  5721. -{
  5722. -parameters: [
  5723. -{
  5724. required: true
  5725. dataType: "string"
  5726. paramType: "path"
  5727. name: "serviceName"
  5728. description: "Service name"
  5729. }
  5730. ]
  5731. httpMethod: "GET"
  5732. -apiStatus: {
  5733. value: "PRODUCTION"
  5734. description: "Stable production version"
  5735. }
  5736. noAuthentication: false
  5737. description: "Get all users"
  5738. responseType: "cloud.user.User[]"
  5739. }
  5740. -{
  5741. -parameters: [
  5742. -{
  5743. required: true
  5744. dataType: "string"
  5745. paramType: "path"
  5746. name: "serviceName"
  5747. description: "Service name"
  5748. }
  5749. -{
  5750. required: false
  5751. dataType: "string"
  5752. paramType: "body"
  5753. name: "description"
  5754. description: "User description"
  5755. }
  5756. ]
  5757. httpMethod: "POST"
  5758. -apiStatus: {
  5759. value: "PRODUCTION"
  5760. description: "Stable production version"
  5761. }
  5762. noAuthentication: false
  5763. description: "Create user"
  5764. responseType: "cloud.user.UserDetail"
  5765. }
  5766. ]
  5767. path: "/cloud/project/{serviceName}/user"
  5768. description: "Missing description"
  5769. }
  5770. -{
  5771. -operations: [
  5772. -{
  5773. -parameters: [
  5774. -{
  5775. required: true
  5776. dataType: "string"
  5777. paramType: "path"
  5778. name: "serviceName"
  5779. description: "Service name"
  5780. }
  5781. -{
  5782. required: true
  5783. dataType: "long"
  5784. paramType: "path"
  5785. name: "userId"
  5786. description: "User id"
  5787. }
  5788. ]
  5789. httpMethod: "GET"
  5790. -apiStatus: {
  5791. value: "PRODUCTION"
  5792. description: "Stable production version"
  5793. }
  5794. noAuthentication: false
  5795. description: "Get user details"
  5796. responseType: "cloud.user.User"
  5797. }
  5798. -{
  5799. -parameters: [
  5800. -{
  5801. required: true
  5802. dataType: "string"
  5803. paramType: "path"
  5804. name: "serviceName"
  5805. description: "Service name"
  5806. }
  5807. -{
  5808. required: true
  5809. dataType: "long"
  5810. paramType: "path"
  5811. name: "userId"
  5812. description: "User id"
  5813. }
  5814. ]
  5815. httpMethod: "DELETE"
  5816. -apiStatus: {
  5817. value: "PRODUCTION"
  5818. description: "Stable production version"
  5819. }
  5820. noAuthentication: false
  5821. description: "Delete user"
  5822. responseType: "void"
  5823. }
  5824. ]
  5825. path: "/cloud/project/{serviceName}/user/{userId}"
  5826. description: "Missing description"
  5827. }
  5828. -{
  5829. -operations: [
  5830. -{
  5831. -parameters: [
  5832. -{
  5833. required: true
  5834. dataType: "string"
  5835. paramType: "path"
  5836. name: "serviceName"
  5837. description: "Service name"
  5838. }
  5839. -{
  5840. required: true
  5841. dataType: "long"
  5842. paramType: "path"
  5843. name: "userId"
  5844. description: "User id"
  5845. }
  5846. -{
  5847. required: true
  5848. dataType: "string"
  5849. paramType: "query"
  5850. name: "region"
  5851. description: "Region"
  5852. }
  5853. ]
  5854. httpMethod: "GET"
  5855. -apiStatus: {
  5856. value: "PRODUCTION"
  5857. description: "Stable production version"
  5858. }
  5859. noAuthentication: false
  5860. description: "Get RC file of OpenStack"
  5861. responseType: "cloud.user.Openrc"
  5862. }
  5863. ]
  5864. path: "/cloud/project/{serviceName}/user/{userId}/openrc"
  5865. description: "Missing description"
  5866. }
  5867. -{
  5868. -operations: [
  5869. -{
  5870. -parameters: [
  5871. -{
  5872. required: true
  5873. dataType: "string"
  5874. paramType: "path"
  5875. name: "serviceName"
  5876. description: "Service name"
  5877. }
  5878. -{
  5879. required: true
  5880. dataType: "long"
  5881. paramType: "path"
  5882. name: "userId"
  5883. description: "User id"
  5884. }
  5885. ]
  5886. httpMethod: "POST"
  5887. -apiStatus: {
  5888. value: "PRODUCTION"
  5889. description: "Stable production version"
  5890. }
  5891. noAuthentication: false
  5892. description: "Regenerate user password"
  5893. responseType: "cloud.user.UserDetail"
  5894. }
  5895. ]
  5896. path: "/cloud/project/{serviceName}/user/{userId}/regeneratePassword"
  5897. description: "Missing description"
  5898. }
  5899. -{
  5900. -operations: [
  5901. -{
  5902. -parameters: [
  5903. -{
  5904. required: true
  5905. dataType: "string"
  5906. paramType: "path"
  5907. name: "serviceName"
  5908. description: "Service name"
  5909. }
  5910. -{
  5911. required: true
  5912. dataType: "long"
  5913. paramType: "path"
  5914. name: "userId"
  5915. description: "User id"
  5916. }
  5917. -{
  5918. required: true
  5919. dataType: "password"
  5920. paramType: "body"
  5921. name: "password"
  5922. description: "User password"
  5923. }
  5924. ]
  5925. httpMethod: "POST"
  5926. -apiStatus: {
  5927. value: "PRODUCTION"
  5928. description: "Stable production version"
  5929. }
  5930. noAuthentication: false
  5931. description: "Get token for user"
  5932. responseType: "cloud.identity.Token"
  5933. }
  5934. ]
  5935. path: "/cloud/project/{serviceName}/user/{userId}/token"
  5936. description: "Missing description"
  5937. }
  5938. -{
  5939. -operations: [
  5940. -{
  5941. -parameters: [
  5942. -{
  5943. required: true
  5944. dataType: "string"
  5945. paramType: "path"
  5946. name: "serviceName"
  5947. description: "Project id"
  5948. }
  5949. -{
  5950. required: false
  5951. dataType: "string"
  5952. paramType: "query"
  5953. name: "region"
  5954. description: "Volume region"
  5955. }
  5956. ]
  5957. httpMethod: "GET"
  5958. -apiStatus: {
  5959. value: "PRODUCTION"
  5960. description: "Stable production version"
  5961. }
  5962. noAuthentication: false
  5963. description: "Get volumes"
  5964. responseType: "cloud.volume.Volume[]"
  5965. }
  5966. -{
  5967. -parameters: [
  5968. -{
  5969. required: true
  5970. dataType: "string"
  5971. paramType: "path"
  5972. name: "serviceName"
  5973. description: "Project id"
  5974. }
  5975. -{
  5976. required: true
  5977. dataType: "long"
  5978. paramType: "body"
  5979. name: "size"
  5980. description: "Volume size (in GiB)"
  5981. }
  5982. -{
  5983. required: true
  5984. dataType: "string"
  5985. paramType: "body"
  5986. name: "region"
  5987. description: "Volume region"
  5988. }
  5989. -{
  5990. required: false
  5991. dataType: "string"
  5992. paramType: "body"
  5993. name: "name"
  5994. description: "Volume name"
  5995. }
  5996. -{
  5997. required: false
  5998. dataType: "string"
  5999. paramType: "body"
  6000. name: "description"
  6001. description: "Volume description"
  6002. }
  6003. -{
  6004. required: false
  6005. dataType: "boolean"
  6006. paramType: "body"
  6007. name: "bootable"
  6008. description: "Volume bootable"
  6009. }
  6010. -{
  6011. required: false
  6012. dataType: "string"
  6013. paramType: "body"
  6014. name: "snapshotId"
  6015. description: "Source snapshot id"
  6016. }
  6017. -{
  6018. required: true
  6019. dataType: "cloud.volume.VolumeTypeEnum"
  6020. paramType: "body"
  6021. name: "type"
  6022. description: "Volume type"
  6023. }
  6024. ]
  6025. httpMethod: "POST"
  6026. -apiStatus: {
  6027. value: "PRODUCTION"
  6028. description: "Stable production version"
  6029. }
  6030. noAuthentication: false
  6031. description: "Create a volume"
  6032. responseType: "cloud.volume.Volume"
  6033. }
  6034. ]
  6035. path: "/cloud/project/{serviceName}/volume"
  6036. description: "Missing description"
  6037. }
  6038. -{
  6039. -operations: [
  6040. -{
  6041. -parameters: [
  6042. -{
  6043. required: true
  6044. dataType: "string"
  6045. paramType: "path"
  6046. name: "serviceName"
  6047. description: "Project id"
  6048. }
  6049. -{
  6050. required: false
  6051. dataType: "string"
  6052. paramType: "query"
  6053. name: "region"
  6054. description: "Snapshots region"
  6055. }
  6056. ]
  6057. httpMethod: "GET"
  6058. -apiStatus: {
  6059. value: "PRODUCTION"
  6060. description: "Stable production version"
  6061. }
  6062. noAuthentication: false
  6063. description: "Get volume snapshots"
  6064. responseType: "cloud.volume.Snapshot[]"
  6065. }
  6066. ]
  6067. path: "/cloud/project/{serviceName}/volume/snapshot"
  6068. description: "Missing description"
  6069. }
  6070. -{
  6071. -operations: [
  6072. -{
  6073. -parameters: [
  6074. -{
  6075. required: true
  6076. dataType: "string"
  6077. paramType: "path"
  6078. name: "serviceName"
  6079. description: "Project id"
  6080. }
  6081. -{
  6082. required: true
  6083. dataType: "string"
  6084. paramType: "path"
  6085. name: "snapshotId"
  6086. description: ""
  6087. }
  6088. ]
  6089. httpMethod: "GET"
  6090. -apiStatus: {
  6091. value: "PRODUCTION"
  6092. description: "Stable production version"
  6093. }
  6094. noAuthentication: false
  6095. description: "Get volume snapshot details"
  6096. responseType: "cloud.volume.Snapshot"
  6097. }
  6098. -{
  6099. -parameters: [
  6100. -{
  6101. required: true
  6102. dataType: "string"
  6103. paramType: "path"
  6104. name: "serviceName"
  6105. description: "Project id"
  6106. }
  6107. -{
  6108. required: true
  6109. dataType: "string"
  6110. paramType: "path"
  6111. name: "snapshotId"
  6112. description: "Snapshot id"
  6113. }
  6114. ]
  6115. httpMethod: "DELETE"
  6116. -apiStatus: {
  6117. value: "PRODUCTION"
  6118. description: "Stable production version"
  6119. }
  6120. noAuthentication: false
  6121. description: "Delete a volume snapshot"
  6122. responseType: "void"
  6123. }
  6124. ]
  6125. path: "/cloud/project/{serviceName}/volume/snapshot/{snapshotId}"
  6126. description: "Missing description"
  6127. }
  6128. -{
  6129. -operations: [
  6130. -{
  6131. -parameters: [
  6132. -{
  6133. required: true
  6134. dataType: "string"
  6135. paramType: "path"
  6136. name: "serviceName"
  6137. description: "Project id"
  6138. }
  6139. -{
  6140. required: true
  6141. dataType: "string"
  6142. paramType: "path"
  6143. name: "volumeId"
  6144. description: "Volume id"
  6145. }
  6146. ]
  6147. httpMethod: "GET"
  6148. -apiStatus: {
  6149. value: "PRODUCTION"
  6150. description: "Stable production version"
  6151. }
  6152. noAuthentication: false
  6153. description: "Get volume details"
  6154. responseType: "cloud.volume.Volume"
  6155. }
  6156. -{
  6157. -parameters: [
  6158. -{
  6159. required: true
  6160. dataType: "string"
  6161. paramType: "path"
  6162. name: "serviceName"
  6163. description: "Project id"
  6164. }
  6165. -{
  6166. required: true
  6167. dataType: "string"
  6168. paramType: "path"
  6169. name: "volumeId"
  6170. description: "Volume id"
  6171. }
  6172. -{
  6173. required: false
  6174. dataType: "string"
  6175. paramType: "body"
  6176. name: "name"
  6177. description: "Volume name"
  6178. }
  6179. -{
  6180. required: false
  6181. dataType: "string"
  6182. paramType: "body"
  6183. name: "description"
  6184. description: "Volume description"
  6185. }
  6186. -{
  6187. required: true
  6188. dataType: "boolean"
  6189. paramType: "body"
  6190. name: "bootable"
  6191. description: "Volume bootable"
  6192. }
  6193. ]
  6194. httpMethod: "PUT"
  6195. -apiStatus: {
  6196. value: "PRODUCTION"
  6197. description: "Stable production version"
  6198. }
  6199. noAuthentication: false
  6200. description: "Update a volume"
  6201. responseType: "cloud.volume.Volume"
  6202. }
  6203. -{
  6204. -parameters: [
  6205. -{
  6206. required: true
  6207. dataType: "string"
  6208. paramType: "path"
  6209. name: "serviceName"
  6210. description: "Project id"
  6211. }
  6212. -{
  6213. required: true
  6214. dataType: "string"
  6215. paramType: "path"
  6216. name: "volumeId"
  6217. description: "Volume id"
  6218. }
  6219. ]
  6220. httpMethod: "DELETE"
  6221. -apiStatus: {
  6222. value: "PRODUCTION"
  6223. description: "Stable production version"
  6224. }
  6225. noAuthentication: false
  6226. description: "Delete a volume"
  6227. responseType: "void"
  6228. }
  6229. ]
  6230. path: "/cloud/project/{serviceName}/volume/{volumeId}"
  6231. description: "Missing description"
  6232. }
  6233. -{
  6234. -operations: [
  6235. -{
  6236. -parameters: [
  6237. -{
  6238. required: true
  6239. dataType: "string"
  6240. paramType: "path"
  6241. name: "serviceName"
  6242. description: "Service name"
  6243. }
  6244. -{
  6245. required: true
  6246. dataType: "string"
  6247. paramType: "path"
  6248. name: "volumeId"
  6249. description: "Volume id"
  6250. }
  6251. -{
  6252. required: true
  6253. dataType: "string"
  6254. paramType: "body"
  6255. name: "instanceId"
  6256. description: "Instance id"
  6257. }
  6258. ]
  6259. httpMethod: "POST"
  6260. -apiStatus: {
  6261. value: "PRODUCTION"
  6262. description: "Stable production version"
  6263. }
  6264. noAuthentication: false
  6265. description: "Attach a volume on an instance"
  6266. responseType: "cloud.volume.Volume"
  6267. }
  6268. ]
  6269. path: "/cloud/project/{serviceName}/volume/{volumeId}/attach"
  6270. description: "Missing description"
  6271. }
  6272. -{
  6273. -operations: [
  6274. -{
  6275. -parameters: [
  6276. -{
  6277. required: true
  6278. dataType: "string"
  6279. paramType: "path"
  6280. name: "serviceName"
  6281. description: "Service name"
  6282. }
  6283. -{
  6284. required: true
  6285. dataType: "string"
  6286. paramType: "path"
  6287. name: "volumeId"
  6288. description: "Volume id"
  6289. }
  6290. -{
  6291. required: true
  6292. dataType: "string"
  6293. paramType: "body"
  6294. name: "instanceId"
  6295. description: "Instance id"
  6296. }
  6297. ]
  6298. httpMethod: "POST"
  6299. -apiStatus: {
  6300. value: "PRODUCTION"
  6301. description: "Stable production version"
  6302. }
  6303. noAuthentication: false
  6304. description: "Detach a volume from an instance"
  6305. responseType: "cloud.volume.Volume"
  6306. }
  6307. ]
  6308. path: "/cloud/project/{serviceName}/volume/{volumeId}/detach"
  6309. description: "Missing description"
  6310. }
  6311. -{
  6312. -operations: [
  6313. -{
  6314. -parameters: [
  6315. -{
  6316. required: true
  6317. dataType: "string"
  6318. paramType: "path"
  6319. name: "serviceName"
  6320. description: "Service name"
  6321. }
  6322. -{
  6323. required: true
  6324. dataType: "string"
  6325. paramType: "path"
  6326. name: "volumeId"
  6327. description: "Volume id"
  6328. }
  6329. -{
  6330. required: false
  6331. dataType: "string"
  6332. paramType: "body"
  6333. name: "name"
  6334. description: "Snapshot name"
  6335. }
  6336. -{
  6337. required: false
  6338. dataType: "string"
  6339. paramType: "body"
  6340. name: "description"
  6341. description: "Snapshot description"
  6342. }
  6343. ]
  6344. httpMethod: "POST"
  6345. -apiStatus: {
  6346. value: "PRODUCTION"
  6347. description: "Stable production version"
  6348. }
  6349. noAuthentication: false
  6350. description: "Snapshot a volume"
  6351. responseType: "cloud.volume.Snapshot"
  6352. }
  6353. ]
  6354. path: "/cloud/project/{serviceName}/volume/{volumeId}/snapshot"
  6355. description: "Missing description"
  6356. }
  6357. -{
  6358. -operations: [
  6359. -{
  6360. -parameters: [
  6361. -{
  6362. required: true
  6363. dataType: "string"
  6364. paramType: "path"
  6365. name: "serviceName"
  6366. description: "Service name"
  6367. }
  6368. -{
  6369. required: true
  6370. dataType: "string"
  6371. paramType: "path"
  6372. name: "volumeId"
  6373. description: "Volume id"
  6374. }
  6375. -{
  6376. required: true
  6377. dataType: "long"
  6378. paramType: "body"
  6379. name: "size"
  6380. description: "New volume size (in GiB) (must be greater than current one)"
  6381. }
  6382. ]
  6383. httpMethod: "POST"
  6384. -apiStatus: {
  6385. value: "PRODUCTION"
  6386. description: "Stable production version"
  6387. }
  6388. noAuthentication: false
  6389. description: "Extend a volume"
  6390. responseType: "cloud.volume.Volume"
  6391. }
  6392. ]
  6393. path: "/cloud/project/{serviceName}/volume/{volumeId}/upsize"
  6394. description: "Missing description"
  6395. }
  6396. -{
  6397. -operations: [
  6398. -{
  6399. -parameters: [
  6400. -{
  6401. required: 1
  6402. dataType: "string"
  6403. paramType: "path"
  6404. name: "serviceName"
  6405. description: "The project id"
  6406. }
  6407. ]
  6408. httpMethod: "GET"
  6409. -apiStatus: {
  6410. value: "PRODUCTION"
  6411. description: "Stable production version"
  6412. }
  6413. noAuthentication: 0
  6414. description: "Get vrack where this project is associated"
  6415. responseType: "vrack.vrack"
  6416. }
  6417. ]
  6418. path: "/cloud/project/{serviceName}/vrack"
  6419. description: "vrack operations"
  6420. }
  6421. -{
  6422. -operations: [
  6423. -{
  6424. -parameters: [
  6425. -{
  6426. required: 1
  6427. dataType: "string"
  6428. paramType: "path"
  6429. name: "serviceName"
  6430. description: "The internal name of your public cloud passport"
  6431. }
  6432. ]
  6433. httpMethod: "GET"
  6434. -apiStatus: {
  6435. value: "PRODUCTION"
  6436. description: "Stable production version"
  6437. }
  6438. noAuthentication: 0
  6439. description: "List available services"
  6440. responseType: "string[]"
  6441. }
  6442. ]
  6443. path: "/cloud/{serviceName}/pca"
  6444. description: "Operations about the PUBLICCLOUD service"
  6445. }
  6446. -{
  6447. -operations: [
  6448. -{
  6449. -parameters: [
  6450. -{
  6451. required: 1
  6452. dataType: "string"
  6453. paramType: "path"
  6454. name: "serviceName"
  6455. description: "The internal name of your public cloud passport"
  6456. }
  6457. -{
  6458. required: 1
  6459. dataType: "string"
  6460. paramType: "path"
  6461. name: "pcaServiceName"
  6462. description: "The internal name of your PCA offer"
  6463. }
  6464. ]
  6465. httpMethod: "GET"
  6466. -apiStatus: {
  6467. value: "PRODUCTION"
  6468. description: "Stable production version"
  6469. }
  6470. noAuthentication: 0
  6471. description: "Get this object properties"
  6472. responseType: "pca.Account"
  6473. }
  6474. -{
  6475. -parameters: [
  6476. -{
  6477. required: 1
  6478. dataType: "pca.Account"
  6479. paramType: "body"
  6480. description: "New object properties"
  6481. }
  6482. -{
  6483. required: 1
  6484. dataType: "string"
  6485. paramType: "path"
  6486. name: "serviceName"
  6487. description: "The internal name of your public cloud passport"
  6488. }
  6489. -{
  6490. required: 1
  6491. dataType: "string"
  6492. paramType: "path"
  6493. name: "pcaServiceName"
  6494. description: "The internal name of your PCA offer"
  6495. }
  6496. ]
  6497. httpMethod: "PUT"
  6498. -apiStatus: {
  6499. value: "PRODUCTION"
  6500. description: "Stable production version"
  6501. }
  6502. noAuthentication: 0
  6503. description: "Alter this object properties"
  6504. responseType: "void"
  6505. }
  6506. ]
  6507. path: "/cloud/{serviceName}/pca/{pcaServiceName}"
  6508. description: "Cloud Archives Account"
  6509. }
  6510. -{
  6511. -operations: [
  6512. -{
  6513. -parameters: [
  6514. -{
  6515. required: 0
  6516. dataType: "datetime"
  6517. paramType: "query"
  6518. name: "date.to"
  6519. description: "Filter the value of date property (<=)"
  6520. }
  6521. -{
  6522. required: 0
  6523. dataType: "datetime"
  6524. paramType: "query"
  6525. name: "date.from"
  6526. description: "Filter the value of date property (>=)"
  6527. }
  6528. -{
  6529. required: 0
  6530. dataType: "boolean"
  6531. paramType: "query"
  6532. name: "billed"
  6533. description: "Filter the value of billed property (=)"
  6534. }
  6535. -{
  6536. required: 1
  6537. dataType: "string"
  6538. paramType: "path"
  6539. name: "serviceName"
  6540. description: "The internal name of your public cloud passport"
  6541. }
  6542. -{
  6543. required: 1
  6544. dataType: "string"
  6545. paramType: "path"
  6546. name: "pcaServiceName"
  6547. description: "The internal name of your PCA offer"
  6548. }
  6549. ]
  6550. httpMethod: "GET"
  6551. -apiStatus: {
  6552. value: "PRODUCTION"
  6553. description: "Stable production version"
  6554. }
  6555. noAuthentication: 0
  6556. description: "cloud Archives billing items"
  6557. responseType: "long[]"
  6558. }
  6559. ]
  6560. path: "/cloud/{serviceName}/pca/{pcaServiceName}/billing"
  6561. description: "List the pca.Billing objects"
  6562. }
  6563. -{
  6564. -operations: [
  6565. -{
  6566. -parameters: [
  6567. -{
  6568. required: 1
  6569. dataType: "string"
  6570. paramType: "path"
  6571. name: "serviceName"
  6572. description: "The internal name of your public cloud passport"
  6573. }
  6574. -{
  6575. required: 1
  6576. dataType: "string"
  6577. paramType: "path"
  6578. name: "pcaServiceName"
  6579. description: "The internal name of your PCA offer"
  6580. }
  6581. -{
  6582. required: 1
  6583. dataType: "long"
  6584. paramType: "path"
  6585. name: "billingId"
  6586. description: "Billing id"
  6587. }
  6588. ]
  6589. httpMethod: "GET"
  6590. -apiStatus: {
  6591. value: "PRODUCTION"
  6592. description: "Stable production version"
  6593. }
  6594. noAuthentication: 0
  6595. description: "Get this object properties"
  6596. responseType: "pca.Billing"
  6597. }
  6598. ]
  6599. path: "/cloud/{serviceName}/pca/{pcaServiceName}/billing/{billingId}"
  6600. description: "cloud archives billing"
  6601. }
  6602. -{
  6603. -operations: [
  6604. -{
  6605. -parameters: [
  6606. -{
  6607. required: 1
  6608. dataType: "string"
  6609. paramType: "path"
  6610. name: "serviceName"
  6611. description: "The internal name of your public cloud passport"
  6612. }
  6613. -{
  6614. required: 1
  6615. dataType: "string"
  6616. paramType: "path"
  6617. name: "pcaServiceName"
  6618. description: "The internal name of your PCA offer"
  6619. }
  6620. ]
  6621. httpMethod: "GET"
  6622. -apiStatus: {
  6623. value: "PRODUCTION"
  6624. description: "Stable production version"
  6625. }
  6626. noAuthentication: 0
  6627. description: "Get this object properties"
  6628. responseType: "services.Service"
  6629. }
  6630. -{
  6631. -parameters: [
  6632. -{
  6633. required: 1
  6634. dataType: "services.Service"
  6635. paramType: "body"
  6636. description: "New object properties"
  6637. }
  6638. -{
  6639. required: 1
  6640. dataType: "string"
  6641. paramType: "path"
  6642. name: "serviceName"
  6643. description: "The internal name of your public cloud passport"
  6644. }
  6645. -{
  6646. required: 1
  6647. dataType: "string"
  6648. paramType: "path"
  6649. name: "pcaServiceName"
  6650. description: "The internal name of your PCA offer"
  6651. }
  6652. ]
  6653. httpMethod: "PUT"
  6654. -apiStatus: {
  6655. value: "PRODUCTION"
  6656. description: "Stable production version"
  6657. }
  6658. noAuthentication: 0
  6659. description: "Alter this object properties"
  6660. responseType: "void"
  6661. }
  6662. ]
  6663. path: "/cloud/{serviceName}/pca/{pcaServiceName}/serviceInfos"
  6664. description: "Details about a Service"
  6665. }
  6666. -{
  6667. -operations: [
  6668. -{
  6669. -parameters: [
  6670. -{
  6671. required: 0
  6672. dataType: "string"
  6673. paramType: "query"
  6674. name: "name"
  6675. description: "Filter the value of name property (like)"
  6676. }
  6677. -{
  6678. required: 1
  6679. dataType: "string"
  6680. paramType: "path"
  6681. name: "serviceName"
  6682. description: "The internal name of your public cloud passport"
  6683. }
  6684. -{
  6685. required: 1
  6686. dataType: "string"
  6687. paramType: "path"
  6688. name: "pcaServiceName"
  6689. description: "The internal name of your PCA offer"
  6690. }
  6691. ]
  6692. httpMethod: "GET"
  6693. -apiStatus: {
  6694. value: "PRODUCTION"
  6695. description: "Stable production version"
  6696. }
  6697. noAuthentication: 0
  6698. description: "cloud archives sessions for account"
  6699. responseType: "string[]"
  6700. }
  6701. ]
  6702. path: "/cloud/{serviceName}/pca/{pcaServiceName}/sessions"
  6703. description: "List the pca.Session objects"
  6704. }
  6705. -{
  6706. -operations: [
  6707. -{
  6708. -parameters: [
  6709. -{
  6710. required: 1
  6711. dataType: "string"
  6712. paramType: "path"
  6713. name: "serviceName"
  6714. description: "The internal name of your public cloud passport"
  6715. }
  6716. -{
  6717. required: 1
  6718. dataType: "string"
  6719. paramType: "path"
  6720. name: "pcaServiceName"
  6721. description: "The internal name of your PCA offer"
  6722. }
  6723. -{
  6724. required: 1
  6725. dataType: "string"
  6726. paramType: "path"
  6727. name: "sessionId"
  6728. description: "Session ID"
  6729. }
  6730. ]
  6731. httpMethod: "GET"
  6732. -apiStatus: {
  6733. value: "PRODUCTION"
  6734. description: "Stable production version"
  6735. }
  6736. noAuthentication: 0
  6737. description: "Get this object properties"
  6738. responseType: "pca.Session"
  6739. }
  6740. -{
  6741. -parameters: [
  6742. -{
  6743. required: 1
  6744. dataType: "pca.Session"
  6745. paramType: "body"
  6746. description: "New object properties"
  6747. }
  6748. -{
  6749. required: 1
  6750. dataType: "string"
  6751. paramType: "path"
  6752. name: "serviceName"
  6753. description: "The internal name of your public cloud passport"
  6754. }
  6755. -{
  6756. required: 1
  6757. dataType: "string"
  6758. paramType: "path"
  6759. name: "pcaServiceName"
  6760. description: "The internal name of your PCA offer"
  6761. }
  6762. -{
  6763. required: 1
  6764. dataType: "string"
  6765. paramType: "path"
  6766. name: "sessionId"
  6767. description: "Session ID"
  6768. }
  6769. ]
  6770. httpMethod: "PUT"
  6771. -apiStatus: {
  6772. value: "PRODUCTION"
  6773. description: "Stable production version"
  6774. }
  6775. noAuthentication: 0
  6776. description: "Alter this object properties"
  6777. responseType: "void"
  6778. }
  6779. -{
  6780. -parameters: [
  6781. -{
  6782. required: 1
  6783. dataType: "string"
  6784. paramType: "path"
  6785. name: "serviceName"
  6786. description: "The internal name of your public cloud passport"
  6787. }
  6788. -{
  6789. required: 1
  6790. dataType: "string"
  6791. paramType: "path"
  6792. name: "pcaServiceName"
  6793. description: "The internal name of your PCA offer"
  6794. }
  6795. -{
  6796. required: 1
  6797. dataType: "string"
  6798. paramType: "path"
  6799. name: "sessionId"
  6800. description: "Session ID"
  6801. }
  6802. ]
  6803. httpMethod: "DELETE"
  6804. -apiStatus: {
  6805. value: "PRODUCTION"
  6806. description: "Stable production version"
  6807. }
  6808. noAuthentication: 0
  6809. description: "Create a delete task for all files in session"
  6810. responseType: "pca.Task"
  6811. }
  6812. ]
  6813. path: "/cloud/{serviceName}/pca/{pcaServiceName}/sessions/{sessionId}"
  6814. description: "cloud archives sessions"
  6815. }
  6816. -{
  6817. -operations: [
  6818. -{
  6819. -parameters: [
  6820. -{
  6821. required: 0
  6822. dataType: "string"
  6823. paramType: "query"
  6824. name: "name"
  6825. description: "Filter the value of name property (like)"
  6826. }
  6827. -{
  6828. required: 1
  6829. dataType: "string"
  6830. paramType: "path"
  6831. name: "serviceName"
  6832. description: "The internal name of your public cloud passport"
  6833. }
  6834. -{
  6835. required: 1
  6836. dataType: "string"
  6837. paramType: "path"
  6838. name: "pcaServiceName"
  6839. description: "The internal name of your PCA offer"
  6840. }
  6841. -{
  6842. required: 1
  6843. dataType: "string"
  6844. paramType: "path"
  6845. name: "sessionId"
  6846. description: "Session ID"
  6847. }
  6848. ]
  6849. httpMethod: "GET"
  6850. -apiStatus: {
  6851. value: "PRODUCTION"
  6852. description: "Stable production version"
  6853. }
  6854. noAuthentication: 0
  6855. description: "cloud archives files in session"
  6856. responseType: "string[]"
  6857. }
  6858. ]
  6859. path: "/cloud/{serviceName}/pca/{pcaServiceName}/sessions/{sessionId}/files"
  6860. description: "List the pca.File objects"
  6861. }
  6862. -{
  6863. -operations: [
  6864. -{
  6865. -parameters: [
  6866. -{
  6867. required: 1
  6868. dataType: "string"
  6869. paramType: "path"
  6870. name: "serviceName"
  6871. description: "The internal name of your public cloud passport"
  6872. }
  6873. -{
  6874. required: 1
  6875. dataType: "string"
  6876. paramType: "path"
  6877. name: "pcaServiceName"
  6878. description: "The internal name of your PCA offer"
  6879. }
  6880. -{
  6881. required: 1
  6882. dataType: "string"
  6883. paramType: "path"
  6884. name: "sessionId"
  6885. description: "Session ID"
  6886. }
  6887. -{
  6888. required: 1
  6889. dataType: "string"
  6890. paramType: "path"
  6891. name: "fileId"
  6892. description: "File id"
  6893. }
  6894. ]
  6895. httpMethod: "GET"
  6896. -apiStatus: {
  6897. value: "PRODUCTION"
  6898. description: "Stable production version"
  6899. }
  6900. noAuthentication: 0
  6901. description: "Get this object properties"
  6902. responseType: "pca.File"
  6903. }
  6904. ]
  6905. path: "/cloud/{serviceName}/pca/{pcaServiceName}/sessions/{sessionId}/files/{fileId}"
  6906. description: "cloud archives files"
  6907. }
  6908. -{
  6909. -operations: [
  6910. -{
  6911. -parameters: [
  6912. -{
  6913. required: 1
  6914. dataType: "string"
  6915. paramType: "path"
  6916. name: "serviceName"
  6917. description: "The internal name of your public cloud passport"
  6918. }
  6919. -{
  6920. required: 1
  6921. dataType: "string"
  6922. paramType: "path"
  6923. name: "pcaServiceName"
  6924. description: "The internal name of your PCA offer"
  6925. }
  6926. -{
  6927. required: 1
  6928. dataType: "string"
  6929. paramType: "path"
  6930. name: "sessionId"
  6931. description: "Session ID"
  6932. }
  6933. ]
  6934. httpMethod: "POST"
  6935. -apiStatus: {
  6936. value: "PRODUCTION"
  6937. description: "Stable production version"
  6938. }
  6939. noAuthentication: 0
  6940. description: "Create a restore task for session"
  6941. responseType: "pca.Task"
  6942. }
  6943. ]
  6944. path: "/cloud/{serviceName}/pca/{pcaServiceName}/sessions/{sessionId}/restore"
  6945. description: "restore operations"
  6946. }
  6947. -{
  6948. -operations: [
  6949. -{
  6950. -parameters: [
  6951. -{
  6952. required: 0
  6953. dataType: "datetime"
  6954. paramType: "query"
  6955. name: "todoDate.to"
  6956. description: "Filter the value of todoDate property (<=)"
  6957. }
  6958. -{
  6959. required: 0
  6960. dataType: "cloud.pca.FunctionTypeEnum"
  6961. paramType: "query"
  6962. name: "function"
  6963. description: "Filter the value of function property (=)"
  6964. }
  6965. -{
  6966. required: 0
  6967. dataType: "cloud.pca.TaskStateEnum"
  6968. paramType: "query"
  6969. name: "status"
  6970. description: "Filter the value of status property (=)"
  6971. }
  6972. -{
  6973. required: 0
  6974. dataType: "datetime"
  6975. paramType: "query"
  6976. name: "todoDate.from"
  6977. description: "Filter the value of todoDate property (>=)"
  6978. }
  6979. -{
  6980. required: 1
  6981. dataType: "string"
  6982. paramType: "path"
  6983. name: "serviceName"
  6984. description: "The internal name of your public cloud passport"
  6985. }
  6986. -{
  6987. required: 1
  6988. dataType: "string"
  6989. paramType: "path"
  6990. name: "pcaServiceName"
  6991. description: "The internal name of your PCA offer"
  6992. }
  6993. ]
  6994. httpMethod: "GET"
  6995. -apiStatus: {
  6996. value: "PRODUCTION"
  6997. description: "Stable production version"
  6998. }
  6999. noAuthentication: 0
  7000. description: "cloud archives tasks for account"
  7001. responseType: "string[]"
  7002. }
  7003. -{
  7004. -parameters: [
  7005. -{
  7006. required: 1
  7007. dataType: "string"
  7008. paramType: "body"
  7009. name: "sessionId"
  7010. description: "cloud archives session identifier"
  7011. }
  7012. -{
  7013. required: 1
  7014. dataType: "cloud.pca.TaskTypeEnum"
  7015. paramType: "body"
  7016. name: "taskFunction"
  7017. description: "cloud archives task type"
  7018. }
  7019. -{
  7020. required: 1
  7021. dataType: "string[]"
  7022. paramType: "body"
  7023. name: "fileIds"
  7024. description: "cloud archives file identifiers"
  7025. }
  7026. -{
  7027. required: 1
  7028. dataType: "string"
  7029. paramType: "path"
  7030. name: "serviceName"
  7031. description: "The internal name of your public cloud passport"
  7032. }
  7033. -{
  7034. required: 1
  7035. dataType: "string"
  7036. paramType: "path"
  7037. name: "pcaServiceName"
  7038. description: "The internal name of your PCA offer"
  7039. }
  7040. ]
  7041. httpMethod: "POST"
  7042. -apiStatus: {
  7043. value: "DEPRECATED"
  7044. deprecatedDate: "2013-07-03T10:00:00+01:00"
  7045. description: "Deprecated, will be removed"
  7046. replacement: "/cloud/{serviceName}/pca/{pcaServiceName}/sessions"
  7047. deletionDate: "2013-08-01T10:00:00+01:00"
  7048. }
  7049. noAuthentication: 0
  7050. description: "Create a cloud archives task"
  7051. responseType: "pca.Task"
  7052. }
  7053. ]
  7054. path: "/cloud/{serviceName}/pca/{pcaServiceName}/tasks"
  7055. description: "List the pca.Task objects"
  7056. }
  7057. -{
  7058. -operations: [
  7059. -{
  7060. -parameters: [
  7061. -{
  7062. required: 1
  7063. dataType: "string"
  7064. paramType: "path"
  7065. name: "serviceName"
  7066. description: "The internal name of your public cloud passport"
  7067. }
  7068. -{
  7069. required: 1
  7070. dataType: "string"
  7071. paramType: "path"
  7072. name: "pcaServiceName"
  7073. description: "The internal name of your PCA offer"
  7074. }
  7075. -{
  7076. required: 1
  7077. dataType: "string"
  7078. paramType: "path"
  7079. name: "taskId"
  7080. description: "Task ID"
  7081. }
  7082. ]
  7083. httpMethod: "GET"
  7084. -apiStatus: {
  7085. value: "PRODUCTION"
  7086. description: "Stable production version"
  7087. }
  7088. noAuthentication: 0
  7089. description: "Get this object properties"
  7090. responseType: "pca.Task"
  7091. }
  7092. ]
  7093. path: "/cloud/{serviceName}/pca/{pcaServiceName}/tasks/{taskId}"
  7094. description: "cloud archives tasks"
  7095. }
  7096. -{
  7097. -operations: [
  7098. -{
  7099. -parameters: [
  7100. -{
  7101. required: 1
  7102. dataType: "string"
  7103. paramType: "path"
  7104. name: "serviceName"
  7105. description: "The internal name of your public cloud passport"
  7106. }
  7107. -{
  7108. required: 1
  7109. dataType: "string"
  7110. paramType: "path"
  7111. name: "pcaServiceName"
  7112. description: "The internal name of your PCA offer"
  7113. }
  7114. ]
  7115. httpMethod: "GET"
  7116. -apiStatus: {
  7117. value: "PRODUCTION"
  7118. description: "Stable production version"
  7119. }
  7120. noAuthentication: 0
  7121. description: "View account current total sessions usage (bytes)"
  7122. responseType: "long"
  7123. }
  7124. ]
  7125. path: "/cloud/{serviceName}/pca/{pcaServiceName}/usage"
  7126. description: "usage operations"
  7127. }
  7128. -{
  7129. -operations: [
  7130. -{
  7131. -parameters: [
  7132. -{
  7133. required: 1
  7134. dataType: "string"
  7135. paramType: "path"
  7136. name: "serviceName"
  7137. description: "The internal name of your public cloud passport"
  7138. }
  7139. ]
  7140. httpMethod: "GET"
  7141. -apiStatus: {
  7142. value: "PRODUCTION"
  7143. description: "Stable production version"
  7144. }
  7145. noAuthentication: 0
  7146. description: "List available services"
  7147. responseType: "string[]"
  7148. }
  7149. ]
  7150. path: "/cloud/{serviceName}/pcs"
  7151. description: "Operations about the PUBLICCLOUD service"
  7152. }
  7153. -{
  7154. -operations: [
  7155. -{
  7156. -parameters: [
  7157. -{
  7158. required: 1
  7159. dataType: "string"
  7160. paramType: "path"
  7161. name: "serviceName"
  7162. description: "The internal name of your public cloud passport"
  7163. }
  7164. -{
  7165. required: 1
  7166. dataType: "string"
  7167. paramType: "path"
  7168. name: "pcsServiceName"
  7169. description: "The internal name of your PCS offer"
  7170. }
  7171. ]
  7172. httpMethod: "GET"
  7173. -apiStatus: {
  7174. value: "PRODUCTION"
  7175. description: "Stable production version"
  7176. }
  7177. noAuthentication: 0
  7178. description: "Get this object properties"
  7179. responseType: "pcs.Account"
  7180. }
  7181. ]
  7182. path: "/cloud/{serviceName}/pcs/{pcsServiceName}"
  7183. description: "PCS Infrastructure"
  7184. }
  7185. -{
  7186. -operations: [
  7187. -{
  7188. -parameters: [
  7189. -{
  7190. required: 1
  7191. dataType: "string"
  7192. paramType: "path"
  7193. name: "serviceName"
  7194. description: "The internal name of your public cloud passport"
  7195. }
  7196. -{
  7197. required: 1
  7198. dataType: "string"
  7199. paramType: "path"
  7200. name: "pcsServiceName"
  7201. description: "The internal name of your PCS offer"
  7202. }
  7203. ]
  7204. httpMethod: "GET"
  7205. -apiStatus: {
  7206. value: "PRODUCTION"
  7207. description: "Stable production version"
  7208. }
  7209. noAuthentication: 0
  7210. description: "cloud storage billing items"
  7211. responseType: "long[]"
  7212. }
  7213. ]
  7214. path: "/cloud/{serviceName}/pcs/{pcsServiceName}/billing"
  7215. description: "List the pcs.Billing objects"
  7216. }
  7217. -{
  7218. -operations: [
  7219. -{
  7220. -parameters: [
  7221. -{
  7222. required: 1
  7223. dataType: "string"
  7224. paramType: "path"
  7225. name: "serviceName"
  7226. description: "The internal name of your public cloud passport"
  7227. }
  7228. -{
  7229. required: 1
  7230. dataType: "string"
  7231. paramType: "path"
  7232. name: "pcsServiceName"
  7233. description: "The internal name of your PCS offer"
  7234. }
  7235. -{
  7236. required: 1
  7237. dataType: "long"
  7238. paramType: "path"
  7239. name: "billingId"
  7240. description: "Billing id"
  7241. }
  7242. ]
  7243. httpMethod: "GET"
  7244. -apiStatus: {
  7245. value: "PRODUCTION"
  7246. description: "Stable production version"
  7247. }
  7248. noAuthentication: 0
  7249. description: "Get this object properties"
  7250. responseType: "pcs.Billing"
  7251. }
  7252. ]
  7253. path: "/cloud/{serviceName}/pcs/{pcsServiceName}/billing/{billingId}"
  7254. description: "cloud storage billing"
  7255. }
  7256. -{
  7257. -operations: [
  7258. -{
  7259. -parameters: [
  7260. -{
  7261. required: 1
  7262. dataType: "string"
  7263. paramType: "path"
  7264. name: "serviceName"
  7265. description: "The internal name of your public cloud passport"
  7266. }
  7267. -{
  7268. required: 1
  7269. dataType: "string"
  7270. paramType: "path"
  7271. name: "pcsServiceName"
  7272. description: "The internal name of your PCS offer"
  7273. }
  7274. ]
  7275. httpMethod: "GET"
  7276. -apiStatus: {
  7277. value: "PRODUCTION"
  7278. description: "Stable production version"
  7279. }
  7280. noAuthentication: 0
  7281. description: "Gives for customer credentials to accesss swift account"
  7282. responseType: "cloud.pcs.AccountCredentials"
  7283. }
  7284. ]
  7285. path: "/cloud/{serviceName}/pcs/{pcsServiceName}/credentials"
  7286. description: "credentials operations"
  7287. }
  7288. -{
  7289. -operations: [
  7290. -{
  7291. -parameters: [
  7292. -{
  7293. required: 1
  7294. dataType: "string"
  7295. paramType: "path"
  7296. name: "serviceName"
  7297. description: "The internal name of your public cloud passport"
  7298. }
  7299. -{
  7300. required: 1
  7301. dataType: "string"
  7302. paramType: "path"
  7303. name: "pcsServiceName"
  7304. description: "The internal name of your PCS offer"
  7305. }
  7306. ]
  7307. httpMethod: "GET"
  7308. -apiStatus: {
  7309. value: "PRODUCTION"
  7310. description: "Stable production version"
  7311. }
  7312. noAuthentication: 0
  7313. description: "View Account Total Usage (bytes)"
  7314. responseType: "complexType.UnitAndValue<double>"
  7315. }
  7316. ]
  7317. path: "/cloud/{serviceName}/pcs/{pcsServiceName}/globalUsage"
  7318. description: "globalUsage operations"
  7319. }
  7320. -{
  7321. -operations: [
  7322. -{
  7323. -parameters: [
  7324. -{
  7325. required: 1
  7326. dataType: "string"
  7327. paramType: "path"
  7328. name: "serviceName"
  7329. description: "The internal name of your public cloud passport"
  7330. }
  7331. -{
  7332. required: 1
  7333. dataType: "string"
  7334. paramType: "path"
  7335. name: "pcsServiceName"
  7336. description: "The internal name of your PCS offer"
  7337. }
  7338. ]
  7339. httpMethod: "POST"
  7340. -apiStatus: {
  7341. value: "PRODUCTION"
  7342. description: "Stable production version"
  7343. }
  7344. noAuthentication: 0
  7345. description: "Reset the credentials of the swift account and send them by email"
  7346. responseType: "pcs.Task"
  7347. }
  7348. ]
  7349. path: "/cloud/{serviceName}/pcs/{pcsServiceName}/resetCredentials"
  7350. description: "resetCredentials operations"
  7351. }
  7352. -{
  7353. -operations: [
  7354. -{
  7355. -parameters: [
  7356. -{
  7357. required: 1
  7358. dataType: "string"
  7359. paramType: "path"
  7360. name: "serviceName"
  7361. description: "The internal name of your public cloud passport"
  7362. }
  7363. -{
  7364. required: 1
  7365. dataType: "string"
  7366. paramType: "path"
  7367. name: "pcsServiceName"
  7368. description: "The internal name of your PCS offer"
  7369. }
  7370. ]
  7371. httpMethod: "GET"
  7372. -apiStatus: {
  7373. value: "PRODUCTION"
  7374. description: "Stable production version"
  7375. }
  7376. noAuthentication: 0
  7377. description: "Get this object properties"
  7378. responseType: "services.Service"
  7379. }
  7380. -{
  7381. -parameters: [
  7382. -{
  7383. required: 1
  7384. dataType: "services.Service"
  7385. paramType: "body"
  7386. description: "New object properties"
  7387. }
  7388. -{
  7389. required: 1
  7390. dataType: "string"
  7391. paramType: "path"
  7392. name: "serviceName"
  7393. description: "The internal name of your public cloud passport"
  7394. }
  7395. -{
  7396. required: 1
  7397. dataType: "string"
  7398. paramType: "path"
  7399. name: "pcsServiceName"
  7400. description: "The internal name of your PCS offer"
  7401. }
  7402. ]
  7403. httpMethod: "PUT"
  7404. -apiStatus: {
  7405. value: "PRODUCTION"
  7406. description: "Stable production version"
  7407. }
  7408. noAuthentication: 0
  7409. description: "Alter this object properties"
  7410. responseType: "void"
  7411. }
  7412. ]
  7413. path: "/cloud/{serviceName}/pcs/{pcsServiceName}/serviceInfos"
  7414. description: "Details about a Service"
  7415. }
  7416. -{
  7417. -operations: [
  7418. -{
  7419. -parameters: [
  7420. -{
  7421. required: 1
  7422. dataType: "string"
  7423. paramType: "path"
  7424. name: "serviceName"
  7425. description: "The internal name of your public cloud passport"
  7426. }
  7427. -{
  7428. required: 1
  7429. dataType: "string"
  7430. paramType: "path"
  7431. name: "pcsServiceName"
  7432. description: "The internal name of your PCS offer"
  7433. }
  7434. ]
  7435. httpMethod: "GET"
  7436. -apiStatus: {
  7437. value: "PRODUCTION"
  7438. description: "Stable production version"
  7439. }
  7440. noAuthentication: 0
  7441. description: "Tasks associated to this PCS account"
  7442. responseType: "long[]"
  7443. }
  7444. ]
  7445. path: "/cloud/{serviceName}/pcs/{pcsServiceName}/tasks"
  7446. description: "List the pcs.Task objects"
  7447. }
  7448. -{
  7449. -operations: [
  7450. -{
  7451. -parameters: [
  7452. -{
  7453. required: 1
  7454. dataType: "string"
  7455. paramType: "path"
  7456. name: "serviceName"
  7457. description: "The internal name of your public cloud passport"
  7458. }
  7459. -{
  7460. required: 1
  7461. dataType: "string"
  7462. paramType: "path"
  7463. name: "pcsServiceName"
  7464. description: "The internal name of your PCS offer"
  7465. }
  7466. -{
  7467. required: 1
  7468. dataType: "long"
  7469. paramType: "path"
  7470. name: "id"
  7471. description: "Id of the object"
  7472. }
  7473. ]
  7474. httpMethod: "GET"
  7475. -apiStatus: {
  7476. value: "PRODUCTION"
  7477. description: "Stable production version"
  7478. }
  7479. noAuthentication: 0
  7480. description: "Get this object properties"
  7481. responseType: "pcs.Task"
  7482. }
  7483. ]
  7484. path: "/cloud/{serviceName}/pcs/{pcsServiceName}/tasks/{id}"
  7485. description: "Operation on a Public Cloud Storage element"
  7486. }
  7487. ]
  7488. basePath: https://api.ovh.com/1.0
  7489. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement