
File system Move
CertifiedMove or rename an FTPS file
File system Move
Move or rename an FTPS file
Moves/renames a remote file; destination directories are created when missing. Defaults: port 990, EXPLICIT mode, PROT P data channel, passive mode on, remote IP verification on, paths relative to user home. insecureTrustAllCertificates skips SSL checks for testing.
type: io.kestra.plugin.fs.ftps.MoveExamples
id: fs_ftps_move
namespace: company.team
tasks:
- id: move
type: io.kestra.plugin.fs.ftps.Move
host: localhost
port: 990
username: foo
password: "{{ secret('FTPS_PASSWORD') }}"
from: "/upload/dir1/file.txt"
to: "/upload/dir2/file.txt"
Properties
from *string
Source file or directory URI
host *string
Remote host
to *string
Destination URI
Full target path. If it ends with /, the source name is kept. Existing targets are replaced when overwrite is true.
assets
Assets this task consumes as inputs or produces as outputs, for lineage tracking and the asset graph (Enterprise Edition). A flow declaring this property on a task is rejected in the open-source edition.
io.kestra.core.models.assets.AssetsDeclaration
IGNOREFAILWARNAsset failure behavior
Behavior applied to the task state when a declared asset fails to render, emit, or be persisted (e.g. a lock conflict): FAIL escalates it to FAILED, WARN (default) warns it if it would otherwise succeed, IGNORE leaves the state untouched.
Whether to auto-register assets referenced dynamically at runtime that are not statically declared in inputs or outputs.
The assets consumed as inputs.
io.kestra.core.models.assets.AssetIdentifier
1The assets produced as outputs.
io.kestra.plugin.ee.assets.Dataset
1150{}1150io.kestra.plugin.ee.assets.File
1150{}1150io.kestra.plugin.ee.assets.Table
1150{}1150io.kestra.plugin.ee.assets.VM
1150{}1150io.kestra.core.models.assets.External
1150{}1150io.kestra.core.models.assets.Custom
11501Custom asset type
{}1150dataChannelProtectionLevel string
PCSEPData channel protection level
PROT command value (P, C, etc.). Default P (encrypted).
enableSshRsa1 booleanstring
falseEnable the RSA/SHA1 algorithm (disabled by default)
insecureTrustAllCertificates booleanstring
Trust all certificates
Skip server certificate validation. Insecure: this disables protection against man-in-the-middle attacks and must not be enabled in production. Use only for testing against self-signed or untrusted certificates.
mode string
EXPLICITIMPLICITEXPLICITSelect FTPS mode
Choose implicit or explicit FTPS. Default EXPLICIT.
options
{
"connectionTimeout": "PT30S",
"dataTimeout": "PT30S",
"socketTimeout": "PT30S",
"controlKeepAliveTimeout": "PT30S",
"controlKeepAliveReplyTimeout": "PT30S"
}FTP client options
io.kestra.plugin.fs.ftp.FtpInterface-Options
PT30SControl connection timeout
Maximum time to open the control channel. Default 30s.
PT30SKeep-alive reply timeout
How long to wait for keep-alive responses before failing. Default 30s.
PT30SControl keep-alive interval
Sends keep-alive commands during long transfers. Default 30s.
PT30SData channel timeout
Maximum time to open the data socket. Default 30s.
PT30SSocket read timeout
Timeout for socket reads and writes once connected. Default 30s.
overwrite booleanstring
falseOverwrite existing files
If false (default), fails when the destination already exists.
passiveMode booleanstring
trueUse passive data connections
Passive mode avoids most firewall and NAT issues and is enabled by default (true). Set to false to force active mode.
password string
Password
port string
990Remote port
proxyHost string
FTP proxy hostname
proxyPort string
FTP proxy port
proxyType string
DIRECTHTTPSOCKSFTP proxy type
remoteIpVerification booleanstring
trueVerify data channel IP
Ensures the responding server IP matches the control connection to prevent spoofed data channels.
rootDir booleanstring
trueTreat path as user home root
If true (default), remote paths are resolved relative to the authenticated user's home directory.
username string
Username
Outputs
from string
uriThe from uri
to string
uriThe destination uri