Source: object-storage.js

  1. /**
  2. * Methods for interacting with the object storage endpoints<br>
  3. * {@link https://www.vultr.com/api/#tag/s3}
  4. * @namespace objectStorage
  5. */
  6. /**
  7. * List all object storage volumes on the account.<br>
  8. * {@link https://www.vultr.com/api/#operation/list-object-storages}
  9. * @function listObjectStorages
  10. * @memberof objectStorage
  11. * @instance
  12. */
  13. exports.listObjectStorages = {
  14. url: '/object-storage',
  15. requestType: 'GET',
  16. apiKeyRequired: true,
  17. parameters: {
  18. per_page: { type: 'string' },
  19. cursor: { type: 'string' }
  20. }
  21. }
  22. /**
  23. * Create an object storage volume.<br>
  24. * {@link https://www.vultr.com/api/#operation/create-object-storage}
  25. * @function
  26. * @memberof objectStorage
  27. * @instance
  28. */
  29. exports.createObjectStorage = {
  30. url: '/object-storage',
  31. requestType: 'POST',
  32. apiKeyRequired: true,
  33. parameters: {
  34. cluster_id: {
  35. type: 'string',
  36. required: true
  37. },
  38. label: { type: 'string' }
  39. }
  40. }
  41. /**
  42. * Get information about the specified object sotrage volume.<br>
  43. * {@link https://www.vultr.com/api/#operation/get-object-storage}
  44. * @function getObjectStorage
  45. * @memberof objectStorage
  46. * @instance
  47. */
  48. exports.getObjectStorage = {
  49. url: '/object-storage/{object-storage-id}',
  50. requestType: 'GET',
  51. apiKeyRequired: true,
  52. parameters: {
  53. 'object-storage-id': {
  54. type: 'string',
  55. path: true,
  56. required: true
  57. }
  58. }
  59. }
  60. /**
  61. * Delete an object storage volume.<br>
  62. * {@link https://www.vultr.com/api/#operation/delete-object-storage}
  63. * @function deleteObjectStorage
  64. * @memberof objectStorage
  65. * @instance
  66. */
  67. exports.deleteObjectStorage = {
  68. url: '/object-storage/{object-storage-id}',
  69. requestType: 'DELETE',
  70. apiKeyRequired: true,
  71. parameters: {
  72. 'object-storage-id': {
  73. type: 'string',
  74. path: true,
  75. required: true
  76. }
  77. }
  78. }
  79. /**
  80. * Update information for the specified object storage volume.<br>
  81. * {@link https://www.vultr.com/api/#operation/update-object-storage}
  82. * @function updateObjectStorage
  83. * @memberof objectStorage
  84. * @instance
  85. */
  86. exports.updateObjectStorage = {
  87. url: '/object-storage/{object-storage-id}',
  88. requestType: 'PUT',
  89. apiKeyRequired: true,
  90. parameters: {
  91. 'object-storage-id': {
  92. type: 'string',
  93. path: true,
  94. required: true
  95. },
  96. label: {
  97. type: 'string',
  98. required: true
  99. }
  100. }
  101. }
  102. /**
  103. * Regenerate keys for the specified object storage volume.<br>
  104. * {@link https://www.vultr.com/api/#operation/regenerate-object-storage-keys}
  105. * @function regenerateObjectStorageKeys
  106. * @memberof objectStorage
  107. * @instance
  108. */
  109. exports.regenerateObjectStorageKeys = {
  110. url: '/object-storage/{object-storage-id}/regenerate-keys',
  111. requestType: 'POST',
  112. apiKeyRequired: true,
  113. parameters: {
  114. 'object-storage-id': {
  115. type: 'string',
  116. path: true,
  117. required: true
  118. }
  119. }
  120. }
  121. /**
  122. * Get a list of all object storage clusters.<br>
  123. * {@link https://www.vultr.com/api/#operation/list-object-storage-clusters}
  124. * @function getAllClusters
  125. * @memberof objectStorage
  126. * @instance
  127. */
  128. exports.getAllClusters = {
  129. url: '/object-storage/clusters',
  130. requestType: 'GET',
  131. apiKeyRequired: true,
  132. parameters: {
  133. per_page: { type: 'string' },
  134. cursor: { type: 'string' }
  135. }
  136. }