Skip to content

FTP

Upload events to FTP/SFTP/TFTP servers.

File Utility Enterprise edition binary json raw

output:
ftp:
endpoint:
host: ~
path: ~
JSON
{
"output": {
"ftp": {
"endpoint": {
"host": null
},
"path": null
}
}
}

A ✓ marks a field that accepts a context variable such as {{ VARIABLE }}.

Connection
Field Type Required Description
protocol Protocol Transfer protocol to use (ftp, sftp, ftps, or tftp).
Allowed values: ftp, ftps-explicit, ftps-implicit, sftp, tftp
endpoint Endpoint ✅ Remote endpoint settings (host, port, TLS requirements).
credentials Credentials Credentials or key material needed to authenticate with the server.
Allowed values: username-password, tls-client-cert, ssh-key, anonymous, none
working-directory string Optional working directory to CWD into before writing files.
passive ✓ boolean (bool) Enable passive FTP data connections when required by firewalls.
ftps Ftps FTPS-specific options (TLS certificates, modes) when protocol is FTPS.
sftp Sftp SFTP-specific options (key paths, algorithms) when using SSH-based transfer.
tftp Tftp TFTP-specific options such as blksize tuning.
Reliability
Field Type Required Description
retry Retry Retry policy to apply when uploads fail or time out.
batch Batch Batch multiple events into a single transfer when supported by the target.
resume-checkpoint-variable string Name of the variable used to persist resume checkpoints between runs.
Transfer
Field Type Required Description
path string ✅ Remote path or prefix (may include variables) where files are written.
metadata Metadata Extra metadata columns to include with each upload event.
concurrency number (integer) Maximum number of files to transfer concurrently.
Examples: 42, 1.2e-10
tmp-suffix string Temporary suffix applied to files while uploading; removed after completion.
preprocessors Preprocessors[] Output preprocessors to run before writing data (for example compression).
Allowed values: gzip, parquet, base64
payload-mode ✓ Payload Mode Payload mode describing how bytes are emitted (auto/json/raw/binary).
Allowed values: auto, json, raw, binary
append ✓ boolean (bool) Append to existing remote files instead of overwriting them.
Default: false
checksum Checksum Checksum verification strategy applied after a transfer completes.
stream-buffer-size number (integer) Size of the in-memory buffer used during streaming uploads.
Examples: 42, 1.2e-10
Option Name Type Description
username-password Username Password object
tls-client-cert Tls Client Cert object
ssh-key Ssh Key object
anonymous Anonymous map
none None map
Option Name Type Description
known-hosts-file Known Hosts File object
fingerprint Fingerprint object
accept-new Accept New map
Field Type Required Description
host string ✅
port number (integer) Examples: 42, 1.2e-10
proxy string
bastion-host string
Field Type Required Description
username-variable string ✅
password-variable string ✅
Field Type Required Description
username-variable string ✅
password-variable string ✅
client-certificate-variable string ✅
client-key-variable string ✅
Field Type Required Description
username-variable string ✅
private-key-variable string ✅
passphrase-variable string
Field Type Required Description
ca-certificate-variable string
client-certificate-variable string
client-key-variable string
cipher-list string
verify-peer ✓ boolean (bool) Default: false
min-tls-version string

Sftp - Host Key Verification - Known Hosts File Fields

Section titled “Sftp - Host Key Verification - Known Hosts File Fields”
Field Type Required Description
path path (string) ✅ Examples: /path/to/file, c:\users\joe\data\file.txt

Sftp - Host Key Verification - Fingerprint Fields

Section titled “Sftp - Host Key Verification - Fingerprint Fields”
Field Type Required Description
fingerprint string ✅
Field Type Required Description
agent-forwarding ✓ boolean (bool) Default: false
known-hosts-path string
host-key-verification Host Key Verification Allowed values: known-hosts-file, fingerprint, accept-new
jump-host string
Field Type Required Description
block-size number (integer) Examples: 42, 1.2e-10
timeout-ms number (integer) Examples: 42, 1.2e-10
max-retries number
file-name string
Field Type Required Description
strategy Strategy Backoff strategy to use (default exponential).
Allowed values: exponential, linear, fixed
base string Base delay before retrying (e.g. “200ms”).
max string Maximum delay between retries.
jitter ✓ boolean (bool) Whether to add jitter to retry delays.
Default: false
Field Type Required Description
max-attempts number (integer) Maximum attempts before giving up.
Examples: 42, 1.2e-10
forever ✓ boolean (bool) Retry indefinitely until cancelled.
Default: false
backoff Backoff Backoff strategy configuration.
Field Type Required Description
fixed-size ✓ number (integer) maximum number of events in an output batch.
Examples: 42, 1.2e-10
max-bytes ✓ number (integer) Close the batch before adding an event that would make the serialized request payload exceed this many bytes.
Examples: 42, 1.2e-10
mode Mode ✅ If ‘document’ send on end of document generated by input. If ‘fixed’, use fixed_size.
Allowed values: fixed, document
timeout time-interval (string) ✅ interval after which the batch is sent, to keep throughput going (default 100ms).
Default: 100ms
Examples: 500ms, 2h
header multiline-text (string) put a header line before the batch.
footer multiline-text (string) put a header line after the last line of the batch.
use-document-marker ✓ boolean (bool) Enrich the job metadata with a document marker (for document handling in batch mode).
Default: false
wrap-as-json ✓ boolean (bool) Format the output batch as a JSON array.
Default: false
Field Type Required Description
object-name-field field (string) Examples: data_field
content-length-field field (string) Examples: data_field
last-modified-field field (string) Examples: data_field
checksum-field field (string) Examples: data_field
content-type-field field (string) Examples: data_field
etag-field field (string) Examples: data_field
Field Type Required Description
verify-remote ✓ boolean (bool) Default: false
algorithm Algorithm ✅ Allowed values: md5, sha256
Value Aliases Name Description
ftp ftp
ftps-explicit ftps-explicit
ftps-implicit ftps-implicit
sftp sftp
tftp tftp
Value Aliases Name Description
exponential exponential
linear linear
fixed fixed
Value Aliases Name Description
fixed fixed
document document
Value Aliases Name Description
gzip gzip Gzip the output data
parquet parquet Extract the received data as JSON rows from a parquet file
base64 base64 Decode base64 as binary
Value Aliases Name Description
auto auto
json json
raw raw
binary binary
Value Aliases Name Description
md5 md5
sha256 sha256