You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/fs/ftp/Download.java
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,8 @@
20
20
@Getter
21
21
@NoArgsConstructor
22
22
@Schema(
23
-
title = "Download file from an FTP server."
23
+
title = "Download a file from FTP",
24
+
description = "Fetches a single remote file to internal storage. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home."
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/fs/ftp/Downloads.java
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,8 @@
19
19
@Getter
20
20
@NoArgsConstructor
21
21
@Schema(
22
-
title = "Download multiple files from an FTP server."
22
+
title = "Download multiple files from FTP",
23
+
description = "Lists matching files then downloads them to internal storage. Respects `maxFiles` (default 25) and optional post-download action (MOVE/DELETE). Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home."
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/fs/ftp/FtpInterface.java
+17-11Lines changed: 17 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@
11
11
12
12
publicinterfaceFtpInterface {
13
13
@Schema(
14
-
title = "FTP proxy host"
14
+
title = "FTP proxy hostname"
15
15
)
16
16
Property<String> getProxyHost();
17
17
@@ -26,17 +26,20 @@ public interface FtpInterface {
26
26
Property<Proxy.Type> getProxyType();
27
27
28
28
@Schema(
29
-
title = "Is the path relative to the user's home directory"
29
+
title = "Treat path as user home root",
30
+
description = "If true (default), remote paths are resolved relative to the authenticated user's home directory."
30
31
)
31
32
Property<Boolean> getRootDir();
32
33
33
34
@Schema(
34
-
title = "Whether to use a [passive mode](https://www.jscape.com/blog/active-v-s-passive-ftp-simplified). Passive mode is generally considered more secure as it's less likely to encounter issues with NAT and firewalls. Therefore, this property is by default set to `true`. To use active mode instead, set the property to `false`."
35
+
title = "Use passive data connections",
36
+
description = "Passive mode avoids most firewall and NAT issues and is enabled by default (`true`). Set to `false` to force active mode."
35
37
)
36
38
Property<Boolean> getPassiveMode();
37
39
38
40
@Schema(
39
-
title = "Ensure the server IP responding matches the one that received the request."
41
+
title = "Verify data channel IP",
42
+
description = "Ensures the responding server IP matches the control connection to prevent spoofed data channels."
40
43
)
41
44
Property<Boolean> getRemoteIpVerification();
42
45
@@ -47,33 +50,36 @@ public interface FtpInterface {
47
50
@Jacksonized
48
51
classOptions {
49
52
@Schema(
50
-
title = "The timeout for the initial control connection."
53
+
title = "Control connection timeout",
54
+
description = "Maximum time to open the control channel. Default 30s."
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/fs/ftp/List.java
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,8 @@
19
19
@Getter
20
20
@NoArgsConstructor
21
21
@Schema(
22
-
title = "List files from an FTP server directory."
22
+
title = "List files in an FTP directory",
23
+
description = "Lists entries under the given path with optional regexp filter. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home."
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/fs/ftp/Move.java
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -19,8 +19,8 @@
19
19
@Getter
20
20
@NoArgsConstructor
21
21
@Schema(
22
-
title = "Move a file to an FTP server.",
23
-
description ="If the destination directory doesn't exist, it will be created"
22
+
title = "Move or rename an FTP file",
23
+
description ="Moves/renames a remote file; destination directories are created when missing. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home."
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/fs/ftp/Trigger.java
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,8 @@
19
19
@Getter
20
20
@NoArgsConstructor
21
21
@Schema(
22
-
title = "Trigger a flow as soon as new files are detected in a given FTP server's directory."
22
+
title = "Trigger on new FTP files",
23
+
description = "Polls a remote directory on the interval and starts a Flow when new files appear. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home. Use `action` MOVE/DELETE to avoid reprocessing."
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/fs/ftp/Uploads.java
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,8 @@
19
19
@Getter
20
20
@NoArgsConstructor
21
21
@Schema(
22
-
title = "Upload files to an FTP server's directory."
22
+
title = "Upload multiple files to FTP",
23
+
description = "Uploads each provided file to the target directory. Defaults: port 21, passive mode on, remote IP verification on, paths relative to user home."
Copy file name to clipboardExpand all lines: src/main/java/io/kestra/plugin/fs/ftps/Delete.java
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,8 @@
22
22
@Getter
23
23
@NoArgsConstructor
24
24
@Schema(
25
-
title = "Delete a file from an FTPS server."
25
+
title = "Delete a remote FTPS file",
26
+
description = "Removes the specified file over FTPS. 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."
0 commit comments