Class: Infrawrench::SftpNamespace
- Inherits:
-
Object
- Object
- Infrawrench::SftpNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.sftp
Instance Method Summary collapse
-
#delete(body:, org_id: nil, request_options: nil) ⇒ Hash
Delete a file or directory over SFTP.
-
#download(account_id:, paths:, org_id: nil, base_path: nil, ssh_key_id: nil, ssh_host: nil, ssh_username: nil, request_options: nil) ⇒ String
Download one or many files via SFTP (zipped if more than one).
-
#initialize(transport) ⇒ SftpNamespace
constructor
private
A new instance of SftpNamespace.
-
#list(body:, org_id: nil, request_options: nil) ⇒ Array<Hash>
List a directory over SFTP.
-
#mkdir(body:, org_id: nil, request_options: nil) ⇒ Hash
Create a directory over SFTP.
-
#upload(body:, org_id: nil, request_options: nil) ⇒ Hash
Upload a file via SFTP.
Constructor Details
#initialize(transport) ⇒ SftpNamespace
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 SftpNamespace.
4394 4395 4396 |
# File 'lib/infrawrench/client.rb', line 4394 def initialize(transport) @transport = transport end |
Instance Method Details
#delete(body:, org_id: nil, request_options: nil) ⇒ Hash
Delete a file or directory over SFTP
Requires permission: storage:write.
POST /api/org/orgId/sftp/delete
Raises on 404: Not found
Raises on 500: Server error
4414 4415 4416 4417 4418 4419 4420 4421 4422 |
# File 'lib/infrawrench/client.rb', line 4414 def delete(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/sftp/delete", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#download(account_id:, paths:, org_id: nil, base_path: nil, ssh_key_id: nil, ssh_host: nil, ssh_username: nil, request_options: nil) ⇒ String
Download one or many files via SFTP (zipped if more than one)
Requires permission: storage:read.
GET /api/org/orgId/v1/sftp/download
Raises on 400: Bad request
Raises on 404: Not found
Raises on 500: Server error
4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 |
# File 'lib/infrawrench/client.rb', line 4447 def download( account_id:, paths:, org_id: nil, base_path: nil, ssh_key_id: nil, ssh_host: nil, ssh_username: nil, request_options: nil ) @transport.request( http_method: "GET", path: "/api/org/{orgId}/v1/sftp/download", path_params: { "orgId" => org_id }, query: { "accountId" => account_id, "paths" => paths, "basePath" => base_path, "sshKeyId" => ssh_key_id, "sshHost" => ssh_host, "sshUsername" => ssh_username }, accept: :binary, request_options: ) end |
#list(body:, org_id: nil, request_options: nil) ⇒ Array<Hash>
List a directory over SFTP
Requires permission: storage:read.
POST /api/org/orgId/sftp/list
Raises on 404: Not found
Raises on 500: Server error
4491 4492 4493 4494 4495 4496 4497 4498 4499 |
# File 'lib/infrawrench/client.rb', line 4491 def list(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/sftp/list", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#mkdir(body:, org_id: nil, request_options: nil) ⇒ Hash
Create a directory over SFTP
Requires permission: storage:write.
POST /api/org/orgId/sftp/mkdir
Raises on 404: Not found
Raises on 500: Server error
4517 4518 4519 4520 4521 4522 4523 4524 4525 |
# File 'lib/infrawrench/client.rb', line 4517 def mkdir(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/sftp/mkdir", path_params: { "orgId" => org_id }, body: body, request_options: ) end |
#upload(body:, org_id: nil, request_options: nil) ⇒ Hash
Upload a file via SFTP
Requires permission: storage:write.
POST /api/org/orgId/v1/sftp/upload
Raises on 400: Bad request
Raises on 404: Not found
4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 |
# File 'lib/infrawrench/client.rb', line 4543 def upload(body:, org_id: nil, request_options: nil) @transport.request( http_method: "POST", path: "/api/org/{orgId}/v1/sftp/upload", path_params: { "orgId" => org_id }, form: body, form_files: ["file"], request_options: ) end |