S3 operations¶
Dixer provides a way to do Amazon S3 operations like download or upload a file, etc...
To do this, set the job with type s3operation.
The key bucket or bucket_var should be filled with the target bucket to do the task.
This job type has a key to define the file operation. The key is operation and accepts this values:
uploadfile: Upload a file.uploaddir: Upload a directory.downloadfile: Download a file.deletefile: Delete a remote file.deletedir: Delete a remote directory.downloaddir: Download a remote directory.
For some operations, keys are differents.
Warning
In Dixer v1.4.0 and below, local_file_path is local_filepath and remote_file_path is remote_filepath.
uploadfile and downloadfile operations¶
local_file_path: optional. The local file path to upload/download. String.local_file_path_var: optional. Variable with the local file path. String.remote_file_path: optional. The remote file path. String.remote_file_path_var: optional. Variable with the remote file path. String.
Example:
[[jobs]]
id = 'file_uploading'
name = 'S3 Upload'
type = 's3operation'
operation = 'uploadfile'
ignore_error = false
disable = false
connection_id = 'aws-connection'
bucket = 'bucketid'
local_file_path = 'test/file.xlsx'
remote_file_path = 'data/fileuploaded.xlsx'
local_file_path_var = ''
remote_file_path_var = ''
Example to download:
[[jobs]]
id = 'file_downloading'
name = 'S3 Download'
type = 's3operation'
operation = 'downloadfile'
ignore_error = false
disable = false
connection_id = 'aws-connection'
bucket = 'bucketid'
local_file_path = 'test/filedownloaded.xlsx'
remote_file_path = 'data/file.xlsx'
local_file_path_var = ''
remote_file_path_var = ''
deletefile operation¶
remote_file_path: optional. The remote file path. String.remote_file_path_var: optional. Variable with the remote file path. String.
Example:
[[jobs]]
id = 'file_delete'
name = 'S3 Delete file'
type = 's3operation'
operation = 'deletefile'
ignore_error = false
disable = false
connection_id = 'aws-conn'
bucket = 'bucketid'
remote_file_path = 'data/file.xlsx'
remote_file_path_var = ''
Tip
You can delete an empty directory with this operation adding backslash at the end of the directory.
uploaddir operation¶
local_directory: optional. The local directory. String.local_directory_var: optional. Variable with the local directory. String.
[[jobs]]
id = 'dir_upload'
name = 'S3 Upload directory'
type = 's3operation'
operation = 'uploaddir'
ignore_error = false
disable = false
connection_id = 'aws-connection'
bucket = 'bucketid'
local_directory = "Path of local directory"
deletedir operation keys¶
remote_directory: optional. The remote directory. String.remote_directory_var: optional. Variable with the remote directory. String.
[[jobs]]
id = 'dir_delete'
name = 'S3 Delete directory'
type = 's3operation'
operation = 'deletedir'
ignore_error = false
disable = false
connection_id = 'aws-connection'
bucket = 'bucketid'
remote_directory = 'data/'
remote_directory_var = ''
downloaddir operation keys¶
remote_directory: optional. The remote directory. String.remote_directory_var: optional. Variable with the remote directory. String.local_directory: optional. The local directory. String.local_directory_var: optional. Variable with the local directory. String.
[[jobs]]
id = 'dir_download'
name = 'S3 Download directory'
type = 's3operation'
operation = 'downloaddir'
connection_id = 'aws-connection'
bucket = 'bucketid'
remote_directory = 'data/'
local_directory = "Path of local directory"