You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

372 lines
11 KiB

2 years ago
  1. /*
  2. Seaweedfs Master Server API
  3. The Seaweedfs Master Server API allows you to store blobs
  4. API version: 3.43.0
  5. */
  6. // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
  7. package openapi
  8. import (
  9. "bytes"
  10. "context"
  11. "io"
  12. "net/http"
  13. "net/url"
  14. )
  15. // DefaultApiService DefaultApi service
  16. type DefaultApiService service
  17. type ApiDirAssignRequest struct {
  18. ctx context.Context
  19. ApiService *DefaultApiService
  20. count *interface{}
  21. collection *interface{}
  22. dataCenter *interface{}
  23. rack *interface{}
  24. dataNode *interface{}
  25. disk *interface{}
  26. replication *interface{}
  27. ttl *interface{}
  28. preallocate *interface{}
  29. memoryMapMaxSizeMb *interface{}
  30. writableVolumeCount *interface{}
  31. }
  32. // how many file ids to assign. Use <fid>_1, <fid>_2 for the assigned additional file ids. e.g. 3,01637037d6_1, 3,01637037d6_2
  33. func (r ApiDirAssignRequest) Count(count interface{}) ApiDirAssignRequest {
  34. r.count = &count
  35. return r
  36. }
  37. // required collection name
  38. func (r ApiDirAssignRequest) Collection(collection interface{}) ApiDirAssignRequest {
  39. r.collection = &collection
  40. return r
  41. }
  42. // preferred data center
  43. func (r ApiDirAssignRequest) DataCenter(dataCenter interface{}) ApiDirAssignRequest {
  44. r.dataCenter = &dataCenter
  45. return r
  46. }
  47. // preferred rack
  48. func (r ApiDirAssignRequest) Rack(rack interface{}) ApiDirAssignRequest {
  49. r.rack = &rack
  50. return r
  51. }
  52. // preferred volume server, e.g. 127.0.0.1:8080
  53. func (r ApiDirAssignRequest) DataNode(dataNode interface{}) ApiDirAssignRequest {
  54. r.dataNode = &dataNode
  55. return r
  56. }
  57. // If you have disks labelled, this must be supplied to specify the disk type to allocate on.
  58. func (r ApiDirAssignRequest) Disk(disk interface{}) ApiDirAssignRequest {
  59. r.disk = &disk
  60. return r
  61. }
  62. // replica placement strategy
  63. func (r ApiDirAssignRequest) Replication(replication interface{}) ApiDirAssignRequest {
  64. r.replication = &replication
  65. return r
  66. }
  67. // file expiration time limit, example: 3m for 3 minutes. units: m-minute, h-hour, d-day, w-week, M-month, y-year
  68. func (r ApiDirAssignRequest) Ttl(ttl interface{}) ApiDirAssignRequest {
  69. r.ttl = &ttl
  70. return r
  71. }
  72. // If no matching volumes, pre-allocate this number of bytes on disk for new volumes.
  73. func (r ApiDirAssignRequest) Preallocate(preallocate interface{}) ApiDirAssignRequest {
  74. r.preallocate = &preallocate
  75. return r
  76. }
  77. // Only implemented for windows. Use memory mapped files with specified size for new volumes.
  78. func (r ApiDirAssignRequest) MemoryMapMaxSizeMb(memoryMapMaxSizeMb interface{}) ApiDirAssignRequest {
  79. r.memoryMapMaxSizeMb = &memoryMapMaxSizeMb
  80. return r
  81. }
  82. // If no matching volumes, create specified number of new volumes.
  83. func (r ApiDirAssignRequest) WritableVolumeCount(writableVolumeCount interface{}) ApiDirAssignRequest {
  84. r.writableVolumeCount = &writableVolumeCount
  85. return r
  86. }
  87. func (r ApiDirAssignRequest) Execute() (*FileKey, *http.Response, error) {
  88. return r.ApiService.DirAssignExecute(r)
  89. }
  90. /*
  91. DirAssign Assign a file key
  92. This operation is very cheap. Just increase a number in master server's memory.
  93. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  94. @return ApiDirAssignRequest
  95. */
  96. func (a *DefaultApiService) DirAssign(ctx context.Context) ApiDirAssignRequest {
  97. return ApiDirAssignRequest{
  98. ApiService: a,
  99. ctx: ctx,
  100. }
  101. }
  102. // Execute executes the request
  103. //
  104. // @return FileKey
  105. func (a *DefaultApiService) DirAssignExecute(r ApiDirAssignRequest) (*FileKey, *http.Response, error) {
  106. var (
  107. localVarHTTPMethod = http.MethodGet
  108. localVarPostBody interface{}
  109. formFiles []formFile
  110. localVarReturnValue *FileKey
  111. )
  112. localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DirAssign")
  113. if err != nil {
  114. return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
  115. }
  116. localVarPath := localBasePath + "/dir/assign"
  117. localVarHeaderParams := make(map[string]string)
  118. localVarQueryParams := url.Values{}
  119. localVarFormParams := url.Values{}
  120. if r.count != nil {
  121. parameterAddToHeaderOrQuery(localVarQueryParams, "count", r.count, "")
  122. }
  123. if r.collection != nil {
  124. parameterAddToHeaderOrQuery(localVarQueryParams, "collection", r.collection, "")
  125. }
  126. if r.dataCenter != nil {
  127. parameterAddToHeaderOrQuery(localVarQueryParams, "dataCenter", r.dataCenter, "")
  128. }
  129. if r.rack != nil {
  130. parameterAddToHeaderOrQuery(localVarQueryParams, "rack", r.rack, "")
  131. }
  132. if r.dataNode != nil {
  133. parameterAddToHeaderOrQuery(localVarQueryParams, "dataNode", r.dataNode, "")
  134. }
  135. if r.disk != nil {
  136. parameterAddToHeaderOrQuery(localVarQueryParams, "disk", r.disk, "")
  137. }
  138. if r.replication != nil {
  139. parameterAddToHeaderOrQuery(localVarQueryParams, "replication", r.replication, "")
  140. }
  141. if r.ttl != nil {
  142. parameterAddToHeaderOrQuery(localVarQueryParams, "ttl", r.ttl, "")
  143. }
  144. if r.preallocate != nil {
  145. parameterAddToHeaderOrQuery(localVarQueryParams, "preallocate", r.preallocate, "")
  146. }
  147. if r.memoryMapMaxSizeMb != nil {
  148. parameterAddToHeaderOrQuery(localVarQueryParams, "memoryMapMaxSizeMb", r.memoryMapMaxSizeMb, "")
  149. }
  150. if r.writableVolumeCount != nil {
  151. parameterAddToHeaderOrQuery(localVarQueryParams, "writableVolumeCount", r.writableVolumeCount, "")
  152. }
  153. // to determine the Content-Type header
  154. localVarHTTPContentTypes := []string{}
  155. // set Content-Type header
  156. localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  157. if localVarHTTPContentType != "" {
  158. localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  159. }
  160. // to determine the Accept header
  161. localVarHTTPHeaderAccepts := []string{"application/json"}
  162. // set Accept header
  163. localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  164. if localVarHTTPHeaderAccept != "" {
  165. localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  166. }
  167. req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
  168. if err != nil {
  169. return localVarReturnValue, nil, err
  170. }
  171. localVarHTTPResponse, err := a.client.callAPI(req)
  172. if err != nil || localVarHTTPResponse == nil {
  173. return localVarReturnValue, localVarHTTPResponse, err
  174. }
  175. localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
  176. localVarHTTPResponse.Body.Close()
  177. localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
  178. if err != nil {
  179. return localVarReturnValue, localVarHTTPResponse, err
  180. }
  181. if localVarHTTPResponse.StatusCode >= 300 {
  182. newErr := &GenericOpenAPIError{
  183. body: localVarBody,
  184. error: localVarHTTPResponse.Status,
  185. }
  186. return localVarReturnValue, localVarHTTPResponse, newErr
  187. }
  188. err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  189. if err != nil {
  190. newErr := &GenericOpenAPIError{
  191. body: localVarBody,
  192. error: err.Error(),
  193. }
  194. return localVarReturnValue, localVarHTTPResponse, newErr
  195. }
  196. return localVarReturnValue, localVarHTTPResponse, nil
  197. }
  198. type ApiDirLookupRequest struct {
  199. ctx context.Context
  200. ApiService *DefaultApiService
  201. volumeId *interface{}
  202. collection *interface{}
  203. fileId *interface{}
  204. read *interface{}
  205. }
  206. // volume id
  207. func (r ApiDirLookupRequest) VolumeId(volumeId interface{}) ApiDirLookupRequest {
  208. r.volumeId = &volumeId
  209. return r
  210. }
  211. // optionally to speed up the lookup
  212. func (r ApiDirLookupRequest) Collection(collection interface{}) ApiDirLookupRequest {
  213. r.collection = &collection
  214. return r
  215. }
  216. // If provided, this returns the fileId location and a JWT to update or delete the file.
  217. func (r ApiDirLookupRequest) FileId(fileId interface{}) ApiDirLookupRequest {
  218. r.fileId = &fileId
  219. return r
  220. }
  221. // works together with \"fileId\", if read=yes, JWT is generated for reads.
  222. func (r ApiDirLookupRequest) Read(read interface{}) ApiDirLookupRequest {
  223. r.read = &read
  224. return r
  225. }
  226. func (r ApiDirLookupRequest) Execute() (interface{}, *http.Response, error) {
  227. return r.ApiService.DirLookupExecute(r)
  228. }
  229. /*
  230. DirLookup Lookup volume
  231. We would need to find out whether the volumes have moved.
  232. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  233. @return ApiDirLookupRequest
  234. */
  235. func (a *DefaultApiService) DirLookup(ctx context.Context) ApiDirLookupRequest {
  236. return ApiDirLookupRequest{
  237. ApiService: a,
  238. ctx: ctx,
  239. }
  240. }
  241. // Execute executes the request
  242. //
  243. // @return interface{}
  244. func (a *DefaultApiService) DirLookupExecute(r ApiDirLookupRequest) (interface{}, *http.Response, error) {
  245. var (
  246. localVarHTTPMethod = http.MethodGet
  247. localVarPostBody interface{}
  248. formFiles []formFile
  249. localVarReturnValue interface{}
  250. )
  251. localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DirLookup")
  252. if err != nil {
  253. return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
  254. }
  255. localVarPath := localBasePath + "/dir/lookup"
  256. localVarHeaderParams := make(map[string]string)
  257. localVarQueryParams := url.Values{}
  258. localVarFormParams := url.Values{}
  259. if r.volumeId != nil {
  260. parameterAddToHeaderOrQuery(localVarQueryParams, "volumeId", r.volumeId, "")
  261. }
  262. if r.collection != nil {
  263. parameterAddToHeaderOrQuery(localVarQueryParams, "collection", r.collection, "")
  264. }
  265. if r.fileId != nil {
  266. parameterAddToHeaderOrQuery(localVarQueryParams, "fileId", r.fileId, "")
  267. }
  268. if r.read != nil {
  269. parameterAddToHeaderOrQuery(localVarQueryParams, "read", r.read, "")
  270. }
  271. // to determine the Content-Type header
  272. localVarHTTPContentTypes := []string{}
  273. // set Content-Type header
  274. localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  275. if localVarHTTPContentType != "" {
  276. localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  277. }
  278. // to determine the Accept header
  279. localVarHTTPHeaderAccepts := []string{"application/json"}
  280. // set Accept header
  281. localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  282. if localVarHTTPHeaderAccept != "" {
  283. localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  284. }
  285. req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
  286. if err != nil {
  287. return localVarReturnValue, nil, err
  288. }
  289. localVarHTTPResponse, err := a.client.callAPI(req)
  290. if err != nil || localVarHTTPResponse == nil {
  291. return localVarReturnValue, localVarHTTPResponse, err
  292. }
  293. localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
  294. localVarHTTPResponse.Body.Close()
  295. localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
  296. if err != nil {
  297. return localVarReturnValue, localVarHTTPResponse, err
  298. }
  299. if localVarHTTPResponse.StatusCode >= 300 {
  300. newErr := &GenericOpenAPIError{
  301. body: localVarBody,
  302. error: localVarHTTPResponse.Status,
  303. }
  304. return localVarReturnValue, localVarHTTPResponse, newErr
  305. }
  306. err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  307. if err != nil {
  308. newErr := &GenericOpenAPIError{
  309. body: localVarBody,
  310. error: err.Error(),
  311. }
  312. return localVarReturnValue, localVarHTTPResponse, newErr
  313. }
  314. return localVarReturnValue, localVarHTTPResponse, nil
  315. }