diff --git a/src/main/java/io/kestra/plugin/cloudquery/AbstractCloudQueryCommand.java b/src/main/java/io/kestra/plugin/cloudquery/AbstractCloudQueryCommand.java index 60ca3e3..45c26e0 100644 --- a/src/main/java/io/kestra/plugin/cloudquery/AbstractCloudQueryCommand.java +++ b/src/main/java/io/kestra/plugin/cloudquery/AbstractCloudQueryCommand.java @@ -27,13 +27,14 @@ abstract class AbstractCloudQueryCommand extends Task { title = "Set CloudQuery environment variables", description = "Key-value pairs rendered by Kestra and passed to the CloudQuery process; empty by default." ) + @PluginProperty(group = "execution") protected Property> env; @Schema( title = "Deprecated Docker runner options", description = "Replaced by 'taskRunner'; keep only for legacy flows." ) - @PluginProperty + @PluginProperty(group = "execution") @Deprecated private DockerOptions docker; @@ -42,7 +43,7 @@ abstract class AbstractCloudQueryCommand extends Task { description = """ Defaults to the Docker runner with an empty entrypoint. If you switch runners, ensure the entrypoint suits the CloudQuery binary.""" ) - @PluginProperty + @PluginProperty(group = "execution") @Builder.Default @Valid private TaskRunner taskRunner = Docker.builder() @@ -55,6 +56,7 @@ abstract class AbstractCloudQueryCommand extends Task { description = "Used when the selected task runner is container-based; defaults to ghcr.io/cloudquery/cloudquery:latest." ) @Builder.Default + @PluginProperty(group = "execution") private Property containerImage = Property.ofValue(DEFAULT_IMAGE); protected DockerOptions injectDefaults(DockerOptions original) { diff --git a/src/main/java/io/kestra/plugin/cloudquery/CloudQueryCLI.java b/src/main/java/io/kestra/plugin/cloudquery/CloudQueryCLI.java index c89a4a2..e66ca7b 100644 --- a/src/main/java/io/kestra/plugin/cloudquery/CloudQueryCLI.java +++ b/src/main/java/io/kestra/plugin/cloudquery/CloudQueryCLI.java @@ -19,6 +19,7 @@ import lombok.NoArgsConstructor; import lombok.ToString; import lombok.experimental.SuperBuilder; +import io.kestra.core.models.annotations.PluginProperty; @SuperBuilder @ToString @@ -81,12 +82,16 @@ public class CloudQueryCLI extends AbstractCloudQueryCommand implements Runnable description = "Shell commands executed sequentially; include the cloudquery binary (aliased to /app/cloudquery) and any arguments." ) @NotNull + @PluginProperty(group = "main") protected Property> commands; + @PluginProperty(group = "source") private NamespaceFiles namespaceFiles; + @PluginProperty(group = "source") private Object inputFiles; + @PluginProperty(group = "destination") private Property> outputFiles; @Override diff --git a/src/main/java/io/kestra/plugin/cloudquery/Sync.java b/src/main/java/io/kestra/plugin/cloudquery/Sync.java index 59ddcfd..3d19970 100644 --- a/src/main/java/io/kestra/plugin/cloudquery/Sync.java +++ b/src/main/java/io/kestra/plugin/cloudquery/Sync.java @@ -112,7 +112,7 @@ public class Sync extends AbstractCloudQueryCommand implements RunnableTask configs; @@ -121,12 +121,16 @@ public class Sync extends AbstractCloudQueryCommand implements RunnableTask incremental = Property.ofValue(false); + @PluginProperty(group = "source") private NamespaceFiles namespaceFiles; + @PluginProperty(group = "source") private Object inputFiles; + @PluginProperty(group = "destination") private Property> outputFiles; @Schema( @@ -134,6 +138,7 @@ public class Sync extends AbstractCloudQueryCommand implements RunnableTask logConsole = Property.ofValue(true); private String computeKVEntryName(RunContext runContext, String stateName, String taskRunValue) {