Backwork plug-in for IBM Cloud Object Storage uploads.
Project description
backwork-upload-cos
Add support for IBM Cloud Object Storage uploads to backwork
.
Installing
You can use pip
to install this plug-in:
$ pip install backwork-upload-cos
Using
After installing the plug-in you will be able to use the upload cos
, show cos
, and download cos
commands on backwork
.
backwork upload cos
$ backwork upload cos --help
usage: backwork upload cos [-h] [-e ENDPOINT_URL] [-s INSTANCE_ID]
[-u ACCESS_KEY] [-p SECRET_KEY]
[local_path] bucket remote_path
Upload a file to Cloud Object Storage.
positional arguments:
local_path path in the local file system of the file to be
uploaded
bucket target s3 bucket
remote_path path on Cloud Object Storage where the file will be
stored
optional arguments:
-h, --help show this help message and exit
-e ENDPOINT_URL, --endpoint-url ENDPOINT_URL
endpoint URL of the S3 storage
-s INSTANCE_ID, --instance-id INSTANCE_ID
service instance id
-u ACCESS_KEY, --access-key ACCESS_KEY
acccess key id of HMAC credentials
-p SECRET_KEY, --secret-key SECRET_KEY
secret access key of HMAC credentials
backwork show cos
list backups
usage: backwork show cos [-h] [-e ENDPOINT_URL] [-s INSTANCE_ID]
[-u ACCESS_KEY] [-p SECRET_KEY] [-l LIMIT]
[--sort-last-modified]
bucket path
List available backups in Cloud Object Storage.
positional arguments:
bucket target s3 bucket
path Path/prefix to the look for backups in
optional arguments:
-h, --help show this help message and exit
-e ENDPOINT_URL, --endpoint-url ENDPOINT_URL
endpoint URL of the S3 storage
-s INSTANCE_ID, --instance-id INSTANCE_ID
service instance id
-u ACCESS_KEY, --access-key ACCESS_KEY
acccess key id of HMAC credentials
-p SECRET_KEY, --secret-key SECRET_KEY
secret access key of HMAC credentials
-l LIMIT, --limit LIMIT
max number of results to return
--sort-last-modified if passed, sorts results from most to least recent
A common use case would be to get the name of the most recent backup:
backwork show cos \
--endpoint-url "${IBM_COS_ENDPOINT_URL}" \
--instance-id "${IBM_COS_INSTANCE_ID}" \
--access-key "${IBM_COS_ACCESS_KEY}" \
--secret-key "${IBM_COS_SECRET_KEY}" \
"my-bucket" \
"my-path" \
--limit 1 \
--sort-last-modified \
| jq .backups[0]
backwork download cos
$ backwork download cos --help
usage: backwork download cos [-h] [-e ENDPOINT_URL] [-s INSTANCE_ID]
[-u ACCESS_KEY] [-p SECRET_KEY]
remote_path bucket [local_path]
Download a file from Cloud Object Storage.
positional arguments:
remote_path Cloud object storage path/prefix to the object being
downloaded
bucket target s3 bucket
local_path path to save the file to on the local filesystem
optional arguments:
-h, --help show this help message and exit
-e ENDPOINT_URL, --endpoint-url ENDPOINT_URL
endpoint URL of the S3 storage
-s INSTANCE_ID, --instance-id INSTANCE_ID
service instance id
-u ACCESS_KEY, --access-key ACCESS_KEY
acccess key id of HMAC credentials
-p SECRET_KEY, --secret-key SECRET_KEY
secret access key of HMAC credentials
Author
Michael Lin <michael.lin1@ibm.com>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file backwork-upload-cos-0.3.2.tar.gz
.
File metadata
- Download URL: backwork-upload-cos-0.3.2.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c015691c75ad6b5b7110254f163d1369866ba467fd99ebd090769511df02d82f |
|
MD5 | 3d910f50fb969291b1c5784696aa753d |
|
BLAKE2b-256 | 9a713a8ec5af775bdc3887c59648c4e827774c19fd41b3d9b2e641e75aaa8b57 |
File details
Details for the file backwork_upload_cos-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: backwork_upload_cos-0.3.2-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdb0620ef39e641daee291078464d385e792042febf1eb3dd0bc764f718329c3 |
|
MD5 | d09f9e3035cfd32ec9147828bf9be494 |
|
BLAKE2b-256 | bc272571ac035bb4010f8793d859dfe084016463c146eed98ea11467638ecf20 |