Class: Infrawrench::StorageNamespace
- Inherits:
-
Object
- Object
- Infrawrench::StorageNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.storage
Instance Method Summary collapse
-
#delete(body:, org_id: nil, request_options: nil) ⇒ Hash
Delete a storage object.
-
#download(account_id:, bucket:, keys:, org_id: nil, request_options: nil) ⇒ String
Download one or many objects (zipped if more than one).
-
#initialize(transport) ⇒ StorageNamespace
constructor
private
A new instance of StorageNamespace.
-
#list(body:, org_id: nil, request_options: nil) ⇒ Array<Hash>
List objects in a bucket / prefix.
-
#mkdir(body:, org_id: nil, request_options: nil) ⇒ Hash
Create a folder marker in a bucket.
-
#upload(body:, org_id: nil, request_options: nil) ⇒ Hash
Upload a file to object storage.
Constructor Details
#initialize(transport) ⇒ StorageNamespace
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of StorageNamespace.
14412 14413 14414 |
# File 'lib/infrawrench/client.rb', line 14412 def initialize(transport) @transport = transport end |
Instance Method Details
#delete(body:, org_id: nil, request_options: nil) ⇒ Hash
Delete a storage object
Requires permission: storage:write.
POST /api/org/orgId/storage/delete
Raises on 400: Bad request
Raises on 404: Not found
14432 14433 14434 14435 14436 14437 14438 14439 14440 |
# File 'lib/infrawrench/client.rb', line 14432 def delete(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/storage/delete", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#download(account_id:, bucket:, keys:, org_id: nil, request_options: nil) ⇒ String
Download one or many objects (zipped if more than one)
Requires permission: storage:read.
GET /api/org/orgId/v1/storage/download
Raises on 400: Bad request
Raises on 404: Not found
Raises on 500: Server error
14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 |
# File 'lib/infrawrench/client.rb', line 14462 def download(account_id:, bucket:, keys:, org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/v1/storage/download", path_params: { "orgId" => org_id }, query: { "accountId" => account_id, "bucket" => bucket, "keys" => keys }, accept: :binary, request_options: ) end |
#list(body:, org_id: nil, request_options: nil) ⇒ Array<Hash>
List objects in a bucket / prefix
Requires permission: storage:read.
POST /api/org/orgId/storage/list
Raises on 400: Bad request
Raises on 404: Not found
14490 14491 14492 14493 14494 14495 14496 14497 14498 |
# File 'lib/infrawrench/client.rb', line 14490 def list(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/storage/list", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#mkdir(body:, org_id: nil, request_options: nil) ⇒ Hash
Create a folder marker in a bucket
Requires permission: storage:write.
POST /api/org/orgId/storage/mkdir
Raises on 400: Bad request
Raises on 404: Not found
14516 14517 14518 14519 14520 14521 14522 14523 14524 |
# File 'lib/infrawrench/client.rb', line 14516 def mkdir(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/storage/mkdir", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#upload(body:, org_id: nil, request_options: nil) ⇒ Hash
Upload a file to object storage
Multipart/form-data. Plugin must implement uploadStorageObject.
Requires permission: storage:write.
POST /api/org/orgId/v1/storage/upload
Raises on 400: Bad request
Raises on 404: Not found
14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 |
# File 'lib/infrawrench/client.rb', line 14544 def upload(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/v1/storage/upload", path_params: { "orgId" => org_id }, form: body, form_files: ["file"], request_options: ) end |