From 6352f733a6f680c51306495d1e0236dc1fcb6132 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:29:54 +0200 Subject: [PATCH 01/16] build(deps): bump tower-java-sdk to 1.230.0 [COMP-2645] Platform API 1.230.0 is what the STABLE-27.1.x stage image (v27.1.0-cycle75_d932c88) serves and will reach prod next; prod runs 1.226.0. tw was built against 1.200.0, so it lacked enum values the server already returns (OrgRole.service_account, WspRole.project, Action.Source.pipeline_status, ...), which surface as "Connection error". Adaptations the new SDK requires: - DeleteCredentialsConflictResponseConflict was renamed to ConflictingResource, and the managed-credentials 409 body now has its own DeleteManagedCredentialsConflictResponse, so managed identities stop parsing it as the credentials one. - LogPage.entries is now typed List, so runs view log and studios logs read it directly instead of converting an Object. - listDataLinks, describeDataLink and listWorkflowTasks gained optional query params (creationSource, includeVersioning, process); pass null to keep current behaviour. - resolveLineage gained the runName param (API 1.211). Pass null for now; lineage resolve exposes it in a later commit. - PLAT-6702 marked many response fields nullable, which the generator maps to JsonNullable. NON_NULL does not omit a JsonNullable holding an explicit server null, so -o json, the config views and CE export started printing null keys. prettyJson now drops null properties from the tree, restoring the previous output, and the views and export use it. - Regenerated reflect-config.json with runReflectionConfigGenerator on GraalVM 25. The GraalVM 25 agent writes the unified reachability-metadata.json and dropped the resource entries, so only the regenerated io.seqera.tower.model reflection entries were merged back into the legacy file; classes no longer in the SDK were removed. Co-Authored-By: Claude Opus 5.5 (1M context) --- conf/reflect-config.json | 831 ++++++++++++------ gradle/libs.versions.toml | 2 +- .../cli/commands/data/links/BrowseCmd.java | 2 +- .../commands/data/links/DataLinkService.java | 6 +- .../cli/commands/data/links/ListCmd.java | 2 +- .../cli/commands/lineage/ResolveCmd.java | 2 +- .../AbstractManagedIdentitiesCmd.java | 10 +- .../tower/cli/commands/runs/DumpCmd.java | 2 +- .../tower/cli/commands/runs/log/LogCmd.java | 13 +- .../cli/commands/runs/tasks/TasksCmd.java | 2 +- .../exceptions/CredentialsInUseException.java | 12 +- .../cli/responses/actions/ActionsView.java | 4 +- .../responses/computeenvs/ComputeEnvView.java | 4 +- .../responses/pipelines/PipelinesView.java | 4 +- .../cli/responses/studios/StudioLog.java | 7 +- .../cli/shared/ComputeEnvExportFormat.java | 7 +- .../io/seqera/tower/cli/utils/JsonHelper.java | 6 +- .../cli/computeenvs/ComputeEnvsCmdTest.java | 4 +- .../cli/credentials/CredentialsCmdTest.java | 8 +- .../io/seqera/tower/cli/runs/RunsCmdTest.java | 11 +- .../tower/cli/studios/StudiosCmdTest.java | 76 +- 21 files changed, 667 insertions(+), 348 deletions(-) diff --git a/conf/reflect-config.json b/conf/reflect-config.json index 7ecd41dbe..7264427c8 100644 --- a/conf/reflect-config.json +++ b/conf/reflect-config.json @@ -3836,11 +3836,13 @@ "name":"io.seqera.tower.model.AbstractGridConfig", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"computeQueue","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getComputeQueue","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHeadQueue","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"headQueue","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setComputeQueue","parameterTypes":["java.lang.String"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHeadQueue","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.AbstractOpenApiSchema", + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.Boolean"] }] }, @@ -3849,7 +3851,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"basicAuth","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getBasicAuth","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setBasicAuth","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"basicAuth","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getBasicAuth","parameterTypes":[] }, {"name":"getBasicAuth_JsonNullable","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setBasicAuth","parameterTypes":["java.lang.String"] }, {"name":"setBasicAuth_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.AccessTokenImage", @@ -3861,15 +3863,17 @@ "name":"io.seqera.tower.model.ActionConfigType", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.ActionEventType", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getTimestamp","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setTimestamp","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"timestamp","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.ActionImage", @@ -3888,28 +3892,37 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"config","parameterTypes":["io.seqera.tower.model.ActionConfigType"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"error","parameterTypes":["java.lang.String"] }, {"name":"event","parameterTypes":["io.seqera.tower.model.ActionEventType"] }, {"name":"getConfig","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getError","parameterTypes":[] }, {"name":"getEvent","parameterTypes":[] }, {"name":"getHookId","parameterTypes":[] }, {"name":"getHookUrl","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLastSeen","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLaunch","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getNextExecution","parameterTypes":[] }, {"name":"getSource","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hookId","parameterTypes":["java.lang.String"] }, {"name":"hookUrl","parameterTypes":["java.lang.String"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastSeen","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.Launch"] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.LaunchDbDto"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"nextExecution","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setConfig","parameterTypes":["io.seqera.tower.model.ActionConfigType"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setError","parameterTypes":["java.lang.String"] }, {"name":"setEvent","parameterTypes":["io.seqera.tower.model.ActionEventType"] }, {"name":"setHookId","parameterTypes":["java.lang.String"] }, {"name":"setHookUrl","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLastSeen","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.Launch"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.LaunchDbDto"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setNextExecution","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setSource","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.ActionStatus"] }, {"name":"source","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.ActionStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"agent","parameterTypes":["io.seqera.tower.model.AgentActionResponse"] }, {"name":"config","parameterTypes":["io.seqera.tower.model.ActionConfigType"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"error","parameterTypes":["java.lang.String"] }, {"name":"event","parameterTypes":["io.seqera.tower.model.ActionEventType"] }, {"name":"getAgent","parameterTypes":[] }, {"name":"getAgent_JsonNullable","parameterTypes":[] }, {"name":"getConfig","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getError","parameterTypes":[] }, {"name":"getEvent","parameterTypes":[] }, {"name":"getHookId","parameterTypes":[] }, {"name":"getHookUrl","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLastSeen","parameterTypes":[] }, {"name":"getLastTrigger","parameterTypes":[] }, {"name":"getLastTrigger_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLaunch","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getNextExecution","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"getPipeline_JsonNullable","parameterTypes":[] }, {"name":"getResponseType","parameterTypes":[] }, {"name":"getSource","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"hookId","parameterTypes":["java.lang.String"] }, {"name":"hookUrl","parameterTypes":["java.lang.String"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastSeen","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastTrigger","parameterTypes":["io.seqera.tower.model.ActionTriggerDto"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.Launch"] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.LaunchDbDto"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"nextExecution","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"pipeline","parameterTypes":["io.seqera.tower.model.PipelineActionResponse"] }, {"name":"responseType","parameterTypes":["io.seqera.tower.model.ActionResponseType"] }, {"name":"setAgent","parameterTypes":["io.seqera.tower.model.AgentActionResponse"] }, {"name":"setAgent_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfig","parameterTypes":["io.seqera.tower.model.ActionConfigType"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setError","parameterTypes":["java.lang.String"] }, {"name":"setEvent","parameterTypes":["io.seqera.tower.model.ActionEventType"] }, {"name":"setHookId","parameterTypes":["java.lang.String"] }, {"name":"setHookUrl","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLastSeen","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastTrigger","parameterTypes":["io.seqera.tower.model.ActionTriggerDto"] }, {"name":"setLastTrigger_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.Launch"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.LaunchDbDto"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setNextExecution","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setPipeline","parameterTypes":["io.seqera.tower.model.PipelineActionResponse"] }, {"name":"setPipeline_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setResponseType","parameterTypes":["io.seqera.tower.model.ActionResponseType"] }, {"name":"setSource","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.ActionStatus"] }, {"name":"source","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.ActionStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.ActionResponseType", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.ActionSource", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.ActionStatus", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.ActionTowerActionConfig", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ActionTowerActionEvent", @@ -3917,64 +3930,100 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getTimestamp","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTimestamp","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"timestamp","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }] }, +{ + "name":"io.seqera.tower.model.ActionTriggerDto", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"actionId","parameterTypes":["java.lang.String"] }, {"name":"actorId","parameterTypes":["java.lang.Long"] }, {"name":"agentRunId","parameterTypes":["java.lang.String"] }, {"name":"causedByTriggerId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"eventSummary","parameterTypes":["java.lang.String"] }, {"name":"firedAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"getActionId","parameterTypes":[] }, {"name":"getActorId","parameterTypes":[] }, {"name":"getAgentRunId","parameterTypes":[] }, {"name":"getAgentRunId_JsonNullable","parameterTypes":[] }, {"name":"getCausedByTriggerId","parameterTypes":[] }, {"name":"getCausedByTriggerId_JsonNullable","parameterTypes":[] }, {"name":"getEventSummary","parameterTypes":[] }, {"name":"getEventSummary_JsonNullable","parameterTypes":[] }, {"name":"getFiredAt","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getOutcome","parameterTypes":[] }, {"name":"getOutcomeDetail","parameterTypes":[] }, {"name":"getOutcomeDetail_JsonNullable","parameterTypes":[] }, {"name":"getSource","parameterTypes":[] }, {"name":"getSource_JsonNullable","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"getWorkflowId_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"outcome","parameterTypes":["io.seqera.tower.model.ActionTriggerResult"] }, {"name":"outcomeDetail","parameterTypes":["java.lang.String"] }, {"name":"setActionId","parameterTypes":["java.lang.String"] }, {"name":"setActorId","parameterTypes":["java.lang.Long"] }, {"name":"setAgentRunId","parameterTypes":["java.lang.String"] }, {"name":"setAgentRunId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCausedByTriggerId","parameterTypes":["java.lang.String"] }, {"name":"setCausedByTriggerId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setEventSummary","parameterTypes":["java.lang.String"] }, {"name":"setEventSummary_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFiredAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setOutcome","parameterTypes":["io.seqera.tower.model.ActionTriggerResult"] }, {"name":"setOutcomeDetail","parameterTypes":["java.lang.String"] }, {"name":"setOutcomeDetail_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSource","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"setSource_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"setWorkflowId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"source","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"io.seqera.tower.model.ActionTriggerResponseDto", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"actionId","parameterTypes":["java.lang.String"] }, {"name":"actorId","parameterTypes":["java.lang.Long"] }, {"name":"agentRunId","parameterTypes":["java.lang.String"] }, {"name":"causedByTriggerId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"eventPayload","parameterTypes":["java.lang.String"] }, {"name":"eventSummary","parameterTypes":["java.lang.String"] }, {"name":"firedAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"getActionId","parameterTypes":[] }, {"name":"getActorId","parameterTypes":[] }, {"name":"getAgentRunId","parameterTypes":[] }, {"name":"getAgentRunId_JsonNullable","parameterTypes":[] }, {"name":"getCausedByTriggerId","parameterTypes":[] }, {"name":"getCausedByTriggerId_JsonNullable","parameterTypes":[] }, {"name":"getEventPayload","parameterTypes":[] }, {"name":"getEventPayload_JsonNullable","parameterTypes":[] }, {"name":"getEventSummary","parameterTypes":[] }, {"name":"getEventSummary_JsonNullable","parameterTypes":[] }, {"name":"getFiredAt","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getOutcome","parameterTypes":[] }, {"name":"getOutcomeDetail","parameterTypes":[] }, {"name":"getOutcomeDetail_JsonNullable","parameterTypes":[] }, {"name":"getSource","parameterTypes":[] }, {"name":"getSource_JsonNullable","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"getWorkflowId_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"outcome","parameterTypes":["io.seqera.tower.model.ActionTriggerResult"] }, {"name":"outcomeDetail","parameterTypes":["java.lang.String"] }, {"name":"setActionId","parameterTypes":["java.lang.String"] }, {"name":"setActorId","parameterTypes":["java.lang.Long"] }, {"name":"setAgentRunId","parameterTypes":["java.lang.String"] }, {"name":"setAgentRunId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCausedByTriggerId","parameterTypes":["java.lang.String"] }, {"name":"setCausedByTriggerId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setEventPayload","parameterTypes":["java.lang.String"] }, {"name":"setEventPayload_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setEventSummary","parameterTypes":["java.lang.String"] }, {"name":"setEventSummary_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFiredAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setOutcome","parameterTypes":["io.seqera.tower.model.ActionTriggerResult"] }, {"name":"setOutcomeDetail","parameterTypes":["java.lang.String"] }, {"name":"setOutcomeDetail_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSource","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"setSource_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"setWorkflowId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"source","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"io.seqera.tower.model.ActionTriggerResult", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.ActiveConnection", "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getLastActive","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"lastActive","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastActive","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getLastActive","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lastActive","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastActive","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.AddMemberRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getUser","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setUser","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"user","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.AddMemberResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMember","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"member","parameterTypes":["io.seqera.tower.model.MemberDbDto"] }, {"name":"setMember","parameterTypes":["io.seqera.tower.model.MemberDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.AddParticipantRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMemberId","parameterTypes":[] }, {"name":"getTeamId","parameterTypes":[] }, {"name":"getUserNameOrEmail","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"memberId","parameterTypes":["java.lang.Long"] }, {"name":"setMemberId","parameterTypes":["java.lang.Long"] }, {"name":"setTeamId","parameterTypes":["java.lang.Long"] }, {"name":"setUserNameOrEmail","parameterTypes":["java.lang.String"] }, {"name":"teamId","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userNameOrEmail","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.AddParticipantResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getParticipant","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"participant","parameterTypes":["io.seqera.tower.model.ParticipantDbDto"] }, {"name":"participant","parameterTypes":["io.seqera.tower.model.ParticipantResponseDto"] }, {"name":"setParticipant","parameterTypes":["io.seqera.tower.model.ParticipantDbDto"] }, {"name":"setParticipant","parameterTypes":["io.seqera.tower.model.ParticipantResponseDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.AddTeamMemberResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMember","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"member","parameterTypes":["io.seqera.tower.model.MemberDbDto"] }, {"name":"setMember","parameterTypes":["io.seqera.tower.model.MemberDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.model.AgentActionRequest", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"agentConfigId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAgentConfigId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setAgentConfigId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.AgentActionResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"agentConfigId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAgentConfigId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setAgentConfigId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.AgentDbDto", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"agentInstructions","parameterTypes":["java.lang.String"] }, {"name":"agentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"createdBy","parameterTypes":["java.lang.Long"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAgentInstructions","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId_JsonNullable","parameterTypes":[] }, {"name":"getCreatedBy","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getSystemPrompt","parameterTypes":[] }, {"name":"getTemplateId","parameterTypes":[] }, {"name":"getTemplateId_JsonNullable","parameterTypes":[] }, {"name":"getUpdatedBy","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructions","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCreatedBy","parameterTypes":["java.lang.Long"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.AgentStatus"] }, {"name":"setSystemPrompt","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setUpdatedBy","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.AgentStatus"] }, {"name":"systemPrompt","parameterTypes":["java.lang.String"] }, {"name":"templateId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"updatedBy","parameterTypes":["java.lang.Long"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"agentInstructions","parameterTypes":["java.lang.String"] }, {"name":"agentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"createdBy","parameterTypes":["java.lang.Long"] }, {"name":"createdByUserName","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAgentInstructions","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId_JsonNullable","parameterTypes":[] }, {"name":"getCreatedBy","parameterTypes":[] }, {"name":"getCreatedByUserName","parameterTypes":[] }, {"name":"getCreatedByUserName_JsonNullable","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getGithubAppCredentialId","parameterTypes":[] }, {"name":"getGithubAppCredentialId_JsonNullable","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getServiceAccountId","parameterTypes":[] }, {"name":"getServiceAccountId_JsonNullable","parameterTypes":[] }, {"name":"getServiceAccountName","parameterTypes":[] }, {"name":"getServiceAccountName_JsonNullable","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getSystemPrompt","parameterTypes":[] }, {"name":"getTemplateId","parameterTypes":[] }, {"name":"getTemplateId_JsonNullable","parameterTypes":[] }, {"name":"getUpdatedBy","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"githubAppCredentialId","parameterTypes":["java.lang.String"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"serviceAccountId","parameterTypes":["java.lang.Long"] }, {"name":"serviceAccountName","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructions","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCreatedBy","parameterTypes":["java.lang.Long"] }, {"name":"setCreatedByUserName","parameterTypes":["java.lang.String"] }, {"name":"setCreatedByUserName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setGithubAppCredentialId","parameterTypes":["java.lang.String"] }, {"name":"setGithubAppCredentialId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setServiceAccountId","parameterTypes":["java.lang.Long"] }, {"name":"setServiceAccountId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setServiceAccountName","parameterTypes":["java.lang.String"] }, {"name":"setServiceAccountName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.AgentStatus"] }, {"name":"setSystemPrompt","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setUpdatedBy","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.AgentStatus"] }, {"name":"systemPrompt","parameterTypes":["java.lang.String"] }, {"name":"templateId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"updatedBy","parameterTypes":["java.lang.Long"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] }, { "name":"io.seqera.tower.model.AgentRunDbDto", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"actorId","parameterTypes":["java.lang.Long"] }, {"name":"agentRunName","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getActorId","parameterTypes":[] }, {"name":"getActorId_JsonNullable","parameterTypes":[] }, {"name":"getAgentRunName","parameterTypes":[] }, {"name":"getAgentRunName_JsonNullable","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getSessionId_JsonNullable","parameterTypes":[] }, {"name":"getSourcePipelineId","parameterTypes":[] }, {"name":"getSourcePipelineId_JsonNullable","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getThreadId","parameterTypes":[] }, {"name":"getThreadId_JsonNullable","parameterTypes":[] }, {"name":"getTitle","parameterTypes":[] }, {"name":"getTitle_JsonNullable","parameterTypes":[] }, {"name":"getTrigger","parameterTypes":[] }, {"name":"getTrigger_JsonNullable","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"getWorkflowId_JsonNullable","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setActorId","parameterTypes":["java.lang.Long"] }, {"name":"setActorId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setAgentRunName","parameterTypes":["java.lang.String"] }, {"name":"setAgentRunName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setSessionId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSourcePipelineId","parameterTypes":["java.lang.String"] }, {"name":"setSourcePipelineId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.AgentRunStatus"] }, {"name":"setThreadId","parameterTypes":["java.lang.String"] }, {"name":"setThreadId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTitle","parameterTypes":["java.lang.String"] }, {"name":"setTitle_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTrigger","parameterTypes":["io.seqera.tower.model.AgentRunTrigger"] }, {"name":"setTrigger_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"setWorkflowId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"sourcePipelineId","parameterTypes":["java.lang.String"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.AgentRunStatus"] }, {"name":"threadId","parameterTypes":["java.lang.String"] }, {"name":"title","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"trigger","parameterTypes":["io.seqera.tower.model.AgentRunTrigger"] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"actorId","parameterTypes":["java.lang.Long"] }, {"name":"agentRunName","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getActorId","parameterTypes":[] }, {"name":"getActorId_JsonNullable","parameterTypes":[] }, {"name":"getAgentRunName","parameterTypes":[] }, {"name":"getAgentRunName_JsonNullable","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getServiceAccountId","parameterTypes":[] }, {"name":"getServiceAccountId_JsonNullable","parameterTypes":[] }, {"name":"getServiceAccountName","parameterTypes":[] }, {"name":"getServiceAccountName_JsonNullable","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getSessionId_JsonNullable","parameterTypes":[] }, {"name":"getSourcePipelineId","parameterTypes":[] }, {"name":"getSourcePipelineId_JsonNullable","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getThreadId","parameterTypes":[] }, {"name":"getThreadId_JsonNullable","parameterTypes":[] }, {"name":"getTitle","parameterTypes":[] }, {"name":"getTitle_JsonNullable","parameterTypes":[] }, {"name":"getTrigger","parameterTypes":[] }, {"name":"getTrigger_JsonNullable","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"getWorkflowId_JsonNullable","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"serviceAccountId","parameterTypes":["java.lang.Long"] }, {"name":"serviceAccountName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setActorId","parameterTypes":["java.lang.Long"] }, {"name":"setActorId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setAgentRunName","parameterTypes":["java.lang.String"] }, {"name":"setAgentRunName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setServiceAccountId","parameterTypes":["java.lang.Long"] }, {"name":"setServiceAccountId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setServiceAccountName","parameterTypes":["java.lang.String"] }, {"name":"setServiceAccountName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setSessionId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSourcePipelineId","parameterTypes":["java.lang.String"] }, {"name":"setSourcePipelineId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.AgentRunStatus"] }, {"name":"setThreadId","parameterTypes":["java.lang.String"] }, {"name":"setThreadId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTitle","parameterTypes":["java.lang.String"] }, {"name":"setTitle_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTrigger","parameterTypes":["io.seqera.tower.model.AgentRunTrigger"] }, {"name":"setTrigger_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"setWorkflowId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"sourcePipelineId","parameterTypes":["java.lang.String"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.AgentRunStatus"] }, {"name":"threadId","parameterTypes":["java.lang.String"] }, {"name":"title","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"trigger","parameterTypes":["io.seqera.tower.model.AgentRunTrigger"] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] }, { "name":"io.seqera.tower.model.AgentRunStatus", "queryAllDeclaredMethods":true, - "methods":[{"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "queryAllDeclaredConstructors":true, + "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.AgentRunStatusResponse", @@ -3998,6 +4047,7 @@ { "name":"io.seqera.tower.model.AgentStatus", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -4011,14 +4061,15 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.Analytics", "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getHubspotId","parameterTypes":[] }, {"name":"getPosthogApiHost","parameterTypes":[] }, {"name":"getPosthogApiKey","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hubspotId","parameterTypes":["java.lang.String"] }, {"name":"posthogApiHost","parameterTypes":["java.lang.String"] }, {"name":"posthogApiKey","parameterTypes":["java.lang.String"] }, {"name":"setHubspotId","parameterTypes":["java.lang.String"] }, {"name":"setPosthogApiHost","parameterTypes":["java.lang.String"] }, {"name":"setPosthogApiKey","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getHubspotId","parameterTypes":[] }, {"name":"getHubspotId_JsonNullable","parameterTypes":[] }, {"name":"getPosthogApiHost","parameterTypes":[] }, {"name":"getPosthogApiHost_JsonNullable","parameterTypes":[] }, {"name":"getPosthogApiKey","parameterTypes":[] }, {"name":"getPosthogApiKey_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"hubspotId","parameterTypes":["java.lang.String"] }, {"name":"posthogApiHost","parameterTypes":["java.lang.String"] }, {"name":"posthogApiKey","parameterTypes":["java.lang.String"] }, {"name":"setHubspotId","parameterTypes":["java.lang.String"] }, {"name":"setHubspotId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPosthogApiHost","parameterTypes":["java.lang.String"] }, {"name":"setPosthogApiHost_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPosthogApiKey","parameterTypes":["java.lang.String"] }, {"name":"setPosthogApiKey_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.AssociateActionLabelsRequest", @@ -4050,11 +4101,13 @@ { "name":"io.seqera.tower.model.AuditActorActorType", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.AuditEventType", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -4066,6 +4119,7 @@ { "name":"io.seqera.tower.model.AuditImageType", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -4083,13 +4137,14 @@ { "name":"io.seqera.tower.model.AuditLogTargetStateMetadataStatus", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.AuditLogTargetStateNewState", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["io.seqera.tower.model.AccessTokenImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ActionImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ComputeEnvImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.CredentialsImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.CreditInfoImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.CreditPurchaseImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.CustomRoleImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkFileImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkMetadataImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataStudioConnectionImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataStudioImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DatasetImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DatasetVersionImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.IdpGroupImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.LabelAssignmentImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.LabelImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ManagedCredentialsImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ManagedIdentityImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.MemberImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.OAuthConsentImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.OrgSsoConnectionImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.OrganizationImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ParticipantImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.PipelineImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.PipelineSecretImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ScimTokenImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.TeamImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.TeamMemberImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.UserImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.UserRoleImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.UserSshPublicKeyImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.WorkflowImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.WorkspaceImage"] }, {"name":"access$000","parameterTypes":[] }, {"name":"getAccessTokenImage","parameterTypes":[] }, {"name":"getActionImage","parameterTypes":[] }, {"name":"getActualInstance","parameterTypes":[] }, {"name":"getComputeEnvImage","parameterTypes":[] }, {"name":"getCredentialsImage","parameterTypes":[] }, {"name":"getCreditInfoImage","parameterTypes":[] }, {"name":"getCreditPurchaseImage","parameterTypes":[] }, {"name":"getCustomRoleImage","parameterTypes":[] }, {"name":"getDataLinkFileImage","parameterTypes":[] }, {"name":"getDataLinkImage","parameterTypes":[] }, {"name":"getDataLinkMetadataImage","parameterTypes":[] }, {"name":"getDataStudioConnectionImage","parameterTypes":[] }, {"name":"getDataStudioImage","parameterTypes":[] }, {"name":"getDatasetImage","parameterTypes":[] }, {"name":"getDatasetVersionImage","parameterTypes":[] }, {"name":"getIdpGroupImage","parameterTypes":[] }, {"name":"getLabelAssignmentImage","parameterTypes":[] }, {"name":"getLabelImage","parameterTypes":[] }, {"name":"getManagedCredentialsImage","parameterTypes":[] }, {"name":"getManagedIdentityImage","parameterTypes":[] }, {"name":"getMemberImage","parameterTypes":[] }, {"name":"getOAuthConsentImage","parameterTypes":[] }, {"name":"getOrgSsoConnectionImage","parameterTypes":[] }, {"name":"getOrganizationImage","parameterTypes":[] }, {"name":"getParticipantImage","parameterTypes":[] }, {"name":"getPipelineImage","parameterTypes":[] }, {"name":"getPipelineSecretImage","parameterTypes":[] }, {"name":"getSchemas","parameterTypes":[] }, {"name":"getScimTokenImage","parameterTypes":[] }, {"name":"getTeamImage","parameterTypes":[] }, {"name":"getTeamMemberImage","parameterTypes":[] }, {"name":"getUserImage","parameterTypes":[] }, {"name":"getUserRoleImage","parameterTypes":[] }, {"name":"getUserSshPublicKeyImage","parameterTypes":[] }, {"name":"getWorkflowImage","parameterTypes":[] }, {"name":"getWorkspaceImage","parameterTypes":[] }, {"name":"setActualInstance","parameterTypes":["java.lang.Object"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["io.seqera.tower.model.AccessTokenImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ActionImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ComputeEnvImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.CredentialsImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.CreditInfoImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.CreditPurchaseImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.CustomRoleImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkFileImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkMetadataImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataStudioConnectionImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataStudioImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DatasetImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DatasetVersionImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.IdpGroupImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.LabelAssignmentImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.LabelImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ManagedCredentialsImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ManagedIdentityImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.MemberImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.OAuthConsentImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.OrgSsoConnectionImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.OrganizationImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ParticipantImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.PipelineImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.PipelineSecretImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ScimTokenImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.ServiceAccountImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.TeamImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.TeamMemberImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.UserImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.UserRoleImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.UserSshPublicKeyImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.WorkflowImage"] }, {"name":"","parameterTypes":["io.seqera.tower.model.WorkspaceImage"] }, {"name":"access$000","parameterTypes":[] }, {"name":"getAccessTokenImage","parameterTypes":[] }, {"name":"getActionImage","parameterTypes":[] }, {"name":"getActualInstance","parameterTypes":[] }, {"name":"getComputeEnvImage","parameterTypes":[] }, {"name":"getCredentialsImage","parameterTypes":[] }, {"name":"getCreditInfoImage","parameterTypes":[] }, {"name":"getCreditPurchaseImage","parameterTypes":[] }, {"name":"getCustomRoleImage","parameterTypes":[] }, {"name":"getDataLinkFileImage","parameterTypes":[] }, {"name":"getDataLinkImage","parameterTypes":[] }, {"name":"getDataLinkMetadataImage","parameterTypes":[] }, {"name":"getDataStudioConnectionImage","parameterTypes":[] }, {"name":"getDataStudioImage","parameterTypes":[] }, {"name":"getDatasetImage","parameterTypes":[] }, {"name":"getDatasetVersionImage","parameterTypes":[] }, {"name":"getIdpGroupImage","parameterTypes":[] }, {"name":"getLabelAssignmentImage","parameterTypes":[] }, {"name":"getLabelImage","parameterTypes":[] }, {"name":"getManagedCredentialsImage","parameterTypes":[] }, {"name":"getManagedIdentityImage","parameterTypes":[] }, {"name":"getMemberImage","parameterTypes":[] }, {"name":"getOAuthConsentImage","parameterTypes":[] }, {"name":"getOrgSsoConnectionImage","parameterTypes":[] }, {"name":"getOrganizationImage","parameterTypes":[] }, {"name":"getParticipantImage","parameterTypes":[] }, {"name":"getPipelineImage","parameterTypes":[] }, {"name":"getPipelineSecretImage","parameterTypes":[] }, {"name":"getSchemas","parameterTypes":[] }, {"name":"getScimTokenImage","parameterTypes":[] }, {"name":"getServiceAccountImage","parameterTypes":[] }, {"name":"getTeamImage","parameterTypes":[] }, {"name":"getTeamMemberImage","parameterTypes":[] }, {"name":"getUserImage","parameterTypes":[] }, {"name":"getUserRoleImage","parameterTypes":[] }, {"name":"getUserSshPublicKeyImage","parameterTypes":[] }, {"name":"getWorkflowImage","parameterTypes":[] }, {"name":"getWorkspaceImage","parameterTypes":[] }, {"name":"setActualInstance","parameterTypes":["java.lang.Object"] }] }, { "name":"io.seqera.tower.model.AuditLogTargetStateNewState$AuditLogTargetStateNewStateDeserializer", @@ -4106,6 +4161,7 @@ { "name":"io.seqera.tower.model.AuditLogV2QueryAttribute", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -4118,7 +4174,7 @@ "name":"io.seqera.tower.model.AuditLogV2ResponseDtoActor", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getIsRoot","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getUserId","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"isRoot","parameterTypes":["java.lang.Boolean"] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setIsRoot","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.AuditActorActorType"] }, {"name":"setUserId","parameterTypes":["java.lang.Long"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.AuditActorActorType"] }, {"name":"userId","parameterTypes":["java.lang.Long"] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"agentId","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getAgentId","parameterTypes":[] }, {"name":"getAgentId_JsonNullable","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getIsRoot","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getUserId","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"isRoot","parameterTypes":["java.lang.Boolean"] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"setAgentId","parameterTypes":["java.lang.String"] }, {"name":"setAgentId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setIsRoot","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.AuditActorActorType"] }, {"name":"setUserId","parameterTypes":["java.lang.Long"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.AuditActorActorType"] }, {"name":"userId","parameterTypes":["java.lang.Long"] }, {"name":"userName","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.AuditLogV2ResponseDtoClient", @@ -4162,7 +4218,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.util.List"] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"addForgedResourcesItem","parameterTypes":["java.util.Map"] }, {"name":"addVolumesItem","parameterTypes":["java.lang.String"] }, {"name":"cliPath","parameterTypes":["java.lang.String"] }, {"name":"computeJobRole","parameterTypes":["java.lang.String"] }, {"name":"computeQueue","parameterTypes":["java.lang.String"] }, {"name":"dragenInstanceType","parameterTypes":["java.lang.String"] }, {"name":"dragenQueue","parameterTypes":["java.lang.String"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"executionRole","parameterTypes":["java.lang.String"] }, {"name":"forge","parameterTypes":["io.seqera.tower.model.ForgeConfig"] }, {"name":"forgedResources","parameterTypes":["java.util.List"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"fusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"getCliPath","parameterTypes":[] }, {"name":"getComputeJobRole","parameterTypes":[] }, {"name":"getComputeQueue","parameterTypes":[] }, {"name":"getDeletedResources","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getDragenInstanceType","parameterTypes":[] }, {"name":"getDragenQueue","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getExecutionRole","parameterTypes":[] }, {"name":"getForge","parameterTypes":[] }, {"name":"getForgedResources","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getFusionSnapshots","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHeadJobRole","parameterTypes":[] }, {"name":"getHeadQueue","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getLogGroup","parameterTypes":[] }, {"name":"getLustreId","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getNvnmeStorageEnabled","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getSecretsKmsKeyId","parameterTypes":[] }, {"name":"getStorageType","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getVolumes","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"headJobRole","parameterTypes":["java.lang.String"] }, {"name":"headQueue","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"logGroup","parameterTypes":["java.lang.String"] }, {"name":"lustreId","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"nvnmeStorageEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"secretsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"setCliPath","parameterTypes":["java.lang.String"] }, {"name":"setComputeJobRole","parameterTypes":["java.lang.String"] }, {"name":"setComputeQueue","parameterTypes":["java.lang.String"] }, {"name":"setDragenInstanceType","parameterTypes":["java.lang.String"] }, {"name":"setDragenQueue","parameterTypes":["java.lang.String"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setExecutionRole","parameterTypes":["java.lang.String"] }, {"name":"setForge","parameterTypes":["io.seqera.tower.model.ForgeConfig"] }, {"name":"setForgedResources","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHeadJobRole","parameterTypes":["java.lang.String"] }, {"name":"setHeadQueue","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setLogGroup","parameterTypes":["java.lang.String"] }, {"name":"setLustreId","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setNvnmeStorageEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setSecretsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"setStorageType","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setVolumes","parameterTypes":["java.util.List"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"storageType","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"volumes","parameterTypes":["java.util.List"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.AwsBatchPlatformMetainfo", @@ -4175,7 +4232,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.util.List"] }, {"name":"addAllowBucketsItem","parameterTypes":["java.lang.String"] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"addForgedResourcesItem","parameterTypes":["java.util.Map"] }, {"name":"addSecurityGroupsItem","parameterTypes":["java.lang.String"] }, {"name":"addSubnetIdsItem","parameterTypes":["java.lang.String"] }, {"name":"allowBuckets","parameterTypes":["java.util.List"] }, {"name":"arm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"ebsBootSize","parameterTypes":["java.lang.Integer"] }, {"name":"ebsEncrypted","parameterTypes":["java.lang.Boolean"] }, {"name":"ebsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"ec2KeyPair","parameterTypes":["java.lang.String"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"forgedResources","parameterTypes":["java.util.List"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getAllowBuckets","parameterTypes":[] }, {"name":"getArm64Enabled","parameterTypes":[] }, {"name":"getDeletedResources","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEbsBootSize","parameterTypes":[] }, {"name":"getEbsEncrypted","parameterTypes":[] }, {"name":"getEbsKmsKeyId","parameterTypes":[] }, {"name":"getEc2KeyPair","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getForgedResources","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getGpuEnabled","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getImageId","parameterTypes":[] }, {"name":"getInstanceProfileArn","parameterTypes":[] }, {"name":"getInstanceType","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getLogGroup","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getSchedConfig","parameterTypes":[] }, {"name":"getSchedEnabled","parameterTypes":[] }, {"name":"getSecretsKmsKeyId","parameterTypes":[] }, {"name":"getSecurityGroups","parameterTypes":[] }, {"name":"getSubnetId","parameterTypes":[] }, {"name":"getSubnetIds","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getVpcId","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"gpuEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"imageId","parameterTypes":["java.lang.String"] }, {"name":"instanceProfileArn","parameterTypes":["java.lang.String"] }, {"name":"instanceType","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"logGroup","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"schedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"schedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"secretsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"securityGroups","parameterTypes":["java.util.List"] }, {"name":"setAllowBuckets","parameterTypes":["java.util.List"] }, {"name":"setArm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setEbsBootSize","parameterTypes":["java.lang.Integer"] }, {"name":"setEbsEncrypted","parameterTypes":["java.lang.Boolean"] }, {"name":"setEbsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"setEc2KeyPair","parameterTypes":["java.lang.String"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setForgedResources","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setGpuEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setImageId","parameterTypes":["java.lang.String"] }, {"name":"setInstanceProfileArn","parameterTypes":["java.lang.String"] }, {"name":"setInstanceType","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setLogGroup","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setSchedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"setSchedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSecretsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"setSecurityGroups","parameterTypes":["java.util.List"] }, {"name":"setSubnetId","parameterTypes":["java.lang.String"] }, {"name":"setSubnetIds","parameterTypes":["java.util.List"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setVpcId","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"subnetId","parameterTypes":["java.lang.String"] }, {"name":"subnetIds","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"vpcId","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.util.List"] }, {"name":"addAllowBucketsItem","parameterTypes":["java.lang.String"] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"addForgedResourcesItem","parameterTypes":["java.util.Map"] }, {"name":"addSecurityGroupsItem","parameterTypes":["java.lang.String"] }, {"name":"addSubnetIdsItem","parameterTypes":["java.lang.String"] }, {"name":"allowBuckets","parameterTypes":["java.util.List"] }, {"name":"arm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"ebsBootSize","parameterTypes":["java.lang.Integer"] }, {"name":"ebsEncrypted","parameterTypes":["java.lang.Boolean"] }, {"name":"ebsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"ec2KeyPair","parameterTypes":["java.lang.String"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"forgedResources","parameterTypes":["java.util.List"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getAllowBuckets","parameterTypes":[] }, {"name":"getArm64Enabled","parameterTypes":[] }, {"name":"getDeletedResources","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEbsBootSize","parameterTypes":[] }, {"name":"getEbsEncrypted","parameterTypes":[] }, {"name":"getEbsKmsKeyId","parameterTypes":[] }, {"name":"getEc2KeyPair","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getForgedResources","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getGpuEnabled","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getImageId","parameterTypes":[] }, {"name":"getInstanceProfileArn","parameterTypes":[] }, {"name":"getInstanceType","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getLogGroup","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getSchedConfig","parameterTypes":[] }, {"name":"getSchedEnabled","parameterTypes":[] }, {"name":"getSecretsKmsKeyId","parameterTypes":[] }, {"name":"getSecurityGroups","parameterTypes":[] }, {"name":"getSubnetId","parameterTypes":[] }, {"name":"getSubnetIds","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getVpcId","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"gpuEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"imageId","parameterTypes":["java.lang.String"] }, {"name":"instanceProfileArn","parameterTypes":["java.lang.String"] }, {"name":"instanceType","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"logGroup","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"schedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"schedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"secretsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"securityGroups","parameterTypes":["java.util.List"] }, {"name":"setAllowBuckets","parameterTypes":["java.util.List"] }, {"name":"setArm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setEbsBootSize","parameterTypes":["java.lang.Integer"] }, {"name":"setEbsEncrypted","parameterTypes":["java.lang.Boolean"] }, {"name":"setEbsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"setEc2KeyPair","parameterTypes":["java.lang.String"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setForgedResources","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setGpuEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setImageId","parameterTypes":["java.lang.String"] }, {"name":"setInstanceProfileArn","parameterTypes":["java.lang.String"] }, {"name":"setInstanceType","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setLogGroup","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setSchedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"setSchedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSecretsKmsKeyId","parameterTypes":["java.lang.String"] }, {"name":"setSecurityGroups","parameterTypes":["java.util.List"] }, {"name":"setSubnetId","parameterTypes":["java.lang.String"] }, {"name":"setSubnetIds","parameterTypes":["java.util.List"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setVpcId","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"subnetId","parameterTypes":["java.lang.String"] }, {"name":"subnetIds","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"vpcId","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.AwsCloudPlatformMetainfo", @@ -4187,6 +4244,7 @@ "name":"io.seqera.tower.model.AwsCredentialsMode", "allDeclaredFields":true, "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -4194,21 +4252,24 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"accessKey","parameterTypes":["java.lang.String"] }, {"name":"assumeRoleArn","parameterTypes":["java.lang.String"] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"externalId","parameterTypes":["java.lang.String"] }, {"name":"getAccessKey","parameterTypes":[] }, {"name":"getAssumeRoleArn","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getExternalId","parameterTypes":[] }, {"name":"getMode","parameterTypes":[] }, {"name":"getSecretKey","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"mode","parameterTypes":["io.seqera.tower.model.AwsCredentialsMode"] }, {"name":"secretKey","parameterTypes":["java.lang.String"] }, {"name":"setAccessKey","parameterTypes":["java.lang.String"] }, {"name":"setAssumeRoleArn","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setExternalId","parameterTypes":["java.lang.String"] }, {"name":"setMode","parameterTypes":["io.seqera.tower.model.AwsCredentialsMode"] }, {"name":"setSecretKey","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.AzBatchConfig", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["io.seqera.tower.model.JobCleanupPolicy"] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"autoPoolMode","parameterTypes":["java.lang.Boolean"] }, {"name":"deleteJobsOnCompletion","parameterTypes":["io.seqera.tower.model.JobCleanupPolicy"] }, {"name":"deleteJobsOnCompletion","parameterTypes":["java.lang.Boolean"] }, {"name":"deleteJobsOnCompletionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"deletePoolsOnCompletion","parameterTypes":["java.lang.Boolean"] }, {"name":"deleteTasksOnCompletion","parameterTypes":["java.lang.Boolean"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"forge","parameterTypes":["io.seqera.tower.model.AzBatchForgeConfig"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getAutoPoolMode","parameterTypes":[] }, {"name":"getDeleteJobsOnCompletion","parameterTypes":[] }, {"name":"getDeleteJobsOnCompletionEnabled","parameterTypes":[] }, {"name":"getDeleteJobsOnCompletionEnabled_JsonNullable","parameterTypes":[] }, {"name":"getDeleteJobsOnCompletion_JsonNullable","parameterTypes":[] }, {"name":"getDeletePoolsOnCompletion","parameterTypes":[] }, {"name":"getDeleteTasksOnCompletion","parameterTypes":[] }, {"name":"getDeleteTasksOnCompletion_JsonNullable","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getForge","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobCpus_JsonNullable","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getHeadJobMemoryMb_JsonNullable","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHeadPool","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getJobMaxWallClockTime","parameterTypes":[] }, {"name":"getJobMaxWallClockTime_JsonNullable","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getManagedIdentityClientId","parameterTypes":[] }, {"name":"getManagedIdentityClientId_JsonNullable","parameterTypes":[] }, {"name":"getManagedIdentityHeadResourceId","parameterTypes":[] }, {"name":"getManagedIdentityHeadResourceId_JsonNullable","parameterTypes":[] }, {"name":"getManagedIdentityPoolClientId","parameterTypes":[] }, {"name":"getManagedIdentityPoolClientId_JsonNullable","parameterTypes":[] }, {"name":"getManagedIdentityPoolResourceId","parameterTypes":[] }, {"name":"getManagedIdentityPoolResourceId_JsonNullable","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getSubnetId","parameterTypes":[] }, {"name":"getSubnetId_JsonNullable","parameterTypes":[] }, {"name":"getTerminateJobsOnCompletion","parameterTypes":[] }, {"name":"getTerminateJobsOnCompletion_JsonNullable","parameterTypes":[] }, {"name":"getTokenDuration","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"getWorkerPool","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"headPool","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"jobMaxWallClockTime","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"managedIdentityClientId","parameterTypes":["java.lang.String"] }, {"name":"managedIdentityHeadResourceId","parameterTypes":["java.lang.String"] }, {"name":"managedIdentityPoolClientId","parameterTypes":["java.lang.String"] }, {"name":"managedIdentityPoolResourceId","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"setAutoPoolMode","parameterTypes":["java.lang.Boolean"] }, {"name":"setDeleteJobsOnCompletion","parameterTypes":["io.seqera.tower.model.JobCleanupPolicy"] }, {"name":"setDeleteJobsOnCompletion","parameterTypes":["java.lang.Boolean"] }, {"name":"setDeleteJobsOnCompletionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setDeleteJobsOnCompletionEnabled_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDeleteJobsOnCompletion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDeletePoolsOnCompletion","parameterTypes":["java.lang.Boolean"] }, {"name":"setDeleteTasksOnCompletion","parameterTypes":["java.lang.Boolean"] }, {"name":"setDeleteTasksOnCompletion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setForge","parameterTypes":["io.seqera.tower.model.AzBatchForgeConfig"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobCpus_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHeadPool","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setJobMaxWallClockTime","parameterTypes":["java.lang.String"] }, {"name":"setJobMaxWallClockTime_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityClientId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityClientId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setManagedIdentityHeadResourceId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityHeadResourceId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setManagedIdentityPoolClientId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityPoolClientId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setManagedIdentityPoolResourceId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityPoolResourceId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setSubnetId","parameterTypes":["java.lang.String"] }, {"name":"setSubnetId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTerminateJobsOnCompletion","parameterTypes":["java.lang.Boolean"] }, {"name":"setTerminateJobsOnCompletion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTokenDuration","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"setWorkerPool","parameterTypes":["java.lang.String"] }, {"name":"subnetId","parameterTypes":["java.lang.String"] }, {"name":"terminateJobsOnCompletion","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"tokenDuration","parameterTypes":["java.lang.String"] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }, {"name":"workerPool","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.AzBatchForgeConfig", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addContainerRegIdsItem","parameterTypes":["java.lang.String"] }, {"name":"autoScale","parameterTypes":["java.lang.Boolean"] }, {"name":"bootDiskSizeGB","parameterTypes":["java.lang.Integer"] }, {"name":"containerRegIds","parameterTypes":["java.util.List"] }, {"name":"disposeOnDeletion","parameterTypes":["java.lang.Boolean"] }, {"name":"dualPoolConfig","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAutoScale","parameterTypes":[] }, {"name":"getBootDiskSizeGB","parameterTypes":[] }, {"name":"getBootDiskSizeGB_JsonNullable","parameterTypes":[] }, {"name":"getContainerRegIds","parameterTypes":[] }, {"name":"getDisposeOnDeletion","parameterTypes":[] }, {"name":"getDualPoolConfig","parameterTypes":[] }, {"name":"getHeadPool","parameterTypes":[] }, {"name":"getVmCount","parameterTypes":[] }, {"name":"getVmType","parameterTypes":[] }, {"name":"getWorkerPool","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headPool","parameterTypes":["io.seqera.tower.model.AzBatchPoolConfig"] }, {"name":"setAutoScale","parameterTypes":["java.lang.Boolean"] }, {"name":"setBootDiskSizeGB","parameterTypes":["java.lang.Integer"] }, {"name":"setBootDiskSizeGB_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setContainerRegIds","parameterTypes":["java.util.List"] }, {"name":"setDisposeOnDeletion","parameterTypes":["java.lang.Boolean"] }, {"name":"setDualPoolConfig","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadPool","parameterTypes":["io.seqera.tower.model.AzBatchPoolConfig"] }, {"name":"setVmCount","parameterTypes":["java.lang.Integer"] }, {"name":"setVmType","parameterTypes":["java.lang.String"] }, {"name":"setWorkerPool","parameterTypes":["io.seqera.tower.model.AzBatchPoolConfig"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"vmCount","parameterTypes":["java.lang.Integer"] }, {"name":"vmType","parameterTypes":["java.lang.String"] }, {"name":"workerPool","parameterTypes":["io.seqera.tower.model.AzBatchPoolConfig"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.AzBatchPlatformMetainfo", @@ -4228,7 +4289,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.util.List"] }, {"name":"addForgedResourcesItem","parameterTypes":["io.seqera.tower.model.MapEntryStringString"] }, {"name":"addSubnetsItem","parameterTypes":["java.lang.String"] }, {"name":"bootDiskSizeGB","parameterTypes":["java.lang.Integer"] }, {"name":"dataCollectionEndpoint","parameterTypes":["java.lang.String"] }, {"name":"dataCollectionRuleId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"forgedResources","parameterTypes":["java.util.List"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getBootDiskSizeGB","parameterTypes":[] }, {"name":"getBootDiskSizeGB_JsonNullable","parameterTypes":[] }, {"name":"getDataCollectionEndpoint","parameterTypes":[] }, {"name":"getDataCollectionRuleId","parameterTypes":[] }, {"name":"getDeletedResources","parameterTypes":[] }, {"name":"getForgedResources","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getInstanceType","parameterTypes":[] }, {"name":"getLogTableName","parameterTypes":[] }, {"name":"getLogWorkspaceId","parameterTypes":[] }, {"name":"getManagedIdentityClientId","parameterTypes":[] }, {"name":"getManagedIdentityId","parameterTypes":[] }, {"name":"getNetworkId","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getResourceGroup","parameterTypes":[] }, {"name":"getSchedConfig","parameterTypes":[] }, {"name":"getSchedEnabled","parameterTypes":[] }, {"name":"getSubnets","parameterTypes":[] }, {"name":"getSubscriptionId","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"instanceType","parameterTypes":["java.lang.String"] }, {"name":"logTableName","parameterTypes":["java.lang.String"] }, {"name":"logWorkspaceId","parameterTypes":["java.lang.String"] }, {"name":"managedIdentityClientId","parameterTypes":["java.lang.String"] }, {"name":"managedIdentityId","parameterTypes":["java.lang.String"] }, {"name":"networkId","parameterTypes":["java.lang.String"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"resourceGroup","parameterTypes":["java.lang.String"] }, {"name":"schedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"schedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setBootDiskSizeGB","parameterTypes":["java.lang.Integer"] }, {"name":"setBootDiskSizeGB_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDataCollectionEndpoint","parameterTypes":["java.lang.String"] }, {"name":"setDataCollectionRuleId","parameterTypes":["java.lang.String"] }, {"name":"setForgedResources","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setInstanceType","parameterTypes":["java.lang.String"] }, {"name":"setLogTableName","parameterTypes":["java.lang.String"] }, {"name":"setLogWorkspaceId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityClientId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityId","parameterTypes":["java.lang.String"] }, {"name":"setNetworkId","parameterTypes":["java.lang.String"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setResourceGroup","parameterTypes":["java.lang.String"] }, {"name":"setSchedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"setSchedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSubnets","parameterTypes":["java.util.List"] }, {"name":"setSubscriptionId","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"subnets","parameterTypes":["java.util.List"] }, {"name":"subscriptionId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.util.List"] }, {"name":"addForgedResourcesItem","parameterTypes":["io.seqera.tower.model.MapEntryStringString"] }, {"name":"addSubnetsItem","parameterTypes":["java.lang.String"] }, {"name":"bootDiskSizeGB","parameterTypes":["java.lang.Integer"] }, {"name":"dataCollectionEndpoint","parameterTypes":["java.lang.String"] }, {"name":"dataCollectionRuleId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"forgedResources","parameterTypes":["java.util.List"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getBootDiskSizeGB","parameterTypes":[] }, {"name":"getBootDiskSizeGB_JsonNullable","parameterTypes":[] }, {"name":"getDataCollectionEndpoint","parameterTypes":[] }, {"name":"getDataCollectionRuleId","parameterTypes":[] }, {"name":"getDeletedResources","parameterTypes":[] }, {"name":"getForgedResources","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getInstanceType","parameterTypes":[] }, {"name":"getKeyVaultUrl","parameterTypes":[] }, {"name":"getKeyVaultUrl_JsonNullable","parameterTypes":[] }, {"name":"getLogTableName","parameterTypes":[] }, {"name":"getLogWorkspaceId","parameterTypes":[] }, {"name":"getManagedIdentityClientId","parameterTypes":[] }, {"name":"getManagedIdentityId","parameterTypes":[] }, {"name":"getNetworkId","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getResourceGroup","parameterTypes":[] }, {"name":"getSchedConfig","parameterTypes":[] }, {"name":"getSchedEnabled","parameterTypes":[] }, {"name":"getSubnets","parameterTypes":[] }, {"name":"getSubscriptionId","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"instanceType","parameterTypes":["java.lang.String"] }, {"name":"keyVaultUrl","parameterTypes":["java.lang.String"] }, {"name":"logTableName","parameterTypes":["java.lang.String"] }, {"name":"logWorkspaceId","parameterTypes":["java.lang.String"] }, {"name":"managedIdentityClientId","parameterTypes":["java.lang.String"] }, {"name":"managedIdentityId","parameterTypes":["java.lang.String"] }, {"name":"networkId","parameterTypes":["java.lang.String"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"resourceGroup","parameterTypes":["java.lang.String"] }, {"name":"schedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"schedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setBootDiskSizeGB","parameterTypes":["java.lang.Integer"] }, {"name":"setBootDiskSizeGB_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDataCollectionEndpoint","parameterTypes":["java.lang.String"] }, {"name":"setDataCollectionRuleId","parameterTypes":["java.lang.String"] }, {"name":"setForgedResources","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setInstanceType","parameterTypes":["java.lang.String"] }, {"name":"setKeyVaultUrl","parameterTypes":["java.lang.String"] }, {"name":"setKeyVaultUrl_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLogTableName","parameterTypes":["java.lang.String"] }, {"name":"setLogWorkspaceId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityClientId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityId","parameterTypes":["java.lang.String"] }, {"name":"setNetworkId","parameterTypes":["java.lang.String"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setResourceGroup","parameterTypes":["java.lang.String"] }, {"name":"setSchedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"setSchedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSubnets","parameterTypes":["java.util.List"] }, {"name":"setSubscriptionId","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"subnets","parameterTypes":["java.util.List"] }, {"name":"subscriptionId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }] }, { "name":"io.seqera.tower.model.AzCloudPlatformMetaInfo", @@ -4272,14 +4333,16 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"batchKey","parameterTypes":["java.lang.String"] }, {"name":"batchName","parameterTypes":["java.lang.String"] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getBatchKey","parameterTypes":[] }, {"name":"getBatchName","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getStorageKey","parameterTypes":[] }, {"name":"getStorageName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setBatchKey","parameterTypes":["java.lang.String"] }, {"name":"setBatchName","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setStorageKey","parameterTypes":["java.lang.String"] }, {"name":"setStorageName","parameterTypes":["java.lang.String"] }, {"name":"storageKey","parameterTypes":["java.lang.String"] }, {"name":"storageName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.BitBucketSecurityKeys", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getPassword","parameterTypes":[] }, {"name":"getToken","parameterTypes":[] }, {"name":"getUsername","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"password","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setPassword","parameterTypes":["java.lang.String"] }, {"name":"setToken","parameterTypes":["java.lang.String"] }, {"name":"setUsername","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"token","parameterTypes":["java.lang.String"] }, {"name":"username","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.Bucket", @@ -4303,7 +4366,37 @@ "name":"io.seqera.tower.model.BucketActionRequest", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEventsItem","parameterTypes":["java.lang.String"] }, {"name":"dataLinkId","parameterTypes":["java.lang.String"] }, {"name":"datasetId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"events","parameterTypes":["java.util.List"] }, {"name":"filter","parameterTypes":["java.lang.String"] }, {"name":"getDataLinkId","parameterTypes":[] }, {"name":"getDatasetId","parameterTypes":[] }, {"name":"getEvents","parameterTypes":[] }, {"name":"getFilter","parameterTypes":[] }, {"name":"getMarkerFile","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"markerFile","parameterTypes":["java.lang.String"] }, {"name":"setDataLinkId","parameterTypes":["java.lang.String"] }, {"name":"setDatasetId","parameterTypes":["java.lang.String"] }, {"name":"setEvents","parameterTypes":["java.util.List"] }, {"name":"setFilter","parameterTypes":["java.lang.String"] }, {"name":"setMarkerFile","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addEventsItem","parameterTypes":["java.lang.String"] }, {"name":"dataLinkId","parameterTypes":["java.lang.String"] }, {"name":"datasetId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"events","parameterTypes":["java.util.List"] }, {"name":"filter","parameterTypes":["java.lang.String"] }, {"name":"getDataLinkId","parameterTypes":[] }, {"name":"getDatasetId","parameterTypes":[] }, {"name":"getEvents","parameterTypes":[] }, {"name":"getFilter","parameterTypes":[] }, {"name":"getMarkerFile","parameterTypes":[] }, {"name":"getMarkerFile_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"markerFile","parameterTypes":["java.lang.String"] }, {"name":"setDataLinkId","parameterTypes":["java.lang.String"] }, {"name":"setDatasetId","parameterTypes":["java.lang.String"] }, {"name":"setEvents","parameterTypes":["java.util.List"] }, {"name":"setFilter","parameterTypes":["java.lang.String"] }, {"name":"setMarkerFile","parameterTypes":["java.lang.String"] }, {"name":"setMarkerFile_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.BucketVersioning", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.CatalogArtifact", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getRef","parameterTypes":[] }, {"name":"getSelectors","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"putSelectorsItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"ref","parameterTypes":["java.lang.String"] }, {"name":"selectors","parameterTypes":["java.util.Map"] }, {"name":"setRef","parameterTypes":["java.lang.String"] }, {"name":"setSelectors","parameterTypes":["java.util.Map"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.CatalogEdgeRef", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"component","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"expr","parameterTypes":["java.lang.String"] }, {"name":"getComponent","parameterTypes":[] }, {"name":"getExpr","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setComponent","parameterTypes":["java.lang.String"] }, {"name":"setExpr","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.CatalogVersion", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"addArtifactsItem","parameterTypes":["io.seqera.tower.model.CatalogArtifact"] }, {"name":"addCompatibleWithItem","parameterTypes":["io.seqera.tower.model.CatalogEdgeRef"] }, {"name":"addVariantsItem","parameterTypes":["java.lang.String"] }, {"name":"artifacts","parameterTypes":["java.util.List"] }, {"name":"compatibleWith","parameterTypes":["java.util.List"] }, {"name":"component","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"extensions","parameterTypes":["java.util.Map"] }, {"name":"getArtifacts","parameterTypes":[] }, {"name":"getCompatibleWith","parameterTypes":[] }, {"name":"getComponent","parameterTypes":[] }, {"name":"getExtensions","parameterTypes":[] }, {"name":"getOrigin","parameterTypes":[] }, {"name":"getVariants","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getYanked","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"origin","parameterTypes":["java.lang.String"] }, {"name":"putExtensionsItem","parameterTypes":["java.lang.String","java.lang.Object"] }, {"name":"setArtifacts","parameterTypes":["java.util.List"] }, {"name":"setCompatibleWith","parameterTypes":["java.util.List"] }, {"name":"setComponent","parameterTypes":["java.lang.String"] }, {"name":"setExtensions","parameterTypes":["java.util.Map"] }, {"name":"setOrigin","parameterTypes":["java.lang.String"] }, {"name":"setVariants","parameterTypes":["java.util.List"] }, {"name":"setVersion","parameterTypes":["java.lang.String"] }, {"name":"setYanked","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"variants","parameterTypes":["java.util.List"] }, {"name":"version","parameterTypes":["java.lang.String"] }, {"name":"yanked","parameterTypes":["java.lang.Boolean"] }] +}, +{ + "name":"io.seqera.tower.model.CatalogVersionsResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"addVersionsItem","parameterTypes":["io.seqera.tower.model.CatalogVersion"] }, {"name":"defaultVersion","parameterTypes":["java.lang.String"] }, {"name":"deploymentVersions","parameterTypes":["java.util.Map"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"generatedAt","parameterTypes":["java.lang.String"] }, {"name":"getDefaultVersion","parameterTypes":[] }, {"name":"getDeploymentVersions","parameterTypes":[] }, {"name":"getGeneratedAt","parameterTypes":[] }, {"name":"getServedFrom","parameterTypes":[] }, {"name":"getVersions","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"putDeploymentVersionsItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"servedFrom","parameterTypes":["io.seqera.tower.model.ServedFrom"] }, {"name":"setDefaultVersion","parameterTypes":["java.lang.String"] }, {"name":"setDeploymentVersions","parameterTypes":["java.util.Map"] }, {"name":"setGeneratedAt","parameterTypes":["java.lang.String"] }, {"name":"setServedFrom","parameterTypes":["io.seqera.tower.model.ServedFrom"] }, {"name":"setVersions","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"versions","parameterTypes":["java.util.List"] }] }, { "name":"io.seqera.tower.model.ChangeDatasetVisibilityRequest", @@ -4322,8 +4415,9 @@ "name":"io.seqera.tower.model.CloudPriceModel", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.CodeCommitSecurityKeys", @@ -4336,22 +4430,25 @@ "name":"io.seqera.tower.model.ComputeConfig", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.ComputeEnvComputeConfig", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.Long","java.lang.Long","java.lang.String","java.time.OffsetDateTime","java.time.OffsetDateTime","java.time.OffsetDateTime","java.lang.Boolean","io.seqera.tower.model.ComputeEnvStatus","java.lang.Boolean"] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.lang.Boolean","java.lang.String","java.time.OffsetDateTime","java.time.OffsetDateTime","java.lang.Long","java.lang.Boolean","io.seqera.tower.model.ComputeEnvStatus","java.lang.Long"] }, {"name":"config","parameterTypes":["io.seqera.tower.model.ComputeConfig"] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fusionMetricsCollectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getConfig","parameterTypes":[] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getFusionMetricsCollectionEnabled","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getPlatform","parameterTypes":[] }, {"name":"getPrimary","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"platform","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig$PlatformEnum"] }, {"name":"setConfig","parameterTypes":["io.seqera.tower.model.ComputeConfig"] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setFusionMetricsCollectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setPlatform","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig$PlatformEnum"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.ComputeEnvStatus"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.ComputeEnvStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ComputeEnvComputeConfig$PlatformEnum", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.ComputeEnvDbDto", @@ -4384,7 +4481,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"awsAccountId","parameterTypes":["java.lang.String"] }, {"name":"config","parameterTypes":["io.seqera.tower.model.ComputeConfig"] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusionMetricsCollectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getAwsAccountId","parameterTypes":[] }, {"name":"getAwsAccountId_JsonNullable","parameterTypes":[] }, {"name":"getConfig","parameterTypes":[] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getFusionMetricsCollectionEnabled","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getManagedIdentityId","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getPlatform","parameterTypes":[] }, {"name":"getPrimary","parameterTypes":[] }, {"name":"getResources","parameterTypes":[] }, {"name":"getResources_JsonNullable","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"managedIdentityId","parameterTypes":["java.lang.String"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"platform","parameterTypes":["io.seqera.tower.model.ComputeEnvResponseDto$PlatformEnum"] }, {"name":"primary","parameterTypes":["java.lang.Boolean"] }, {"name":"resources","parameterTypes":["io.seqera.tower.model.ComputeEnvResources"] }, {"name":"setAwsAccountId","parameterTypes":["java.lang.String"] }, {"name":"setAwsAccountId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfig","parameterTypes":["io.seqera.tower.model.ComputeConfig"] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setFusionMetricsCollectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setManagedIdentityId","parameterTypes":["java.lang.String"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setPlatform","parameterTypes":["io.seqera.tower.model.ComputeEnvResponseDto$PlatformEnum"] }, {"name":"setPrimary","parameterTypes":["java.lang.Boolean"] }, {"name":"setResources","parameterTypes":["io.seqera.tower.model.ComputeEnvResources"] }, {"name":"setResources_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.ComputeEnvStatus"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.ComputeEnvStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"awsAccountId","parameterTypes":["java.lang.String"] }, {"name":"config","parameterTypes":["io.seqera.tower.model.ComputeConfig"] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusionMetricsCollectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getAwsAccountId","parameterTypes":[] }, {"name":"getAwsAccountId_JsonNullable","parameterTypes":[] }, {"name":"getConfig","parameterTypes":[] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDeleted_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getFusionMetricsCollectionEnabled","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLabels_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getManagedIdentityId","parameterTypes":[] }, {"name":"getManagedIdentityId_JsonNullable","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getMessage_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getPlatform","parameterTypes":[] }, {"name":"getPrimary","parameterTypes":[] }, {"name":"getPrimary_JsonNullable","parameterTypes":[] }, {"name":"getResources","parameterTypes":[] }, {"name":"getResources_JsonNullable","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"managedIdentityId","parameterTypes":["java.lang.String"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"platform","parameterTypes":["io.seqera.tower.model.ComputeEnvResponseDto$PlatformEnum"] }, {"name":"primary","parameterTypes":["java.lang.Boolean"] }, {"name":"resources","parameterTypes":["io.seqera.tower.model.ComputeEnvResources"] }, {"name":"setAwsAccountId","parameterTypes":["java.lang.String"] }, {"name":"setAwsAccountId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfig","parameterTypes":["io.seqera.tower.model.ComputeConfig"] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDeleted_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFusionMetricsCollectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLabels_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setManagedIdentityId","parameterTypes":["java.lang.String"] }, {"name":"setManagedIdentityId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setMessage_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setPlatform","parameterTypes":["io.seqera.tower.model.ComputeEnvResponseDto$PlatformEnum"] }, {"name":"setPrimary","parameterTypes":["java.lang.Boolean"] }, {"name":"setPrimary_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setResources","parameterTypes":["io.seqera.tower.model.ComputeEnvResources"] }, {"name":"setResources_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.ComputeEnvStatus"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.ComputeEnvStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] }, { "name":"io.seqera.tower.model.ComputeEnvResponseDto$PlatformEnum", @@ -4397,8 +4494,9 @@ "name":"io.seqera.tower.model.ComputeEnvStatus", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.ComputePlatform", @@ -4411,7 +4509,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ComputeRegion", @@ -4424,7 +4523,14 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"compute","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCompute","parameterTypes":[] }, {"name":"getHead","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getValue","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"head","parameterTypes":["java.lang.Boolean"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setCompute","parameterTypes":["java.lang.Boolean"] }, {"name":"setHead","parameterTypes":["java.lang.Boolean"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setValue","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"value","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.model.ConflictingResource", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getUrl","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setType","parameterTypes":["java.lang.String"] }, {"name":"setUrl","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["java.lang.String"] }, {"name":"url","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.ContainerData", @@ -4456,20 +4562,22 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"bucket","parameterTypes":["io.seqera.tower.model.BucketActionRequest"] }, {"name":"cron","parameterTypes":["io.seqera.tower.model.CronActionRequest"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getBucket","parameterTypes":[] }, {"name":"getCron","parameterTypes":[] }, {"name":"getLaunch","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getSource","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setBucket","parameterTypes":["io.seqera.tower.model.BucketActionRequest"] }, {"name":"setCron","parameterTypes":["io.seqera.tower.model.CronActionRequest"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setSource","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"source","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateActionResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"actionId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getActionId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setActionId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateAgentRequest", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"agentInstructions","parameterTypes":["java.lang.String"] }, {"name":"agentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAgentInstructions","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getSystemPrompt","parameterTypes":[] }, {"name":"getTemplateId","parameterTypes":[] }, {"name":"getTemplateId_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructions","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setSystemPrompt","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"systemPrompt","parameterTypes":["java.lang.String"] }, {"name":"templateId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"agentInstructions","parameterTypes":["java.lang.String"] }, {"name":"agentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAgentInstructions","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getGithubAppCredentialId","parameterTypes":[] }, {"name":"getGithubAppCredentialId_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getServiceAccountId","parameterTypes":[] }, {"name":"getServiceAccountId_JsonNullable","parameterTypes":[] }, {"name":"getSystemPrompt","parameterTypes":[] }, {"name":"getTemplateId","parameterTypes":[] }, {"name":"getTemplateId_JsonNullable","parameterTypes":[] }, {"name":"githubAppCredentialId","parameterTypes":["java.lang.String"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"serviceAccountId","parameterTypes":["java.lang.Long"] }, {"name":"setAgentInstructions","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setGithubAppCredentialId","parameterTypes":["java.lang.String"] }, {"name":"setGithubAppCredentialId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setServiceAccountId","parameterTypes":["java.lang.Long"] }, {"name":"setServiceAccountId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSystemPrompt","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"systemPrompt","parameterTypes":["java.lang.String"] }, {"name":"templateId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.CreateAgentResponse", @@ -4488,28 +4596,32 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateComputeEnvResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"computeEnvId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getComputeEnvId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setComputeEnvId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateCredentialsRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"credentials","parameterTypes":["io.seqera.tower.model.Credentials"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCredentials","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setCredentials","parameterTypes":["io.seqera.tower.model.Credentials"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateCredentialsResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateDataStudioStarResponse", @@ -4549,7 +4661,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getId","parameterTypes":[] }, {"name":"getIsDefault","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getResource","parameterTypes":[] }, {"name":"getValue","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"isDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"resource","parameterTypes":["java.lang.Boolean"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setIsDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setResource","parameterTypes":["java.lang.Boolean"] }, {"name":"setValue","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"value","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getId","parameterTypes":[] }, {"name":"getIsDefault","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getResource","parameterTypes":[] }, {"name":"getValue","parameterTypes":[] }, {"name":"getValue_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"isDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"resource","parameterTypes":["java.lang.Boolean"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setIsDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setResource","parameterTypes":["java.lang.Boolean"] }, {"name":"setValue","parameterTypes":["java.lang.String"] }, {"name":"setValue_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"value","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.CreateManagedCredentialsRequest", @@ -4592,28 +4704,32 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getLogoId","parameterTypes":[] }, {"name":"getOrganization","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"logoId","parameterTypes":["java.lang.String"] }, {"name":"organization","parameterTypes":["io.seqera.tower.model.Organization"] }, {"name":"setLogoId","parameterTypes":["java.lang.String"] }, {"name":"setOrganization","parameterTypes":["io.seqera.tower.model.Organization"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateOrganizationResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getOrganization","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"organization","parameterTypes":["io.seqera.tower.model.OrganizationDbDto"] }, {"name":"setOrganization","parameterTypes":["io.seqera.tower.model.OrganizationDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreatePipelineRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getIcon","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLaunch","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"icon","parameterTypes":["java.lang.String"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setIcon","parameterTypes":["java.lang.String"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setVersion","parameterTypes":["io.seqera.tower.model.CreatePipelineVersionRequest"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"version","parameterTypes":["io.seqera.tower.model.CreatePipelineVersionRequest"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreatePipelineResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"pipeline","parameterTypes":["io.seqera.tower.model.PipelineDbDto"] }, {"name":"setPipeline","parameterTypes":["io.seqera.tower.model.PipelineDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreatePipelineSchemaRequest", @@ -4668,6 +4784,18 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"endpointUrl","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getEndpointUrl","parameterTypes":[] }, {"name":"getMaskedToken","parameterTypes":[] }, {"name":"getToken","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"maskedToken","parameterTypes":["java.lang.String"] }, {"name":"setEndpointUrl","parameterTypes":["java.lang.String"] }, {"name":"setMaskedToken","parameterTypes":["java.lang.String"] }, {"name":"setToken","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"token","parameterTypes":["java.lang.String"] }] }, +{ + "name":"io.seqera.tower.model.CreateServiceAccountRequest", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.CreateServiceAccountResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getServiceAccount","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"serviceAccount","parameterTypes":["io.seqera.tower.model.ServiceAccountDto"] }, {"name":"setServiceAccount","parameterTypes":["io.seqera.tower.model.ServiceAccountDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.CreateSshKeyRequest", "queryAllDeclaredMethods":true, @@ -4685,21 +4813,24 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getUserNameOrEmail","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setUserNameOrEmail","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userNameOrEmail","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateTeamRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"avatarId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAvatarId","parameterTypes":[] }, {"name":"getIdpGroupId","parameterTypes":[] }, {"name":"getIdpGroupId_JsonNullable","parameterTypes":[] }, {"name":"getTeam","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"idpGroupId","parameterTypes":["java.lang.Long"] }, {"name":"setAvatarId","parameterTypes":["java.lang.String"] }, {"name":"setIdpGroupId","parameterTypes":["java.lang.Long"] }, {"name":"setIdpGroupId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTeam","parameterTypes":["io.seqera.tower.model.Team"] }, {"name":"team","parameterTypes":["io.seqera.tower.model.Team"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateTeamResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getTeam","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTeam","parameterTypes":["io.seqera.tower.model.TeamDbDto"] }, {"name":"team","parameterTypes":["io.seqera.tower.model.TeamDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateWorkflowLaunch400Response", @@ -4730,28 +4861,32 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getWorkspace","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setWorkspace","parameterTypes":["io.seqera.tower.model.Workspace"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workspace","parameterTypes":["io.seqera.tower.model.Workspace"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.CreateWorkspaceResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getWorkspace","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setWorkspace","parameterTypes":["io.seqera.tower.model.Workspace"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workspace","parameterTypes":["io.seqera.tower.model.Workspace"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.Credentials", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.Boolean","java.time.OffsetDateTime","java.time.OffsetDateTime","java.time.OffsetDateTime"] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.lang.Boolean","java.time.OffsetDateTime","java.time.OffsetDateTime"] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.lang.Boolean","java.time.OffsetDateTime","java.time.OffsetDateTime","java.lang.String","io.seqera.tower.model.CredentialsStatus"] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.lang.Boolean","java.time.OffsetDateTime","java.time.OffsetDateTime","java.time.OffsetDateTime","java.lang.String","io.seqera.tower.model.CredentialsStatus"] }, {"name":"baseUrl","parameterTypes":["java.lang.String"] }, {"name":"category","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getBaseUrl","parameterTypes":[] }, {"name":"getCategory","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getKeys","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getLastValidated","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getProvider","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"keys","parameterTypes":["io.seqera.tower.model.SecurityKeys"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"provider","parameterTypes":["io.seqera.tower.model.Credentials$ProviderEnum"] }, {"name":"setBaseUrl","parameterTypes":["java.lang.String"] }, {"name":"setCategory","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setKeys","parameterTypes":["io.seqera.tower.model.SecurityKeys"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setProvider","parameterTypes":["io.seqera.tower.model.Credentials$ProviderEnum"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.Credentials$ProviderEnum", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.CredentialsImage", @@ -4759,9 +4894,22 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"auditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"baseUrl","parameterTypes":["java.lang.String"] }, {"name":"category","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAuditImageType","parameterTypes":[] }, {"name":"getBaseUrl","parameterTypes":[] }, {"name":"getCategory","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getKeys","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getProvider","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"keys","parameterTypes":["io.seqera.tower.model.SecurityKeys"] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"provider","parameterTypes":["java.lang.String"] }, {"name":"setAuditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"setBaseUrl","parameterTypes":["java.lang.String"] }, {"name":"setCategory","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setKeys","parameterTypes":["io.seqera.tower.model.SecurityKeys"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setProvider","parameterTypes":["java.lang.String"] }, {"name":"setStatus","parameterTypes":["java.lang.String"] }, {"name":"status","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.model.CredentialsSetupValue", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getLabel","parameterTypes":[] }, {"name":"getValue","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"label","parameterTypes":["java.lang.String"] }, {"name":"setLabel","parameterTypes":["java.lang.String"] }, {"name":"setValue","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"value","parameterTypes":["java.lang.String"] }] +}, +{ + "name":"io.seqera.tower.model.CredentialsSetupValuesResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"addSetupValuesItem","parameterTypes":["io.seqera.tower.model.CredentialsSetupValue"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getSetupValues","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setSetupValues","parameterTypes":["java.util.List"] }, {"name":"setupValues","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.CredentialsStatus", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -4804,8 +4952,9 @@ "name":"io.seqera.tower.model.DataLinkContentResponse", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addObjectsItem","parameterTypes":["io.seqera.tower.model.DataLinkItem"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getNextPageToken","parameterTypes":[] }, {"name":"getObjects","parameterTypes":[] }, {"name":"getOriginalPath","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"nextPageToken","parameterTypes":["java.lang.String"] }, {"name":"objects","parameterTypes":["java.util.List"] }, {"name":"originalPath","parameterTypes":["java.lang.String"] }, {"name":"setNextPageToken","parameterTypes":["java.lang.String"] }, {"name":"setObjects","parameterTypes":["java.util.List"] }, {"name":"setOriginalPath","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataLinkContentTreeListResponse", @@ -4818,15 +4967,17 @@ "name":"io.seqera.tower.model.DataLinkCreateRequest", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getProvider","parameterTypes":[] }, {"name":"getPublicAccessible","parameterTypes":[] }, {"name":"getResourceRef","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"provider","parameterTypes":["io.seqera.tower.model.DataLinkProvider"] }, {"name":"publicAccessible","parameterTypes":["java.lang.Boolean"] }, {"name":"resourceRef","parameterTypes":["java.lang.String"] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setProvider","parameterTypes":["io.seqera.tower.model.DataLinkProvider"] }, {"name":"setPublicAccessible","parameterTypes":["java.lang.Boolean"] }, {"name":"setResourceRef","parameterTypes":["java.lang.String"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.DataLinkType"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.DataLinkType"] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataLinkCredentials", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getProvider","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"provider","parameterTypes":["io.seqera.tower.model.DataLinkProvider"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setProvider","parameterTypes":["io.seqera.tower.model.DataLinkProvider"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataLinkDeleteItemRequest", @@ -4857,8 +5008,9 @@ "name":"io.seqera.tower.model.DataLinkDto", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkStatus"] }, {"name":"addCredentialsItem","parameterTypes":["io.seqera.tower.model.DataLinkCredentials"] }, {"name":"credentials","parameterTypes":["java.util.List"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getCredentials","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getHidden","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getProvider","parameterTypes":[] }, {"name":"getPublicAccessible","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getResourceRef","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hidden","parameterTypes":["java.lang.Boolean"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"provider","parameterTypes":["io.seqera.tower.model.DataLinkProvider"] }, {"name":"publicAccessible","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"resourceRef","parameterTypes":["java.lang.String"] }, {"name":"setCredentials","parameterTypes":["java.util.List"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setHidden","parameterTypes":["java.lang.Boolean"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setProvider","parameterTypes":["io.seqera.tower.model.DataLinkProvider"] }, {"name":"setPublicAccessible","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setResourceRef","parameterTypes":["java.lang.String"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.DataLinkStatus"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.DataLinkType"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.DataLinkStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.DataLinkType"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkStatus"] }, {"name":"","parameterTypes":["io.seqera.tower.model.DataLinkStatus","io.seqera.tower.model.BucketVersioning"] }] }, { "name":"io.seqera.tower.model.DataLinkFileImage", @@ -4883,8 +5035,9 @@ "name":"io.seqera.tower.model.DataLinkItem", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getLastModified","parameterTypes":[] }, {"name":"getLastModified_JsonNullable","parameterTypes":[] }, {"name":"getMimeType","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getSize","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lastModified","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"mimeType","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setLastModified","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastModified_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMimeType","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setSize","parameterTypes":["java.lang.Long"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.DataLinkItemType"] }, {"name":"size","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.DataLinkItemType"] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataLinkItemDeletionFailure", @@ -4896,8 +5049,9 @@ "name":"io.seqera.tower.model.DataLinkItemType", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.DataLinkMetadataImage", @@ -4923,15 +5077,17 @@ "name":"io.seqera.tower.model.DataLinkProvider", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.DataLinkResponse", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"dataLink","parameterTypes":["io.seqera.tower.model.DataLinkDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getDataLink","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setDataLink","parameterTypes":["io.seqera.tower.model.DataLinkDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataLinkSimpleItem", @@ -4944,29 +5100,33 @@ "name":"io.seqera.tower.model.DataLinkStatus", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.DataLinkType", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.DataLinkUpdateRequest", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataLinksListResponse", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addDataLinksItem","parameterTypes":["io.seqera.tower.model.DataLinkDto"] }, {"name":"dataLinks","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getDataLinks","parameterTypes":[] }, {"name":"getTotalSize","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setDataLinks","parameterTypes":["java.util.List"] }, {"name":"setTotalSize","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalSize","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataStudioCheckpointDto", @@ -4993,7 +5153,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addMountDataItem","parameterTypes":["java.lang.String"] }, {"name":"addMountDataV2Item","parameterTypes":["io.seqera.tower.model.MountData"] }, {"name":"condaEnvironment","parameterTypes":["java.lang.String"] }, {"name":"cpu","parameterTypes":["java.lang.Integer"] }, {"name":"environment","parameterTypes":["java.util.Map"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCondaEnvironment","parameterTypes":[] }, {"name":"getCpu","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getEnvironment_JsonNullable","parameterTypes":[] }, {"name":"getGpu","parameterTypes":[] }, {"name":"getLifespan","parameterTypes":[] }, {"name":"getLifespanHours","parameterTypes":[] }, {"name":"getMemory","parameterTypes":[] }, {"name":"getMountData","parameterTypes":[] }, {"name":"getMountDataV2","parameterTypes":[] }, {"name":"getMountDataV2_JsonNullable","parameterTypes":[] }, {"name":"getMountData_JsonNullable","parameterTypes":[] }, {"name":"getSshEnabled","parameterTypes":[] }, {"name":"getSshEnabled_JsonNullable","parameterTypes":[] }, {"name":"gpu","parameterTypes":["java.lang.Integer"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"memory","parameterTypes":["java.lang.Integer"] }, {"name":"mountData","parameterTypes":["java.util.List"] }, {"name":"mountDataV2","parameterTypes":["java.util.List"] }, {"name":"putEnvironmentItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"setCondaEnvironment","parameterTypes":["java.lang.String"] }, {"name":"setCpu","parameterTypes":["java.lang.Integer"] }, {"name":"setEnvironment","parameterTypes":["java.util.Map"] }, {"name":"setEnvironment_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setGpu","parameterTypes":["java.lang.Integer"] }, {"name":"setLifespan","parameterTypes":["java.lang.Integer"] }, {"name":"setLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setMemory","parameterTypes":["java.lang.Integer"] }, {"name":"setMountData","parameterTypes":["java.util.List"] }, {"name":"setMountDataV2","parameterTypes":["java.util.List"] }, {"name":"setMountDataV2_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMountData_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSshEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSshEnabled_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"sshEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addMountDataItem","parameterTypes":["java.lang.String"] }, {"name":"addMountDataV2Item","parameterTypes":["io.seqera.tower.model.MountData"] }, {"name":"condaEnvironment","parameterTypes":["java.lang.String"] }, {"name":"cpu","parameterTypes":["java.lang.Integer"] }, {"name":"environment","parameterTypes":["java.util.Map"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCondaEnvironment","parameterTypes":[] }, {"name":"getCondaEnvironment_JsonNullable","parameterTypes":[] }, {"name":"getCpu","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getEnvironment_JsonNullable","parameterTypes":[] }, {"name":"getGpu","parameterTypes":[] }, {"name":"getLifespan","parameterTypes":[] }, {"name":"getLifespanHours","parameterTypes":[] }, {"name":"getLifespanHours_JsonNullable","parameterTypes":[] }, {"name":"getMemory","parameterTypes":[] }, {"name":"getMountData","parameterTypes":[] }, {"name":"getMountDataV2","parameterTypes":[] }, {"name":"getMountDataV2_JsonNullable","parameterTypes":[] }, {"name":"getMountData_JsonNullable","parameterTypes":[] }, {"name":"getSshEnabled","parameterTypes":[] }, {"name":"getSshEnabled_JsonNullable","parameterTypes":[] }, {"name":"gpu","parameterTypes":["java.lang.Integer"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"memory","parameterTypes":["java.lang.Integer"] }, {"name":"mountData","parameterTypes":["java.util.List"] }, {"name":"mountDataV2","parameterTypes":["java.util.List"] }, {"name":"putEnvironmentItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"setCondaEnvironment","parameterTypes":["java.lang.String"] }, {"name":"setCondaEnvironment_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCpu","parameterTypes":["java.lang.Integer"] }, {"name":"setEnvironment","parameterTypes":["java.util.Map"] }, {"name":"setEnvironment_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setGpu","parameterTypes":["java.lang.Integer"] }, {"name":"setLifespan","parameterTypes":["java.lang.Integer"] }, {"name":"setLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setLifespanHours_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMemory","parameterTypes":["java.lang.Integer"] }, {"name":"setMountData","parameterTypes":["java.util.List"] }, {"name":"setMountDataV2","parameterTypes":["java.util.List"] }, {"name":"setMountDataV2_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMountData_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSshEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSshEnabled_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"sshEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataStudioConnectionImage", @@ -5006,7 +5166,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"_configuration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"addAllowedUserIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"allowedUserIds","parameterTypes":["java.util.List"] }, {"name":"computeEnvId","parameterTypes":["java.lang.String"] }, {"name":"dataStudioToolUrl","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAllowedUserIds","parameterTypes":[] }, {"name":"getAllowedUserIds_JsonNullable","parameterTypes":[] }, {"name":"getComputeEnvId","parameterTypes":[] }, {"name":"getConfiguration","parameterTypes":[] }, {"name":"getDataStudioToolUrl","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getInitialCheckpointId","parameterTypes":[] }, {"name":"getIsPrivate","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLabelIds_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getRemoteConfig","parameterTypes":[] }, {"name":"getRemoteConfig_JsonNullable","parameterTypes":[] }, {"name":"getSpot","parameterTypes":[] }, {"name":"getSpot_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"initialCheckpointId","parameterTypes":["java.lang.Long"] }, {"name":"isPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"remoteConfig","parameterTypes":["io.seqera.tower.model.StudioRemoteConfiguration"] }, {"name":"setAllowedUserIds","parameterTypes":["java.util.List"] }, {"name":"setAllowedUserIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setComputeEnvId","parameterTypes":["java.lang.String"] }, {"name":"setConfiguration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"setDataStudioToolUrl","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setInitialCheckpointId","parameterTypes":["java.lang.Long"] }, {"name":"setIsPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLabelIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfig","parameterTypes":["io.seqera.tower.model.StudioRemoteConfiguration"] }, {"name":"setRemoteConfig_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSpot","parameterTypes":["java.lang.Boolean"] }, {"name":"setSpot_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"spot","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"_configuration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"addAllowedUserIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"allowedUserIds","parameterTypes":["java.util.List"] }, {"name":"computeEnvId","parameterTypes":["java.lang.String"] }, {"name":"customIconId","parameterTypes":["java.lang.String"] }, {"name":"dataStudioToolUrl","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAllowedUserIds","parameterTypes":[] }, {"name":"getAllowedUserIds_JsonNullable","parameterTypes":[] }, {"name":"getComputeEnvId","parameterTypes":[] }, {"name":"getConfiguration","parameterTypes":[] }, {"name":"getCustomIconId","parameterTypes":[] }, {"name":"getCustomIconId_JsonNullable","parameterTypes":[] }, {"name":"getDataStudioToolUrl","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getInitialCheckpointId","parameterTypes":[] }, {"name":"getIsPrivate","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLabelIds_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getRemoteConfig","parameterTypes":[] }, {"name":"getRemoteConfig_JsonNullable","parameterTypes":[] }, {"name":"getSpot","parameterTypes":[] }, {"name":"getSpot_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"initialCheckpointId","parameterTypes":["java.lang.Long"] }, {"name":"isPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"remoteConfig","parameterTypes":["io.seqera.tower.model.StudioRemoteConfiguration"] }, {"name":"setAllowedUserIds","parameterTypes":["java.util.List"] }, {"name":"setAllowedUserIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setComputeEnvId","parameterTypes":["java.lang.String"] }, {"name":"setConfiguration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"setCustomIconId","parameterTypes":["java.lang.String"] }, {"name":"setCustomIconId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDataStudioToolUrl","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setInitialCheckpointId","parameterTypes":["java.lang.Long"] }, {"name":"setIsPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLabelIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfig","parameterTypes":["io.seqera.tower.model.StudioRemoteConfiguration"] }, {"name":"setRemoteConfig_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSpot","parameterTypes":["java.lang.Boolean"] }, {"name":"setSpot_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"spot","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataStudioCreateResponse", @@ -5020,7 +5180,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"_configuration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"activeConnections","parameterTypes":["java.util.List"] }, {"name":"addActiveConnectionsItem","parameterTypes":["io.seqera.tower.model.ActiveConnection"] }, {"name":"addAllowedUsersItem","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"addMountedDataLinksItem","parameterTypes":["io.seqera.tower.model.DataLinkDto"] }, {"name":"addProgressItem","parameterTypes":["io.seqera.tower.model.DataStudioProgressStep"] }, {"name":"allowedUsers","parameterTypes":["java.util.List"] }, {"name":"baseImage","parameterTypes":["java.lang.String"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.DataStudioComputeEnvDto"] }, {"name":"customImage","parameterTypes":["java.lang.Boolean"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"effectiveLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getActiveConnections","parameterTypes":[] }, {"name":"getAllowedUsers","parameterTypes":[] }, {"name":"getAllowedUsers_JsonNullable","parameterTypes":[] }, {"name":"getBaseImage","parameterTypes":[] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getConfiguration","parameterTypes":[] }, {"name":"getCustomImage","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getEffectiveLifespanHours","parameterTypes":[] }, {"name":"getIsPrivate","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLabels_JsonNullable","parameterTypes":[] }, {"name":"getLastStarted","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getMountedDataLinks","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getParentCheckpoint","parameterTypes":[] }, {"name":"getProgress","parameterTypes":[] }, {"name":"getRemoteConfig","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getSshDetails","parameterTypes":[] }, {"name":"getSshDetails_JsonNullable","parameterTypes":[] }, {"name":"getStarred","parameterTypes":[] }, {"name":"getStatusInfo","parameterTypes":[] }, {"name":"getStudioUrl","parameterTypes":[] }, {"name":"getTemplate","parameterTypes":[] }, {"name":"getUser","parameterTypes":[] }, {"name":"getWaveBuildUrl","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"isPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastStarted","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"mountedDataLinks","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"parentCheckpoint","parameterTypes":["io.seqera.tower.model.DataStudioDtoParentCheckpoint"] }, {"name":"progress","parameterTypes":["java.util.List"] }, {"name":"remoteConfig","parameterTypes":["io.seqera.tower.model.StudioRemoteConfiguration"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setActiveConnections","parameterTypes":["java.util.List"] }, {"name":"setAllowedUsers","parameterTypes":["java.util.List"] }, {"name":"setAllowedUsers_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setBaseImage","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.DataStudioComputeEnvDto"] }, {"name":"setConfiguration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"setCustomImage","parameterTypes":["java.lang.Boolean"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setEffectiveLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setIsPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLabels_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastStarted","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMountedDataLinks","parameterTypes":["java.util.List"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setParentCheckpoint","parameterTypes":["io.seqera.tower.model.DataStudioDtoParentCheckpoint"] }, {"name":"setProgress","parameterTypes":["java.util.List"] }, {"name":"setRemoteConfig","parameterTypes":["io.seqera.tower.model.StudioRemoteConfiguration"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setSshDetails","parameterTypes":["io.seqera.tower.model.StudioSshDetailsDto"] }, {"name":"setSshDetails_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStarred","parameterTypes":["java.lang.Boolean"] }, {"name":"setStatusInfo","parameterTypes":["io.seqera.tower.model.DataStudioStatusInfo"] }, {"name":"setStudioUrl","parameterTypes":["java.lang.String"] }, {"name":"setTemplate","parameterTypes":["io.seqera.tower.model.DataStudioTemplate"] }, {"name":"setUser","parameterTypes":["io.seqera.tower.model.StudioUser"] }, {"name":"setUser","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"setWaveBuildUrl","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"sshDetails","parameterTypes":["io.seqera.tower.model.StudioSshDetailsDto"] }, {"name":"starred","parameterTypes":["java.lang.Boolean"] }, {"name":"statusInfo","parameterTypes":["io.seqera.tower.model.DataStudioStatusInfo"] }, {"name":"studioUrl","parameterTypes":["java.lang.String"] }, {"name":"template","parameterTypes":["io.seqera.tower.model.DataStudioTemplate"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"user","parameterTypes":["io.seqera.tower.model.StudioUser"] }, {"name":"user","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"waveBuildUrl","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"_configuration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"activeConnections","parameterTypes":["java.util.List"] }, {"name":"addActiveConnectionsItem","parameterTypes":["io.seqera.tower.model.ActiveConnection"] }, {"name":"addAllowedUsersItem","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"addMountedDataLinksItem","parameterTypes":["io.seqera.tower.model.DataLinkDto"] }, {"name":"addProgressItem","parameterTypes":["io.seqera.tower.model.DataStudioProgressStep"] }, {"name":"allowedUsers","parameterTypes":["java.util.List"] }, {"name":"baseImage","parameterTypes":["java.lang.String"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.DataStudioComputeEnvDto"] }, {"name":"customIcon","parameterTypes":["java.lang.String"] }, {"name":"customIconId","parameterTypes":["java.lang.String"] }, {"name":"customImage","parameterTypes":["java.lang.Boolean"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"effectiveLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getActiveConnections","parameterTypes":[] }, {"name":"getAllowedUsers","parameterTypes":[] }, {"name":"getAllowedUsers_JsonNullable","parameterTypes":[] }, {"name":"getBaseImage","parameterTypes":[] }, {"name":"getBaseImage_JsonNullable","parameterTypes":[] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getConfiguration","parameterTypes":[] }, {"name":"getCustomIcon","parameterTypes":[] }, {"name":"getCustomIconId","parameterTypes":[] }, {"name":"getCustomIconId_JsonNullable","parameterTypes":[] }, {"name":"getCustomIcon_JsonNullable","parameterTypes":[] }, {"name":"getCustomImage","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getEffectiveLifespanHours","parameterTypes":[] }, {"name":"getEffectiveLifespanHours_JsonNullable","parameterTypes":[] }, {"name":"getIsPrivate","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLabels_JsonNullable","parameterTypes":[] }, {"name":"getLastStarted","parameterTypes":[] }, {"name":"getLastStarted_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getMountedDataLinks","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getParentCheckpoint","parameterTypes":[] }, {"name":"getParentCheckpoint_JsonNullable","parameterTypes":[] }, {"name":"getProgress","parameterTypes":[] }, {"name":"getProgress_JsonNullable","parameterTypes":[] }, {"name":"getRemoteConfig","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getSshDetails","parameterTypes":[] }, {"name":"getSshDetails_JsonNullable","parameterTypes":[] }, {"name":"getStarred","parameterTypes":[] }, {"name":"getStatusInfo","parameterTypes":[] }, {"name":"getStudioUrl","parameterTypes":[] }, {"name":"getTemplate","parameterTypes":[] }, {"name":"getUser","parameterTypes":[] }, {"name":"getWaveBuildUrl","parameterTypes":[] }, {"name":"getWaveBuildUrl_JsonNullable","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"isPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastStarted","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"mountedDataLinks","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"parentCheckpoint","parameterTypes":["io.seqera.tower.model.DataStudioDtoParentCheckpoint"] }, {"name":"progress","parameterTypes":["java.util.List"] }, {"name":"remoteConfig","parameterTypes":["io.seqera.tower.model.StudioRemoteConfiguration"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setActiveConnections","parameterTypes":["java.util.List"] }, {"name":"setAllowedUsers","parameterTypes":["java.util.List"] }, {"name":"setAllowedUsers_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setBaseImage","parameterTypes":["java.lang.String"] }, {"name":"setBaseImage_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.DataStudioComputeEnvDto"] }, {"name":"setConfiguration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"setCustomIcon","parameterTypes":["java.lang.String"] }, {"name":"setCustomIconId","parameterTypes":["java.lang.String"] }, {"name":"setCustomIconId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCustomIcon_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCustomImage","parameterTypes":["java.lang.Boolean"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setEffectiveLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setEffectiveLifespanHours_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setIsPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLabels_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastStarted","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastStarted_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMountedDataLinks","parameterTypes":["java.util.List"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setParentCheckpoint","parameterTypes":["io.seqera.tower.model.DataStudioDtoParentCheckpoint"] }, {"name":"setParentCheckpoint_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setProgress","parameterTypes":["java.util.List"] }, {"name":"setProgress_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setRemoteConfig","parameterTypes":["io.seqera.tower.model.StudioRemoteConfiguration"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setSshDetails","parameterTypes":["io.seqera.tower.model.StudioSshDetailsDto"] }, {"name":"setSshDetails_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStarred","parameterTypes":["java.lang.Boolean"] }, {"name":"setStatusInfo","parameterTypes":["io.seqera.tower.model.DataStudioStatusInfo"] }, {"name":"setStudioUrl","parameterTypes":["java.lang.String"] }, {"name":"setTemplate","parameterTypes":["io.seqera.tower.model.DataStudioTemplate"] }, {"name":"setUser","parameterTypes":["io.seqera.tower.model.StudioUser"] }, {"name":"setUser","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"setWaveBuildUrl","parameterTypes":["java.lang.String"] }, {"name":"setWaveBuildUrl_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"sshDetails","parameterTypes":["io.seqera.tower.model.StudioSshDetailsDto"] }, {"name":"starred","parameterTypes":["java.lang.Boolean"] }, {"name":"statusInfo","parameterTypes":["io.seqera.tower.model.DataStudioStatusInfo"] }, {"name":"studioUrl","parameterTypes":["java.lang.String"] }, {"name":"template","parameterTypes":["io.seqera.tower.model.DataStudioTemplate"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"user","parameterTypes":["io.seqera.tower.model.StudioUser"] }, {"name":"user","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"waveBuildUrl","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] }, { "name":"io.seqera.tower.model.DataStudioDtoParentCheckpoint", @@ -5033,7 +5193,7 @@ "name":"io.seqera.tower.model.DataStudioImage", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"appliedLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"auditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"baseImage","parameterTypes":["java.lang.String"] }, {"name":"computeEnvId","parameterTypes":["java.lang.String"] }, {"name":"condaEnvironment","parameterTypes":["java.lang.String"] }, {"name":"connectVersion","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"effectiveLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"environment","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAppliedLifespanHours","parameterTypes":[] }, {"name":"getAuditImageType","parameterTypes":[] }, {"name":"getBaseImage","parameterTypes":[] }, {"name":"getComputeEnvId","parameterTypes":[] }, {"name":"getCondaEnvironment","parameterTypes":[] }, {"name":"getConnectVersion","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getEffectiveLifespanHours","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getInitialCheckpointId","parameterTypes":[] }, {"name":"getInitialSessionId","parameterTypes":[] }, {"name":"getIsPrivate","parameterTypes":[] }, {"name":"getLastHeartbeat","parameterTypes":[] }, {"name":"getLastStarted","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getRemoteConfigCloneEnabled","parameterTypes":[] }, {"name":"getRemoteConfigClonePath","parameterTypes":[] }, {"name":"getRemoteConfigCommitHash","parameterTypes":[] }, {"name":"getRemoteConfigRepository","parameterTypes":[] }, {"name":"getRemoteConfigRevision","parameterTypes":[] }, {"name":"getRequiredCpus","parameterTypes":[] }, {"name":"getRequiredGpus","parameterTypes":[] }, {"name":"getRequiredMemory","parameterTypes":[] }, {"name":"getRunningOperationId","parameterTypes":[] }, {"name":"getSshEnabled","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getStatusMessage","parameterTypes":[] }, {"name":"getStopReason","parameterTypes":[] }, {"name":"getTemplateIcon","parameterTypes":[] }, {"name":"getTemplatePort","parameterTypes":[] }, {"name":"getTemplateUrl","parameterTypes":[] }, {"name":"getTool","parameterTypes":[] }, {"name":"getUserId","parameterTypes":[] }, {"name":"getWaveBuildId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"initialCheckpointId","parameterTypes":["java.lang.Long"] }, {"name":"initialSessionId","parameterTypes":["java.lang.String"] }, {"name":"isPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"lastHeartbeat","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastStarted","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"remoteConfigCloneEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"remoteConfigClonePath","parameterTypes":["java.lang.String"] }, {"name":"remoteConfigCommitHash","parameterTypes":["java.lang.String"] }, {"name":"remoteConfigRepository","parameterTypes":["java.lang.String"] }, {"name":"remoteConfigRevision","parameterTypes":["java.lang.String"] }, {"name":"requiredCpus","parameterTypes":["java.lang.Long"] }, {"name":"requiredGpus","parameterTypes":["java.lang.Long"] }, {"name":"requiredMemory","parameterTypes":["java.lang.Long"] }, {"name":"runningOperationId","parameterTypes":["java.lang.String"] }, {"name":"setAppliedLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setAuditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"setBaseImage","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnvId","parameterTypes":["java.lang.String"] }, {"name":"setCondaEnvironment","parameterTypes":["java.lang.String"] }, {"name":"setConnectVersion","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setEffectiveLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setEnvironment","parameterTypes":["java.lang.String"] }, {"name":"setInitialCheckpointId","parameterTypes":["java.lang.Long"] }, {"name":"setInitialSessionId","parameterTypes":["java.lang.String"] }, {"name":"setIsPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastHeartbeat","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastStarted","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfigCloneEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setRemoteConfigClonePath","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfigCommitHash","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfigRepository","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfigRevision","parameterTypes":["java.lang.String"] }, {"name":"setRequiredCpus","parameterTypes":["java.lang.Long"] }, {"name":"setRequiredGpus","parameterTypes":["java.lang.Long"] }, {"name":"setRequiredMemory","parameterTypes":["java.lang.Long"] }, {"name":"setRunningOperationId","parameterTypes":["java.lang.String"] }, {"name":"setSshEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setStatus","parameterTypes":["java.lang.String"] }, {"name":"setStatusMessage","parameterTypes":["java.lang.String"] }, {"name":"setStopReason","parameterTypes":["java.lang.String"] }, {"name":"setTemplateIcon","parameterTypes":["java.lang.String"] }, {"name":"setTemplatePort","parameterTypes":["java.lang.Integer"] }, {"name":"setTemplateUrl","parameterTypes":["java.lang.String"] }, {"name":"setTool","parameterTypes":["java.lang.String"] }, {"name":"setUserId","parameterTypes":["java.lang.Long"] }, {"name":"setWaveBuildId","parameterTypes":["java.lang.String"] }, {"name":"sshEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"status","parameterTypes":["java.lang.String"] }, {"name":"statusMessage","parameterTypes":["java.lang.String"] }, {"name":"stopReason","parameterTypes":["java.lang.String"] }, {"name":"templateIcon","parameterTypes":["java.lang.String"] }, {"name":"templatePort","parameterTypes":["java.lang.Integer"] }, {"name":"templateUrl","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"tool","parameterTypes":["java.lang.String"] }, {"name":"userId","parameterTypes":["java.lang.Long"] }, {"name":"waveBuildId","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"appliedLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"auditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"baseImage","parameterTypes":["java.lang.String"] }, {"name":"computeEnvId","parameterTypes":["java.lang.String"] }, {"name":"condaEnvironment","parameterTypes":["java.lang.String"] }, {"name":"connectVersion","parameterTypes":["java.lang.String"] }, {"name":"customIconId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"effectiveLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"environment","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAppliedLifespanHours","parameterTypes":[] }, {"name":"getAuditImageType","parameterTypes":[] }, {"name":"getBaseImage","parameterTypes":[] }, {"name":"getComputeEnvId","parameterTypes":[] }, {"name":"getCondaEnvironment","parameterTypes":[] }, {"name":"getConnectVersion","parameterTypes":[] }, {"name":"getCustomIconId","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getEffectiveLifespanHours","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getInitialCheckpointId","parameterTypes":[] }, {"name":"getInitialSessionId","parameterTypes":[] }, {"name":"getIsPrivate","parameterTypes":[] }, {"name":"getLastHeartbeat","parameterTypes":[] }, {"name":"getLastStarted","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getRemoteConfigCloneEnabled","parameterTypes":[] }, {"name":"getRemoteConfigClonePath","parameterTypes":[] }, {"name":"getRemoteConfigCommitHash","parameterTypes":[] }, {"name":"getRemoteConfigRepository","parameterTypes":[] }, {"name":"getRemoteConfigRevision","parameterTypes":[] }, {"name":"getRequiredCpus","parameterTypes":[] }, {"name":"getRequiredGpus","parameterTypes":[] }, {"name":"getRequiredMemory","parameterTypes":[] }, {"name":"getRunningOperationId","parameterTypes":[] }, {"name":"getSshEnabled","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getStatusMessage","parameterTypes":[] }, {"name":"getStopReason","parameterTypes":[] }, {"name":"getTemplateIcon","parameterTypes":[] }, {"name":"getTemplatePort","parameterTypes":[] }, {"name":"getTemplateUrl","parameterTypes":[] }, {"name":"getTool","parameterTypes":[] }, {"name":"getUserId","parameterTypes":[] }, {"name":"getWaveBuildId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"initialCheckpointId","parameterTypes":["java.lang.Long"] }, {"name":"initialSessionId","parameterTypes":["java.lang.String"] }, {"name":"isPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"lastHeartbeat","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastStarted","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"remoteConfigCloneEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"remoteConfigClonePath","parameterTypes":["java.lang.String"] }, {"name":"remoteConfigCommitHash","parameterTypes":["java.lang.String"] }, {"name":"remoteConfigRepository","parameterTypes":["java.lang.String"] }, {"name":"remoteConfigRevision","parameterTypes":["java.lang.String"] }, {"name":"requiredCpus","parameterTypes":["java.lang.Long"] }, {"name":"requiredGpus","parameterTypes":["java.lang.Long"] }, {"name":"requiredMemory","parameterTypes":["java.lang.Long"] }, {"name":"runningOperationId","parameterTypes":["java.lang.String"] }, {"name":"setAppliedLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setAuditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"setBaseImage","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnvId","parameterTypes":["java.lang.String"] }, {"name":"setCondaEnvironment","parameterTypes":["java.lang.String"] }, {"name":"setConnectVersion","parameterTypes":["java.lang.String"] }, {"name":"setCustomIconId","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setEffectiveLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setEnvironment","parameterTypes":["java.lang.String"] }, {"name":"setInitialCheckpointId","parameterTypes":["java.lang.Long"] }, {"name":"setInitialSessionId","parameterTypes":["java.lang.String"] }, {"name":"setIsPrivate","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastHeartbeat","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastStarted","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfigCloneEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setRemoteConfigClonePath","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfigCommitHash","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfigRepository","parameterTypes":["java.lang.String"] }, {"name":"setRemoteConfigRevision","parameterTypes":["java.lang.String"] }, {"name":"setRequiredCpus","parameterTypes":["java.lang.Long"] }, {"name":"setRequiredGpus","parameterTypes":["java.lang.Long"] }, {"name":"setRequiredMemory","parameterTypes":["java.lang.Long"] }, {"name":"setRunningOperationId","parameterTypes":["java.lang.String"] }, {"name":"setSshEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setStatus","parameterTypes":["java.lang.String"] }, {"name":"setStatusMessage","parameterTypes":["java.lang.String"] }, {"name":"setStopReason","parameterTypes":["java.lang.String"] }, {"name":"setTemplateIcon","parameterTypes":["java.lang.String"] }, {"name":"setTemplatePort","parameterTypes":["java.lang.Integer"] }, {"name":"setTemplateUrl","parameterTypes":["java.lang.String"] }, {"name":"setTool","parameterTypes":["java.lang.String"] }, {"name":"setUserId","parameterTypes":["java.lang.Long"] }, {"name":"setWaveBuildId","parameterTypes":["java.lang.String"] }, {"name":"sshEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"status","parameterTypes":["java.lang.String"] }, {"name":"statusMessage","parameterTypes":["java.lang.String"] }, {"name":"stopReason","parameterTypes":["java.lang.String"] }, {"name":"templateIcon","parameterTypes":["java.lang.String"] }, {"name":"templatePort","parameterTypes":["java.lang.Integer"] }, {"name":"templateUrl","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"tool","parameterTypes":["java.lang.String"] }, {"name":"userId","parameterTypes":["java.lang.Long"] }, {"name":"waveBuildId","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.DataStudioListCheckpointsResponse", @@ -5066,7 +5226,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addWarningsItem","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getWarnings","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.DataStudioProgressStepStatus"] }, {"name":"setWarnings","parameterTypes":["java.util.List"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.DataStudioProgressStepStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"warnings","parameterTypes":["java.util.List"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addWarningsItem","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getWarnings","parameterTypes":[] }, {"name":"getWarnings_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.DataStudioProgressStepStatus"] }, {"name":"setWarnings","parameterTypes":["java.util.List"] }, {"name":"setWarnings_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.DataStudioProgressStepStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"warnings","parameterTypes":["java.util.List"] }] }, { "name":"io.seqera.tower.model.DataStudioProgressStepStatus", @@ -5086,7 +5246,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"_configuration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"addAllowedUserIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"allowedUserIds","parameterTypes":["java.util.List"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAllowedUserIds","parameterTypes":[] }, {"name":"getAllowedUserIds_JsonNullable","parameterTypes":[] }, {"name":"getConfiguration","parameterTypes":[] }, {"name":"getConfiguration_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLabelIds_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getName_JsonNullable","parameterTypes":[] }, {"name":"getSpot","parameterTypes":[] }, {"name":"getSpot_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setAllowedUserIds","parameterTypes":["java.util.List"] }, {"name":"setAllowedUserIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfiguration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"setConfiguration_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLabelIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSpot","parameterTypes":["java.lang.Boolean"] }, {"name":"setSpot_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"spot","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"_configuration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"addAllowedUserIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"allowedUserIds","parameterTypes":["java.util.List"] }, {"name":"customIconId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAllowedUserIds","parameterTypes":[] }, {"name":"getAllowedUserIds_JsonNullable","parameterTypes":[] }, {"name":"getConfiguration","parameterTypes":[] }, {"name":"getConfiguration_JsonNullable","parameterTypes":[] }, {"name":"getCustomIconId","parameterTypes":[] }, {"name":"getCustomIconId_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLabelIds_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getName_JsonNullable","parameterTypes":[] }, {"name":"getSpot","parameterTypes":[] }, {"name":"getSpot_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setAllowedUserIds","parameterTypes":["java.util.List"] }, {"name":"setAllowedUserIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfiguration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"setConfiguration_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCustomIconId","parameterTypes":["java.lang.String"] }, {"name":"setCustomIconId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLabelIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSpot","parameterTypes":["java.lang.Boolean"] }, {"name":"setSpot_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"spot","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataStudioStartResponse", @@ -5107,7 +5267,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"canForceStop","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCanForceStop","parameterTypes":[] }, {"name":"getLastUpdate","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getStopReason","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"lastUpdate","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"setCanForceStop","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastUpdate","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.DataStudioStatus"] }, {"name":"setStopReason","parameterTypes":["io.seqera.tower.model.DataStudioStopReason"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.DataStudioStatus"] }, {"name":"stopReason","parameterTypes":["io.seqera.tower.model.DataStudioStopReason"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"canForceStop","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCanForceStop","parameterTypes":[] }, {"name":"getLastUpdate","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getStopReason","parameterTypes":[] }, {"name":"getStopReason_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lastUpdate","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"setCanForceStop","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastUpdate","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.DataStudioStatus"] }, {"name":"setStopReason","parameterTypes":["io.seqera.tower.model.DataStudioStopReason"] }, {"name":"setStopReason_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.DataStudioStatus"] }, {"name":"stopReason","parameterTypes":["io.seqera.tower.model.DataStudioStopReason"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataStudioStopReason", @@ -5142,7 +5302,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"_configuration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"computeEnvId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getComputeEnvId","parameterTypes":[] }, {"name":"getComputeEnvId_JsonNullable","parameterTypes":[] }, {"name":"getConfiguration","parameterTypes":[] }, {"name":"getConfiguration_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLabelIds_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getName_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnvId","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnvId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfiguration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"setConfiguration_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLabelIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"_configuration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"computeEnvId","parameterTypes":["java.lang.String"] }, {"name":"customIconId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getComputeEnvId","parameterTypes":[] }, {"name":"getComputeEnvId_JsonNullable","parameterTypes":[] }, {"name":"getConfiguration","parameterTypes":[] }, {"name":"getConfiguration_JsonNullable","parameterTypes":[] }, {"name":"getCustomIconId","parameterTypes":[] }, {"name":"getCustomIconId_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLabelIds_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getName_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnvId","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnvId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfiguration","parameterTypes":["io.seqera.tower.model.DataStudioConfiguration"] }, {"name":"setConfiguration_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCustomIconId","parameterTypes":["java.lang.String"] }, {"name":"setCustomIconId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLabelIds_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DataStudioVersionStatus", @@ -5160,6 +5320,7 @@ { "name":"io.seqera.tower.model.DataStudioWorkspaceSettingsRequest$NameStrategyEnum", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -5168,19 +5329,12 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"containerRepository","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getContainerRepository","parameterTypes":[] }, {"name":"getContainerRepository_JsonNullable","parameterTypes":[] }, {"name":"getLifespanHours","parameterTypes":[] }, {"name":"getNameStrategy","parameterTypes":[] }, {"name":"getNameStrategy_JsonNullable","parameterTypes":[] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getPrivateStudioByDefault","parameterTypes":[] }, {"name":"getWspId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"nameStrategy","parameterTypes":["java.lang.String"] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"privateStudioByDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setContainerRepository","parameterTypes":["java.lang.String"] }, {"name":"setContainerRepository_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLifespanHours","parameterTypes":["java.lang.Integer"] }, {"name":"setNameStrategy","parameterTypes":["java.lang.String"] }, {"name":"setNameStrategy_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setPrivateStudioByDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setWspId","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"wspId","parameterTypes":["java.lang.Long"] }] }, -{ - "name":"io.seqera.tower.model.Dataset", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getMediaType","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"mediaType","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setMediaType","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] -}, { "name":"io.seqera.tower.model.DatasetDto", "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getHidden","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUpdatedBy","parameterTypes":[] }, {"name":"getMediaType","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getOrganizationId","parameterTypes":[] }, {"name":"getRunsInfo","parameterTypes":[] }, {"name":"getSourceType","parameterTypes":[] }, {"name":"getUser","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hidden","parameterTypes":["java.lang.Boolean"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastUpdatedBy","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"mediaType","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"organizationId","parameterTypes":["java.lang.Long"] }, {"name":"runsInfo","parameterTypes":["io.seqera.tower.model.DatasetRunsInfo"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setHidden","parameterTypes":["java.lang.Boolean"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastUpdatedBy","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"setMediaType","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setOrganizationId","parameterTypes":["java.lang.Long"] }, {"name":"setRunsInfo","parameterTypes":["io.seqera.tower.model.DatasetRunsInfo"] }, {"name":"setSourceType","parameterTypes":["io.seqera.tower.model.SourceType"] }, {"name":"setUser","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"setVersion","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"sourceType","parameterTypes":["io.seqera.tower.model.SourceType"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"user","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"version","parameterTypes":["java.lang.Long"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getHidden","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLabels_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUpdatedBy","parameterTypes":[] }, {"name":"getMediaType","parameterTypes":[] }, {"name":"getMediaType_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getOrganizationId","parameterTypes":[] }, {"name":"getRunsInfo","parameterTypes":[] }, {"name":"getSourceType","parameterTypes":[] }, {"name":"getUser","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"hidden","parameterTypes":["java.lang.Boolean"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastUpdatedBy","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"mediaType","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"organizationId","parameterTypes":["java.lang.Long"] }, {"name":"runsInfo","parameterTypes":["io.seqera.tower.model.DatasetRunsInfo"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setHidden","parameterTypes":["java.lang.Boolean"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLabels_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastUpdatedBy","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"setMediaType","parameterTypes":["java.lang.String"] }, {"name":"setMediaType_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setOrganizationId","parameterTypes":["java.lang.Long"] }, {"name":"setRunsInfo","parameterTypes":["io.seqera.tower.model.DatasetRunsInfo"] }, {"name":"setSourceType","parameterTypes":["io.seqera.tower.model.SourceType"] }, {"name":"setUser","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"setVersion","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"sourceType","parameterTypes":["io.seqera.tower.model.SourceType"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"user","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"version","parameterTypes":["java.lang.Long"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] }, { "name":"io.seqera.tower.model.DatasetImage", @@ -5205,21 +5359,14 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getRunsCount","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"runsCount","parameterTypes":["java.lang.Long"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setRunsCount","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] -}, -{ - "name":"io.seqera.tower.model.DatasetVersionDbDto", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"datasetDescription","parameterTypes":["java.lang.String"] }, {"name":"datasetId","parameterTypes":["java.lang.String"] }, {"name":"datasetName","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fileName","parameterTypes":["java.lang.String"] }, {"name":"getDatasetDescription","parameterTypes":[] }, {"name":"getDatasetId","parameterTypes":[] }, {"name":"getDatasetName","parameterTypes":[] }, {"name":"getFileName","parameterTypes":[] }, {"name":"getHasHeader","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getMediaType","parameterTypes":[] }, {"name":"getUrl","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"hasHeader","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"mediaType","parameterTypes":["java.lang.String"] }, {"name":"setDatasetDescription","parameterTypes":["java.lang.String"] }, {"name":"setDatasetId","parameterTypes":["java.lang.String"] }, {"name":"setDatasetName","parameterTypes":["java.lang.String"] }, {"name":"setFileName","parameterTypes":["java.lang.String"] }, {"name":"setHasHeader","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMediaType","parameterTypes":["java.lang.String"] }, {"name":"setUrl","parameterTypes":["java.lang.String"] }, {"name":"setVersion","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"url","parameterTypes":["java.lang.String"] }, {"name":"version","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getLastUsed_JsonNullable","parameterTypes":[] }, {"name":"getRunsCount","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"runsCount","parameterTypes":["java.lang.Long"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastUsed_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setRunsCount","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DatasetVersionDto", "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"createdBy","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"datasetDescription","parameterTypes":["java.lang.String"] }, {"name":"datasetId","parameterTypes":["java.lang.String"] }, {"name":"datasetName","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"disabled","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fileName","parameterTypes":["java.lang.String"] }, {"name":"fileSize","parameterTypes":["java.lang.Long"] }, {"name":"getCreatedBy","parameterTypes":[] }, {"name":"getDatasetDescription","parameterTypes":[] }, {"name":"getDatasetId","parameterTypes":[] }, {"name":"getDatasetName","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDisabled","parameterTypes":[] }, {"name":"getFileName","parameterTypes":[] }, {"name":"getFileSize","parameterTypes":[] }, {"name":"getHasHeader","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLinkedSource","parameterTypes":[] }, {"name":"getMediaType","parameterTypes":[] }, {"name":"getUrl","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hasHeader","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"linkedSource","parameterTypes":["io.seqera.tower.model.LinkedSourceDto"] }, {"name":"mediaType","parameterTypes":["java.lang.String"] }, {"name":"setCreatedBy","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"setDatasetDescription","parameterTypes":["java.lang.String"] }, {"name":"setDatasetId","parameterTypes":["java.lang.String"] }, {"name":"setDatasetName","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDisabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFileName","parameterTypes":["java.lang.String"] }, {"name":"setFileSize","parameterTypes":["java.lang.Long"] }, {"name":"setHasHeader","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLinkedSource","parameterTypes":["io.seqera.tower.model.LinkedSourceDto"] }, {"name":"setMediaType","parameterTypes":["java.lang.String"] }, {"name":"setUrl","parameterTypes":["java.lang.String"] }, {"name":"setVersion","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"url","parameterTypes":["java.lang.String"] }, {"name":"version","parameterTypes":["java.lang.Long"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"createdBy","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"datasetDescription","parameterTypes":["java.lang.String"] }, {"name":"datasetId","parameterTypes":["java.lang.String"] }, {"name":"datasetName","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"disabled","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fileName","parameterTypes":["java.lang.String"] }, {"name":"fileSize","parameterTypes":["java.lang.Long"] }, {"name":"getCreatedBy","parameterTypes":[] }, {"name":"getDatasetDescription","parameterTypes":[] }, {"name":"getDatasetId","parameterTypes":[] }, {"name":"getDatasetName","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDisabled","parameterTypes":[] }, {"name":"getFileName","parameterTypes":[] }, {"name":"getFileSize","parameterTypes":[] }, {"name":"getHasHeader","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLinkedSource","parameterTypes":[] }, {"name":"getLinkedSource_JsonNullable","parameterTypes":[] }, {"name":"getMediaType","parameterTypes":[] }, {"name":"getUrl","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hasHeader","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"linkedSource","parameterTypes":["io.seqera.tower.model.LinkedSourceDto"] }, {"name":"mediaType","parameterTypes":["java.lang.String"] }, {"name":"setCreatedBy","parameterTypes":["io.seqera.tower.model.UserInfo"] }, {"name":"setDatasetDescription","parameterTypes":["java.lang.String"] }, {"name":"setDatasetId","parameterTypes":["java.lang.String"] }, {"name":"setDatasetName","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDisabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFileName","parameterTypes":["java.lang.String"] }, {"name":"setFileSize","parameterTypes":["java.lang.Long"] }, {"name":"setHasHeader","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLinkedSource","parameterTypes":["io.seqera.tower.model.LinkedSourceDto"] }, {"name":"setLinkedSource_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMediaType","parameterTypes":["java.lang.String"] }, {"name":"setUrl","parameterTypes":["java.lang.String"] }, {"name":"setVersion","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"url","parameterTypes":["java.lang.String"] }, {"name":"version","parameterTypes":["java.lang.Long"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] }, { "name":"io.seqera.tower.model.DatasetVersionImage", @@ -5249,13 +5396,7 @@ "name":"io.seqera.tower.model.DeleteCredentialsConflictResponse", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConflictsItem","parameterTypes":["io.seqera.tower.model.DeleteCredentialsConflictResponseConflict"] }, {"name":"conflicts","parameterTypes":["java.util.List"] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getConflicts","parameterTypes":[] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setConflicts","parameterTypes":["java.util.List"] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] -}, -{ - "name":"io.seqera.tower.model.DeleteCredentialsConflictResponseConflict", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getUrl","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setType","parameterTypes":["java.lang.String"] }, {"name":"setUrl","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["java.lang.String"] }, {"name":"url","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addConflictsItem","parameterTypes":["io.seqera.tower.model.ConflictingResource"] }, {"name":"addConflictsItem","parameterTypes":["io.seqera.tower.model.DeleteCredentialsConflictResponseConflict"] }, {"name":"conflicts","parameterTypes":["java.util.List"] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getConflicts","parameterTypes":[] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setConflicts","parameterTypes":["java.util.List"] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DeleteDatasetsRequest", @@ -5273,13 +5414,7 @@ "name":"io.seqera.tower.model.DeleteManagedCredentialsConflictResponse", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConflictsItem","parameterTypes":["io.seqera.tower.model.DeleteManagedCredentialsConflictResponseConflict"] }, {"name":"conflicts","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getConflicts","parameterTypes":[] }, {"name":"getManagedCredentialsId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"managedCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"setConflicts","parameterTypes":["java.util.List"] }, {"name":"setManagedCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] -}, -{ - "name":"io.seqera.tower.model.DeleteManagedCredentialsConflictResponseConflict", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getUrl","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setType","parameterTypes":["java.lang.String"] }, {"name":"setUrl","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["java.lang.String"] }, {"name":"url","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addConflictsItem","parameterTypes":["io.seqera.tower.model.ConflictingResource"] }, {"name":"addConflictsItem","parameterTypes":["io.seqera.tower.model.DeleteManagedCredentialsConflictResponseConflict"] }, {"name":"conflicts","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getConflicts","parameterTypes":[] }, {"name":"getManagedCredentialsId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"managedCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"setConflicts","parameterTypes":["java.util.List"] }, {"name":"setManagedCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.DeleteWorkflowsRequest", @@ -5298,7 +5433,14 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"action","parameterTypes":["io.seqera.tower.model.ActionResponseDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAction","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setAction","parameterTypes":["io.seqera.tower.model.ActionResponseDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.model.DescribeActionTriggerResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getTrigger","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTrigger","parameterTypes":["io.seqera.tower.model.ActionTriggerResponseDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"trigger","parameterTypes":["io.seqera.tower.model.ActionTriggerResponseDto"] }] }, { "name":"io.seqera.tower.model.DescribeAgentResponse", @@ -5311,14 +5453,16 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvResponseDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvResponseDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DescribeCredentialsResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String"] }, {"name":"credentials","parameterTypes":["io.seqera.tower.model.Credentials"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCredentials","parameterTypes":[] }, {"name":"getSetupSnippet","parameterTypes":[] }, {"name":"getSetupSnippet_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCredentials","parameterTypes":["io.seqera.tower.model.Credentials"] }, {"name":"setSetupSnippet_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DescribeDatasetResponse", @@ -5332,7 +5476,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getLaunch","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.Launch"] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.LaunchDbDto"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.Launch"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.LaunchDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DescribeOrganizationQuotasResponse", @@ -5345,7 +5490,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getOrganization","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"organization","parameterTypes":["io.seqera.tower.model.OrganizationDbDto"] }, {"name":"setOrganization","parameterTypes":["io.seqera.tower.model.OrganizationDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DescribePipelineInfoResponse", @@ -5358,7 +5504,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"pipeline","parameterTypes":["io.seqera.tower.model.PipelineDbDto"] }, {"name":"setPipeline","parameterTypes":["io.seqera.tower.model.PipelineDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DescribePipelineSecretResponse", @@ -5384,6 +5531,12 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"endpointUrl","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getEndpointUrl","parameterTypes":[] }, {"name":"getGroupCount","parameterTypes":[] }, {"name":"getHasActiveToken","parameterTypes":[] }, {"name":"getMaskedToken","parameterTypes":[] }, {"name":"getMaskedToken_JsonNullable","parameterTypes":[] }, {"name":"getSsoActive","parameterTypes":[] }, {"name":"getTokenCreatedAt","parameterTypes":[] }, {"name":"getTokenCreatedAt_JsonNullable","parameterTypes":[] }, {"name":"getTokenLastUsed","parameterTypes":[] }, {"name":"getTokenLastUsed_JsonNullable","parameterTypes":[] }, {"name":"groupCount","parameterTypes":["java.lang.Integer"] }, {"name":"hasActiveToken","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"maskedToken","parameterTypes":["java.lang.String"] }, {"name":"setEndpointUrl","parameterTypes":["java.lang.String"] }, {"name":"setGroupCount","parameterTypes":["java.lang.Integer"] }, {"name":"setHasActiveToken","parameterTypes":["java.lang.Boolean"] }, {"name":"setMaskedToken","parameterTypes":["java.lang.String"] }, {"name":"setMaskedToken_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSsoActive","parameterTypes":["java.lang.Boolean"] }, {"name":"setTokenCreatedAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setTokenCreatedAt_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTokenLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setTokenLastUsed_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"ssoActive","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"tokenCreatedAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"tokenLastUsed","parameterTypes":["java.time.OffsetDateTime"] }] }, +{ + "name":"io.seqera.tower.model.DescribeServiceAccountResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getServiceAccount","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"serviceAccount","parameterTypes":["io.seqera.tower.model.ServiceAccountDto"] }, {"name":"setServiceAccount","parameterTypes":["io.seqera.tower.model.ServiceAccountDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.DescribeSshKeyResponse", "queryAllDeclaredMethods":true, @@ -5395,7 +5548,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getTask","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTask","parameterTypes":["io.seqera.tower.model.Task"] }, {"name":"task","parameterTypes":["io.seqera.tower.model.Task"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DescribeTeamResponse", @@ -5408,7 +5562,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"defaultWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDefaultWorkspaceId","parameterTypes":[] }, {"name":"getNeedConsent","parameterTypes":[] }, {"name":"getUser","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"needConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"setDefaultWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setNeedConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"setUser","parameterTypes":["io.seqera.tower.model.UserDbDto"] }, {"name":"setUser","parameterTypes":["io.seqera.tower.model.UserResponseDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"user","parameterTypes":["io.seqera.tower.model.UserDbDto"] }, {"name":"user","parameterTypes":["io.seqera.tower.model.UserResponseDto"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DescribeWorkflowLaunchResponse", @@ -5422,20 +5577,22 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"addMessagesItem","parameterTypes":["java.lang.String"] }, {"name":"cost","parameterTypes":["java.math.BigDecimal"] }, {"name":"costCurrency","parameterTypes":["java.lang.String"] }, {"name":"costIsEstimate","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCost","parameterTypes":[] }, {"name":"getCostCurrency","parameterTypes":[] }, {"name":"getCostCurrency_JsonNullable","parameterTypes":[] }, {"name":"getCostIsEstimate","parameterTypes":[] }, {"name":"getCostIsEstimate_JsonNullable","parameterTypes":[] }, {"name":"getCost_JsonNullable","parameterTypes":[] }, {"name":"getInstancesProvisioned","parameterTypes":[] }, {"name":"getInstancesProvisioned_JsonNullable","parameterTypes":[] }, {"name":"getJobInfo","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getMessages","parameterTypes":[] }, {"name":"getOptimized","parameterTypes":[] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getOrgName","parameterTypes":[] }, {"name":"getPipelineInfo","parameterTypes":[] }, {"name":"getPlatform","parameterTypes":[] }, {"name":"getProgress","parameterTypes":[] }, {"name":"getSchedConfig","parameterTypes":[] }, {"name":"getSchedConfig_JsonNullable","parameterTypes":[] }, {"name":"getSchedEnabled","parameterTypes":[] }, {"name":"getSchedEnabled_JsonNullable","parameterTypes":[] }, {"name":"getSchedRunId","parameterTypes":[] }, {"name":"getSchedRunId_JsonNullable","parameterTypes":[] }, {"name":"getWorkflow","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"instancesProvisioned","parameterTypes":["java.lang.Integer"] }, {"name":"jobInfo","parameterTypes":["io.seqera.tower.model.JobInfoDto"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"messages","parameterTypes":["java.util.List"] }, {"name":"optimized","parameterTypes":["java.lang.Boolean"] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"orgName","parameterTypes":["java.lang.String"] }, {"name":"pipelineInfo","parameterTypes":["io.seqera.tower.model.PipelineMinInfoResponse"] }, {"name":"platform","parameterTypes":["io.seqera.tower.model.ComputePlatformDto"] }, {"name":"progress","parameterTypes":["io.seqera.tower.model.ProgressData"] }, {"name":"schedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"schedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"schedRunId","parameterTypes":["java.lang.String"] }, {"name":"setCost","parameterTypes":["java.math.BigDecimal"] }, {"name":"setCostCurrency","parameterTypes":["java.lang.String"] }, {"name":"setCostCurrency_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCostIsEstimate","parameterTypes":["java.lang.Boolean"] }, {"name":"setCostIsEstimate_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCost_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setInstancesProvisioned","parameterTypes":["java.lang.Integer"] }, {"name":"setInstancesProvisioned_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setJobInfo","parameterTypes":["io.seqera.tower.model.JobInfoDto"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setMessages","parameterTypes":["java.util.List"] }, {"name":"setOptimized","parameterTypes":["java.lang.Boolean"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setOrgName","parameterTypes":["java.lang.String"] }, {"name":"setPipelineInfo","parameterTypes":["io.seqera.tower.model.PipelineMinInfoResponse"] }, {"name":"setPlatform","parameterTypes":["io.seqera.tower.model.ComputePlatformDto"] }, {"name":"setProgress","parameterTypes":["io.seqera.tower.model.ProgressData"] }, {"name":"setSchedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"setSchedConfig_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSchedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSchedEnabled_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSchedRunId","parameterTypes":["java.lang.String"] }, {"name":"setSchedRunId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkflow","parameterTypes":["io.seqera.tower.model.Workflow"] }, {"name":"setWorkflow","parameterTypes":["io.seqera.tower.model.WorkflowMaxDbDto"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflow","parameterTypes":["io.seqera.tower.model.Workflow"] }, {"name":"workflow","parameterTypes":["io.seqera.tower.model.WorkflowMaxDbDto"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DescribeWorkspaceResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getWorkspace","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setWorkspace","parameterTypes":["io.seqera.tower.model.Workspace"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workspace","parameterTypes":["io.seqera.tower.model.Workspace"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.DisplayData", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getProcessName","parameterTypes":[] }, {"name":"getRunName","parameterTypes":[] }, {"name":"getTaskHash","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"processName","parameterTypes":["java.lang.String"] }, {"name":"runName","parameterTypes":["java.lang.String"] }, {"name":"setProcessName","parameterTypes":["java.lang.String"] }, {"name":"setRunName","parameterTypes":["java.lang.String"] }, {"name":"setTaskHash","parameterTypes":["java.lang.String"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"taskHash","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getPipelineId","parameterTypes":[] }, {"name":"getPipelineName","parameterTypes":[] }, {"name":"getProcessName","parameterTypes":[] }, {"name":"getRunName","parameterTypes":[] }, {"name":"getTaskHash","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"pipelineId","parameterTypes":["java.lang.Long"] }, {"name":"pipelineName","parameterTypes":["java.lang.String"] }, {"name":"processName","parameterTypes":["java.lang.String"] }, {"name":"runName","parameterTypes":["java.lang.String"] }, {"name":"setPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"setPipelineName","parameterTypes":["java.lang.String"] }, {"name":"setProcessName","parameterTypes":["java.lang.String"] }, {"name":"setRunName","parameterTypes":["java.lang.String"] }, {"name":"setTaskHash","parameterTypes":["java.lang.String"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"taskHash","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }] }, { "name":"io.seqera.tower.model.EfsFileSystem", @@ -5448,7 +5605,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"clusterName","parameterTypes":["java.lang.String"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getClusterName","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"setClusterName","parameterTypes":["java.lang.String"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.EksPlatformMetaInfo", @@ -5459,6 +5617,7 @@ { "name":"io.seqera.tower.model.EntityContext", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -5476,6 +5635,7 @@ { "name":"io.seqera.tower.model.Feature", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -5483,21 +5643,24 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addAllowBucketsItem","parameterTypes":["java.lang.String"] }, {"name":"addInstanceTypesItem","parameterTypes":["java.lang.String"] }, {"name":"addSecurityGroupsItem","parameterTypes":["java.lang.String"] }, {"name":"addSubnetsItem","parameterTypes":["java.lang.String"] }, {"name":"allocStrategy","parameterTypes":["io.seqera.tower.model.ForgeConfig$AllocStrategyEnum"] }, {"name":"allowBuckets","parameterTypes":["java.util.List"] }, {"name":"arm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"bidPercentage","parameterTypes":["java.lang.Integer"] }, {"name":"disposeOnDeletion","parameterTypes":["java.lang.Boolean"] }, {"name":"dragenAmiId","parameterTypes":["java.lang.String"] }, {"name":"dragenEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"dragenInstanceType","parameterTypes":["java.lang.String"] }, {"name":"ebsAutoScale","parameterTypes":["java.lang.Boolean"] }, {"name":"ebsBlockSize","parameterTypes":["java.lang.Integer"] }, {"name":"ebsBootSize","parameterTypes":["java.lang.Integer"] }, {"name":"ec2KeyPair","parameterTypes":["java.lang.String"] }, {"name":"ecsConfig","parameterTypes":["java.lang.String"] }, {"name":"efsCreate","parameterTypes":["java.lang.Boolean"] }, {"name":"efsId","parameterTypes":["java.lang.String"] }, {"name":"efsMount","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fargateHeadEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"fsxMount","parameterTypes":["java.lang.String"] }, {"name":"fsxName","parameterTypes":["java.lang.String"] }, {"name":"fsxSize","parameterTypes":["java.lang.Integer"] }, {"name":"fusionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getAllocStrategy","parameterTypes":[] }, {"name":"getAllowBuckets","parameterTypes":[] }, {"name":"getArm64Enabled","parameterTypes":[] }, {"name":"getBidPercentage","parameterTypes":[] }, {"name":"getDisposeOnDeletion","parameterTypes":[] }, {"name":"getDragenAmiId","parameterTypes":[] }, {"name":"getDragenEnabled","parameterTypes":[] }, {"name":"getDragenInstanceType","parameterTypes":[] }, {"name":"getEbsAutoScale","parameterTypes":[] }, {"name":"getEbsBlockSize","parameterTypes":[] }, {"name":"getEbsBootSize","parameterTypes":[] }, {"name":"getEc2KeyPair","parameterTypes":[] }, {"name":"getEcsConfig","parameterTypes":[] }, {"name":"getEfsCreate","parameterTypes":[] }, {"name":"getEfsId","parameterTypes":[] }, {"name":"getEfsMount","parameterTypes":[] }, {"name":"getFargateHeadEnabled","parameterTypes":[] }, {"name":"getFsxMount","parameterTypes":[] }, {"name":"getFsxName","parameterTypes":[] }, {"name":"getFsxSize","parameterTypes":[] }, {"name":"getFusionEnabled","parameterTypes":[] }, {"name":"getGpuEnabled","parameterTypes":[] }, {"name":"getImageId","parameterTypes":[] }, {"name":"getInstanceTypes","parameterTypes":[] }, {"name":"getMaxCpus","parameterTypes":[] }, {"name":"getMinCpus","parameterTypes":[] }, {"name":"getSecurityGroups","parameterTypes":[] }, {"name":"getSubnets","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getVpcId","parameterTypes":[] }, {"name":"gpuEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"imageId","parameterTypes":["java.lang.String"] }, {"name":"instanceTypes","parameterTypes":["java.util.List"] }, {"name":"maxCpus","parameterTypes":["java.lang.Integer"] }, {"name":"minCpus","parameterTypes":["java.lang.Integer"] }, {"name":"securityGroups","parameterTypes":["java.util.List"] }, {"name":"setAllocStrategy","parameterTypes":["io.seqera.tower.model.ForgeConfig$AllocStrategyEnum"] }, {"name":"setAllowBuckets","parameterTypes":["java.util.List"] }, {"name":"setArm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setBidPercentage","parameterTypes":["java.lang.Integer"] }, {"name":"setDisposeOnDeletion","parameterTypes":["java.lang.Boolean"] }, {"name":"setDragenAmiId","parameterTypes":["java.lang.String"] }, {"name":"setDragenEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setDragenInstanceType","parameterTypes":["java.lang.String"] }, {"name":"setEbsAutoScale","parameterTypes":["java.lang.Boolean"] }, {"name":"setEbsBlockSize","parameterTypes":["java.lang.Integer"] }, {"name":"setEbsBootSize","parameterTypes":["java.lang.Integer"] }, {"name":"setEc2KeyPair","parameterTypes":["java.lang.String"] }, {"name":"setEcsConfig","parameterTypes":["java.lang.String"] }, {"name":"setEfsCreate","parameterTypes":["java.lang.Boolean"] }, {"name":"setEfsId","parameterTypes":["java.lang.String"] }, {"name":"setEfsMount","parameterTypes":["java.lang.String"] }, {"name":"setFargateHeadEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFsxMount","parameterTypes":["java.lang.String"] }, {"name":"setFsxName","parameterTypes":["java.lang.String"] }, {"name":"setFsxSize","parameterTypes":["java.lang.Integer"] }, {"name":"setFusionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setGpuEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setImageId","parameterTypes":["java.lang.String"] }, {"name":"setInstanceTypes","parameterTypes":["java.util.List"] }, {"name":"setMaxCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setMinCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setSecurityGroups","parameterTypes":["java.util.List"] }, {"name":"setSubnets","parameterTypes":["java.util.List"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.ForgeConfig$TypeEnum"] }, {"name":"setVpcId","parameterTypes":["java.lang.String"] }, {"name":"subnets","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.ForgeConfig$TypeEnum"] }, {"name":"vpcId","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ForgeConfig$AllocStrategyEnum", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.ForgeConfig$TypeEnum", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.FsxFileSystem", @@ -5516,14 +5679,16 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getProgress","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"progress","parameterTypes":["io.seqera.tower.model.ProgressData"] }, {"name":"setProgress","parameterTypes":["io.seqera.tower.model.ProgressData"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GetWorkflowMetricsResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addMetricsItem","parameterTypes":["io.seqera.tower.model.WorkflowMetrics"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMetrics","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"metrics","parameterTypes":["java.util.List"] }, {"name":"setMetrics","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GitHubAppSecurityKeys", @@ -5536,7 +5701,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getPassword","parameterTypes":[] }, {"name":"getToken","parameterTypes":[] }, {"name":"getUsername","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"password","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setPassword","parameterTypes":["java.lang.String"] }, {"name":"setToken","parameterTypes":["java.lang.String"] }, {"name":"setUsername","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"token","parameterTypes":["java.lang.String"] }, {"name":"username","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GitKeys", @@ -5550,35 +5716,40 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getPassword","parameterTypes":[] }, {"name":"getToken","parameterTypes":[] }, {"name":"getUsername","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"password","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setPassword","parameterTypes":["java.lang.String"] }, {"name":"setToken","parameterTypes":["java.lang.String"] }, {"name":"setUsername","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"token","parameterTypes":["java.lang.String"] }, {"name":"username","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GiteaSecurityKeys", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getPassword","parameterTypes":[] }, {"name":"getToken","parameterTypes":[] }, {"name":"getUsername","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"password","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setPassword","parameterTypes":["java.lang.String"] }, {"name":"setToken","parameterTypes":["java.lang.String"] }, {"name":"setUsername","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"token","parameterTypes":["java.lang.String"] }, {"name":"username","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GithubActionConfig", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEventsItem","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"events","parameterTypes":["java.util.List"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEvents","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setEvents","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GithubActionEvent", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"commitMessage","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getCommitMessage","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getPusherEmail","parameterTypes":[] }, {"name":"getPusherName","parameterTypes":[] }, {"name":"getRef","parameterTypes":[] }, {"name":"getTimestamp","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"pusherEmail","parameterTypes":["java.lang.String"] }, {"name":"pusherName","parameterTypes":["java.lang.String"] }, {"name":"ref","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setCommitMessage","parameterTypes":["java.lang.String"] }, {"name":"setPusherEmail","parameterTypes":["java.lang.String"] }, {"name":"setPusherName","parameterTypes":["java.lang.String"] }, {"name":"setRef","parameterTypes":["java.lang.String"] }, {"name":"setTimestamp","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"timestamp","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GkeComputeConfig", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"clusterName","parameterTypes":["java.lang.String"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getClusterName","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"setClusterName","parameterTypes":["java.lang.String"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GkePlatformMetaInfo", @@ -5591,7 +5762,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addComputeJobsMachineTypeItem","parameterTypes":["java.lang.String"] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"addNetworkTagsItem","parameterTypes":["java.lang.String"] }, {"name":"bootDiskImage","parameterTypes":["java.lang.String"] }, {"name":"bootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"computeJobsInstanceTemplate","parameterTypes":["java.lang.String"] }, {"name":"computeJobsMachineType","parameterTypes":["java.util.List"] }, {"name":"copyImage","parameterTypes":["java.lang.String"] }, {"name":"cpuPlatform","parameterTypes":["java.lang.String"] }, {"name":"debugMode","parameterTypes":["java.lang.Integer"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"fusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"getBootDiskImage","parameterTypes":[] }, {"name":"getBootDiskSizeGb","parameterTypes":[] }, {"name":"getComputeJobsInstanceTemplate","parameterTypes":[] }, {"name":"getComputeJobsMachineType","parameterTypes":[] }, {"name":"getCopyImage","parameterTypes":[] }, {"name":"getCpuPlatform","parameterTypes":[] }, {"name":"getDebugMode","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getFusionSnapshots","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobInstanceTemplate","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getLocation","parameterTypes":[] }, {"name":"getMachineType","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNetwork","parameterTypes":[] }, {"name":"getNetworkTags","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getNfsMount","parameterTypes":[] }, {"name":"getNfsTarget","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getProjectId","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getServiceAccount","parameterTypes":[] }, {"name":"getSpot","parameterTypes":[] }, {"name":"getSshDaemon","parameterTypes":[] }, {"name":"getSshImage","parameterTypes":[] }, {"name":"getSubnetwork","parameterTypes":[] }, {"name":"getUsePrivateAddress","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobInstanceTemplate","parameterTypes":["java.lang.String"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.Map"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"location","parameterTypes":["java.lang.String"] }, {"name":"machineType","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"network","parameterTypes":["java.lang.String"] }, {"name":"networkTags","parameterTypes":["java.util.List"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"nfsMount","parameterTypes":["java.lang.String"] }, {"name":"nfsTarget","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"projectId","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"putLabelsItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"serviceAccount","parameterTypes":["java.lang.String"] }, {"name":"setBootDiskImage","parameterTypes":["java.lang.String"] }, {"name":"setBootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"setComputeJobsInstanceTemplate","parameterTypes":["java.lang.String"] }, {"name":"setComputeJobsMachineType","parameterTypes":["java.util.List"] }, {"name":"setCopyImage","parameterTypes":["java.lang.String"] }, {"name":"setCpuPlatform","parameterTypes":["java.lang.String"] }, {"name":"setDebugMode","parameterTypes":["java.lang.Integer"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobInstanceTemplate","parameterTypes":["java.lang.String"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.Map"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setLocation","parameterTypes":["java.lang.String"] }, {"name":"setMachineType","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNetwork","parameterTypes":["java.lang.String"] }, {"name":"setNetworkTags","parameterTypes":["java.util.List"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setNfsMount","parameterTypes":["java.lang.String"] }, {"name":"setNfsTarget","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setProjectId","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setServiceAccount","parameterTypes":["java.lang.String"] }, {"name":"setSpot","parameterTypes":["java.lang.Boolean"] }, {"name":"setSshDaemon","parameterTypes":["java.lang.Boolean"] }, {"name":"setSshImage","parameterTypes":["java.lang.String"] }, {"name":"setSubnetwork","parameterTypes":["java.lang.String"] }, {"name":"setUsePrivateAddress","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"spot","parameterTypes":["java.lang.Boolean"] }, {"name":"sshDaemon","parameterTypes":["java.lang.Boolean"] }, {"name":"sshImage","parameterTypes":["java.lang.String"] }, {"name":"subnetwork","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"usePrivateAddress","parameterTypes":["java.lang.Boolean"] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addComputeJobsMachineTypeItem","parameterTypes":["java.lang.String"] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"addNetworkTagsItem","parameterTypes":["java.lang.String"] }, {"name":"bootDiskImage","parameterTypes":["java.lang.String"] }, {"name":"bootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"computeJobsInstanceTemplate","parameterTypes":["java.lang.String"] }, {"name":"computeJobsMachineType","parameterTypes":["java.util.List"] }, {"name":"copyImage","parameterTypes":["java.lang.String"] }, {"name":"cpuPlatform","parameterTypes":["java.lang.String"] }, {"name":"debugMode","parameterTypes":["java.lang.Integer"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"fusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"getBootDiskImage","parameterTypes":[] }, {"name":"getBootDiskSizeGb","parameterTypes":[] }, {"name":"getComputeJobsInstanceTemplate","parameterTypes":[] }, {"name":"getComputeJobsMachineType","parameterTypes":[] }, {"name":"getCopyImage","parameterTypes":[] }, {"name":"getCpuPlatform","parameterTypes":[] }, {"name":"getDebugMode","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getFusionSnapshots","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobInstanceTemplate","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getLocation","parameterTypes":[] }, {"name":"getMachineType","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNetwork","parameterTypes":[] }, {"name":"getNetworkTags","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getNfsMount","parameterTypes":[] }, {"name":"getNfsTarget","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getProjectId","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getServiceAccount","parameterTypes":[] }, {"name":"getSpot","parameterTypes":[] }, {"name":"getSshDaemon","parameterTypes":[] }, {"name":"getSshImage","parameterTypes":[] }, {"name":"getSubnetwork","parameterTypes":[] }, {"name":"getUsePrivateAddress","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobInstanceTemplate","parameterTypes":["java.lang.String"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.Map"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"location","parameterTypes":["java.lang.String"] }, {"name":"machineType","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"network","parameterTypes":["java.lang.String"] }, {"name":"networkTags","parameterTypes":["java.util.List"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"nfsMount","parameterTypes":["java.lang.String"] }, {"name":"nfsTarget","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"projectId","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"putLabelsItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"serviceAccount","parameterTypes":["java.lang.String"] }, {"name":"setBootDiskImage","parameterTypes":["java.lang.String"] }, {"name":"setBootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"setComputeJobsInstanceTemplate","parameterTypes":["java.lang.String"] }, {"name":"setComputeJobsMachineType","parameterTypes":["java.util.List"] }, {"name":"setCopyImage","parameterTypes":["java.lang.String"] }, {"name":"setCpuPlatform","parameterTypes":["java.lang.String"] }, {"name":"setDebugMode","parameterTypes":["java.lang.Integer"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobInstanceTemplate","parameterTypes":["java.lang.String"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.Map"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setLocation","parameterTypes":["java.lang.String"] }, {"name":"setMachineType","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNetwork","parameterTypes":["java.lang.String"] }, {"name":"setNetworkTags","parameterTypes":["java.util.List"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setNfsMount","parameterTypes":["java.lang.String"] }, {"name":"setNfsTarget","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setProjectId","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setServiceAccount","parameterTypes":["java.lang.String"] }, {"name":"setSpot","parameterTypes":["java.lang.Boolean"] }, {"name":"setSshDaemon","parameterTypes":["java.lang.Boolean"] }, {"name":"setSshImage","parameterTypes":["java.lang.String"] }, {"name":"setSubnetwork","parameterTypes":["java.lang.String"] }, {"name":"setUsePrivateAddress","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"spot","parameterTypes":["java.lang.Boolean"] }, {"name":"sshDaemon","parameterTypes":["java.lang.Boolean"] }, {"name":"sshImage","parameterTypes":["java.lang.String"] }, {"name":"subnetwork","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"usePrivateAddress","parameterTypes":["java.lang.Boolean"] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.GoogleBucket", @@ -5629,7 +5800,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addZonesItem","parameterTypes":["java.lang.String"] }, {"name":"bootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"copyImage","parameterTypes":["java.lang.String"] }, {"name":"debugMode","parameterTypes":["java.lang.Integer"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getBootDiskSizeGb","parameterTypes":[] }, {"name":"getCopyImage","parameterTypes":[] }, {"name":"getDebugMode","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLocation","parameterTypes":[] }, {"name":"getNfsMount","parameterTypes":[] }, {"name":"getNfsTarget","parameterTypes":[] }, {"name":"getPreemptible","parameterTypes":[] }, {"name":"getProjectId","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getSshDaemon","parameterTypes":[] }, {"name":"getSshImage","parameterTypes":[] }, {"name":"getUsePrivateAddress","parameterTypes":[] }, {"name":"getZones","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"labels","parameterTypes":["java.util.Map"] }, {"name":"location","parameterTypes":["java.lang.String"] }, {"name":"nfsMount","parameterTypes":["java.lang.String"] }, {"name":"nfsTarget","parameterTypes":["java.lang.String"] }, {"name":"preemptible","parameterTypes":["java.lang.Boolean"] }, {"name":"projectId","parameterTypes":["java.lang.String"] }, {"name":"putLabelsItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"setBootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"setCopyImage","parameterTypes":["java.lang.String"] }, {"name":"setDebugMode","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setLabels","parameterTypes":["java.util.Map"] }, {"name":"setLocation","parameterTypes":["java.lang.String"] }, {"name":"setNfsMount","parameterTypes":["java.lang.String"] }, {"name":"setNfsTarget","parameterTypes":["java.lang.String"] }, {"name":"setPreemptible","parameterTypes":["java.lang.Boolean"] }, {"name":"setProjectId","parameterTypes":["java.lang.String"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setSshDaemon","parameterTypes":["java.lang.Boolean"] }, {"name":"setSshImage","parameterTypes":["java.lang.String"] }, {"name":"setUsePrivateAddress","parameterTypes":["java.lang.Boolean"] }, {"name":"setZones","parameterTypes":["java.util.List"] }, {"name":"sshDaemon","parameterTypes":["java.lang.Boolean"] }, {"name":"sshImage","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"usePrivateAddress","parameterTypes":["java.lang.Boolean"] }, {"name":"zones","parameterTypes":["java.util.List"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addZonesItem","parameterTypes":["java.lang.String"] }, {"name":"bootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"copyImage","parameterTypes":["java.lang.String"] }, {"name":"debugMode","parameterTypes":["java.lang.Integer"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getBootDiskSizeGb","parameterTypes":[] }, {"name":"getCopyImage","parameterTypes":[] }, {"name":"getDebugMode","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLocation","parameterTypes":[] }, {"name":"getNfsMount","parameterTypes":[] }, {"name":"getNfsTarget","parameterTypes":[] }, {"name":"getPreemptible","parameterTypes":[] }, {"name":"getProjectId","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getSshDaemon","parameterTypes":[] }, {"name":"getSshImage","parameterTypes":[] }, {"name":"getUsePrivateAddress","parameterTypes":[] }, {"name":"getZones","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"labels","parameterTypes":["java.util.Map"] }, {"name":"location","parameterTypes":["java.lang.String"] }, {"name":"nfsMount","parameterTypes":["java.lang.String"] }, {"name":"nfsTarget","parameterTypes":["java.lang.String"] }, {"name":"preemptible","parameterTypes":["java.lang.Boolean"] }, {"name":"projectId","parameterTypes":["java.lang.String"] }, {"name":"putLabelsItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"setBootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"setCopyImage","parameterTypes":["java.lang.String"] }, {"name":"setDebugMode","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setLabels","parameterTypes":["java.util.Map"] }, {"name":"setLocation","parameterTypes":["java.lang.String"] }, {"name":"setNfsMount","parameterTypes":["java.lang.String"] }, {"name":"setNfsTarget","parameterTypes":["java.lang.String"] }, {"name":"setPreemptible","parameterTypes":["java.lang.Boolean"] }, {"name":"setProjectId","parameterTypes":["java.lang.String"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setSshDaemon","parameterTypes":["java.lang.Boolean"] }, {"name":"setSshImage","parameterTypes":["java.lang.String"] }, {"name":"setUsePrivateAddress","parameterTypes":["java.lang.Boolean"] }, {"name":"setZones","parameterTypes":["java.util.List"] }, {"name":"sshDaemon","parameterTypes":["java.lang.Boolean"] }, {"name":"sshImage","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"usePrivateAddress","parameterTypes":["java.lang.Boolean"] }, {"name":"zones","parameterTypes":["java.util.List"] }] }, { "name":"io.seqera.tower.model.GoogleNetwork", @@ -5660,7 +5831,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"data","parameterTypes":["java.lang.String"] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getData","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getServiceAccountEmail","parameterTypes":[] }, {"name":"getTokenAudience","parameterTypes":[] }, {"name":"getWorkloadIdentityProvider","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"serviceAccountEmail","parameterTypes":["java.lang.String"] }, {"name":"setData","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setServiceAccountEmail","parameterTypes":["java.lang.String"] }, {"name":"setTokenAudience","parameterTypes":["java.lang.String"] }, {"name":"setWorkloadIdentityProvider","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"tokenAudience","parameterTypes":["java.lang.String"] }, {"name":"workloadIdentityProvider","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.GoogleSubnetwork", @@ -5699,12 +5871,6 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"arch","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getArch","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setArch","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, -{ - "name":"io.seqera.tower.model.InlineObject", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getImage","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"image","parameterTypes":["java.io.File"] }, {"name":"setImage","parameterTypes":["java.io.File"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] -}, { "name":"io.seqera.tower.model.InstanceType", "queryAllDeclaredMethods":true, @@ -5715,15 +5881,17 @@ "name":"io.seqera.tower.model.JobCleanupPolicy", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.JobInfoDto", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"exitCode","parameterTypes":["java.lang.Integer"] }, {"name":"getExitCode","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getOperationId","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"operationId","parameterTypes":["java.lang.String"] }, {"name":"setExitCode","parameterTypes":["java.lang.Integer"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setOperationId","parameterTypes":["java.lang.String"] }, {"name":"setStatus","parameterTypes":["java.lang.String"] }, {"name":"status","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.JobQueue", @@ -5736,7 +5904,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"computeServiceAccount","parameterTypes":["java.lang.String"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getComputeServiceAccount","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHeadPodSpec","parameterTypes":[] }, {"name":"getHeadServiceAccount","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getNamespace","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getPodCleanup","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getServer","parameterTypes":[] }, {"name":"getServicePodSpec","parameterTypes":[] }, {"name":"getSslCert","parameterTypes":[] }, {"name":"getStorageClaimName","parameterTypes":[] }, {"name":"getStorageMountPath","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"headPodSpec","parameterTypes":["java.lang.String"] }, {"name":"headServiceAccount","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"namespace","parameterTypes":["java.lang.String"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"podCleanup","parameterTypes":["io.seqera.tower.model.PodCleanupPolicy"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"server","parameterTypes":["java.lang.String"] }, {"name":"servicePodSpec","parameterTypes":["java.lang.String"] }, {"name":"setComputeServiceAccount","parameterTypes":["java.lang.String"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHeadPodSpec","parameterTypes":["java.lang.String"] }, {"name":"setHeadServiceAccount","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setNamespace","parameterTypes":["java.lang.String"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setPodCleanup","parameterTypes":["io.seqera.tower.model.PodCleanupPolicy"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setServer","parameterTypes":["java.lang.String"] }, {"name":"setServicePodSpec","parameterTypes":["java.lang.String"] }, {"name":"setSslCert","parameterTypes":["java.lang.String"] }, {"name":"setStorageClaimName","parameterTypes":["java.lang.String"] }, {"name":"setStorageMountPath","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"sslCert","parameterTypes":["java.lang.String"] }, {"name":"storageClaimName","parameterTypes":["java.lang.String"] }, {"name":"storageMountPath","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.K8sPlatformMetaInfo", @@ -5749,7 +5918,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"certificate","parameterTypes":["java.lang.String"] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCertificate","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getPrivateKey","parameterTypes":[] }, {"name":"getToken","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"privateKey","parameterTypes":["java.lang.String"] }, {"name":"setCertificate","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setPrivateKey","parameterTypes":["java.lang.String"] }, {"name":"setToken","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"token","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.LabelAssignmentImage", @@ -5777,26 +5947,21 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, -{ - "name":"io.seqera.tower.model.Launch", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"addUserSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"addWorkspaceSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"configProfiles","parameterTypes":["java.util.List"] }, {"name":"configText","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"entryName","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getComputeEnv_JsonNullable","parameterTypes":[] }, {"name":"getConfigProfiles","parameterTypes":[] }, {"name":"getConfigText","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getEntryName","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLaunchContainer","parameterTypes":[] }, {"name":"getMainScript","parameterTypes":[] }, {"name":"getOptimizationId","parameterTypes":[] }, {"name":"getOptimizationTargets","parameterTypes":[] }, {"name":"getParamsText","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPullLatest","parameterTypes":[] }, {"name":"getResume","parameterTypes":[] }, {"name":"getResumeLaunchId","parameterTypes":[] }, {"name":"getRevision","parameterTypes":[] }, {"name":"getRunName","parameterTypes":[] }, {"name":"getSchemaName","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getStubRun","parameterTypes":[] }, {"name":"getTowerConfig","parameterTypes":[] }, {"name":"getUserSecrets","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceSecrets","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"launchContainer","parameterTypes":["java.lang.String"] }, {"name":"mainScript","parameterTypes":["java.lang.String"] }, {"name":"optimizationId","parameterTypes":["java.lang.String"] }, {"name":"optimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"paramsText","parameterTypes":["java.lang.String"] }, {"name":"pipeline","parameterTypes":["java.lang.String"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"pullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"resume","parameterTypes":["java.lang.Boolean"] }, {"name":"resumeLaunchId","parameterTypes":["java.lang.String"] }, {"name":"revision","parameterTypes":["java.lang.String"] }, {"name":"runName","parameterTypes":["java.lang.String"] }, {"name":"schemaName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"setComputeEnv_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfigProfiles","parameterTypes":["java.util.List"] }, {"name":"setConfigText","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setEntryName","parameterTypes":["java.lang.String"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLaunchContainer","parameterTypes":["java.lang.String"] }, {"name":"setMainScript","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationId","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"setParamsText","parameterTypes":["java.lang.String"] }, {"name":"setPipeline","parameterTypes":["java.lang.String"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"setResume","parameterTypes":["java.lang.Boolean"] }, {"name":"setResumeLaunchId","parameterTypes":["java.lang.String"] }, {"name":"setRevision","parameterTypes":["java.lang.String"] }, {"name":"setRunName","parameterTypes":["java.lang.String"] }, {"name":"setSchemaName","parameterTypes":["java.lang.String"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setStubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"setTowerConfig","parameterTypes":["java.lang.String"] }, {"name":"setUserSecrets","parameterTypes":["java.util.List"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceSecrets","parameterTypes":["java.util.List"] }, {"name":"stubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"towerConfig","parameterTypes":["java.lang.String"] }, {"name":"userSecrets","parameterTypes":["java.util.List"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceSecrets","parameterTypes":["java.util.List"] }] -}, { "name":"io.seqera.tower.model.LaunchActionRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getParams","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"params","parameterTypes":["java.util.Map"] }, {"name":"putParamsItem","parameterTypes":["java.lang.String","java.lang.Object"] }, {"name":"setParams","parameterTypes":["java.util.Map"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.LaunchActionResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.LaunchAgentRequest", @@ -5815,11 +5980,12 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"addUserSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"addWorkspaceSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"configProfiles","parameterTypes":["java.util.List"] }, {"name":"configText","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"entryName","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getConfigProfiles","parameterTypes":[] }, {"name":"getConfigText","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getEntryName","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLaunchContainer","parameterTypes":[] }, {"name":"getMainScript","parameterTypes":[] }, {"name":"getNextflowVersion","parameterTypes":[] }, {"name":"getNextflowVersion_JsonNullable","parameterTypes":[] }, {"name":"getOptimizationId","parameterTypes":[] }, {"name":"getOptimizationTargets","parameterTypes":[] }, {"name":"getOutputDir","parameterTypes":[] }, {"name":"getOutputDir_JsonNullable","parameterTypes":[] }, {"name":"getParamsText","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"getPipelineSchemaId","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPullLatest","parameterTypes":[] }, {"name":"getResume","parameterTypes":[] }, {"name":"getResumeLaunchId","parameterTypes":[] }, {"name":"getRevision","parameterTypes":[] }, {"name":"getRunName","parameterTypes":[] }, {"name":"getSchemaName","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getStubRun","parameterTypes":[] }, {"name":"getSyntaxParser","parameterTypes":[] }, {"name":"getSyntaxParser_JsonNullable","parameterTypes":[] }, {"name":"getTowerConfig","parameterTypes":[] }, {"name":"getUserSecrets","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceSecrets","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"launchContainer","parameterTypes":["java.lang.String"] }, {"name":"mainScript","parameterTypes":["java.lang.String"] }, {"name":"nextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"optimizationId","parameterTypes":["java.lang.String"] }, {"name":"optimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"outputDir","parameterTypes":["java.lang.String"] }, {"name":"paramsText","parameterTypes":["java.lang.String"] }, {"name":"pipeline","parameterTypes":["java.lang.String"] }, {"name":"pipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"pullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"resume","parameterTypes":["java.lang.Boolean"] }, {"name":"resumeLaunchId","parameterTypes":["java.lang.String"] }, {"name":"revision","parameterTypes":["java.lang.String"] }, {"name":"runName","parameterTypes":["java.lang.String"] }, {"name":"schemaName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"setConfigProfiles","parameterTypes":["java.util.List"] }, {"name":"setConfigText","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setEntryName","parameterTypes":["java.lang.String"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLaunchContainer","parameterTypes":["java.lang.String"] }, {"name":"setMainScript","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOptimizationId","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setParamsText","parameterTypes":["java.lang.String"] }, {"name":"setPipeline","parameterTypes":["java.lang.String"] }, {"name":"setPipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"setResume","parameterTypes":["java.lang.Boolean"] }, {"name":"setResumeLaunchId","parameterTypes":["java.lang.String"] }, {"name":"setRevision","parameterTypes":["java.lang.String"] }, {"name":"setRunName","parameterTypes":["java.lang.String"] }, {"name":"setSchemaName","parameterTypes":["java.lang.String"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setStubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"setSyntaxParser","parameterTypes":["io.seqera.tower.model.LaunchDbDto$SyntaxParserEnum"] }, {"name":"setSyntaxParser_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTowerConfig","parameterTypes":["java.lang.String"] }, {"name":"setUserSecrets","parameterTypes":["java.util.List"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceSecrets","parameterTypes":["java.util.List"] }, {"name":"stubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"syntaxParser","parameterTypes":["io.seqera.tower.model.LaunchDbDto$SyntaxParserEnum"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"towerConfig","parameterTypes":["java.lang.String"] }, {"name":"userSecrets","parameterTypes":["java.util.List"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceSecrets","parameterTypes":["java.util.List"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"addUserSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"addWorkspaceSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"configProfiles","parameterTypes":["java.util.List"] }, {"name":"configText","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"entryName","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusionVersion","parameterTypes":["java.lang.String"] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getConfigProfiles","parameterTypes":[] }, {"name":"getConfigText","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getEntryName","parameterTypes":[] }, {"name":"getFusionVersion","parameterTypes":[] }, {"name":"getFusionVersion_JsonNullable","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLaunchContainer","parameterTypes":[] }, {"name":"getMainScript","parameterTypes":[] }, {"name":"getNextflowVersion","parameterTypes":[] }, {"name":"getNextflowVersion_JsonNullable","parameterTypes":[] }, {"name":"getOptimizationId","parameterTypes":[] }, {"name":"getOptimizationTargets","parameterTypes":[] }, {"name":"getOutputDir","parameterTypes":[] }, {"name":"getOutputDir_JsonNullable","parameterTypes":[] }, {"name":"getParamsText","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"getPipelineSchemaId","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPullLatest","parameterTypes":[] }, {"name":"getResume","parameterTypes":[] }, {"name":"getResumeLaunchId","parameterTypes":[] }, {"name":"getRevision","parameterTypes":[] }, {"name":"getRunName","parameterTypes":[] }, {"name":"getSchemaName","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getStubRun","parameterTypes":[] }, {"name":"getSyntaxParser","parameterTypes":[] }, {"name":"getSyntaxParser_JsonNullable","parameterTypes":[] }, {"name":"getTowerConfig","parameterTypes":[] }, {"name":"getUserSecrets","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceSecrets","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"launchContainer","parameterTypes":["java.lang.String"] }, {"name":"mainScript","parameterTypes":["java.lang.String"] }, {"name":"nextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"optimizationId","parameterTypes":["java.lang.String"] }, {"name":"optimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"outputDir","parameterTypes":["java.lang.String"] }, {"name":"paramsText","parameterTypes":["java.lang.String"] }, {"name":"pipeline","parameterTypes":["java.lang.String"] }, {"name":"pipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"pullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"resume","parameterTypes":["java.lang.Boolean"] }, {"name":"resumeLaunchId","parameterTypes":["java.lang.String"] }, {"name":"revision","parameterTypes":["java.lang.String"] }, {"name":"runName","parameterTypes":["java.lang.String"] }, {"name":"schemaName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"setConfigProfiles","parameterTypes":["java.util.List"] }, {"name":"setConfigText","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setEntryName","parameterTypes":["java.lang.String"] }, {"name":"setFusionVersion","parameterTypes":["java.lang.String"] }, {"name":"setFusionVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLaunchContainer","parameterTypes":["java.lang.String"] }, {"name":"setMainScript","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOptimizationId","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setParamsText","parameterTypes":["java.lang.String"] }, {"name":"setPipeline","parameterTypes":["java.lang.String"] }, {"name":"setPipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"setResume","parameterTypes":["java.lang.Boolean"] }, {"name":"setResumeLaunchId","parameterTypes":["java.lang.String"] }, {"name":"setRevision","parameterTypes":["java.lang.String"] }, {"name":"setRunName","parameterTypes":["java.lang.String"] }, {"name":"setSchemaName","parameterTypes":["java.lang.String"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setStubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"setSyntaxParser","parameterTypes":["io.seqera.tower.model.LaunchDbDto$SyntaxParserEnum"] }, {"name":"setSyntaxParser_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTowerConfig","parameterTypes":["java.lang.String"] }, {"name":"setUserSecrets","parameterTypes":["java.util.List"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceSecrets","parameterTypes":["java.util.List"] }, {"name":"stubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"syntaxParser","parameterTypes":["io.seqera.tower.model.LaunchDbDto$SyntaxParserEnum"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"towerConfig","parameterTypes":["java.lang.String"] }, {"name":"userSecrets","parameterTypes":["java.util.List"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceSecrets","parameterTypes":["java.util.List"] }] }, { "name":"io.seqera.tower.model.LaunchDbDto$SyntaxParserEnum", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -5865,19 +6031,27 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"addTokensItem","parameterTypes":["io.seqera.tower.model.AccessToken"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getTokens","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTokens","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"tokens","parameterTypes":["java.util.List"] }] }, +{ + "name":"io.seqera.tower.model.ListActionTriggersResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"addTriggersItem","parameterTypes":["io.seqera.tower.model.ActionTriggerDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getTotalSize","parameterTypes":[] }, {"name":"getTriggers","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTotalSize","parameterTypes":["java.lang.Long"] }, {"name":"setTriggers","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalSize","parameterTypes":["java.lang.Long"] }, {"name":"triggers","parameterTypes":["java.util.List"] }] +}, { "name":"io.seqera.tower.model.ListActionsResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"actions","parameterTypes":["java.util.List"] }, {"name":"addActionsItem","parameterTypes":["io.seqera.tower.model.ListActionsResponseActionInfo"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getActions","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setActions","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListActionsResponseActionInfo", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"config","parameterTypes":["io.seqera.tower.model.ActionConfigType"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"endpoint","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"error","parameterTypes":["java.lang.String"] }, {"name":"event","parameterTypes":["io.seqera.tower.model.ActionEventType"] }, {"name":"getConfig","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getEndpoint","parameterTypes":[] }, {"name":"getError","parameterTypes":[] }, {"name":"getEvent","parameterTypes":[] }, {"name":"getHint","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLastSeen","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getNextExecution","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"getSource","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getUsageCmd","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hint","parameterTypes":["java.lang.String"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastSeen","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"nextExecution","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"pipeline","parameterTypes":["java.lang.String"] }, {"name":"setConfig","parameterTypes":["io.seqera.tower.model.ActionConfigType"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setEndpoint","parameterTypes":["java.lang.String"] }, {"name":"setError","parameterTypes":["java.lang.String"] }, {"name":"setEvent","parameterTypes":["io.seqera.tower.model.ActionEventType"] }, {"name":"setHint","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLastSeen","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setNextExecution","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setPipeline","parameterTypes":["java.lang.String"] }, {"name":"setSource","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.ActionStatus"] }, {"name":"setUsageCmd","parameterTypes":["java.lang.String"] }, {"name":"source","parameterTypes":["io.seqera.tower.model.ActionSource"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.ActionStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"usageCmd","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListAgentRunsResponse", @@ -5902,21 +6076,24 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addComputeEnvsItem","parameterTypes":["io.seqera.tower.model.ListComputeEnvsResponseEntry"] }, {"name":"computeEnvs","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getComputeEnvs","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setComputeEnvs","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListComputeEnvsResponseEntry", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"credentialsId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getCredentialsId","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getFusion2Enabled_JsonNullable","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLabels_JsonNullable","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getPlatform","parameterTypes":[] }, {"name":"getPrimary","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getResources","parameterTypes":[] }, {"name":"getResources_JsonNullable","parameterTypes":[] }, {"name":"getSchedEnabled","parameterTypes":[] }, {"name":"getSchedEnabled_JsonNullable","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getVisibility","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getWaveEnabled_JsonNullable","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"getWorkspaceName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"platform","parameterTypes":["java.lang.String"] }, {"name":"primary","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"resources","parameterTypes":["io.seqera.tower.model.ComputeEnvResources"] }, {"name":"schedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setCredentialsId","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFusion2Enabled_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLabels_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setPlatform","parameterTypes":["java.lang.String"] }, {"name":"setPrimary","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setResources","parameterTypes":["io.seqera.tower.model.ComputeEnvResources"] }, {"name":"setResources_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSchedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSchedEnabled_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.ComputeEnvStatus"] }, {"name":"setVisibility","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWaveEnabled_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceName","parameterTypes":["java.lang.String"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.ComputeEnvStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"visibility","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }, {"name":"workspaceName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListCredentialsResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addCredentialsItem","parameterTypes":["io.seqera.tower.model.Credentials"] }, {"name":"credentials","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCredentials","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setCredentials","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListDatasetVersionsResponse", @@ -5980,7 +6157,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addMembersItem","parameterTypes":["io.seqera.tower.model.MemberDbDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMembers","parameterTypes":[] }, {"name":"getTotalSize","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"members","parameterTypes":["java.util.List"] }, {"name":"setMembers","parameterTypes":["java.util.List"] }, {"name":"setTotalSize","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalSize","parameterTypes":["java.lang.Long"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListOrganizationsResponse", @@ -5993,7 +6171,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addParticipantsItem","parameterTypes":["io.seqera.tower.model.ParticipantDbDto"] }, {"name":"addParticipantsItem","parameterTypes":["io.seqera.tower.model.ParticipantResponseDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getParticipants","parameterTypes":[] }, {"name":"getTotalSize","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"participants","parameterTypes":["java.util.List"] }, {"name":"setParticipants","parameterTypes":["java.util.List"] }, {"name":"setTotalSize","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalSize","parameterTypes":["java.lang.Long"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListPipelineInfoResponse", @@ -6020,7 +6199,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addPipelinesItem","parameterTypes":["io.seqera.tower.model.PipelineDbDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getPipelines","parameterTypes":[] }, {"name":"getTotalSize","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"pipelines","parameterTypes":["java.util.List"] }, {"name":"setPipelines","parameterTypes":["java.util.List"] }, {"name":"setTotalSize","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalSize","parameterTypes":["java.lang.Long"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListPlatformsResponse", @@ -6052,25 +6232,39 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getIsPredefined","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"isPredefined","parameterTypes":["java.lang.Boolean"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setIsPredefined","parameterTypes":["java.lang.Boolean"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.model.ListServiceAccountsResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"addServiceAccountsItem","parameterTypes":["io.seqera.tower.model.ServiceAccountDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getServiceAccounts","parameterTypes":[] }, {"name":"getTotalSize","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"serviceAccounts","parameterTypes":["java.util.List"] }, {"name":"setServiceAccounts","parameterTypes":["java.util.List"] }, {"name":"setTotalSize","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalSize","parameterTypes":["java.lang.Long"] }] +}, { "name":"io.seqera.tower.model.ListSshKeysResponse", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"addSshKeysItem","parameterTypes":["io.seqera.tower.model.UserSshPublicKeyDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getSshKeys","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setSshKeys","parameterTypes":["java.util.List"] }, {"name":"sshKeys","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.model.ListTaskProcessSummaryResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"addProcessesItem","parameterTypes":["io.seqera.tower.model.TaskProcessSummary"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getProcesses","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"processes","parameterTypes":["java.util.List"] }, {"name":"setProcesses","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.ListTasksResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addTasksItem","parameterTypes":["io.seqera.tower.model.DescribeTaskResponse"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getTasks","parameterTypes":[] }, {"name":"getTotal","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTasks","parameterTypes":["java.util.List"] }, {"name":"setTotal","parameterTypes":["java.lang.Long"] }, {"name":"tasks","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"total","parameterTypes":["java.lang.Long"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListTeamResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addTeamsItem","parameterTypes":["io.seqera.tower.model.TeamDbDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getTeams","parameterTypes":[] }, {"name":"getTotalSize","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTeams","parameterTypes":["java.util.List"] }, {"name":"setTotalSize","parameterTypes":["java.lang.Long"] }, {"name":"teams","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalSize","parameterTypes":["java.lang.Long"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListUserRolesResponse", @@ -6083,21 +6277,30 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addWorkflowsItem","parameterTypes":["io.seqera.tower.model.ListWorkflowsResponseListWorkflowsElement"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getHasMore","parameterTypes":[] }, {"name":"getTotalSize","parameterTypes":[] }, {"name":"getWorkflows","parameterTypes":[] }, {"name":"hasMore","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setHasMore","parameterTypes":["java.lang.Boolean"] }, {"name":"setTotalSize","parameterTypes":["java.lang.Long"] }, {"name":"setWorkflows","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalSize","parameterTypes":["java.lang.Long"] }, {"name":"workflows","parameterTypes":["java.util.List"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListWorkflowsResponseListWorkflowsElement", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getOptimized","parameterTypes":[] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getOrgName","parameterTypes":[] }, {"name":"getPipelineInfo","parameterTypes":[] }, {"name":"getProgress","parameterTypes":[] }, {"name":"getStarred","parameterTypes":[] }, {"name":"getWorkflow","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"optimized","parameterTypes":["java.lang.Boolean"] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"orgName","parameterTypes":["java.lang.String"] }, {"name":"pipelineInfo","parameterTypes":["io.seqera.tower.model.PipelineMinInfoResponse"] }, {"name":"progress","parameterTypes":["io.seqera.tower.model.ProgressData"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setOptimized","parameterTypes":["java.lang.Boolean"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setOrgName","parameterTypes":["java.lang.String"] }, {"name":"setPipelineInfo","parameterTypes":["io.seqera.tower.model.PipelineMinInfoResponse"] }, {"name":"setProgress","parameterTypes":["io.seqera.tower.model.ProgressData"] }, {"name":"setStarred","parameterTypes":["java.lang.Boolean"] }, {"name":"setWorkflow","parameterTypes":["io.seqera.tower.model.WorkflowDbDto"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceName","parameterTypes":["java.lang.String"] }, {"name":"starred","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflow","parameterTypes":["io.seqera.tower.model.WorkflowDbDto"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.model.ListWorkspaceServiceAccountsResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"addItemsItem","parameterTypes":["io.seqera.tower.model.WorkspaceServiceAccountDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getItems","parameterTypes":[] }, {"name":"getNextPageToken","parameterTypes":[] }, {"name":"getNextPageToken_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"items","parameterTypes":["java.util.List"] }, {"name":"nextPageToken","parameterTypes":["java.lang.String"] }, {"name":"setItems","parameterTypes":["java.util.List"] }, {"name":"setNextPageToken","parameterTypes":["java.lang.String"] }, {"name":"setNextPageToken_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.ListWorkspacesAndOrgResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addOrgsAndWorkspacesItem","parameterTypes":["io.seqera.tower.model.OrgAndWorkspaceDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getOrgsAndWorkspaces","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"orgsAndWorkspaces","parameterTypes":["java.util.List"] }, {"name":"setOrgsAndWorkspaces","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ListWorkspacesByTeamResponse", @@ -6115,7 +6318,7 @@ "name":"io.seqera.tower.model.LocalComputeConfig", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getSchedConfig","parameterTypes":[] }, {"name":"getSchedEnabled","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"schedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"schedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSchedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"setSchedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getSchedConfig","parameterTypes":[] }, {"name":"getSchedEnabled","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"schedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"schedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setSchedConfig","parameterTypes":["io.seqera.tower.model.SchedConfig"] }, {"name":"setSchedEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }] }, { "name":"io.seqera.tower.model.LocalPlatformMetainfo", @@ -6139,7 +6342,7 @@ "name":"io.seqera.tower.model.LogPage", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addDownloadsItem","parameterTypes":["io.seqera.tower.model.LogPageDownload"] }, {"name":"downloads","parameterTypes":["java.util.List"] }, {"name":"entries","parameterTypes":["java.lang.Object"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"forwardToken","parameterTypes":["java.lang.String"] }, {"name":"getDownloads","parameterTypes":[] }, {"name":"getEntries","parameterTypes":[] }, {"name":"getForwardToken","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getPending","parameterTypes":[] }, {"name":"getRewindToken","parameterTypes":[] }, {"name":"getTruncated","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"pending","parameterTypes":["java.lang.Boolean"] }, {"name":"rewindToken","parameterTypes":["java.lang.String"] }, {"name":"setDownloads","parameterTypes":["java.util.List"] }, {"name":"setEntries","parameterTypes":["java.lang.Object"] }, {"name":"setForwardToken","parameterTypes":["java.lang.String"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setPending","parameterTypes":["java.lang.Boolean"] }, {"name":"setRewindToken","parameterTypes":["java.lang.String"] }, {"name":"setTruncated","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"truncated","parameterTypes":["java.lang.Boolean"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addDownloadsItem","parameterTypes":["io.seqera.tower.model.LogPageDownload"] }, {"name":"addEntriesItem","parameterTypes":["java.lang.String"] }, {"name":"downloads","parameterTypes":["java.util.List"] }, {"name":"entries","parameterTypes":["java.lang.Object"] }, {"name":"entries","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"forwardToken","parameterTypes":["java.lang.String"] }, {"name":"getDownloads","parameterTypes":[] }, {"name":"getEntries","parameterTypes":[] }, {"name":"getForwardToken","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }, {"name":"getMessage_JsonNullable","parameterTypes":[] }, {"name":"getPending","parameterTypes":[] }, {"name":"getRewindToken","parameterTypes":[] }, {"name":"getTruncated","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"message","parameterTypes":["java.lang.String"] }, {"name":"pending","parameterTypes":["java.lang.Boolean"] }, {"name":"rewindToken","parameterTypes":["java.lang.String"] }, {"name":"setDownloads","parameterTypes":["java.util.List"] }, {"name":"setEntries","parameterTypes":["java.lang.Object"] }, {"name":"setEntries","parameterTypes":["java.util.List"] }, {"name":"setForwardToken","parameterTypes":["java.lang.String"] }, {"name":"setMessage","parameterTypes":["java.lang.String"] }, {"name":"setMessage_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPending","parameterTypes":["java.lang.Boolean"] }, {"name":"setRewindToken","parameterTypes":["java.lang.String"] }, {"name":"setTruncated","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"truncated","parameterTypes":["java.lang.Boolean"] }] }, { "name":"io.seqera.tower.model.LogPageDownload", @@ -6152,7 +6355,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getPerJobMemLimit","parameterTypes":[] }, {"name":"getPerTaskReserve","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getUnitForLimits","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"perJobMemLimit","parameterTypes":["java.lang.Boolean"] }, {"name":"perTaskReserve","parameterTypes":["java.lang.Boolean"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setPerJobMemLimit","parameterTypes":["java.lang.Boolean"] }, {"name":"setPerTaskReserve","parameterTypes":["java.lang.Boolean"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setUnitForLimits","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"unitForLimits","parameterTypes":["java.lang.String"] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ManagedCredentialsDbDto", @@ -6201,7 +6405,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"avatar","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getAvatar","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getMemberId","parameterTypes":[] }, {"name":"getRole","parameterTypes":[] }, {"name":"getUserId","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"memberId","parameterTypes":["java.lang.Long"] }, {"name":"role","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"setAvatar","parameterTypes":["java.lang.String"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setMemberId","parameterTypes":["java.lang.Long"] }, {"name":"setRole","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"setUserId","parameterTypes":["java.lang.Long"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userId","parameterTypes":["java.lang.Long"] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.MemberImage", @@ -6214,7 +6419,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getComputeQueue","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHeadQueue","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getComputeQueue","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHeadQueue","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.MountData", @@ -6223,25 +6428,21 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"dataLinkId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getDataLinkId","parameterTypes":[] }, {"name":"getPath","parameterTypes":[] }, {"name":"getPath_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"path","parameterTypes":["java.lang.String"] }, {"name":"setDataLinkId","parameterTypes":["java.lang.String"] }, {"name":"setPath","parameterTypes":["java.lang.String"] }, {"name":"setPath_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, -{ - "name":"io.seqera.tower.model.MultiRequestFileSchema", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"file","parameterTypes":["java.io.File"] }, {"name":"getFile","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setFile","parameterTypes":["java.io.File"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] -}, { "name":"io.seqera.tower.model.NavbarConfig", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addMenusItem","parameterTypes":["io.seqera.tower.model.NavbarConfigNavbarMenu"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMenus","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"menus","parameterTypes":["java.util.List"] }, {"name":"setMenus","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.NavbarConfigNavbarMenu", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getLabel","parameterTypes":[] }, {"name":"getUrl","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"label","parameterTypes":["java.lang.String"] }, {"name":"setLabel","parameterTypes":["java.lang.String"] }, {"name":"setUrl","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"url","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.NextflowVersion", @@ -6259,7 +6460,7 @@ "name":"io.seqera.tower.model.NextflowVersionsResponse", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addNextflowVersionsItem","parameterTypes":["io.seqera.tower.model.NextflowVersion"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getNextflowFeatureMinVersions","parameterTypes":[] }, {"name":"getNextflowVersionPolicyByComputeEnvType","parameterTypes":[] }, {"name":"getNextflowVersionSelectionEnabled","parameterTypes":[] }, {"name":"getNextflowVersions","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"nextflowFeatureMinVersions","parameterTypes":["java.util.Map"] }, {"name":"nextflowVersionPolicyByComputeEnvType","parameterTypes":["java.util.Map"] }, {"name":"nextflowVersionSelectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"nextflowVersions","parameterTypes":["java.util.List"] }, {"name":"putNextflowFeatureMinVersionsItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"putNextflowVersionPolicyByComputeEnvTypeItem","parameterTypes":["java.lang.String","io.seqera.tower.model.NextflowVersionPolicy"] }, {"name":"setNextflowFeatureMinVersions","parameterTypes":["java.util.Map"] }, {"name":"setNextflowVersionPolicyByComputeEnvType","parameterTypes":["java.util.Map"] }, {"name":"setNextflowVersionSelectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setNextflowVersions","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addNextflowVersionsItem","parameterTypes":["io.seqera.tower.model.NextflowVersion"] }, {"name":"catalogEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCatalogEnabled","parameterTypes":[] }, {"name":"getNextflowFeatureMinVersions","parameterTypes":[] }, {"name":"getNextflowVersionPolicyByComputeEnvType","parameterTypes":[] }, {"name":"getNextflowVersionSelectionEnabled","parameterTypes":[] }, {"name":"getNextflowVersions","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"nextflowFeatureMinVersions","parameterTypes":["java.util.Map"] }, {"name":"nextflowVersionPolicyByComputeEnvType","parameterTypes":["java.util.Map"] }, {"name":"nextflowVersionSelectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"nextflowVersions","parameterTypes":["java.util.List"] }, {"name":"putNextflowFeatureMinVersionsItem","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"putNextflowVersionPolicyByComputeEnvTypeItem","parameterTypes":["java.lang.String","io.seqera.tower.model.NextflowVersionPolicy"] }, {"name":"setCatalogEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setNextflowFeatureMinVersions","parameterTypes":["java.util.Map"] }, {"name":"setNextflowVersionPolicyByComputeEnvType","parameterTypes":["java.util.Map"] }, {"name":"setNextflowVersionSelectionEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setNextflowVersions","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.OAuthConsentImage", @@ -6272,19 +6473,22 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addRolesItem","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getOrgLogoUrl","parameterTypes":[] }, {"name":"getOrgName","parameterTypes":[] }, {"name":"getOrgType","parameterTypes":[] }, {"name":"getRoles","parameterTypes":[] }, {"name":"getVisibility","parameterTypes":[] }, {"name":"getWorkspaceFullName","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"orgLogoUrl","parameterTypes":["java.lang.String"] }, {"name":"orgName","parameterTypes":["java.lang.String"] }, {"name":"orgType","parameterTypes":["io.seqera.tower.model.OrgType"] }, {"name":"roles","parameterTypes":["java.util.List"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setOrgLogoUrl","parameterTypes":["java.lang.String"] }, {"name":"setOrgName","parameterTypes":["java.lang.String"] }, {"name":"setOrgType","parameterTypes":["io.seqera.tower.model.OrgType"] }, {"name":"setRoles","parameterTypes":["java.util.List"] }, {"name":"setVisibility","parameterTypes":["io.seqera.tower.model.Visibility"] }, {"name":"setWorkspaceFullName","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"visibility","parameterTypes":["io.seqera.tower.model.Visibility"] }, {"name":"workspaceFullName","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.OrgIdpGroupSource", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.OrgRole", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.OrgSsoConnectionImage", @@ -6304,14 +6508,16 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.Long","java.time.OffsetDateTime","java.time.OffsetDateTime"] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.lang.Long","java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fullName","parameterTypes":["java.lang.String"] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getFullName","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLocation","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getWebsite","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"location","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setFullName","parameterTypes":["java.lang.String"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLocation","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setWebsite","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"website","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.OrganizationDbDto", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fullName","parameterTypes":["java.lang.String"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getFullName","parameterTypes":[] }, {"name":"getLocation","parameterTypes":[] }, {"name":"getLogoId","parameterTypes":[] }, {"name":"getLogoUrl","parameterTypes":[] }, {"name":"getMemberId","parameterTypes":[] }, {"name":"getMemberRole","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getPaying","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getWebsite","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"location","parameterTypes":["java.lang.String"] }, {"name":"logoId","parameterTypes":["java.lang.String"] }, {"name":"logoUrl","parameterTypes":["java.lang.String"] }, {"name":"memberId","parameterTypes":["java.lang.Long"] }, {"name":"memberRole","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"paying","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setFullName","parameterTypes":["java.lang.String"] }, {"name":"setLocation","parameterTypes":["java.lang.String"] }, {"name":"setLogoId","parameterTypes":["java.lang.String"] }, {"name":"setLogoUrl","parameterTypes":["java.lang.String"] }, {"name":"setMemberId","parameterTypes":["java.lang.Long"] }, {"name":"setMemberRole","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setPaying","parameterTypes":["java.lang.Boolean"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.OrgType"] }, {"name":"setWebsite","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.OrgType"] }, {"name":"website","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.OrganizationImage", @@ -6336,7 +6542,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getMemberId","parameterTypes":[] }, {"name":"getOrgRole","parameterTypes":[] }, {"name":"getParticipantId","parameterTypes":[] }, {"name":"getTeamAvatarUrl","parameterTypes":[] }, {"name":"getTeamId","parameterTypes":[] }, {"name":"getTeamName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getUserAvatarUrl","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWspRole","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"memberId","parameterTypes":["java.lang.Long"] }, {"name":"orgRole","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"participantId","parameterTypes":["java.lang.Long"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setMemberId","parameterTypes":["java.lang.Long"] }, {"name":"setOrgRole","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"setParticipantId","parameterTypes":["java.lang.Long"] }, {"name":"setTeamAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"setTeamId","parameterTypes":["java.lang.Long"] }, {"name":"setTeamName","parameterTypes":["java.lang.String"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.ParticipantType"] }, {"name":"setUserAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWspRole","parameterTypes":["java.lang.String"] }, {"name":"teamAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"teamId","parameterTypes":["java.lang.Long"] }, {"name":"teamName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.ParticipantType"] }, {"name":"userAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"wspRole","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"displayName","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getDisplayName","parameterTypes":[] }, {"name":"getDisplayName_JsonNullable","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getEmail_JsonNullable","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getFirstName_JsonNullable","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getLastName_JsonNullable","parameterTypes":[] }, {"name":"getMemberId","parameterTypes":[] }, {"name":"getMemberId_JsonNullable","parameterTypes":[] }, {"name":"getOrgRole","parameterTypes":[] }, {"name":"getOrgRole_JsonNullable","parameterTypes":[] }, {"name":"getParticipantId","parameterTypes":[] }, {"name":"getTeamAvatarUrl","parameterTypes":[] }, {"name":"getTeamAvatarUrl_JsonNullable","parameterTypes":[] }, {"name":"getTeamId","parameterTypes":[] }, {"name":"getTeamId_JsonNullable","parameterTypes":[] }, {"name":"getTeamName","parameterTypes":[] }, {"name":"getTeamName_JsonNullable","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getUserAvatarUrl","parameterTypes":[] }, {"name":"getUserAvatarUrl_JsonNullable","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getUserName_JsonNullable","parameterTypes":[] }, {"name":"getUserType","parameterTypes":[] }, {"name":"getUserType_JsonNullable","parameterTypes":[] }, {"name":"getWspRole","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"memberId","parameterTypes":["java.lang.Long"] }, {"name":"orgRole","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"participantId","parameterTypes":["java.lang.Long"] }, {"name":"setDisplayName","parameterTypes":["java.lang.String"] }, {"name":"setDisplayName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setEmail_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setFirstName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setLastName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMemberId","parameterTypes":["java.lang.Long"] }, {"name":"setMemberId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOrgRole","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"setOrgRole_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setParticipantId","parameterTypes":["java.lang.Long"] }, {"name":"setTeamAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"setTeamAvatarUrl_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTeamId","parameterTypes":["java.lang.Long"] }, {"name":"setTeamId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTeamName","parameterTypes":["java.lang.String"] }, {"name":"setTeamName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.ParticipantType"] }, {"name":"setUserAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"setUserAvatarUrl_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setUserName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setUserType","parameterTypes":["io.seqera.tower.model.UserType"] }, {"name":"setUserType_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWspRole","parameterTypes":["java.lang.String"] }, {"name":"teamAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"teamId","parameterTypes":["java.lang.Long"] }, {"name":"teamName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.ParticipantType"] }, {"name":"userAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"userType","parameterTypes":["io.seqera.tower.model.UserType"] }, {"name":"wspRole","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.ParticipantType", @@ -6345,12 +6551,25 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.model.PipelineActionRequest", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getTargetPipelineId","parameterTypes":[] }, {"name":"getTargetPipelineId_JsonNullable","parameterTypes":[] }, {"name":"getTargetPipelineVersionId","parameterTypes":[] }, {"name":"getTargetPipelineVersionId_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTargetPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"setTargetPipelineId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTargetPipelineVersionId","parameterTypes":["java.lang.String"] }, {"name":"setTargetPipelineVersionId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"targetPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"targetPipelineVersionId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.PipelineActionResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getTargetPipelineId","parameterTypes":[] }, {"name":"getTargetPipelineVersionId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setTargetPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"setTargetPipelineVersionId","parameterTypes":["java.lang.String"] }, {"name":"targetPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"targetPipelineVersionId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.PipelineDbDto", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelsItem","parameterTypes":["io.seqera.tower.model.LabelDbDto"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvDbDto"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getIcon","parameterTypes":[] }, {"name":"getLabels","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getOptimizationId","parameterTypes":[] }, {"name":"getOptimizationStatus","parameterTypes":[] }, {"name":"getOptimizationTargets","parameterTypes":[] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getOrgName","parameterTypes":[] }, {"name":"getPipelineId","parameterTypes":[] }, {"name":"getRepository","parameterTypes":[] }, {"name":"getUserFirstName","parameterTypes":[] }, {"name":"getUserId","parameterTypes":[] }, {"name":"getUserLastName","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getVisibility","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"icon","parameterTypes":["java.lang.String"] }, {"name":"labels","parameterTypes":["java.util.List"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"optimizationId","parameterTypes":["java.lang.String"] }, {"name":"optimizationStatus","parameterTypes":["io.seqera.tower.model.PipelineOptimizationStatus"] }, {"name":"optimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"orgName","parameterTypes":["java.lang.String"] }, {"name":"pipelineId","parameterTypes":["java.lang.Long"] }, {"name":"repository","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvDbDto"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setIcon","parameterTypes":["java.lang.String"] }, {"name":"setLabels","parameterTypes":["java.util.List"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationId","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationStatus","parameterTypes":["io.seqera.tower.model.PipelineOptimizationStatus"] }, {"name":"setOptimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setOrgName","parameterTypes":["java.lang.String"] }, {"name":"setPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"setRepository","parameterTypes":["java.lang.String"] }, {"name":"setUserFirstName","parameterTypes":["java.lang.String"] }, {"name":"setUserId","parameterTypes":["java.lang.Long"] }, {"name":"setUserLastName","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setVersion","parameterTypes":["io.seqera.tower.model.PipelineVersionFullInfoDto"] }, {"name":"setVisibility","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userFirstName","parameterTypes":["java.lang.String"] }, {"name":"userId","parameterTypes":["java.lang.Long"] }, {"name":"userLastName","parameterTypes":["java.lang.String"] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"version","parameterTypes":["io.seqera.tower.model.PipelineVersionFullInfoDto"] }, {"name":"visibility","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.PipelineImage", @@ -6362,7 +6581,7 @@ "name":"io.seqera.tower.model.PipelineInfo", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigFilesItem","parameterTypes":["java.lang.String"] }, {"name":"addProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"addRevisionsItem","parameterTypes":["java.lang.String"] }, {"name":"addWarningsItem","parameterTypes":["java.lang.String"] }, {"name":"addWorkDirsItem","parameterTypes":["java.lang.String"] }, {"name":"cloneUrl","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"configFiles","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCloneUrl","parameterTypes":[] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getCommitId_JsonNullable","parameterTypes":[] }, {"name":"getConfigFiles","parameterTypes":[] }, {"name":"getManifest","parameterTypes":[] }, {"name":"getProfiles","parameterTypes":[] }, {"name":"getProjectName","parameterTypes":[] }, {"name":"getProvider","parameterTypes":[] }, {"name":"getRepositoryUrl","parameterTypes":[] }, {"name":"getRevisionName","parameterTypes":[] }, {"name":"getRevisionName_JsonNullable","parameterTypes":[] }, {"name":"getRevisions","parameterTypes":[] }, {"name":"getSimpleName","parameterTypes":[] }, {"name":"getWarnings","parameterTypes":[] }, {"name":"getWorkDirs","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"manifest","parameterTypes":["io.seqera.tower.model.WfManifest"] }, {"name":"profiles","parameterTypes":["java.util.List"] }, {"name":"projectName","parameterTypes":["java.lang.String"] }, {"name":"provider","parameterTypes":["java.lang.String"] }, {"name":"repositoryUrl","parameterTypes":["java.lang.String"] }, {"name":"revisionName","parameterTypes":["java.lang.String"] }, {"name":"revisions","parameterTypes":["java.util.List"] }, {"name":"setCloneUrl","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfigFiles","parameterTypes":["java.util.List"] }, {"name":"setManifest","parameterTypes":["io.seqera.tower.model.WfManifest"] }, {"name":"setProfiles","parameterTypes":["java.util.List"] }, {"name":"setProjectName","parameterTypes":["java.lang.String"] }, {"name":"setProvider","parameterTypes":["java.lang.String"] }, {"name":"setRepositoryUrl","parameterTypes":["java.lang.String"] }, {"name":"setRevisionName","parameterTypes":["java.lang.String"] }, {"name":"setRevisionName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setRevisions","parameterTypes":["java.util.List"] }, {"name":"setSimpleName","parameterTypes":["java.lang.String"] }, {"name":"setWarnings","parameterTypes":["java.util.List"] }, {"name":"setWorkDirs","parameterTypes":["java.util.List"] }, {"name":"simpleName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"warnings","parameterTypes":["java.util.List"] }, {"name":"workDirs","parameterTypes":["java.util.List"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigFilesItem","parameterTypes":["java.lang.String"] }, {"name":"addProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"addRevisionsItem","parameterTypes":["java.lang.String"] }, {"name":"addWarningsItem","parameterTypes":["java.lang.String"] }, {"name":"addWorkDirsItem","parameterTypes":["java.lang.String"] }, {"name":"cloneUrl","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"configFiles","parameterTypes":["java.util.List"] }, {"name":"diagramImage","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCloneUrl","parameterTypes":[] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getCommitId_JsonNullable","parameterTypes":[] }, {"name":"getConfigFiles","parameterTypes":[] }, {"name":"getDiagramImage","parameterTypes":[] }, {"name":"getDiagramImage_JsonNullable","parameterTypes":[] }, {"name":"getManifest","parameterTypes":[] }, {"name":"getProfiles","parameterTypes":[] }, {"name":"getProjectName","parameterTypes":[] }, {"name":"getProvider","parameterTypes":[] }, {"name":"getRepositoryUrl","parameterTypes":[] }, {"name":"getRevisionName","parameterTypes":[] }, {"name":"getRevisionName_JsonNullable","parameterTypes":[] }, {"name":"getRevisions","parameterTypes":[] }, {"name":"getSimpleName","parameterTypes":[] }, {"name":"getWarnings","parameterTypes":[] }, {"name":"getWorkDirs","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"manifest","parameterTypes":["io.seqera.tower.model.WfManifest"] }, {"name":"profiles","parameterTypes":["java.util.List"] }, {"name":"projectName","parameterTypes":["java.lang.String"] }, {"name":"provider","parameterTypes":["java.lang.String"] }, {"name":"repositoryUrl","parameterTypes":["java.lang.String"] }, {"name":"revisionName","parameterTypes":["java.lang.String"] }, {"name":"revisions","parameterTypes":["java.util.List"] }, {"name":"setCloneUrl","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfigFiles","parameterTypes":["java.util.List"] }, {"name":"setDiagramImage","parameterTypes":["java.lang.String"] }, {"name":"setDiagramImage_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setManifest","parameterTypes":["io.seqera.tower.model.WfManifest"] }, {"name":"setProfiles","parameterTypes":["java.util.List"] }, {"name":"setProjectName","parameterTypes":["java.lang.String"] }, {"name":"setProvider","parameterTypes":["java.lang.String"] }, {"name":"setRepositoryUrl","parameterTypes":["java.lang.String"] }, {"name":"setRevisionName","parameterTypes":["java.lang.String"] }, {"name":"setRevisionName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setRevisions","parameterTypes":["java.util.List"] }, {"name":"setSimpleName","parameterTypes":["java.lang.String"] }, {"name":"setWarnings","parameterTypes":["java.util.List"] }, {"name":"setWorkDirs","parameterTypes":["java.util.List"] }, {"name":"simpleName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"warnings","parameterTypes":["java.util.List"] }, {"name":"workDirs","parameterTypes":["java.util.List"] }] }, { "name":"io.seqera.tower.model.PipelineListParamsSortBy", @@ -6427,7 +6646,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.time.OffsetDateTime","java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.time.OffsetDateTime","java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getLastUsed_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUsed_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.PipelineSecretImage", @@ -6436,57 +6655,66 @@ "methods":[{"name":"","parameterTypes":[] }, {"name":"auditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAuditImageType","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getSalt","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"salt","parameterTypes":["java.lang.String"] }, {"name":"setAuditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setSalt","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { - "name":"io.seqera.tower.model.PipelineVersionFullInfoDto", - "allDeclaredFields":true, + "name":"io.seqera.tower.model.PipelineStatusActionConfig", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"creatorAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"creatorFirstName","parameterTypes":["java.lang.String"] }, {"name":"creatorLastName","parameterTypes":["java.lang.String"] }, {"name":"creatorUserId","parameterTypes":["java.lang.Long"] }, {"name":"creatorUserName","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCreatorAvatarUrl","parameterTypes":[] }, {"name":"getCreatorFirstName","parameterTypes":[] }, {"name":"getCreatorLastName","parameterTypes":[] }, {"name":"getCreatorUserId","parameterTypes":[] }, {"name":"getCreatorUserName","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getHash","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getIsDefault","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hash","parameterTypes":["java.lang.String"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"isDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setCreatorAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"setCreatorFirstName","parameterTypes":["java.lang.String"] }, {"name":"setCreatorLastName","parameterTypes":["java.lang.String"] }, {"name":"setCreatorUserId","parameterTypes":["java.lang.Long"] }, {"name":"setCreatorUserName","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setHash","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setIsDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getPipelineId","parameterTypes":[] }, {"name":"getRunStatus","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"pipelineId","parameterTypes":["java.lang.Long"] }, {"name":"runStatus","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"setPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"setRunStatus","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { - "name":"io.seqera.tower.model.PipelineVersionManageRequest", - "allDeclaredFields":true, + "name":"io.seqera.tower.model.PipelineStatusActionEvent", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getIsDefault","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"isDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setIsDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getRunStatus","parameterTypes":[] }, {"name":"getWatchedWorkflowId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"runStatus","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"setRunStatus","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"setWatchedWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"watchedWorkflowId","parameterTypes":["java.lang.String"] }] }, { - "name":"io.seqera.tower.model.PlatformMetainfo", + "name":"io.seqera.tower.model.PipelineStatusActionRequest", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["io.seqera.tower.model.AwsBatchPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.AwsCloudPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.AzBatchPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.AzCloudPlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.EksPlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.GkePlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.GoogleCloudPlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.GooglePlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.GridPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.K8sPlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.LocalPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.SeqeraComputePlatformMetainfo"] }, {"name":"access$000","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getActualInstance","parameterTypes":[] }, {"name":"getAwsBatchPlatformMetainfo","parameterTypes":[] }, {"name":"getAwsCloudPlatformMetainfo","parameterTypes":[] }, {"name":"getAzBatchPlatformMetainfo","parameterTypes":[] }, {"name":"getAzCloudPlatformMetaInfo","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEksPlatformMetaInfo","parameterTypes":[] }, {"name":"getGkePlatformMetaInfo","parameterTypes":[] }, {"name":"getGoogleCloudPlatformMetaInfo","parameterTypes":[] }, {"name":"getGooglePlatformMetainfo","parameterTypes":[] }, {"name":"getGridPlatformMetainfo","parameterTypes":[] }, {"name":"getK8sPlatformMetaInfo","parameterTypes":[] }, {"name":"getLocalPlatformMetainfo","parameterTypes":[] }, {"name":"getSchemas","parameterTypes":[] }, {"name":"getSeqeraComputePlatformMetainfo","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setActualInstance","parameterTypes":["java.lang.Object"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getPipelineId","parameterTypes":[] }, {"name":"getPipelineId_JsonNullable","parameterTypes":[] }, {"name":"getRunStatus","parameterTypes":[] }, {"name":"getRunStatus_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"pipelineId","parameterTypes":["java.lang.Long"] }, {"name":"runStatus","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"setPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"setPipelineId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setRunStatus","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"setRunStatus_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { - "name":"io.seqera.tower.model.PlatformMetainfo$PlatformMetainfoDeserializer", + "name":"io.seqera.tower.model.PipelineVersionFullInfoDto", + "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.Class"] }, {"name":"deserialize","parameterTypes":["com.fasterxml.jackson.core.JsonParser","com.fasterxml.jackson.databind.DeserializationContext"] }, {"name":"getNullValue","parameterTypes":["com.fasterxml.jackson.databind.DeserializationContext"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"creatorAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"creatorFirstName","parameterTypes":["java.lang.String"] }, {"name":"creatorLastName","parameterTypes":["java.lang.String"] }, {"name":"creatorUserId","parameterTypes":["java.lang.Long"] }, {"name":"creatorUserName","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCreatorAvatarUrl","parameterTypes":[] }, {"name":"getCreatorAvatarUrl_JsonNullable","parameterTypes":[] }, {"name":"getCreatorFirstName","parameterTypes":[] }, {"name":"getCreatorFirstName_JsonNullable","parameterTypes":[] }, {"name":"getCreatorLastName","parameterTypes":[] }, {"name":"getCreatorLastName_JsonNullable","parameterTypes":[] }, {"name":"getCreatorUserId","parameterTypes":[] }, {"name":"getCreatorUserName","parameterTypes":[] }, {"name":"getCreatorUserName_JsonNullable","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getHash","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getIsDefault","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getName_JsonNullable","parameterTypes":[] }, {"name":"hash","parameterTypes":["java.lang.String"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"isDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setCreatorAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"setCreatorAvatarUrl_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCreatorFirstName","parameterTypes":["java.lang.String"] }, {"name":"setCreatorFirstName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCreatorLastName","parameterTypes":["java.lang.String"] }, {"name":"setCreatorLastName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCreatorUserId","parameterTypes":["java.lang.Long"] }, {"name":"setCreatorUserName","parameterTypes":["java.lang.String"] }, {"name":"setCreatorUserName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setHash","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setIsDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.PipelineVersionManageRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getIsDefault","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"isDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setIsDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { - "name":"io.seqera.tower.model.PlatformMetainfo$PlatformMetainfoSerializer", + "name":"io.seqera.tower.model.PlatformMetainfo", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.Class"] }, {"name":"serialize","parameterTypes":["io.seqera.tower.model.PlatformMetainfo","com.fasterxml.jackson.core.JsonGenerator","com.fasterxml.jackson.databind.SerializerProvider"] }, {"name":"serialize","parameterTypes":["java.lang.Object","com.fasterxml.jackson.core.JsonGenerator","com.fasterxml.jackson.databind.SerializerProvider"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["io.seqera.tower.model.AwsBatchPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.AwsCloudPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.AzBatchPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.AzCloudPlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.EksPlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.GkePlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.GoogleCloudPlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.GooglePlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.GridPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.K8sPlatformMetaInfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.LocalPlatformMetainfo"] }, {"name":"","parameterTypes":["io.seqera.tower.model.SeqeraComputePlatformMetainfo"] }, {"name":"access$000","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getActualInstance","parameterTypes":[] }, {"name":"getAwsBatchPlatformMetainfo","parameterTypes":[] }, {"name":"getAwsCloudPlatformMetainfo","parameterTypes":[] }, {"name":"getAzBatchPlatformMetainfo","parameterTypes":[] }, {"name":"getAzCloudPlatformMetaInfo","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEksPlatformMetaInfo","parameterTypes":[] }, {"name":"getGkePlatformMetaInfo","parameterTypes":[] }, {"name":"getGoogleCloudPlatformMetaInfo","parameterTypes":[] }, {"name":"getGooglePlatformMetainfo","parameterTypes":[] }, {"name":"getGridPlatformMetainfo","parameterTypes":[] }, {"name":"getK8sPlatformMetaInfo","parameterTypes":[] }, {"name":"getLocalPlatformMetainfo","parameterTypes":[] }, {"name":"getSchemas","parameterTypes":[] }, {"name":"getSeqeraComputePlatformMetainfo","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setActualInstance","parameterTypes":["java.lang.Object"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.PodCleanupPolicy", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.ProcessLoad", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"aborted","parameterTypes":["java.lang.Long"] }, {"name":"cached","parameterTypes":["java.lang.Long"] }, {"name":"cpuEfficiency","parameterTypes":["java.lang.Float"] }, {"name":"cpuLoad","parameterTypes":["java.lang.Long"] }, {"name":"cpuShareMillis","parameterTypes":["java.lang.Long"] }, {"name":"cpuShares","parameterTypes":["java.lang.Long"] }, {"name":"cpuTime","parameterTypes":["java.lang.Long"] }, {"name":"cpus","parameterTypes":["java.lang.Long"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"failed","parameterTypes":["java.lang.Long"] }, {"name":"getAborted","parameterTypes":[] }, {"name":"getCached","parameterTypes":[] }, {"name":"getCpuEfficiency","parameterTypes":[] }, {"name":"getCpuLoad","parameterTypes":[] }, {"name":"getCpuShareMillis","parameterTypes":[] }, {"name":"getCpuShareMillis_JsonNullable","parameterTypes":[] }, {"name":"getCpuShares","parameterTypes":[] }, {"name":"getCpuShares_JsonNullable","parameterTypes":[] }, {"name":"getCpuTime","parameterTypes":[] }, {"name":"getCpus","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getFailed","parameterTypes":[] }, {"name":"getIgnored","parameterTypes":[] }, {"name":"getInvCtxSwitch","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLoadCpus","parameterTypes":[] }, {"name":"getLoadMemory","parameterTypes":[] }, {"name":"getLoadTasks","parameterTypes":[] }, {"name":"getMemoryEfficiency","parameterTypes":[] }, {"name":"getMemoryReq","parameterTypes":[] }, {"name":"getMemoryRss","parameterTypes":[] }, {"name":"getPeakCpus","parameterTypes":[] }, {"name":"getPeakMemory","parameterTypes":[] }, {"name":"getPeakTasks","parameterTypes":[] }, {"name":"getPending","parameterTypes":[] }, {"name":"getProcess","parameterTypes":[] }, {"name":"getReadBytes","parameterTypes":[] }, {"name":"getRetries","parameterTypes":[] }, {"name":"getRunning","parameterTypes":[] }, {"name":"getSubmitted","parameterTypes":[] }, {"name":"getSucceeded","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getVolCtxSwitch","parameterTypes":[] }, {"name":"getWriteBytes","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"ignored","parameterTypes":["java.lang.Long"] }, {"name":"invCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"loadCpus","parameterTypes":["java.lang.Long"] }, {"name":"loadMemory","parameterTypes":["java.lang.Long"] }, {"name":"loadTasks","parameterTypes":["java.lang.Long"] }, {"name":"memoryEfficiency","parameterTypes":["java.lang.Float"] }, {"name":"memoryReq","parameterTypes":["java.lang.Long"] }, {"name":"memoryRss","parameterTypes":["java.lang.Long"] }, {"name":"peakCpus","parameterTypes":["java.lang.Long"] }, {"name":"peakMemory","parameterTypes":["java.lang.Long"] }, {"name":"peakTasks","parameterTypes":["java.lang.Long"] }, {"name":"pending","parameterTypes":["java.lang.Long"] }, {"name":"process","parameterTypes":["java.lang.String"] }, {"name":"readBytes","parameterTypes":["java.lang.Long"] }, {"name":"retries","parameterTypes":["java.lang.Long"] }, {"name":"running","parameterTypes":["java.lang.Long"] }, {"name":"setAborted","parameterTypes":["java.lang.Long"] }, {"name":"setCached","parameterTypes":["java.lang.Long"] }, {"name":"setCpuEfficiency","parameterTypes":["java.lang.Float"] }, {"name":"setCpuLoad","parameterTypes":["java.lang.Long"] }, {"name":"setCpuShareMillis","parameterTypes":["java.lang.Long"] }, {"name":"setCpuShareMillis_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCpuShares","parameterTypes":["java.lang.Long"] }, {"name":"setCpuShares_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCpuTime","parameterTypes":["java.lang.Long"] }, {"name":"setCpus","parameterTypes":["java.lang.Long"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setFailed","parameterTypes":["java.lang.Long"] }, {"name":"setIgnored","parameterTypes":["java.lang.Long"] }, {"name":"setInvCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLoadCpus","parameterTypes":["java.lang.Long"] }, {"name":"setLoadMemory","parameterTypes":["java.lang.Long"] }, {"name":"setLoadTasks","parameterTypes":["java.lang.Long"] }, {"name":"setMemoryEfficiency","parameterTypes":["java.lang.Float"] }, {"name":"setMemoryReq","parameterTypes":["java.lang.Long"] }, {"name":"setMemoryRss","parameterTypes":["java.lang.Long"] }, {"name":"setPeakCpus","parameterTypes":["java.lang.Long"] }, {"name":"setPeakMemory","parameterTypes":["java.lang.Long"] }, {"name":"setPeakTasks","parameterTypes":["java.lang.Long"] }, {"name":"setPending","parameterTypes":["java.lang.Long"] }, {"name":"setProcess","parameterTypes":["java.lang.String"] }, {"name":"setReadBytes","parameterTypes":["java.lang.Long"] }, {"name":"setRetries","parameterTypes":["java.lang.Long"] }, {"name":"setRunning","parameterTypes":["java.lang.Long"] }, {"name":"setSubmitted","parameterTypes":["java.lang.Long"] }, {"name":"setSucceeded","parameterTypes":["java.lang.Long"] }, {"name":"setVersion","parameterTypes":["java.lang.Long"] }, {"name":"setVolCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"setWriteBytes","parameterTypes":["java.lang.Long"] }, {"name":"submitted","parameterTypes":["java.lang.Long"] }, {"name":"succeeded","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"version","parameterTypes":["java.lang.Long"] }, {"name":"volCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"writeBytes","parameterTypes":["java.lang.Long"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ProgressData", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addProcessesProgressItem","parameterTypes":["io.seqera.tower.model.ProcessLoad"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getProcessesProgress","parameterTypes":[] }, {"name":"getTotalProcesses","parameterTypes":[] }, {"name":"getWorkflowProgress","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"processesProgress","parameterTypes":["java.util.List"] }, {"name":"setProcessesProgress","parameterTypes":["java.util.List"] }, {"name":"setTotalProcesses","parameterTypes":["java.lang.Integer"] }, {"name":"setWorkflowProgress","parameterTypes":["io.seqera.tower.model.WorkflowLoad"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"totalProcesses","parameterTypes":["java.lang.Integer"] }, {"name":"workflowProgress","parameterTypes":["io.seqera.tower.model.WorkflowLoad"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.RandomWorkflowNameResponse", @@ -6494,6 +6722,18 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.model.ResolveCronExpressionRequest", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getText","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setText","parameterTypes":["java.lang.String"] }, {"name":"text","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.ResolveCronExpressionResponse", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"expression","parameterTypes":["java.lang.String"] }, {"name":"getExpression","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setExpression","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.ResourceAllocation", "allDeclaredFields":true, @@ -6506,7 +6746,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addWarningsItem","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMax","parameterTypes":[] }, {"name":"getMaxLabel","parameterTypes":[] }, {"name":"getMean","parameterTypes":[] }, {"name":"getMin","parameterTypes":[] }, {"name":"getMinLabel","parameterTypes":[] }, {"name":"getQ1","parameterTypes":[] }, {"name":"getQ1Label","parameterTypes":[] }, {"name":"getQ2","parameterTypes":[] }, {"name":"getQ2Label","parameterTypes":[] }, {"name":"getQ3","parameterTypes":[] }, {"name":"getQ3Label","parameterTypes":[] }, {"name":"getWarnings","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"max","parameterTypes":["java.lang.Float"] }, {"name":"maxLabel","parameterTypes":["java.lang.String"] }, {"name":"mean","parameterTypes":["java.lang.Float"] }, {"name":"min","parameterTypes":["java.lang.Float"] }, {"name":"minLabel","parameterTypes":["java.lang.String"] }, {"name":"q1","parameterTypes":["java.lang.Float"] }, {"name":"q1Label","parameterTypes":["java.lang.String"] }, {"name":"q2","parameterTypes":["java.lang.Float"] }, {"name":"q2Label","parameterTypes":["java.lang.String"] }, {"name":"q3","parameterTypes":["java.lang.Float"] }, {"name":"q3Label","parameterTypes":["java.lang.String"] }, {"name":"setMax","parameterTypes":["java.lang.Float"] }, {"name":"setMaxLabel","parameterTypes":["java.lang.String"] }, {"name":"setMean","parameterTypes":["java.lang.Float"] }, {"name":"setMin","parameterTypes":["java.lang.Float"] }, {"name":"setMinLabel","parameterTypes":["java.lang.String"] }, {"name":"setQ1","parameterTypes":["java.lang.Float"] }, {"name":"setQ1Label","parameterTypes":["java.lang.String"] }, {"name":"setQ2","parameterTypes":["java.lang.Float"] }, {"name":"setQ2Label","parameterTypes":["java.lang.String"] }, {"name":"setQ3","parameterTypes":["java.lang.Float"] }, {"name":"setQ3Label","parameterTypes":["java.lang.String"] }, {"name":"setWarnings","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"warnings","parameterTypes":["java.util.List"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.RoleDto", @@ -6561,24 +6802,27 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getPassphrase","parameterTypes":[] }, {"name":"getPrivateKey","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"passphrase","parameterTypes":["java.lang.String"] }, {"name":"privateKey","parameterTypes":["java.lang.String"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"setPassphrase","parameterTypes":["java.lang.String"] }, {"name":"setPrivateKey","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.SchedConfig", "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addMachineTypesItem","parameterTypes":["java.lang.String"] }, {"name":"backendStrategy","parameterTypes":["io.seqera.tower.model.SchedConfig$BackendStrategyEnum"] }, {"name":"diskAllocation","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"getBackendStrategy","parameterTypes":[] }, {"name":"getDiskAllocation","parameterTypes":[] }, {"name":"getFusionSnapshots","parameterTypes":[] }, {"name":"getMachineTypes","parameterTypes":[] }, {"name":"getMaxCpusPerUser","parameterTypes":[] }, {"name":"getMaxSpotAttempts","parameterTypes":[] }, {"name":"getNvmeEnabled","parameterTypes":[] }, {"name":"getPool","parameterTypes":[] }, {"name":"getPredictionModel","parameterTypes":[] }, {"name":"getProvisioningModel","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"machineTypes","parameterTypes":["java.util.List"] }, {"name":"maxCpusPerUser","parameterTypes":["java.lang.Integer"] }, {"name":"maxSpotAttempts","parameterTypes":["java.lang.Integer"] }, {"name":"nvmeEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"pool","parameterTypes":["io.seqera.tower.model.SchedConfigPool"] }, {"name":"predictionModel","parameterTypes":["java.lang.String"] }, {"name":"provisioningModel","parameterTypes":["io.seqera.tower.model.SchedConfig$ProvisioningModelEnum"] }, {"name":"setBackendStrategy","parameterTypes":["io.seqera.tower.model.SchedConfig$BackendStrategyEnum"] }, {"name":"setDiskAllocation","parameterTypes":["java.lang.String"] }, {"name":"setFusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"setMachineTypes","parameterTypes":["java.util.List"] }, {"name":"setMaxCpusPerUser","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxSpotAttempts","parameterTypes":["java.lang.Integer"] }, {"name":"setNvmeEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setPool","parameterTypes":["io.seqera.tower.model.SchedConfigPool"] }, {"name":"setPredictionModel","parameterTypes":["java.lang.String"] }, {"name":"setProvisioningModel","parameterTypes":["io.seqera.tower.model.SchedConfig$ProvisioningModelEnum"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addMachineTypesItem","parameterTypes":["java.lang.String"] }, {"name":"backendStrategy","parameterTypes":["io.seqera.tower.model.SchedConfig$BackendStrategyEnum"] }, {"name":"billingExportTable","parameterTypes":["java.lang.String"] }, {"name":"diskAllocation","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"getBackendStrategy","parameterTypes":[] }, {"name":"getBillingExportTable","parameterTypes":[] }, {"name":"getBillingExportTable_JsonNullable","parameterTypes":[] }, {"name":"getDiskAllocation","parameterTypes":[] }, {"name":"getFusionSnapshots","parameterTypes":[] }, {"name":"getMachineTypes","parameterTypes":[] }, {"name":"getMaxCpusPerUser","parameterTypes":[] }, {"name":"getMaxSpotAttempts","parameterTypes":[] }, {"name":"getNvmeEnabled","parameterTypes":[] }, {"name":"getPool","parameterTypes":[] }, {"name":"getPredictionModel","parameterTypes":[] }, {"name":"getProvisioningModel","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"machineTypes","parameterTypes":["java.util.List"] }, {"name":"maxCpusPerUser","parameterTypes":["java.lang.Integer"] }, {"name":"maxSpotAttempts","parameterTypes":["java.lang.Integer"] }, {"name":"nvmeEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"pool","parameterTypes":["io.seqera.tower.model.SchedConfigPool"] }, {"name":"predictionModel","parameterTypes":["java.lang.String"] }, {"name":"provisioningModel","parameterTypes":["io.seqera.tower.model.SchedConfig$ProvisioningModelEnum"] }, {"name":"setBackendStrategy","parameterTypes":["io.seqera.tower.model.SchedConfig$BackendStrategyEnum"] }, {"name":"setBillingExportTable","parameterTypes":["java.lang.String"] }, {"name":"setBillingExportTable_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDiskAllocation","parameterTypes":["java.lang.String"] }, {"name":"setFusionSnapshots","parameterTypes":["java.lang.Boolean"] }, {"name":"setMachineTypes","parameterTypes":["java.util.List"] }, {"name":"setMaxCpusPerUser","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxSpotAttempts","parameterTypes":["java.lang.Integer"] }, {"name":"setNvmeEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setPool","parameterTypes":["io.seqera.tower.model.SchedConfigPool"] }, {"name":"setPredictionModel","parameterTypes":["java.lang.String"] }, {"name":"setProvisioningModel","parameterTypes":["io.seqera.tower.model.SchedConfig$ProvisioningModelEnum"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.SchedConfig$BackendStrategyEnum", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.SchedConfig$ProvisioningModelEnum", "allDeclaredFields":true, "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -6609,13 +6853,15 @@ "name":"io.seqera.tower.model.SecurityKeys", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.SeqeraComputeCloudInstanceTypeSize", "allDeclaredFields":true, "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -6623,7 +6869,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"defaultDataRetentionPolicy","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCliPath","parameterTypes":[] }, {"name":"getComputeJobRole","parameterTypes":[] }, {"name":"getComputeQueue","parameterTypes":[] }, {"name":"getDefaultDataRetentionPolicy","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getInstanceTypeSize","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"instanceTypeSize","parameterTypes":["io.seqera.tower.model.SeqeraComputeCloudInstanceTypeSize"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"setDefaultDataRetentionPolicy","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setInstanceTypeSize","parameterTypes":["io.seqera.tower.model.SeqeraComputeCloudInstanceTypeSize"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"defaultDataRetentionPolicy","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCliPath","parameterTypes":[] }, {"name":"getComputeJobRole","parameterTypes":[] }, {"name":"getComputeQueue","parameterTypes":[] }, {"name":"getDefaultDataRetentionPolicy","parameterTypes":[] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getInstanceTypeSize","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"instanceTypeSize","parameterTypes":["io.seqera.tower.model.SeqeraComputeCloudInstanceTypeSize"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"setDefaultDataRetentionPolicy","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setInstanceTypeSize","parameterTypes":["io.seqera.tower.model.SeqeraComputeCloudInstanceTypeSize"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.SeqeraComputePlatformMetainfo", @@ -6636,28 +6882,49 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"discriminator","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDiscriminator","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.ServedFrom", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.ServiceAccountDto", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"createdAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCreatedAt","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getMemberId","parameterTypes":[] }, {"name":"getMemberId_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"memberId","parameterTypes":["java.lang.Long"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setCreatedAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setMemberId","parameterTypes":["java.lang.Long"] }, {"name":"setMemberId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.model.ServiceAccountImage", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"auditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAuditImageType","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setAuditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.ServiceInfo", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addAuthTypesItem","parameterTypes":["java.lang.String"] }, {"name":"addEvalWorkspaceIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"addGroundswellAllowedWorkspacesItem","parameterTypes":["java.lang.Long"] }, {"name":"allowInstanceCredentials","parameterTypes":["java.lang.Boolean"] }, {"name":"allowLocalRepos","parameterTypes":["java.lang.Boolean"] }, {"name":"allowNextflowCliLogs","parameterTypes":["java.lang.Boolean"] }, {"name":"allowSchedRoleCredentials","parameterTypes":["java.lang.Boolean"] }, {"name":"analytics","parameterTypes":["io.seqera.tower.model.Analytics"] }, {"name":"apiVersion","parameterTypes":["java.lang.String"] }, {"name":"authTypes","parameterTypes":["java.util.List"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"contactEmail","parameterTypes":["java.lang.String"] }, {"name":"contentMaxFileSize","parameterTypes":["java.lang.Long"] }, {"name":"contentUrl","parameterTypes":["java.lang.String"] }, {"name":"creditPurchasesEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"evalWorkspaceIds","parameterTypes":["java.util.List"] }, {"name":"forgePrefix","parameterTypes":["java.lang.String"] }, {"name":"getAllowInstanceCredentials","parameterTypes":[] }, {"name":"getAllowLocalRepos","parameterTypes":[] }, {"name":"getAllowNextflowCliLogs","parameterTypes":[] }, {"name":"getAllowSchedRoleCredentials","parameterTypes":[] }, {"name":"getAnalytics","parameterTypes":[] }, {"name":"getApiVersion","parameterTypes":[] }, {"name":"getArm64Enabled","parameterTypes":[] }, {"name":"getAuthTypes","parameterTypes":[] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getContactEmail","parameterTypes":[] }, {"name":"getContentMaxFileSize","parameterTypes":[] }, {"name":"getContentUrl","parameterTypes":[] }, {"name":"getCreditPurchasesEnabled","parameterTypes":[] }, {"name":"getDataExplorerAllowedWorkspaces","parameterTypes":[] }, {"name":"getEvalWorkspaceIds","parameterTypes":[] }, {"name":"getForgePrefix","parameterTypes":[] }, {"name":"getGroundswellAllowedWorkspaces","parameterTypes":[] }, {"name":"getGroundswellEnabled","parameterTypes":[] }, {"name":"getHeartbeatInterval","parameterTypes":[] }, {"name":"getLandingUrl","parameterTypes":[] }, {"name":"getLaunchConfigTextMaxSize","parameterTypes":[] }, {"name":"getLaunchParamsTextMaxSize","parameterTypes":[] }, {"name":"getLlmEnabled","parameterTypes":[] }, {"name":"getLoginPath","parameterTypes":[] }, {"name":"getLogoutUrl","parameterTypes":[] }, {"name":"getLogoutUrl_JsonNullable","parameterTypes":[] }, {"name":"getNavbar","parameterTypes":[] }, {"name":"getScmsServerUrl","parameterTypes":[] }, {"name":"getSeqeraAgentBackendUrl","parameterTypes":[] }, {"name":"getSeqeraAgentBackendUrl_JsonNullable","parameterTypes":[] }, {"name":"getSeqeraAiBaseUrl","parameterTypes":[] }, {"name":"getSeqeraAiBaseUrl_JsonNullable","parameterTypes":[] }, {"name":"getSeqeraCloud","parameterTypes":[] }, {"name":"getSeqeraComputeEnabled","parameterTypes":[] }, {"name":"getTermsOfUseUrl","parameterTypes":[] }, {"name":"getUserWorkspaceEnabled","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getWaveAllowedWorkspaces","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"groundswellAllowedWorkspaces","parameterTypes":["java.util.List"] }, {"name":"groundswellEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"heartbeatInterval","parameterTypes":["java.lang.Integer"] }, {"name":"landingUrl","parameterTypes":["java.lang.String"] }, {"name":"launchConfigTextMaxSize","parameterTypes":["java.lang.Integer"] }, {"name":"launchParamsTextMaxSize","parameterTypes":["java.lang.Integer"] }, {"name":"llmEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"loginPath","parameterTypes":["java.lang.String"] }, {"name":"logoutUrl","parameterTypes":["java.lang.String"] }, {"name":"navbar","parameterTypes":["io.seqera.tower.model.NavbarConfig"] }, {"name":"scmsServerUrl","parameterTypes":["java.lang.String"] }, {"name":"seqeraAgentBackendUrl","parameterTypes":["java.lang.String"] }, {"name":"seqeraAiBaseUrl","parameterTypes":["java.lang.String"] }, {"name":"seqeraCloud","parameterTypes":["java.lang.Boolean"] }, {"name":"seqeraComputeEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setAllowInstanceCredentials","parameterTypes":["java.lang.Boolean"] }, {"name":"setAllowLocalRepos","parameterTypes":["java.lang.Boolean"] }, {"name":"setAllowNextflowCliLogs","parameterTypes":["java.lang.Boolean"] }, {"name":"setAllowSchedRoleCredentials","parameterTypes":["java.lang.Boolean"] }, {"name":"setAnalytics","parameterTypes":["io.seqera.tower.model.Analytics"] }, {"name":"setApiVersion","parameterTypes":["java.lang.String"] }, {"name":"setArm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setAuthTypes","parameterTypes":["java.util.List"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setContactEmail","parameterTypes":["java.lang.String"] }, {"name":"setContentMaxFileSize","parameterTypes":["java.lang.Long"] }, {"name":"setContentUrl","parameterTypes":["java.lang.String"] }, {"name":"setCreditPurchasesEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setDataExplorerAllowedWorkspaces","parameterTypes":["java.util.List"] }, {"name":"setEvalWorkspaceIds","parameterTypes":["java.util.List"] }, {"name":"setForgePrefix","parameterTypes":["java.lang.String"] }, {"name":"setGroundswellAllowedWorkspaces","parameterTypes":["java.util.List"] }, {"name":"setGroundswellEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setHeartbeatInterval","parameterTypes":["java.lang.Integer"] }, {"name":"setLandingUrl","parameterTypes":["java.lang.String"] }, {"name":"setLaunchConfigTextMaxSize","parameterTypes":["java.lang.Integer"] }, {"name":"setLaunchParamsTextMaxSize","parameterTypes":["java.lang.Integer"] }, {"name":"setLlmEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setLoginPath","parameterTypes":["java.lang.String"] }, {"name":"setLogoutUrl","parameterTypes":["java.lang.String"] }, {"name":"setLogoutUrl_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setNavbar","parameterTypes":["io.seqera.tower.model.NavbarConfig"] }, {"name":"setScmsServerUrl","parameterTypes":["java.lang.String"] }, {"name":"setSeqeraAgentBackendUrl","parameterTypes":["java.lang.String"] }, {"name":"setSeqeraAgentBackendUrl_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSeqeraAiBaseUrl","parameterTypes":["java.lang.String"] }, {"name":"setSeqeraAiBaseUrl_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSeqeraCloud","parameterTypes":["java.lang.Boolean"] }, {"name":"setSeqeraComputeEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setTermsOfUseUrl","parameterTypes":["java.lang.String"] }, {"name":"setUserWorkspaceEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setVersion","parameterTypes":["java.lang.String"] }, {"name":"setWaveAllowedWorkspaces","parameterTypes":["java.util.List"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"termsOfUseUrl","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userWorkspaceEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"version","parameterTypes":["java.lang.String"] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.ServiceInfoResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getServiceInfo","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"serviceInfo","parameterTypes":["io.seqera.tower.model.ServiceInfo"] }, {"name":"setServiceInfo","parameterTypes":["io.seqera.tower.model.ServiceInfo"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.SlurmComputeConfig", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.SourceType", @@ -6693,26 +6960,21 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"command","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCommand","parameterTypes":[] }, {"name":"getHost","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getUser","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"host","parameterTypes":["java.lang.String"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"setCommand","parameterTypes":["java.lang.String"] }, {"name":"setHost","parameterTypes":["java.lang.String"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setUser","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"user","parameterTypes":["java.lang.String"] }] }, -{ - "name":"io.seqera.tower.model.StudioUser", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"avatar","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAvatar","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"setAvatar","parameterTypes":["java.lang.String"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] -}, { "name":"io.seqera.tower.model.SubmitWorkflowLaunchRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getLaunch","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.SubmitWorkflowLaunchResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workflowId","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.Subnet", @@ -6725,28 +6987,38 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addModuleItem","parameterTypes":["java.lang.String"] }, {"name":"attempt","parameterTypes":["java.lang.Integer"] }, {"name":"cloudZone","parameterTypes":["java.lang.String"] }, {"name":"complete","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"container","parameterTypes":["java.lang.String"] }, {"name":"cost","parameterTypes":["java.math.BigDecimal"] }, {"name":"cpus","parameterTypes":["java.lang.Integer"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"disk","parameterTypes":["java.lang.Long"] }, {"name":"duration","parameterTypes":["java.lang.Long"] }, {"name":"env","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"errorAction","parameterTypes":["java.lang.String"] }, {"name":"errorMessage","parameterTypes":["java.lang.String"] }, {"name":"executor","parameterTypes":["java.lang.String"] }, {"name":"exit","parameterTypes":["java.lang.Integer"] }, {"name":"exitStatus","parameterTypes":["java.lang.Integer"] }, {"name":"getAttempt","parameterTypes":[] }, {"name":"getCloudZone","parameterTypes":[] }, {"name":"getComplete","parameterTypes":[] }, {"name":"getContainer","parameterTypes":[] }, {"name":"getCost","parameterTypes":[] }, {"name":"getCpus","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDateCreated_JsonNullable","parameterTypes":[] }, {"name":"getDisk","parameterTypes":[] }, {"name":"getDuration","parameterTypes":[] }, {"name":"getEnv","parameterTypes":[] }, {"name":"getErrorAction","parameterTypes":[] }, {"name":"getErrorMessage","parameterTypes":[] }, {"name":"getErrorMessage_JsonNullable","parameterTypes":[] }, {"name":"getExecutor","parameterTypes":[] }, {"name":"getExit","parameterTypes":[] }, {"name":"getExitStatus","parameterTypes":[] }, {"name":"getGpuMetrics","parameterTypes":[] }, {"name":"getGpuMetrics_JsonNullable","parameterTypes":[] }, {"name":"getHash","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getInvCtxt","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUpdated_JsonNullable","parameterTypes":[] }, {"name":"getLogStreamId","parameterTypes":[] }, {"name":"getMachineType","parameterTypes":[] }, {"name":"getMemory","parameterTypes":[] }, {"name":"getModule","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getNativeId","parameterTypes":[] }, {"name":"getNumSpotInterruptions","parameterTypes":[] }, {"name":"getPcpu","parameterTypes":[] }, {"name":"getPeakRss","parameterTypes":[] }, {"name":"getPeakVmem","parameterTypes":[] }, {"name":"getPmem","parameterTypes":[] }, {"name":"getPriceModel","parameterTypes":[] }, {"name":"getProcess","parameterTypes":[] }, {"name":"getQueue","parameterTypes":[] }, {"name":"getRchar","parameterTypes":[] }, {"name":"getReadBytes","parameterTypes":[] }, {"name":"getRealtime","parameterTypes":[] }, {"name":"getResourceAllocation","parameterTypes":[] }, {"name":"getRss","parameterTypes":[] }, {"name":"getScratch","parameterTypes":[] }, {"name":"getScript","parameterTypes":[] }, {"name":"getStart","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getSubmit","parameterTypes":[] }, {"name":"getSyscr","parameterTypes":[] }, {"name":"getSyscw","parameterTypes":[] }, {"name":"getTag","parameterTypes":[] }, {"name":"getTaskId","parameterTypes":[] }, {"name":"getTime","parameterTypes":[] }, {"name":"getVmem","parameterTypes":[] }, {"name":"getVolCtxt","parameterTypes":[] }, {"name":"getWchar","parameterTypes":[] }, {"name":"getWorkdir","parameterTypes":[] }, {"name":"getWriteBytes","parameterTypes":[] }, {"name":"gpuMetrics","parameterTypes":["io.seqera.tower.model.GpuMetrics"] }, {"name":"hash","parameterTypes":["java.lang.String"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"invCtxt","parameterTypes":["java.lang.Long"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"logStreamId","parameterTypes":["java.lang.String"] }, {"name":"machineType","parameterTypes":["java.lang.String"] }, {"name":"memory","parameterTypes":["java.lang.Long"] }, {"name":"module","parameterTypes":["java.util.List"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"nativeId","parameterTypes":["java.lang.String"] }, {"name":"numSpotInterruptions","parameterTypes":["java.lang.Integer"] }, {"name":"pcpu","parameterTypes":["java.lang.Double"] }, {"name":"peakRss","parameterTypes":["java.lang.Long"] }, {"name":"peakVmem","parameterTypes":["java.lang.Long"] }, {"name":"pmem","parameterTypes":["java.lang.Double"] }, {"name":"priceModel","parameterTypes":["io.seqera.tower.model.CloudPriceModel"] }, {"name":"process","parameterTypes":["java.lang.String"] }, {"name":"queue","parameterTypes":["java.lang.String"] }, {"name":"rchar","parameterTypes":["java.lang.Long"] }, {"name":"readBytes","parameterTypes":["java.lang.Long"] }, {"name":"realtime","parameterTypes":["java.lang.Long"] }, {"name":"resourceAllocation","parameterTypes":["io.seqera.tower.model.ResourceAllocation"] }, {"name":"rss","parameterTypes":["java.lang.Long"] }, {"name":"scratch","parameterTypes":["java.lang.String"] }, {"name":"script","parameterTypes":["java.lang.String"] }, {"name":"setAttempt","parameterTypes":["java.lang.Integer"] }, {"name":"setCloudZone","parameterTypes":["java.lang.String"] }, {"name":"setComplete","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setContainer","parameterTypes":["java.lang.String"] }, {"name":"setCost","parameterTypes":["java.math.BigDecimal"] }, {"name":"setCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDateCreated_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDisk","parameterTypes":["java.lang.Long"] }, {"name":"setDuration","parameterTypes":["java.lang.Long"] }, {"name":"setEnv","parameterTypes":["java.lang.String"] }, {"name":"setErrorAction","parameterTypes":["java.lang.String"] }, {"name":"setErrorMessage","parameterTypes":["java.lang.String"] }, {"name":"setErrorMessage_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setExecutor","parameterTypes":["java.lang.String"] }, {"name":"setExit","parameterTypes":["java.lang.Integer"] }, {"name":"setExit","parameterTypes":["java.lang.String"] }, {"name":"setExitStatus","parameterTypes":["java.lang.Integer"] }, {"name":"setGpuMetrics","parameterTypes":["io.seqera.tower.model.GpuMetrics"] }, {"name":"setGpuMetrics_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setHash","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setInvCtxt","parameterTypes":["java.lang.Long"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastUpdated_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLogStreamId","parameterTypes":["java.lang.String"] }, {"name":"setMachineType","parameterTypes":["java.lang.String"] }, {"name":"setMemory","parameterTypes":["java.lang.Long"] }, {"name":"setModule","parameterTypes":["java.util.List"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setNativeId","parameterTypes":["java.lang.String"] }, {"name":"setNumSpotInterruptions","parameterTypes":["java.lang.Integer"] }, {"name":"setPcpu","parameterTypes":["java.lang.Double"] }, {"name":"setPeakRss","parameterTypes":["java.lang.Long"] }, {"name":"setPeakVmem","parameterTypes":["java.lang.Long"] }, {"name":"setPmem","parameterTypes":["java.lang.Double"] }, {"name":"setPriceModel","parameterTypes":["io.seqera.tower.model.CloudPriceModel"] }, {"name":"setProcess","parameterTypes":["java.lang.String"] }, {"name":"setQueue","parameterTypes":["java.lang.String"] }, {"name":"setRchar","parameterTypes":["java.lang.Long"] }, {"name":"setReadBytes","parameterTypes":["java.lang.Long"] }, {"name":"setRealtime","parameterTypes":["java.lang.Long"] }, {"name":"setResourceAllocation","parameterTypes":["io.seqera.tower.model.ResourceAllocation"] }, {"name":"setRss","parameterTypes":["java.lang.Long"] }, {"name":"setScratch","parameterTypes":["java.lang.String"] }, {"name":"setScript","parameterTypes":["java.lang.String"] }, {"name":"setStart","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.TaskStatus"] }, {"name":"setSubmit","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setSyscr","parameterTypes":["java.lang.Long"] }, {"name":"setSyscw","parameterTypes":["java.lang.Long"] }, {"name":"setTag","parameterTypes":["java.lang.String"] }, {"name":"setTaskId","parameterTypes":["java.lang.Long"] }, {"name":"setTime","parameterTypes":["java.lang.Long"] }, {"name":"setVmem","parameterTypes":["java.lang.Long"] }, {"name":"setVolCtxt","parameterTypes":["java.lang.Long"] }, {"name":"setWchar","parameterTypes":["java.lang.Long"] }, {"name":"setWorkdir","parameterTypes":["java.lang.String"] }, {"name":"setWriteBytes","parameterTypes":["java.lang.Long"] }, {"name":"start","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.TaskStatus"] }, {"name":"submit","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"syscr","parameterTypes":["java.lang.Long"] }, {"name":"syscw","parameterTypes":["java.lang.Long"] }, {"name":"tag","parameterTypes":["java.lang.String"] }, {"name":"taskId","parameterTypes":["java.lang.Long"] }, {"name":"time","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"vmem","parameterTypes":["java.lang.Long"] }, {"name":"volCtxt","parameterTypes":["java.lang.Long"] }, {"name":"wchar","parameterTypes":["java.lang.Long"] }, {"name":"workdir","parameterTypes":["java.lang.String"] }, {"name":"writeBytes","parameterTypes":["java.lang.Long"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.model.TaskProcessSummary", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"firstSubmit","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"getFirstSubmit","parameterTypes":[] }, {"name":"getFirstSubmit_JsonNullable","parameterTypes":[] }, {"name":"getLastComplete","parameterTypes":[] }, {"name":"getLastComplete_JsonNullable","parameterTypes":[] }, {"name":"getProcess","parameterTypes":[] }, {"name":"getTaskCount","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lastComplete","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"process","parameterTypes":["java.lang.String"] }, {"name":"setFirstSubmit","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setFirstSubmit_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastComplete","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastComplete_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setProcess","parameterTypes":["java.lang.String"] }, {"name":"setTaskCount","parameterTypes":["java.lang.Long"] }, {"name":"taskCount","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.TaskStatus", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.Team", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.Long","java.time.OffsetDateTime","java.time.OffsetDateTime"] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.lang.Long","java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.TeamDbDto", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"avatarUrl","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAvatarUrl","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getIdpGroupId","parameterTypes":[] }, {"name":"getIdpGroupId_JsonNullable","parameterTypes":[] }, {"name":"getIdpGroupName","parameterTypes":[] }, {"name":"getIdpGroupName_JsonNullable","parameterTypes":[] }, {"name":"getMembersCount","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getTeamId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"idpGroupId","parameterTypes":["java.lang.Long"] }, {"name":"idpGroupName","parameterTypes":["java.lang.String"] }, {"name":"membersCount","parameterTypes":["java.lang.Long"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setAvatarUrl","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setIdpGroupId","parameterTypes":["java.lang.Long"] }, {"name":"setIdpGroupId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setIdpGroupName","parameterTypes":["java.lang.String"] }, {"name":"setIdpGroupName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMembersCount","parameterTypes":["java.lang.Long"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setTeamId","parameterTypes":["java.lang.Long"] }, {"name":"teamId","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.TeamImage", @@ -6763,6 +7035,7 @@ { "name":"io.seqera.tower.model.TeamType", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -6854,20 +7127,22 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addEnvironmentItem","parameterTypes":["io.seqera.tower.model.ConfigEnvVariable"] }, {"name":"environment","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDiscriminator","parameterTypes":[] }, {"name":"getEnvironment","parameterTypes":[] }, {"name":"getHeadJobOptions","parameterTypes":[] }, {"name":"getHostName","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getMaxQueueSize","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getPropagateHeadJobOptions","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"headJobOptions","parameterTypes":["java.lang.String"] }, {"name":"hostName","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"maxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"port","parameterTypes":["java.lang.Integer"] }, {"name":"propagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setEnvironment","parameterTypes":["java.util.List"] }, {"name":"setHeadJobOptions","parameterTypes":["java.lang.String"] }, {"name":"setHostName","parameterTypes":["java.lang.String"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setMaxQueueSize","parameterTypes":["java.lang.Integer"] }, {"name":"setPort","parameterTypes":["java.lang.Integer"] }, {"name":"setPropagateHeadJobOptions","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UpdateActionRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"bucket","parameterTypes":["io.seqera.tower.model.BucketActionRequest"] }, {"name":"cron","parameterTypes":["io.seqera.tower.model.CronActionRequest"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getBucket","parameterTypes":[] }, {"name":"getCron","parameterTypes":[] }, {"name":"getLaunch","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setBucket","parameterTypes":["io.seqera.tower.model.BucketActionRequest"] }, {"name":"setCron","parameterTypes":["io.seqera.tower.model.CronActionRequest"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UpdateAgentRequest", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"agentInstructions","parameterTypes":["java.lang.String"] }, {"name":"agentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAgentInstructions","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getSystemPrompt","parameterTypes":[] }, {"name":"getTemplateId","parameterTypes":[] }, {"name":"getTemplateId_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructions","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setSystemPrompt","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"systemPrompt","parameterTypes":["java.lang.String"] }, {"name":"templateId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"agentInstructions","parameterTypes":["java.lang.String"] }, {"name":"agentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAgentInstructions","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId","parameterTypes":[] }, {"name":"getAgentInstructionsTemplateId_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getGithubAppCredentialId","parameterTypes":[] }, {"name":"getGithubAppCredentialId_JsonNullable","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getServiceAccountId","parameterTypes":[] }, {"name":"getServiceAccountId_JsonNullable","parameterTypes":[] }, {"name":"getSystemPrompt","parameterTypes":[] }, {"name":"getTemplateId","parameterTypes":[] }, {"name":"getTemplateId_JsonNullable","parameterTypes":[] }, {"name":"githubAppCredentialId","parameterTypes":["java.lang.String"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"serviceAccountId","parameterTypes":["java.lang.Long"] }, {"name":"setAgentInstructions","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setAgentInstructionsTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setGithubAppCredentialId","parameterTypes":["java.lang.String"] }, {"name":"setGithubAppCredentialId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setServiceAccountId","parameterTypes":["java.lang.Long"] }, {"name":"setServiceAccountId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSystemPrompt","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId","parameterTypes":["java.lang.String"] }, {"name":"setTemplateId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"systemPrompt","parameterTypes":["java.lang.String"] }, {"name":"templateId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.UpdateAgentResponse", @@ -6887,7 +7162,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"credentials","parameterTypes":["io.seqera.tower.model.Credentials"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getCredentials","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setCredentials","parameterTypes":["io.seqera.tower.model.Credentials"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UpdateDatasetRequest", @@ -6908,7 +7184,7 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getId","parameterTypes":[] }, {"name":"getIsDefault","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getValue","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"isDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setIsDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setValue","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"value","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getId","parameterTypes":[] }, {"name":"getIsDefault","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getValue","parameterTypes":[] }, {"name":"getValue_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"isDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setIsDefault","parameterTypes":["java.lang.Boolean"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setValue","parameterTypes":["java.lang.String"] }, {"name":"setValue_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"value","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.UpdateManagedCredentialsRequest", @@ -6933,35 +7209,40 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getRole","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"role","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"setRole","parameterTypes":["io.seqera.tower.model.OrgRole"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UpdateOrganizationRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fullName","parameterTypes":["java.lang.String"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getFullName","parameterTypes":[] }, {"name":"getLocation","parameterTypes":[] }, {"name":"getLogoId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getPaying","parameterTypes":[] }, {"name":"getPaying_JsonNullable","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"getType_JsonNullable","parameterTypes":[] }, {"name":"getWebsite","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"location","parameterTypes":["java.lang.String"] }, {"name":"logoId","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"paying","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setFullName","parameterTypes":["java.lang.String"] }, {"name":"setLocation","parameterTypes":["java.lang.String"] }, {"name":"setLogoId","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setPaying","parameterTypes":["java.lang.Boolean"] }, {"name":"setPaying_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setType","parameterTypes":["io.seqera.tower.model.OrgType"] }, {"name":"setType_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWebsite","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"type","parameterTypes":["io.seqera.tower.model.OrgType"] }, {"name":"website","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UpdateParticipantRoleRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getRole","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"role","parameterTypes":["java.lang.String"] }, {"name":"setRole","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UpdatePipelineRequest", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getIcon","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLaunch","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"icon","parameterTypes":["java.lang.String"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"launch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setIcon","parameterTypes":["java.lang.String"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLaunch","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UpdatePipelineResponse", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"pipeline","parameterTypes":["io.seqera.tower.model.PipelineDbDto"] }, {"name":"setPipeline","parameterTypes":["io.seqera.tower.model.PipelineDbDto"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UpdatePipelineSecretRequest", @@ -6976,6 +7257,12 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"addPermissionsItem","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getPermissions","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"permissions","parameterTypes":["java.util.List"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setPermissions","parameterTypes":["java.util.List"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.model.UpdateServiceAccountRequest", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.UpdateTeamRequest", "queryAllDeclaredMethods":true, @@ -6993,7 +7280,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fullName","parameterTypes":["java.lang.String"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getFullName","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getVisibility","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setFullName","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setVisibility","parameterTypes":["io.seqera.tower.model.Visibility"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"visibility","parameterTypes":["io.seqera.tower.model.Visibility"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.UploadDatasetVersionResponse", @@ -7015,13 +7303,6 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"avatar","parameterTypes":["java.lang.String"] }, {"name":"avatarId","parameterTypes":["java.lang.String"] }, {"name":"defaultWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getAvatar","parameterTypes":[] }, {"name":"getAvatarId","parameterTypes":[] }, {"name":"getDefaultWorkspaceId","parameterTypes":[] }, {"name":"getDefaultWorkspaceId_JsonNullable","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getNotification","parameterTypes":[] }, {"name":"getOrganization","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWaveBuildNotification","parameterTypes":[] }, {"name":"getWaveBuildNotification_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"notification","parameterTypes":["java.lang.Boolean"] }, {"name":"organization","parameterTypes":["java.lang.String"] }, {"name":"setAvatar","parameterTypes":["java.lang.String"] }, {"name":"setAvatarId","parameterTypes":["java.lang.String"] }, {"name":"setDefaultWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setDefaultWorkspaceId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setNotification","parameterTypes":["java.lang.Boolean"] }, {"name":"setOrganization","parameterTypes":["java.lang.String"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWaveBuildNotification","parameterTypes":["io.seqera.tower.model.WaveBuildNotification"] }, {"name":"setWaveBuildNotification_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"waveBuildNotification","parameterTypes":["io.seqera.tower.model.WaveBuildNotification"] }] }, -{ - "name":"io.seqera.tower.model.UserDbDto", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"avatar","parameterTypes":["java.lang.String"] }, {"name":"avatarId","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getAvatar","parameterTypes":[] }, {"name":"getAvatarId","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastAccess","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getMarketingConsent","parameterTypes":[] }, {"name":"getNotification","parameterTypes":[] }, {"name":"getOrganization","parameterTypes":[] }, {"name":"getTermsOfUseConsent","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"lastAccess","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"marketingConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"notification","parameterTypes":["java.lang.Boolean"] }, {"name":"organization","parameterTypes":["java.lang.String"] }, {"name":"setAvatar","parameterTypes":["java.lang.String"] }, {"name":"setAvatarId","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setLastAccess","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMarketingConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"setNotification","parameterTypes":["java.lang.Boolean"] }, {"name":"setOrganization","parameterTypes":["java.lang.String"] }, {"name":"setTermsOfUseConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"termsOfUseConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] -}, { "name":"io.seqera.tower.model.UserImage", "queryAllDeclaredMethods":true, @@ -7033,14 +7314,14 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"avatar","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAvatar","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"setAvatar","parameterTypes":["java.lang.String"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"avatar","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getAvatar","parameterTypes":[] }, {"name":"getAvatar_JsonNullable","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"setAvatar","parameterTypes":["java.lang.String"] }, {"name":"setAvatar_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.UserResponseDto", "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"avatar","parameterTypes":["java.lang.String"] }, {"name":"avatarId","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getAvatar","parameterTypes":[] }, {"name":"getAvatarId","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastAccess","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getMarketingConsent","parameterTypes":[] }, {"name":"getNotification","parameterTypes":[] }, {"name":"getOrganization","parameterTypes":[] }, {"name":"getTermsOfUseConsent","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWaveBuildNotification","parameterTypes":[] }, {"name":"getWaveBuildNotification_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"lastAccess","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"marketingConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"notification","parameterTypes":["java.lang.Boolean"] }, {"name":"organization","parameterTypes":["java.lang.String"] }, {"name":"setAvatar","parameterTypes":["java.lang.String"] }, {"name":"setAvatarId","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setLastAccess","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMarketingConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"setNotification","parameterTypes":["java.lang.Boolean"] }, {"name":"setOrganization","parameterTypes":["java.lang.String"] }, {"name":"setTermsOfUseConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWaveBuildNotification","parameterTypes":["io.seqera.tower.model.WaveBuildNotification"] }, {"name":"setWaveBuildNotification_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"termsOfUseConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"waveBuildNotification","parameterTypes":["io.seqera.tower.model.WaveBuildNotification"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"avatar","parameterTypes":["java.lang.String"] }, {"name":"avatarId","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"email","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"firstName","parameterTypes":["java.lang.String"] }, {"name":"getAvatar","parameterTypes":[] }, {"name":"getAvatarId","parameterTypes":[] }, {"name":"getAvatarId_JsonNullable","parameterTypes":[] }, {"name":"getAvatar_JsonNullable","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getEmail","parameterTypes":[] }, {"name":"getFirstName","parameterTypes":[] }, {"name":"getFirstName_JsonNullable","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastAccess","parameterTypes":[] }, {"name":"getLastName","parameterTypes":[] }, {"name":"getLastName_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getMarketingConsent","parameterTypes":[] }, {"name":"getMarketingConsent_JsonNullable","parameterTypes":[] }, {"name":"getNotification","parameterTypes":[] }, {"name":"getNotification_JsonNullable","parameterTypes":[] }, {"name":"getOrganization","parameterTypes":[] }, {"name":"getOrganization_JsonNullable","parameterTypes":[] }, {"name":"getTermsOfUseConsent","parameterTypes":[] }, {"name":"getTermsOfUseConsent_JsonNullable","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWaveBuildNotification","parameterTypes":[] }, {"name":"getWaveBuildNotification_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"lastAccess","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"lastName","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"marketingConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"notification","parameterTypes":["java.lang.Boolean"] }, {"name":"organization","parameterTypes":["java.lang.String"] }, {"name":"setAvatar","parameterTypes":["java.lang.String"] }, {"name":"setAvatarId","parameterTypes":["java.lang.String"] }, {"name":"setAvatarId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setAvatar_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setEmail","parameterTypes":["java.lang.String"] }, {"name":"setFirstName","parameterTypes":["java.lang.String"] }, {"name":"setFirstName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setLastAccess","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLastName","parameterTypes":["java.lang.String"] }, {"name":"setLastName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setMarketingConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"setMarketingConsent_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setNotification","parameterTypes":["java.lang.Boolean"] }, {"name":"setNotification_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOrganization","parameterTypes":["java.lang.String"] }, {"name":"setOrganization_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTermsOfUseConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"setTermsOfUseConsent_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWaveBuildNotification","parameterTypes":["io.seqera.tower.model.WaveBuildNotification"] }, {"name":"setWaveBuildNotification_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"termsOfUseConsent","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"waveBuildNotification","parameterTypes":["io.seqera.tower.model.WaveBuildNotification"] }] }, { "name":"io.seqera.tower.model.UserRoleImage", @@ -7060,6 +7341,12 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"auditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAuditImageType","parameterTypes":[] }, {"name":"getKeyHash","parameterTypes":[] }, {"name":"getLastUsed","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"keyHash","parameterTypes":["java.lang.String"] }, {"name":"lastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setAuditImageType","parameterTypes":["io.seqera.tower.model.AuditImageType"] }, {"name":"setKeyHash","parameterTypes":["java.lang.String"] }, {"name":"setLastUsed","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.model.UserType", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.UserWorkspacePermissionDto", "queryAllDeclaredMethods":true, @@ -7076,7 +7363,7 @@ "name":"io.seqera.tower.model.UserWorkspaceRolesDto", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addPermissionsItem","parameterTypes":["io.seqera.tower.model.UserWorkspacePermissionDto"] }, {"name":"addRolesItem","parameterTypes":["io.seqera.tower.model.UserWorkspaceRoleDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getPermissions","parameterTypes":[] }, {"name":"getRoles","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"permissions","parameterTypes":["java.util.List"] }, {"name":"roles","parameterTypes":["java.util.List"] }, {"name":"setPermissions","parameterTypes":["java.util.List"] }, {"name":"setRoles","parameterTypes":["java.util.List"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceName","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addPermissionsItem","parameterTypes":["io.seqera.tower.model.UserWorkspacePermissionDto"] }, {"name":"addRolesItem","parameterTypes":["io.seqera.tower.model.UserWorkspaceRoleDto"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getParticipantId","parameterTypes":[] }, {"name":"getPermissions","parameterTypes":[] }, {"name":"getRoles","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"participantId","parameterTypes":["java.lang.Long"] }, {"name":"permissions","parameterTypes":["java.util.List"] }, {"name":"roles","parameterTypes":["java.util.List"] }, {"name":"setParticipantId","parameterTypes":["java.lang.Long"] }, {"name":"setPermissions","parameterTypes":["java.util.List"] }, {"name":"setRoles","parameterTypes":["java.util.List"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceName","parameterTypes":["java.lang.String"] }] }, { "name":"io.seqera.tower.model.ValidateComputeEnvResponse", @@ -7106,8 +7393,9 @@ "name":"io.seqera.tower.model.Visibility", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.Vpc", @@ -7118,6 +7406,7 @@ { "name":"io.seqera.tower.model.WaveBuildNotification", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -7144,14 +7433,16 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"author","parameterTypes":["java.lang.String"] }, {"name":"defaultBranch","parameterTypes":["java.lang.String"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getAuthor","parameterTypes":[] }, {"name":"getDefaultBranch","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getGitmodules","parameterTypes":[] }, {"name":"getHomePage","parameterTypes":[] }, {"name":"getIcon","parameterTypes":[] }, {"name":"getMainScript","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getNextflowVersion","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"gitmodules","parameterTypes":["java.lang.String"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"homePage","parameterTypes":["java.lang.String"] }, {"name":"icon","parameterTypes":["java.lang.String"] }, {"name":"mainScript","parameterTypes":["java.lang.String"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"nextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setAuthor","parameterTypes":["java.lang.String"] }, {"name":"setDefaultBranch","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setGitmodules","parameterTypes":["java.lang.String"] }, {"name":"setHomePage","parameterTypes":["java.lang.String"] }, {"name":"setIcon","parameterTypes":["java.lang.String"] }, {"name":"setMainScript","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setVersion","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"version","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WfNextflow", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"build","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getBuild","parameterTypes":[] }, {"name":"getTimestamp","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"setBuild","parameterTypes":["java.lang.String"] }, {"name":"setTimestamp","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setVersion","parameterTypes":["java.lang.String"] }, {"name":"timestamp","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"version","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WfSched", @@ -7164,7 +7455,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"cachedCount","parameterTypes":["java.lang.Integer"] }, {"name":"cachedCountFmt","parameterTypes":["java.lang.String"] }, {"name":"cachedDuration","parameterTypes":["java.lang.Long"] }, {"name":"cachedPct","parameterTypes":["java.lang.Float"] }, {"name":"computeTimeFmt","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"failedCount","parameterTypes":["java.lang.Integer"] }, {"name":"failedCountFmt","parameterTypes":["java.lang.String"] }, {"name":"failedDuration","parameterTypes":["java.lang.Long"] }, {"name":"failedPct","parameterTypes":["java.lang.Float"] }, {"name":"getCachedCount","parameterTypes":[] }, {"name":"getCachedCountFmt","parameterTypes":[] }, {"name":"getCachedDuration","parameterTypes":[] }, {"name":"getCachedPct","parameterTypes":[] }, {"name":"getComputeTimeFmt","parameterTypes":[] }, {"name":"getFailedCount","parameterTypes":[] }, {"name":"getFailedCountFmt","parameterTypes":[] }, {"name":"getFailedDuration","parameterTypes":[] }, {"name":"getFailedPct","parameterTypes":[] }, {"name":"getIgnoredCount","parameterTypes":[] }, {"name":"getIgnoredCountFmt","parameterTypes":[] }, {"name":"getIgnoredPct","parameterTypes":[] }, {"name":"getSucceedCount","parameterTypes":[] }, {"name":"getSucceedCountFmt","parameterTypes":[] }, {"name":"getSucceedDuration","parameterTypes":[] }, {"name":"getSucceedPct","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"ignoredCount","parameterTypes":["java.lang.Integer"] }, {"name":"ignoredCountFmt","parameterTypes":["java.lang.String"] }, {"name":"ignoredPct","parameterTypes":["java.lang.Float"] }, {"name":"setCachedCount","parameterTypes":["java.lang.Integer"] }, {"name":"setCachedCountFmt","parameterTypes":["java.lang.String"] }, {"name":"setCachedDuration","parameterTypes":["java.lang.Long"] }, {"name":"setCachedPct","parameterTypes":["java.lang.Float"] }, {"name":"setComputeTimeFmt","parameterTypes":["java.lang.String"] }, {"name":"setFailedCount","parameterTypes":["java.lang.Integer"] }, {"name":"setFailedCountFmt","parameterTypes":["java.lang.String"] }, {"name":"setFailedDuration","parameterTypes":["java.lang.Long"] }, {"name":"setFailedPct","parameterTypes":["java.lang.Float"] }, {"name":"setIgnoredCount","parameterTypes":["java.lang.Integer"] }, {"name":"setIgnoredCountFmt","parameterTypes":["java.lang.String"] }, {"name":"setIgnoredPct","parameterTypes":["java.lang.Float"] }, {"name":"setSucceedCount","parameterTypes":["java.lang.Integer"] }, {"name":"setSucceedCountFmt","parameterTypes":["java.lang.String"] }, {"name":"setSucceedDuration","parameterTypes":["java.lang.Long"] }, {"name":"setSucceedPct","parameterTypes":["java.lang.Float"] }, {"name":"succeedCount","parameterTypes":["java.lang.Integer"] }, {"name":"succeedCountFmt","parameterTypes":["java.lang.String"] }, {"name":"succeedDuration","parameterTypes":["java.lang.Long"] }, {"name":"succeedPct","parameterTypes":["java.lang.Float"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WfWaveMeta", @@ -7178,14 +7470,16 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["io.seqera.tower.model.WorkflowExtAttributes","java.time.OffsetDateTime","java.lang.Boolean","java.time.OffsetDateTime","java.lang.Long"] }, {"name":"","parameterTypes":["java.lang.Long","java.time.OffsetDateTime","java.time.OffsetDateTime","java.lang.Boolean"] }, {"name":"","parameterTypes":["java.time.OffsetDateTime","java.lang.Boolean","java.time.OffsetDateTime","java.lang.Long"] }, {"name":"addConfigFilesItem","parameterTypes":["java.lang.String"] }, {"name":"commandLine","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"complete","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"configFiles","parameterTypes":["java.util.List"] }, {"name":"configText","parameterTypes":["java.lang.String"] }, {"name":"container","parameterTypes":["java.lang.String"] }, {"name":"containerEngine","parameterTypes":["java.lang.String"] }, {"name":"duration","parameterTypes":["java.lang.Long"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"errorMessage","parameterTypes":["java.lang.String"] }, {"name":"errorReport","parameterTypes":["java.lang.String"] }, {"name":"exitStatus","parameterTypes":["java.lang.Integer"] }, {"name":"fusion","parameterTypes":["io.seqera.tower.model.WfFusionMeta"] }, {"name":"getAttributes","parameterTypes":[] }, {"name":"getCommandLine","parameterTypes":[] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getComplete","parameterTypes":[] }, {"name":"getConfigFiles","parameterTypes":[] }, {"name":"getConfigText","parameterTypes":[] }, {"name":"getContainer","parameterTypes":[] }, {"name":"getContainerEngine","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDateCreated_JsonNullable","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDuration","parameterTypes":[] }, {"name":"getErrorMessage","parameterTypes":[] }, {"name":"getErrorReport","parameterTypes":[] }, {"name":"getExitStatus","parameterTypes":[] }, {"name":"getFusion","parameterTypes":[] }, {"name":"getHomeDir","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLastUpdated_JsonNullable","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getLaunchId","parameterTypes":[] }, {"name":"getLogFile","parameterTypes":[] }, {"name":"getManifest","parameterTypes":[] }, {"name":"getNextflow","parameterTypes":[] }, {"name":"getOperationId","parameterTypes":[] }, {"name":"getOutFile","parameterTypes":[] }, {"name":"getOwnerId","parameterTypes":[] }, {"name":"getParams","parameterTypes":[] }, {"name":"getProfile","parameterTypes":[] }, {"name":"getProjectDir","parameterTypes":[] }, {"name":"getProjectName","parameterTypes":[] }, {"name":"getRepository","parameterTypes":[] }, {"name":"getRequiresAttention","parameterTypes":[] }, {"name":"getResume","parameterTypes":[] }, {"name":"getRevision","parameterTypes":[] }, {"name":"getRunName","parameterTypes":[] }, {"name":"getSched","parameterTypes":[] }, {"name":"getScriptFile","parameterTypes":[] }, {"name":"getScriptId","parameterTypes":[] }, {"name":"getScriptName","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getStart","parameterTypes":[] }, {"name":"getStats","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getSubmit","parameterTypes":[] }, {"name":"getSuccess","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWave","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"homeDir","parameterTypes":["java.lang.String"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"launchId","parameterTypes":["java.lang.String"] }, {"name":"logFile","parameterTypes":["java.lang.String"] }, {"name":"manifest","parameterTypes":["io.seqera.tower.model.WfManifest"] }, {"name":"nextflow","parameterTypes":["io.seqera.tower.model.WfNextflow"] }, {"name":"operationId","parameterTypes":["java.lang.String"] }, {"name":"outFile","parameterTypes":["java.lang.String"] }, {"name":"params","parameterTypes":["java.util.Map"] }, {"name":"profile","parameterTypes":["java.lang.String"] }, {"name":"projectDir","parameterTypes":["java.lang.String"] }, {"name":"projectName","parameterTypes":["java.lang.String"] }, {"name":"putParamsItem","parameterTypes":["java.lang.String","java.lang.Object"] }, {"name":"repository","parameterTypes":["java.lang.String"] }, {"name":"requiresAttention","parameterTypes":["java.lang.Boolean"] }, {"name":"resume","parameterTypes":["java.lang.Boolean"] }, {"name":"revision","parameterTypes":["java.lang.String"] }, {"name":"runName","parameterTypes":["java.lang.String"] }, {"name":"sched","parameterTypes":["io.seqera.tower.model.WfSched"] }, {"name":"scriptFile","parameterTypes":["java.lang.String"] }, {"name":"scriptId","parameterTypes":["java.lang.String"] }, {"name":"scriptName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setCommandLine","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setComplete","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setConfigFiles","parameterTypes":["java.util.List"] }, {"name":"setConfigText","parameterTypes":["java.lang.String"] }, {"name":"setContainer","parameterTypes":["java.lang.String"] }, {"name":"setContainerEngine","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDuration","parameterTypes":["java.lang.Long"] }, {"name":"setErrorMessage","parameterTypes":["java.lang.String"] }, {"name":"setErrorReport","parameterTypes":["java.lang.String"] }, {"name":"setExitStatus","parameterTypes":["java.lang.Integer"] }, {"name":"setFusion","parameterTypes":["io.seqera.tower.model.WfFusionMeta"] }, {"name":"setHomeDir","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setLaunchId","parameterTypes":["java.lang.String"] }, {"name":"setLogFile","parameterTypes":["java.lang.String"] }, {"name":"setManifest","parameterTypes":["io.seqera.tower.model.WfManifest"] }, {"name":"setNextflow","parameterTypes":["io.seqera.tower.model.WfNextflow"] }, {"name":"setOperationId","parameterTypes":["java.lang.String"] }, {"name":"setOutFile","parameterTypes":["java.lang.String"] }, {"name":"setParams","parameterTypes":["java.util.Map"] }, {"name":"setProfile","parameterTypes":["java.lang.String"] }, {"name":"setProjectDir","parameterTypes":["java.lang.String"] }, {"name":"setProjectName","parameterTypes":["java.lang.String"] }, {"name":"setRepository","parameterTypes":["java.lang.String"] }, {"name":"setRequiresAttention","parameterTypes":["java.lang.Boolean"] }, {"name":"setResume","parameterTypes":["java.lang.Boolean"] }, {"name":"setRevision","parameterTypes":["java.lang.String"] }, {"name":"setRunName","parameterTypes":["java.lang.String"] }, {"name":"setSched","parameterTypes":["io.seqera.tower.model.WfSched"] }, {"name":"setScriptFile","parameterTypes":["java.lang.String"] }, {"name":"setScriptId","parameterTypes":["java.lang.String"] }, {"name":"setScriptName","parameterTypes":["java.lang.String"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setStart","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setStats","parameterTypes":["io.seqera.tower.model.WfStats"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"setSubmit","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setSuccess","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWave","parameterTypes":["io.seqera.tower.model.WfWaveMeta"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"start","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"stats","parameterTypes":["io.seqera.tower.model.WfStats"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"submit","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"success","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"wave","parameterTypes":["io.seqera.tower.model.WfWaveMeta"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WorkflowDbDto", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigFilesItem","parameterTypes":["java.lang.String"] }, {"name":"addMessagesItem","parameterTypes":["java.lang.String"] }, {"name":"commandLine","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"complete","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"configFiles","parameterTypes":["java.util.List"] }, {"name":"configText","parameterTypes":["java.lang.String"] }, {"name":"container","parameterTypes":["java.lang.String"] }, {"name":"containerEngine","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"deleted","parameterTypes":["java.lang.Boolean"] }, {"name":"duration","parameterTypes":["java.lang.Long"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"errorMessage","parameterTypes":["java.lang.String"] }, {"name":"errorReport","parameterTypes":["java.lang.String"] }, {"name":"exitStatus","parameterTypes":["java.lang.Integer"] }, {"name":"getCommandLine","parameterTypes":[] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getComplete","parameterTypes":[] }, {"name":"getConfigFiles","parameterTypes":[] }, {"name":"getConfigText","parameterTypes":[] }, {"name":"getContainer","parameterTypes":[] }, {"name":"getContainerEngine","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDeleted","parameterTypes":[] }, {"name":"getDuration","parameterTypes":[] }, {"name":"getErrorMessage","parameterTypes":[] }, {"name":"getErrorReport","parameterTypes":[] }, {"name":"getExitStatus","parameterTypes":[] }, {"name":"getHomeDir","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLaunchDir","parameterTypes":[] }, {"name":"getLaunchId","parameterTypes":[] }, {"name":"getManifest","parameterTypes":[] }, {"name":"getMessages","parameterTypes":[] }, {"name":"getNextflow","parameterTypes":[] }, {"name":"getOwnerId","parameterTypes":[] }, {"name":"getParams","parameterTypes":[] }, {"name":"getProfile","parameterTypes":[] }, {"name":"getProjectDir","parameterTypes":[] }, {"name":"getProjectName","parameterTypes":[] }, {"name":"getRepository","parameterTypes":[] }, {"name":"getRequiresAttention","parameterTypes":[] }, {"name":"getResume","parameterTypes":[] }, {"name":"getRevision","parameterTypes":[] }, {"name":"getRunName","parameterTypes":[] }, {"name":"getScriptFile","parameterTypes":[] }, {"name":"getScriptId","parameterTypes":[] }, {"name":"getScriptName","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getStart","parameterTypes":[] }, {"name":"getStats","parameterTypes":[] }, {"name":"getStatus","parameterTypes":[] }, {"name":"getSubmit","parameterTypes":[] }, {"name":"getSuccess","parameterTypes":[] }, {"name":"getUserName","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"homeDir","parameterTypes":["java.lang.String"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"launchDir","parameterTypes":["java.lang.String"] }, {"name":"launchId","parameterTypes":["java.lang.String"] }, {"name":"manifest","parameterTypes":["io.seqera.tower.model.WfManifest"] }, {"name":"messages","parameterTypes":["java.util.List"] }, {"name":"nextflow","parameterTypes":["io.seqera.tower.model.WfNextflow"] }, {"name":"ownerId","parameterTypes":["java.lang.Long"] }, {"name":"params","parameterTypes":["java.util.Map"] }, {"name":"profile","parameterTypes":["java.lang.String"] }, {"name":"projectDir","parameterTypes":["java.lang.String"] }, {"name":"projectName","parameterTypes":["java.lang.String"] }, {"name":"putParamsItem","parameterTypes":["java.lang.String","java.lang.Object"] }, {"name":"repository","parameterTypes":["java.lang.String"] }, {"name":"requiresAttention","parameterTypes":["java.lang.Boolean"] }, {"name":"resume","parameterTypes":["java.lang.Boolean"] }, {"name":"revision","parameterTypes":["java.lang.String"] }, {"name":"runName","parameterTypes":["java.lang.String"] }, {"name":"scriptFile","parameterTypes":["java.lang.String"] }, {"name":"scriptId","parameterTypes":["java.lang.String"] }, {"name":"scriptName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setCommandLine","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setComplete","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setConfigFiles","parameterTypes":["java.util.List"] }, {"name":"setConfigText","parameterTypes":["java.lang.String"] }, {"name":"setContainer","parameterTypes":["java.lang.String"] }, {"name":"setContainerEngine","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDeleted","parameterTypes":["java.lang.Boolean"] }, {"name":"setDuration","parameterTypes":["java.lang.Long"] }, {"name":"setErrorMessage","parameterTypes":["java.lang.String"] }, {"name":"setErrorReport","parameterTypes":["java.lang.String"] }, {"name":"setExitStatus","parameterTypes":["java.lang.Integer"] }, {"name":"setHomeDir","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLaunchDir","parameterTypes":["java.lang.String"] }, {"name":"setLaunchId","parameterTypes":["java.lang.String"] }, {"name":"setManifest","parameterTypes":["io.seqera.tower.model.WfManifest"] }, {"name":"setMessages","parameterTypes":["java.util.List"] }, {"name":"setNextflow","parameterTypes":["io.seqera.tower.model.WfNextflow"] }, {"name":"setOwnerId","parameterTypes":["java.lang.Long"] }, {"name":"setParams","parameterTypes":["java.util.Map"] }, {"name":"setProfile","parameterTypes":["java.lang.String"] }, {"name":"setProjectDir","parameterTypes":["java.lang.String"] }, {"name":"setProjectName","parameterTypes":["java.lang.String"] }, {"name":"setRepository","parameterTypes":["java.lang.String"] }, {"name":"setRequiresAttention","parameterTypes":["java.lang.Boolean"] }, {"name":"setResume","parameterTypes":["java.lang.Boolean"] }, {"name":"setRevision","parameterTypes":["java.lang.String"] }, {"name":"setRunName","parameterTypes":["java.lang.String"] }, {"name":"setScriptFile","parameterTypes":["java.lang.String"] }, {"name":"setScriptId","parameterTypes":["java.lang.String"] }, {"name":"setScriptName","parameterTypes":["java.lang.String"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setStart","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setStats","parameterTypes":["io.seqera.tower.model.WfStats"] }, {"name":"setStatus","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"setSubmit","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setSuccess","parameterTypes":["java.lang.Boolean"] }, {"name":"setUserName","parameterTypes":["java.lang.String"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"start","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"stats","parameterTypes":["io.seqera.tower.model.WfStats"] }, {"name":"status","parameterTypes":["io.seqera.tower.model.WorkflowStatus"] }, {"name":"submit","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"success","parameterTypes":["java.lang.Boolean"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"userName","parameterTypes":["java.lang.String"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WorkflowExtAttributes", @@ -7204,11 +7498,13 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"addLabelIdsItem","parameterTypes":["java.lang.Long"] }, {"name":"addUserSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"addWorkspaceSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"computeEnvId","parameterTypes":["java.lang.String"] }, {"name":"configProfiles","parameterTypes":["java.util.List"] }, {"name":"configText","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"entryName","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getComputeEnvId","parameterTypes":[] }, {"name":"getConfigProfiles","parameterTypes":[] }, {"name":"getConfigText","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getEntryName","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLabelIds","parameterTypes":[] }, {"name":"getLaunchContainer","parameterTypes":[] }, {"name":"getMainScript","parameterTypes":[] }, {"name":"getNextflowVersion","parameterTypes":[] }, {"name":"getNextflowVersion_JsonNullable","parameterTypes":[] }, {"name":"getOptimizationId","parameterTypes":[] }, {"name":"getOptimizationTargets","parameterTypes":[] }, {"name":"getOutputDir","parameterTypes":[] }, {"name":"getOutputDir_JsonNullable","parameterTypes":[] }, {"name":"getParamsText","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"getPipelineSchemaId","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPullLatest","parameterTypes":[] }, {"name":"getResume","parameterTypes":[] }, {"name":"getRevision","parameterTypes":[] }, {"name":"getRunName","parameterTypes":[] }, {"name":"getSchemaName","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getStubRun","parameterTypes":[] }, {"name":"getSyntaxParser","parameterTypes":[] }, {"name":"getSyntaxParser_JsonNullable","parameterTypes":[] }, {"name":"getTowerConfig","parameterTypes":[] }, {"name":"getUserSecrets","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"getWorkspaceSecrets","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"labelIds","parameterTypes":["java.util.List"] }, {"name":"launchContainer","parameterTypes":["java.lang.String"] }, {"name":"mainScript","parameterTypes":["java.lang.String"] }, {"name":"nextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"optimizationId","parameterTypes":["java.lang.String"] }, {"name":"optimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"outputDir","parameterTypes":["java.lang.String"] }, {"name":"paramsText","parameterTypes":["java.lang.String"] }, {"name":"pipeline","parameterTypes":["java.lang.String"] }, {"name":"pipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"pullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"resume","parameterTypes":["java.lang.Boolean"] }, {"name":"revision","parameterTypes":["java.lang.String"] }, {"name":"runName","parameterTypes":["java.lang.String"] }, {"name":"schemaName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnvId","parameterTypes":["java.lang.String"] }, {"name":"setConfigProfiles","parameterTypes":["java.util.List"] }, {"name":"setConfigText","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setEntryName","parameterTypes":["java.lang.String"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLabelIds","parameterTypes":["java.util.List"] }, {"name":"setLaunchContainer","parameterTypes":["java.lang.String"] }, {"name":"setMainScript","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOptimizationId","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setParamsText","parameterTypes":["java.lang.String"] }, {"name":"setPipeline","parameterTypes":["java.lang.String"] }, {"name":"setPipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"setResume","parameterTypes":["java.lang.Boolean"] }, {"name":"setRevision","parameterTypes":["java.lang.String"] }, {"name":"setRunName","parameterTypes":["java.lang.String"] }, {"name":"setSchemaName","parameterTypes":["java.lang.String"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setStubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"setSyntaxParser","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest$SyntaxParserEnum"] }, {"name":"setSyntaxParser_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTowerConfig","parameterTypes":["java.lang.String"] }, {"name":"setUserSecrets","parameterTypes":["java.util.List"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceSecrets","parameterTypes":["java.util.List"] }, {"name":"stubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"syntaxParser","parameterTypes":["io.seqera.tower.model.WorkflowLaunchRequest$SyntaxParserEnum"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"towerConfig","parameterTypes":["java.lang.String"] }, {"name":"userSecrets","parameterTypes":["java.util.List"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }, {"name":"workspaceSecrets","parameterTypes":["java.util.List"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WorkflowLaunchRequest$SyntaxParserEnum", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -7216,11 +7512,12 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"addUserSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"addWorkspaceSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"configProfiles","parameterTypes":["java.util.List"] }, {"name":"configText","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"entryName","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getConfigProfiles","parameterTypes":[] }, {"name":"getConfigText","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getEntryName","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getMainScript","parameterTypes":[] }, {"name":"getNextflowVersion","parameterTypes":[] }, {"name":"getNextflowVersion_JsonNullable","parameterTypes":[] }, {"name":"getOptimizationId","parameterTypes":[] }, {"name":"getOptimizationTargets","parameterTypes":[] }, {"name":"getOutputDir","parameterTypes":[] }, {"name":"getOutputDir_JsonNullable","parameterTypes":[] }, {"name":"getParamsText","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"getPipelineId","parameterTypes":[] }, {"name":"getPipelineSchemaId","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPullLatest","parameterTypes":[] }, {"name":"getResume","parameterTypes":[] }, {"name":"getResumeCommitId","parameterTypes":[] }, {"name":"getResumeDir","parameterTypes":[] }, {"name":"getRevision","parameterTypes":[] }, {"name":"getSchemaName","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getStubRun","parameterTypes":[] }, {"name":"getSyntaxParser","parameterTypes":[] }, {"name":"getSyntaxParser_JsonNullable","parameterTypes":[] }, {"name":"getTowerConfig","parameterTypes":[] }, {"name":"getUserSecrets","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"getWorkspaceSecrets","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"mainScript","parameterTypes":["java.lang.String"] }, {"name":"nextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"optimizationId","parameterTypes":["java.lang.String"] }, {"name":"optimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"outputDir","parameterTypes":["java.lang.String"] }, {"name":"paramsText","parameterTypes":["java.lang.String"] }, {"name":"pipeline","parameterTypes":["java.lang.String"] }, {"name":"pipelineId","parameterTypes":["java.lang.Long"] }, {"name":"pipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"pullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"resume","parameterTypes":["java.lang.Boolean"] }, {"name":"resumeCommitId","parameterTypes":["java.lang.String"] }, {"name":"resumeDir","parameterTypes":["java.lang.String"] }, {"name":"revision","parameterTypes":["java.lang.String"] }, {"name":"schemaName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"setConfigProfiles","parameterTypes":["java.util.List"] }, {"name":"setConfigText","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setEntryName","parameterTypes":["java.lang.String"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setMainScript","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOptimizationId","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setParamsText","parameterTypes":["java.lang.String"] }, {"name":"setPipeline","parameterTypes":["java.lang.String"] }, {"name":"setPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"setPipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"setResume","parameterTypes":["java.lang.Boolean"] }, {"name":"setResumeCommitId","parameterTypes":["java.lang.String"] }, {"name":"setResumeDir","parameterTypes":["java.lang.String"] }, {"name":"setRevision","parameterTypes":["java.lang.String"] }, {"name":"setSchemaName","parameterTypes":["java.lang.String"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setStubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"setSyntaxParser","parameterTypes":["io.seqera.tower.model.WorkflowLaunchResponse$SyntaxParserEnum"] }, {"name":"setSyntaxParser_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTowerConfig","parameterTypes":["java.lang.String"] }, {"name":"setUserSecrets","parameterTypes":["java.util.List"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceSecrets","parameterTypes":["java.util.List"] }, {"name":"stubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"syntaxParser","parameterTypes":["io.seqera.tower.model.WorkflowLaunchResponse$SyntaxParserEnum"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"towerConfig","parameterTypes":["java.lang.String"] }, {"name":"userSecrets","parameterTypes":["java.util.List"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }, {"name":"workspaceSecrets","parameterTypes":["java.util.List"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"addUserSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"addWorkspaceSecretsItem","parameterTypes":["java.lang.String"] }, {"name":"commitId","parameterTypes":["java.lang.String"] }, {"name":"computeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"configProfiles","parameterTypes":["java.util.List"] }, {"name":"configText","parameterTypes":["java.lang.String"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"entryName","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusionVersion","parameterTypes":["java.lang.String"] }, {"name":"getCommitId","parameterTypes":[] }, {"name":"getCommitId_JsonNullable","parameterTypes":[] }, {"name":"getComputeEnv","parameterTypes":[] }, {"name":"getConfigProfiles","parameterTypes":[] }, {"name":"getConfigProfiles_JsonNullable","parameterTypes":[] }, {"name":"getConfigText","parameterTypes":[] }, {"name":"getConfigText_JsonNullable","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getEntryName","parameterTypes":[] }, {"name":"getEntryName_JsonNullable","parameterTypes":[] }, {"name":"getFusionVersion","parameterTypes":[] }, {"name":"getFusionVersion_JsonNullable","parameterTypes":[] }, {"name":"getHeadJobCpus","parameterTypes":[] }, {"name":"getHeadJobCpus_JsonNullable","parameterTypes":[] }, {"name":"getHeadJobMemoryMb","parameterTypes":[] }, {"name":"getHeadJobMemoryMb_JsonNullable","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getLaunchContainer","parameterTypes":[] }, {"name":"getLaunchContainer_JsonNullable","parameterTypes":[] }, {"name":"getMainScript","parameterTypes":[] }, {"name":"getMainScript_JsonNullable","parameterTypes":[] }, {"name":"getNextflowVersion","parameterTypes":[] }, {"name":"getNextflowVersion_JsonNullable","parameterTypes":[] }, {"name":"getOptimizationId","parameterTypes":[] }, {"name":"getOptimizationId_JsonNullable","parameterTypes":[] }, {"name":"getOptimizationTargets","parameterTypes":[] }, {"name":"getOptimizationTargets_JsonNullable","parameterTypes":[] }, {"name":"getOutputDir","parameterTypes":[] }, {"name":"getOutputDir_JsonNullable","parameterTypes":[] }, {"name":"getParamsText","parameterTypes":[] }, {"name":"getParamsText_JsonNullable","parameterTypes":[] }, {"name":"getPipeline","parameterTypes":[] }, {"name":"getPipelineId","parameterTypes":[] }, {"name":"getPipelineId_JsonNullable","parameterTypes":[] }, {"name":"getPipelineSchemaId","parameterTypes":[] }, {"name":"getPipelineSchemaId_JsonNullable","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPostRunScript_JsonNullable","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPreRunScript_JsonNullable","parameterTypes":[] }, {"name":"getPullLatest","parameterTypes":[] }, {"name":"getResume","parameterTypes":[] }, {"name":"getResumeCommitId","parameterTypes":[] }, {"name":"getResumeDir","parameterTypes":[] }, {"name":"getRevision","parameterTypes":[] }, {"name":"getSchemaName","parameterTypes":[] }, {"name":"getSchemaName_JsonNullable","parameterTypes":[] }, {"name":"getSessionId","parameterTypes":[] }, {"name":"getSessionId_JsonNullable","parameterTypes":[] }, {"name":"getStubRun","parameterTypes":[] }, {"name":"getSyntaxParser","parameterTypes":[] }, {"name":"getSyntaxParser_JsonNullable","parameterTypes":[] }, {"name":"getTowerConfig","parameterTypes":[] }, {"name":"getTowerConfig_JsonNullable","parameterTypes":[] }, {"name":"getUserSecrets","parameterTypes":[] }, {"name":"getUserSecrets_JsonNullable","parameterTypes":[] }, {"name":"getWorkDir","parameterTypes":[] }, {"name":"getWorkspaceSecrets","parameterTypes":[] }, {"name":"getWorkspaceSecrets_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"headJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"headJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"launchContainer","parameterTypes":["java.lang.String"] }, {"name":"mainScript","parameterTypes":["java.lang.String"] }, {"name":"nextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"optimizationId","parameterTypes":["java.lang.String"] }, {"name":"optimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"outputDir","parameterTypes":["java.lang.String"] }, {"name":"paramsText","parameterTypes":["java.lang.String"] }, {"name":"pipeline","parameterTypes":["java.lang.String"] }, {"name":"pipelineId","parameterTypes":["java.lang.Long"] }, {"name":"pipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"pullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"resume","parameterTypes":["java.lang.Boolean"] }, {"name":"resumeCommitId","parameterTypes":["java.lang.String"] }, {"name":"resumeDir","parameterTypes":["java.lang.String"] }, {"name":"revision","parameterTypes":["java.lang.String"] }, {"name":"schemaName","parameterTypes":["java.lang.String"] }, {"name":"sessionId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId","parameterTypes":["java.lang.String"] }, {"name":"setCommitId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setComputeEnv","parameterTypes":["io.seqera.tower.model.ComputeEnvComputeConfig"] }, {"name":"setConfigProfiles","parameterTypes":["java.util.List"] }, {"name":"setConfigProfiles_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setConfigText","parameterTypes":["java.lang.String"] }, {"name":"setConfigText_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setEntryName","parameterTypes":["java.lang.String"] }, {"name":"setEntryName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFusionVersion","parameterTypes":["java.lang.String"] }, {"name":"setFusionVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setHeadJobCpus","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobCpus_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setHeadJobMemoryMb","parameterTypes":["java.lang.Integer"] }, {"name":"setHeadJobMemoryMb_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"setLaunchContainer","parameterTypes":["java.lang.String"] }, {"name":"setLaunchContainer_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMainScript","parameterTypes":["java.lang.String"] }, {"name":"setMainScript_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setNextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOptimizationId","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOptimizationTargets","parameterTypes":["java.lang.String"] }, {"name":"setOptimizationTargets_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOutputDir","parameterTypes":["java.lang.String"] }, {"name":"setOutputDir_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setParamsText","parameterTypes":["java.lang.String"] }, {"name":"setParamsText_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPipeline","parameterTypes":["java.lang.String"] }, {"name":"setPipelineId","parameterTypes":["java.lang.Long"] }, {"name":"setPipelineId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPipelineSchemaId","parameterTypes":["java.lang.Long"] }, {"name":"setPipelineSchemaId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPostRunScript_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPullLatest","parameterTypes":["java.lang.Boolean"] }, {"name":"setResume","parameterTypes":["java.lang.Boolean"] }, {"name":"setResumeCommitId","parameterTypes":["java.lang.String"] }, {"name":"setResumeDir","parameterTypes":["java.lang.String"] }, {"name":"setRevision","parameterTypes":["java.lang.String"] }, {"name":"setSchemaName","parameterTypes":["java.lang.String"] }, {"name":"setSchemaName_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSessionId","parameterTypes":["java.lang.String"] }, {"name":"setSessionId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setStubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"setSyntaxParser","parameterTypes":["io.seqera.tower.model.WorkflowLaunchResponse$SyntaxParserEnum"] }, {"name":"setSyntaxParser_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTowerConfig","parameterTypes":["java.lang.String"] }, {"name":"setTowerConfig_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setUserSecrets","parameterTypes":["java.util.List"] }, {"name":"setUserSecrets_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWorkDir","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceSecrets","parameterTypes":["java.util.List"] }, {"name":"setWorkspaceSecrets_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"stubRun","parameterTypes":["java.lang.Boolean"] }, {"name":"syntaxParser","parameterTypes":["io.seqera.tower.model.WorkflowLaunchResponse$SyntaxParserEnum"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"towerConfig","parameterTypes":["java.lang.String"] }, {"name":"userSecrets","parameterTypes":["java.util.List"] }, {"name":"workDir","parameterTypes":["java.lang.String"] }, {"name":"workspaceSecrets","parameterTypes":["java.util.List"] }] }, { "name":"io.seqera.tower.model.WorkflowLaunchResponse$SyntaxParserEnum", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { @@ -7234,7 +7531,8 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"aborted","parameterTypes":["java.lang.Long"] }, {"name":"addExecutorsItem","parameterTypes":["java.lang.String"] }, {"name":"cached","parameterTypes":["java.lang.Long"] }, {"name":"cost","parameterTypes":["java.math.BigDecimal"] }, {"name":"cpuEfficiency","parameterTypes":["java.lang.Float"] }, {"name":"cpuLoad","parameterTypes":["java.lang.Long"] }, {"name":"cpuShareMillis","parameterTypes":["java.lang.Long"] }, {"name":"cpuShares","parameterTypes":["java.lang.Long"] }, {"name":"cpuTime","parameterTypes":["java.lang.Long"] }, {"name":"cpus","parameterTypes":["java.lang.Long"] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"executors","parameterTypes":["java.util.List"] }, {"name":"failed","parameterTypes":["java.lang.Long"] }, {"name":"getAborted","parameterTypes":[] }, {"name":"getCached","parameterTypes":[] }, {"name":"getCost","parameterTypes":[] }, {"name":"getCpuEfficiency","parameterTypes":[] }, {"name":"getCpuLoad","parameterTypes":[] }, {"name":"getCpuShareMillis","parameterTypes":[] }, {"name":"getCpuShareMillis_JsonNullable","parameterTypes":[] }, {"name":"getCpuShares","parameterTypes":[] }, {"name":"getCpuShares_JsonNullable","parameterTypes":[] }, {"name":"getCpuTime","parameterTypes":[] }, {"name":"getCpus","parameterTypes":[] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getExecutors","parameterTypes":[] }, {"name":"getFailed","parameterTypes":[] }, {"name":"getIgnored","parameterTypes":[] }, {"name":"getInvCtxSwitch","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getLoadCpus","parameterTypes":[] }, {"name":"getLoadMemory","parameterTypes":[] }, {"name":"getLoadTasks","parameterTypes":[] }, {"name":"getMemoryEfficiency","parameterTypes":[] }, {"name":"getMemoryReq","parameterTypes":[] }, {"name":"getMemoryRss","parameterTypes":[] }, {"name":"getNetCost","parameterTypes":[] }, {"name":"getNetCpuLoad","parameterTypes":[] }, {"name":"getNetCpuShareMillis","parameterTypes":[] }, {"name":"getNetCpuShareMillis_JsonNullable","parameterTypes":[] }, {"name":"getNetCpuShares","parameterTypes":[] }, {"name":"getNetCpuShares_JsonNullable","parameterTypes":[] }, {"name":"getNetCpuTime","parameterTypes":[] }, {"name":"getNetCpus","parameterTypes":[] }, {"name":"getNetInvCtxSwitch","parameterTypes":[] }, {"name":"getNetMemoryConsumption","parameterTypes":[] }, {"name":"getNetMemoryReq","parameterTypes":[] }, {"name":"getNetMemoryRss","parameterTypes":[] }, {"name":"getNetReadBytes","parameterTypes":[] }, {"name":"getNetVolCtxSwitch","parameterTypes":[] }, {"name":"getNetWriteBytes","parameterTypes":[] }, {"name":"getNumSpotInterruptions","parameterTypes":[] }, {"name":"getPeakCpus","parameterTypes":[] }, {"name":"getPeakMemory","parameterTypes":[] }, {"name":"getPeakTasks","parameterTypes":[] }, {"name":"getPending","parameterTypes":[] }, {"name":"getReadBytes","parameterTypes":[] }, {"name":"getRequestedCpuTime","parameterTypes":[] }, {"name":"getRequestedCpuTime_JsonNullable","parameterTypes":[] }, {"name":"getRequestedMemory","parameterTypes":[] }, {"name":"getRequestedMemory_JsonNullable","parameterTypes":[] }, {"name":"getRetries","parameterTypes":[] }, {"name":"getRunning","parameterTypes":[] }, {"name":"getSubmitted","parameterTypes":[] }, {"name":"getSucceeded","parameterTypes":[] }, {"name":"getVersion","parameterTypes":[] }, {"name":"getVolCtxSwitch","parameterTypes":[] }, {"name":"getWriteBytes","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"ignored","parameterTypes":["java.lang.Long"] }, {"name":"invCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"loadCpus","parameterTypes":["java.lang.Long"] }, {"name":"loadMemory","parameterTypes":["java.lang.Long"] }, {"name":"loadTasks","parameterTypes":["java.lang.Long"] }, {"name":"memoryEfficiency","parameterTypes":["java.lang.Float"] }, {"name":"memoryReq","parameterTypes":["java.lang.Long"] }, {"name":"memoryRss","parameterTypes":["java.lang.Long"] }, {"name":"netCost","parameterTypes":["java.math.BigDecimal"] }, {"name":"netCpuLoad","parameterTypes":["java.lang.Long"] }, {"name":"netCpuShareMillis","parameterTypes":["java.lang.Long"] }, {"name":"netCpuShares","parameterTypes":["java.lang.Long"] }, {"name":"netCpuTime","parameterTypes":["java.lang.Long"] }, {"name":"netCpus","parameterTypes":["java.lang.Long"] }, {"name":"netInvCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"netMemoryConsumption","parameterTypes":["java.math.BigDecimal"] }, {"name":"netMemoryReq","parameterTypes":["java.lang.Long"] }, {"name":"netMemoryRss","parameterTypes":["java.lang.Long"] }, {"name":"netReadBytes","parameterTypes":["java.lang.Long"] }, {"name":"netVolCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"netWriteBytes","parameterTypes":["java.lang.Long"] }, {"name":"numSpotInterruptions","parameterTypes":["java.lang.Integer"] }, {"name":"peakCpus","parameterTypes":["java.lang.Long"] }, {"name":"peakMemory","parameterTypes":["java.lang.Long"] }, {"name":"peakTasks","parameterTypes":["java.lang.Long"] }, {"name":"pending","parameterTypes":["java.lang.Long"] }, {"name":"readBytes","parameterTypes":["java.lang.Long"] }, {"name":"requestedCpuTime","parameterTypes":["java.lang.Long"] }, {"name":"requestedMemory","parameterTypes":["java.lang.Long"] }, {"name":"retries","parameterTypes":["java.lang.Long"] }, {"name":"running","parameterTypes":["java.lang.Long"] }, {"name":"setAborted","parameterTypes":["java.lang.Long"] }, {"name":"setCached","parameterTypes":["java.lang.Long"] }, {"name":"setCost","parameterTypes":["java.math.BigDecimal"] }, {"name":"setCpuEfficiency","parameterTypes":["java.lang.Float"] }, {"name":"setCpuLoad","parameterTypes":["java.lang.Long"] }, {"name":"setCpuShareMillis","parameterTypes":["java.lang.Long"] }, {"name":"setCpuShareMillis_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCpuShares","parameterTypes":["java.lang.Long"] }, {"name":"setCpuShares_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setCpuTime","parameterTypes":["java.lang.Long"] }, {"name":"setCpus","parameterTypes":["java.lang.Long"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setExecutors","parameterTypes":["java.util.List"] }, {"name":"setFailed","parameterTypes":["java.lang.Long"] }, {"name":"setIgnored","parameterTypes":["java.lang.Long"] }, {"name":"setInvCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setLoadCpus","parameterTypes":["java.lang.Long"] }, {"name":"setLoadMemory","parameterTypes":["java.lang.Long"] }, {"name":"setLoadTasks","parameterTypes":["java.lang.Long"] }, {"name":"setMemoryEfficiency","parameterTypes":["java.lang.Float"] }, {"name":"setMemoryReq","parameterTypes":["java.lang.Long"] }, {"name":"setMemoryRss","parameterTypes":["java.lang.Long"] }, {"name":"setNetCost","parameterTypes":["java.math.BigDecimal"] }, {"name":"setNetCpuLoad","parameterTypes":["java.lang.Long"] }, {"name":"setNetCpuShareMillis","parameterTypes":["java.lang.Long"] }, {"name":"setNetCpuShareMillis_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setNetCpuShares","parameterTypes":["java.lang.Long"] }, {"name":"setNetCpuShares_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setNetCpuTime","parameterTypes":["java.lang.Long"] }, {"name":"setNetCpus","parameterTypes":["java.lang.Long"] }, {"name":"setNetInvCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"setNetMemoryConsumption","parameterTypes":["java.math.BigDecimal"] }, {"name":"setNetMemoryReq","parameterTypes":["java.lang.Long"] }, {"name":"setNetMemoryRss","parameterTypes":["java.lang.Long"] }, {"name":"setNetReadBytes","parameterTypes":["java.lang.Long"] }, {"name":"setNetVolCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"setNetWriteBytes","parameterTypes":["java.lang.Long"] }, {"name":"setNumSpotInterruptions","parameterTypes":["java.lang.Integer"] }, {"name":"setPeakCpus","parameterTypes":["java.lang.Long"] }, {"name":"setPeakMemory","parameterTypes":["java.lang.Long"] }, {"name":"setPeakTasks","parameterTypes":["java.lang.Long"] }, {"name":"setPending","parameterTypes":["java.lang.Long"] }, {"name":"setReadBytes","parameterTypes":["java.lang.Long"] }, {"name":"setRequestedCpuTime","parameterTypes":["java.lang.Long"] }, {"name":"setRequestedCpuTime_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setRequestedMemory","parameterTypes":["java.lang.Long"] }, {"name":"setRequestedMemory_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setRetries","parameterTypes":["java.lang.Long"] }, {"name":"setRunning","parameterTypes":["java.lang.Long"] }, {"name":"setSubmitted","parameterTypes":["java.lang.Long"] }, {"name":"setSucceeded","parameterTypes":["java.lang.Long"] }, {"name":"setVersion","parameterTypes":["java.lang.Long"] }, {"name":"setVolCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"setWriteBytes","parameterTypes":["java.lang.Long"] }, {"name":"submitted","parameterTypes":["java.lang.Long"] }, {"name":"succeeded","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"version","parameterTypes":["java.lang.Long"] }, {"name":"volCtxSwitch","parameterTypes":["java.lang.Long"] }, {"name":"writeBytes","parameterTypes":["java.lang.Long"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WorkflowLogResponse", @@ -7247,14 +7545,15 @@ "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"configProfiles","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusion","parameterTypes":["io.seqera.tower.model.WfFusionMeta"] }, {"name":"getConfigProfiles","parameterTypes":[] }, {"name":"getConfigProfiles_JsonNullable","parameterTypes":[] }, {"name":"getFusion","parameterTypes":[] }, {"name":"getLogFile","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getNextflowConfig_JsonNullable","parameterTypes":[] }, {"name":"getNextflowVersion","parameterTypes":[] }, {"name":"getNextflowVersion_JsonNullable","parameterTypes":[] }, {"name":"getOperationId","parameterTypes":[] }, {"name":"getOutFile","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPostRunScript_JsonNullable","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPreRunScript_JsonNullable","parameterTypes":[] }, {"name":"getSyntaxParser","parameterTypes":[] }, {"name":"getSyntaxParser_JsonNullable","parameterTypes":[] }, {"name":"getTowerConfig","parameterTypes":[] }, {"name":"getTowerConfig_JsonNullable","parameterTypes":[] }, {"name":"getWave","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"logFile","parameterTypes":["java.lang.String"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"nextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"operationId","parameterTypes":["java.lang.String"] }, {"name":"outFile","parameterTypes":["java.lang.String"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"setConfigProfiles","parameterTypes":["java.util.List"] }, {"name":"setConfigProfiles_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFusion","parameterTypes":["io.seqera.tower.model.WfFusionMeta"] }, {"name":"setLogFile","parameterTypes":["java.lang.String"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setNextflowConfig_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setNextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOperationId","parameterTypes":["java.lang.String"] }, {"name":"setOutFile","parameterTypes":["java.lang.String"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPostRunScript_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSyntaxParser","parameterTypes":["java.lang.String"] }, {"name":"setSyntaxParser_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTowerConfig","parameterTypes":["java.lang.String"] }, {"name":"setTowerConfig_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWave","parameterTypes":["io.seqera.tower.model.WfWaveMeta"] }, {"name":"syntaxParser","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"towerConfig","parameterTypes":["java.lang.String"] }, {"name":"wave","parameterTypes":["io.seqera.tower.model.WfWaveMeta"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"addConfigProfilesItem","parameterTypes":["java.lang.String"] }, {"name":"configProfiles","parameterTypes":["java.util.List"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fusion","parameterTypes":["io.seqera.tower.model.WfFusionMeta"] }, {"name":"fusionVersion","parameterTypes":["java.lang.String"] }, {"name":"getConfigProfiles","parameterTypes":[] }, {"name":"getConfigProfiles_JsonNullable","parameterTypes":[] }, {"name":"getFusion","parameterTypes":[] }, {"name":"getFusionVersion","parameterTypes":[] }, {"name":"getFusionVersion_JsonNullable","parameterTypes":[] }, {"name":"getFusion_JsonNullable","parameterTypes":[] }, {"name":"getLogFile","parameterTypes":[] }, {"name":"getLogFile_JsonNullable","parameterTypes":[] }, {"name":"getNextflowConfig","parameterTypes":[] }, {"name":"getNextflowConfig_JsonNullable","parameterTypes":[] }, {"name":"getNextflowVersion","parameterTypes":[] }, {"name":"getNextflowVersion_JsonNullable","parameterTypes":[] }, {"name":"getOperationId","parameterTypes":[] }, {"name":"getOperationId_JsonNullable","parameterTypes":[] }, {"name":"getOutFile","parameterTypes":[] }, {"name":"getOutFile_JsonNullable","parameterTypes":[] }, {"name":"getPostRunScript","parameterTypes":[] }, {"name":"getPostRunScript_JsonNullable","parameterTypes":[] }, {"name":"getPreRunScript","parameterTypes":[] }, {"name":"getPreRunScript_JsonNullable","parameterTypes":[] }, {"name":"getSyntaxParser","parameterTypes":[] }, {"name":"getSyntaxParser_JsonNullable","parameterTypes":[] }, {"name":"getTowerConfig","parameterTypes":[] }, {"name":"getTowerConfig_JsonNullable","parameterTypes":[] }, {"name":"getWave","parameterTypes":[] }, {"name":"getWave_JsonNullable","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"logFile","parameterTypes":["java.lang.String"] }, {"name":"nextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"nextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"operationId","parameterTypes":["java.lang.String"] }, {"name":"outFile","parameterTypes":["java.lang.String"] }, {"name":"postRunScript","parameterTypes":["java.lang.String"] }, {"name":"preRunScript","parameterTypes":["java.lang.String"] }, {"name":"setConfigProfiles","parameterTypes":["java.util.List"] }, {"name":"setConfigProfiles_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFusion","parameterTypes":["io.seqera.tower.model.WfFusionMeta"] }, {"name":"setFusionVersion","parameterTypes":["java.lang.String"] }, {"name":"setFusionVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFusion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLogFile","parameterTypes":["java.lang.String"] }, {"name":"setLogFile_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setNextflowConfig","parameterTypes":["java.lang.String"] }, {"name":"setNextflowConfig_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setNextflowVersion","parameterTypes":["java.lang.String"] }, {"name":"setNextflowVersion_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOperationId","parameterTypes":["java.lang.String"] }, {"name":"setOperationId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setOutFile","parameterTypes":["java.lang.String"] }, {"name":"setOutFile_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPostRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPostRunScript_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setPreRunScript","parameterTypes":["java.lang.String"] }, {"name":"setPreRunScript_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setSyntaxParser","parameterTypes":["java.lang.String"] }, {"name":"setSyntaxParser_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setTowerConfig","parameterTypes":["java.lang.String"] }, {"name":"setTowerConfig_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setWave","parameterTypes":["io.seqera.tower.model.WfWaveMeta"] }, {"name":"setWave_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"syntaxParser","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"towerConfig","parameterTypes":["java.lang.String"] }, {"name":"wave","parameterTypes":["io.seqera.tower.model.WfWaveMeta"] }] }, { "name":"io.seqera.tower.model.WorkflowMetrics", "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"cpu","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"cpuUsage","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCpu","parameterTypes":[] }, {"name":"getCpuUsage","parameterTypes":[] }, {"name":"getGpuMemAvg","parameterTypes":[] }, {"name":"getGpuMemPeak","parameterTypes":[] }, {"name":"getGpuUsage","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getMem","parameterTypes":[] }, {"name":"getMemUsage","parameterTypes":[] }, {"name":"getProcess","parameterTypes":[] }, {"name":"getReads","parameterTypes":[] }, {"name":"getTime","parameterTypes":[] }, {"name":"getTimeUsage","parameterTypes":[] }, {"name":"getVmem","parameterTypes":[] }, {"name":"getWrites","parameterTypes":[] }, {"name":"gpuMemAvg","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"gpuMemPeak","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"gpuUsage","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"mem","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"memUsage","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"process","parameterTypes":["java.lang.String"] }, {"name":"reads","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setCpu","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setCpuUsage","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setGpuMemAvg","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setGpuMemPeak","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setGpuUsage","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setMem","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setMemUsage","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setProcess","parameterTypes":["java.lang.String"] }, {"name":"setReads","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setTime","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setTimeUsage","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setVmem","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"setWrites","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"time","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"timeUsage","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"vmem","parameterTypes":["io.seqera.tower.model.ResourceData"] }, {"name":"writes","parameterTypes":["io.seqera.tower.model.ResourceData"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WorkflowQueryAttribute", @@ -7266,8 +7565,9 @@ "name":"io.seqera.tower.model.WorkflowStatus", "allDeclaredFields":true, "allDeclaredMethods":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"$values","parameterTypes":[] }, {"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }] }, { "name":"io.seqera.tower.model.WorkflowTypeVersion", @@ -7280,13 +7580,14 @@ "allDeclaredFields":true, "allDeclaredMethods":true, "allDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"dateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fullName","parameterTypes":["java.lang.String"] }, {"name":"getDateCreated","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getFullName","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getId_JsonNullable","parameterTypes":[] }, {"name":"getLastUpdated","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getVisibility","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"lastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDateCreated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setFullName","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setId_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setLastUpdated","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setVisibility","parameterTypes":["io.seqera.tower.model.Visibility"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"visibility","parameterTypes":["io.seqera.tower.model.Visibility"] }] + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { "name":"io.seqera.tower.model.WorkspaceDbDto", "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"fullName","parameterTypes":["java.lang.String"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getFullName","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getVisibility","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setFullName","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setVisibility","parameterTypes":["io.seqera.tower.model.Visibility"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"visibility","parameterTypes":["io.seqera.tower.model.Visibility"] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"fullName","parameterTypes":["java.lang.String"] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getFullName","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getVisibility","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setFullName","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setVisibility","parameterTypes":["io.seqera.tower.model.Visibility"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"visibility","parameterTypes":["io.seqera.tower.model.Visibility"] }] }, { "name":"io.seqera.tower.model.WorkspaceImage", @@ -7300,14 +7601,22 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getOrgId","parameterTypes":[] }, {"name":"getOrgName","parameterTypes":[] }, {"name":"getParticipantId","parameterTypes":[] }, {"name":"getParticipantRole","parameterTypes":[] }, {"name":"getWorkspaceFullName","parameterTypes":[] }, {"name":"getWorkspaceId","parameterTypes":[] }, {"name":"getWorkspaceName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"orgId","parameterTypes":["java.lang.Long"] }, {"name":"orgName","parameterTypes":["java.lang.String"] }, {"name":"participantId","parameterTypes":["java.lang.Long"] }, {"name":"participantRole","parameterTypes":["java.lang.String"] }, {"name":"setOrgId","parameterTypes":["java.lang.Long"] }, {"name":"setOrgName","parameterTypes":["java.lang.String"] }, {"name":"setParticipantId","parameterTypes":["java.lang.Long"] }, {"name":"setParticipantRole","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceFullName","parameterTypes":["java.lang.String"] }, {"name":"setWorkspaceId","parameterTypes":["java.lang.Long"] }, {"name":"setWorkspaceName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"workspaceFullName","parameterTypes":["java.lang.String"] }, {"name":"workspaceId","parameterTypes":["java.lang.Long"] }, {"name":"workspaceName","parameterTypes":["java.lang.String"] }] }, +{ + "name":"io.seqera.tower.model.WorkspaceServiceAccountDto", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }, {"name":"createdAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"description","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"equalsNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable","org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"getCreatedAt","parameterTypes":[] }, {"name":"getDescription","parameterTypes":[] }, {"name":"getDescription_JsonNullable","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"hashCodeNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"id","parameterTypes":["java.lang.Long"] }, {"name":"name","parameterTypes":["java.lang.String"] }, {"name":"setCreatedAt","parameterTypes":["java.time.OffsetDateTime"] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDescription_JsonNullable","parameterTypes":["org.openapitools.jackson.nullable.JsonNullable"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] +}, { "name":"io.seqera.tower.model.WspRole", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { "name":"io.seqera.tower.model.WspRoleSourceType", "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, "methods":[{"name":"$values","parameterTypes":[] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }, {"name":"getValue","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }, {"name":"valueOf","parameterTypes":["java.lang.String"] }, {"name":"values","parameterTypes":[] }] }, { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 188c1a9dc..c07016e2c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -13,7 +13,7 @@ mockserverVersion = "5.15.0" picocliVersion = "4.6.3" shadowVersion = "9.4.1" slf4jVersion = "2.0.17" -towerJavaSdkVersion = "1.200.0" +towerJavaSdkVersion = "1.230.0" xzVersion = "1.10" [libraries] diff --git a/src/main/java/io/seqera/tower/cli/commands/data/links/BrowseCmd.java b/src/main/java/io/seqera/tower/cli/commands/data/links/BrowseCmd.java index 421742fc7..bd23beb81 100644 --- a/src/main/java/io/seqera/tower/cli/commands/data/links/BrowseCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/data/links/BrowseCmd.java @@ -59,7 +59,7 @@ protected Response exec() throws ApiException, IOException { String credId = credentialsRef != null ? credentialsByRef(null, wspId, credentialsRef) : null; String id = getDataLinkId(dataLinkRefOptions, wspId, credId); - DataLinkDto dataLink = dataLinksApi().describeDataLink(id, wspId, credId).getDataLink(); + DataLinkDto dataLink = dataLinksApi().describeDataLink(id, wspId, credId, null).getDataLink(); DataLinkContentResponse response; if (path != null) diff --git a/src/main/java/io/seqera/tower/cli/commands/data/links/DataLinkService.java b/src/main/java/io/seqera/tower/cli/commands/data/links/DataLinkService.java index e447f687e..7093bcb49 100644 --- a/src/main/java/io/seqera/tower/cli/commands/data/links/DataLinkService.java +++ b/src/main/java/io/seqera/tower/cli/commands/data/links/DataLinkService.java @@ -74,7 +74,7 @@ void waitForDoneStatus(Long wspId, String credId, boolean showProgress) { DataLinksFetchStatus checkDataLinksFetchStatus(Long wspId, String credentialsId) { int status; try { - status = api.listDataLinksWithHttpInfo(wspId, credentialsId, null, 1, 0, null).getStatusCode(); + status = api.listDataLinksWithHttpInfo(wspId, credentialsId, null, 1, 0, null, null).getStatusCode(); } catch (ApiException e) { return DataLinksFetchStatus.ERROR; } @@ -197,7 +197,7 @@ private Optional findDataLinkBySearchAndExactMatch(Long wspId, Stri private DataLinkDto getDataLinkById(String dataLinkId, Long wspId, String credId) { try { - return api.describeDataLink(dataLinkId, wspId, credId).getDataLink(); + return api.describeDataLink(dataLinkId, wspId, credId, null).getDataLink(); } catch (ApiException e) { throw new TowerRuntimeException("Encountered error while retrieving data link for id " + dataLinkId, e); } @@ -205,7 +205,7 @@ private DataLinkDto getDataLinkById(String dataLinkId, Long wspId, String credId private List getDataLinksBySearchCriteria(Long wspId, String search, String credId) { try { - return api.listDataLinks(wspId, credId, search, null, null, null).getDataLinks(); + return api.listDataLinks(wspId, credId, search, null, null, null, null).getDataLinks(); } catch (ApiException e) { throw new TowerRuntimeException("Encountered error while retrieving data links for " + search, e); } diff --git a/src/main/java/io/seqera/tower/cli/commands/data/links/ListCmd.java b/src/main/java/io/seqera/tower/cli/commands/data/links/ListCmd.java index 6bfd63623..f15399717 100644 --- a/src/main/java/io/seqera/tower/cli/commands/data/links/ListCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/data/links/ListCmd.java @@ -69,7 +69,7 @@ protected Response exec() throws ApiException, IOException { DataLinkService dataLinkService = new DataLinkService(dataLinksApi(), app()); boolean isResultIncomplete = dataLinkService.checkIfResultIncomplete(wspId, credId, wait); - DataLinksListResponse data = dataLinksApi().listDataLinks(wspId, credId, search, max, offset, visibility); + DataLinksListResponse data = dataLinksApi().listDataLinks(wspId, credId, search, max, offset, visibility, null); return new DataLinksList(workspaceRef(wspId), data.getDataLinks(), isResultIncomplete, PaginationInfo.from(offset, max, data.getTotalSize())); diff --git a/src/main/java/io/seqera/tower/cli/commands/lineage/ResolveCmd.java b/src/main/java/io/seqera/tower/cli/commands/lineage/ResolveCmd.java index ec7ae0eb7..aa1e5c307 100644 --- a/src/main/java/io/seqera/tower/cli/commands/lineage/ResolveCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/lineage/ResolveCmd.java @@ -58,7 +58,7 @@ protected Response exec() throws ApiException { Long wspId = workspaceId(workspace.workspace); String sessionId = source.run != null ? source.run.sessionId : null; - String lid = lineageApi().resolveLineage(wspId, sessionId, source.filePath).getLid(); + String lid = lineageApi().resolveLineage(wspId, sessionId, null, source.filePath).getLid(); return new LineageResolved(workspaceRef(wspId), lid); } } diff --git a/src/main/java/io/seqera/tower/cli/commands/managedidentities/AbstractManagedIdentitiesCmd.java b/src/main/java/io/seqera/tower/cli/commands/managedidentities/AbstractManagedIdentitiesCmd.java index 7e732837c..2db390514 100644 --- a/src/main/java/io/seqera/tower/cli/commands/managedidentities/AbstractManagedIdentitiesCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/managedidentities/AbstractManagedIdentitiesCmd.java @@ -22,7 +22,7 @@ import io.seqera.tower.cli.commands.AbstractApiCmd; import io.seqera.tower.cli.exceptions.CredentialsInUseException; import io.seqera.tower.cli.exceptions.ManagedIdentityNotFoundException; -import io.seqera.tower.model.DeleteCredentialsConflictResponse; +import io.seqera.tower.model.DeleteManagedCredentialsConflictResponse; import io.seqera.tower.model.ManagedIdentityDbDtoAbstractGridConfig; import picocli.CommandLine.Command; @@ -56,7 +56,7 @@ protected static void deleteUnlessInUse(String ref, DeleteCall call) throws ApiE try { call.run(); } catch (ApiException e) { - DeleteCredentialsConflictResponse conflict = decodeConflict(e); + DeleteManagedCredentialsConflictResponse conflict = decodeConflict(e); if (conflict != null) { throw new CredentialsInUseException(ref, conflict.getConflicts()); } @@ -64,14 +64,12 @@ protected static void deleteUnlessInUse(String ref, DeleteCall call) throws ApiE } } - // The managed credentials 409 body has the same shape as the credentials one, whose conflict type - // CredentialsInUseException reports. - private static DeleteCredentialsConflictResponse decodeConflict(ApiException e) { + private static DeleteManagedCredentialsConflictResponse decodeConflict(ApiException e) { if (e.getCode() != 409 || e.getResponseBody() == null) { return null; } try { - DeleteCredentialsConflictResponse conflict = parseJson(e.getResponseBody(), DeleteCredentialsConflictResponse.class); + DeleteManagedCredentialsConflictResponse conflict = parseJson(e.getResponseBody(), DeleteManagedCredentialsConflictResponse.class); return conflict.getConflicts() == null || conflict.getConflicts().isEmpty() ? null : conflict; } catch (JsonProcessingException ignored) { // Not a conflict body: let the original error through diff --git a/src/main/java/io/seqera/tower/cli/commands/runs/DumpCmd.java b/src/main/java/io/seqera/tower/cli/commands/runs/DumpCmd.java index e3da17862..73d86ebd4 100644 --- a/src/main/java/io/seqera/tower/cli/commands/runs/DumpCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/runs/DumpCmd.java @@ -335,7 +335,7 @@ private List getWorkflowTasks(Long wspId, String workflowId) throws ApiExc while (added == max) { added = 0; - ListTasksResponse response = workflowsApi().listWorkflowTasks(workflowId, wspId, max, offset, null, null, null); + ListTasksResponse response = workflowsApi().listWorkflowTasks(workflowId, wspId, max, offset, null, null, null, null); if (response.getTasks() == null) { throw new TowerException("No tasks found for workflow"); diff --git a/src/main/java/io/seqera/tower/cli/commands/runs/log/LogCmd.java b/src/main/java/io/seqera/tower/cli/commands/runs/log/LogCmd.java index 24197e007..2dddfe29a 100644 --- a/src/main/java/io/seqera/tower/cli/commands/runs/log/LogCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/runs/log/LogCmd.java @@ -25,8 +25,6 @@ import io.seqera.tower.model.LogPage; import picocli.CommandLine; -import java.util.List; - @CommandLine.Command( name = "log", description = "Display the execution log of a pipeline run or task" @@ -54,15 +52,8 @@ protected Response exec() throws ApiException { // Live streams (e.g. CloudWatch) return one page per call without flagging truncation; an empty page means // the end of what is available, even though the stream keeps returning a cursor - List entries = entries(page); - boolean hasEntries = entries != null && !entries.isEmpty(); + boolean hasEntries = page.getEntries() != null && !page.getEntries().isEmpty(); String nextPage = hasEntries ? page.getForwardToken() : null; - return new RunLog(entries, Boolean.TRUE.equals(page.getTruncated()), page.getMessage(), nextPage); - } - - // The API spec types LogPage.entries as an Iterator object, so the SDK exposes it as Object, but Platform sends a JSON - // array of strings, which Jackson deserializes as a List - private static List entries(LogPage page) { - return page.getEntries() instanceof List list ? list.stream().map(String::valueOf).toList() : null; + return new RunLog(page.getEntries(), Boolean.TRUE.equals(page.getTruncated()), page.getMessage(), nextPage); } } diff --git a/src/main/java/io/seqera/tower/cli/commands/runs/tasks/TasksCmd.java b/src/main/java/io/seqera/tower/cli/commands/runs/tasks/TasksCmd.java index e966804b6..e755245bd 100644 --- a/src/main/java/io/seqera/tower/cli/commands/runs/tasks/TasksCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/runs/tasks/TasksCmd.java @@ -65,7 +65,7 @@ protected Response exec() throws ApiException, IOException { Integer max = PaginationOptions.getMax(paginationOptions); Integer offset = PaginationOptions.getOffset(paginationOptions, max); - ListTasksResponse response = workflowsApi().listWorkflowTasks(parentCommand.id, wspId, max, offset, null, null, startsWith); + ListTasksResponse response = workflowsApi().listWorkflowTasks(parentCommand.id, wspId, max, offset, null, null, startsWith, null); List tasks = new ArrayList<>(); for (DescribeTaskResponse describeTaskResponse : Objects.requireNonNull(response.getTasks())) { Task task = describeTaskResponse.getTask(); diff --git a/src/main/java/io/seqera/tower/cli/exceptions/CredentialsInUseException.java b/src/main/java/io/seqera/tower/cli/exceptions/CredentialsInUseException.java index 5cbf73f0a..067afaa7d 100644 --- a/src/main/java/io/seqera/tower/cli/exceptions/CredentialsInUseException.java +++ b/src/main/java/io/seqera/tower/cli/exceptions/CredentialsInUseException.java @@ -16,7 +16,7 @@ package io.seqera.tower.cli.exceptions; -import io.seqera.tower.model.DeleteCredentialsConflictResponseConflict; +import io.seqera.tower.model.ConflictingResource; import java.util.List; @@ -25,20 +25,20 @@ */ public class CredentialsInUseException extends TowerException { - private final List conflicts; + private final List conflicts; - public CredentialsInUseException(String credentialsRef, List conflicts) { + public CredentialsInUseException(String credentialsRef, List conflicts) { super(buildMessage(credentialsRef, conflicts)); this.conflicts = conflicts; } - public List getConflicts() { + public List getConflicts() { return conflicts; } - private static String buildMessage(String credentialsRef, List conflicts) { + private static String buildMessage(String credentialsRef, List conflicts) { StringBuilder message = new StringBuilder(String.format("Credentials '%s' are used by running jobs and were not deleted:", credentialsRef)); - for (DeleteCredentialsConflictResponseConflict conflict : conflicts) { + for (ConflictingResource conflict : conflicts) { message.append(String.format("%n - %s '%s' (%s)", conflict.getType(), conflict.getName(), conflict.getId())); if (conflict.getUrl() != null) { message.append(" ").append(conflict.getUrl()); diff --git a/src/main/java/io/seqera/tower/cli/responses/actions/ActionsView.java b/src/main/java/io/seqera/tower/cli/responses/actions/ActionsView.java index 467acb171..28ae67fb4 100644 --- a/src/main/java/io/seqera/tower/cli/responses/actions/ActionsView.java +++ b/src/main/java/io/seqera/tower/cli/responses/actions/ActionsView.java @@ -18,7 +18,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.core.JsonProcessingException; -import io.seqera.tower.JSON; import io.seqera.tower.cli.responses.Response; import io.seqera.tower.cli.utils.FormatHelper; import io.seqera.tower.cli.utils.ModelHelper; @@ -34,6 +33,7 @@ import static io.seqera.tower.cli.utils.FormatHelper.formatActionId; import static io.seqera.tower.cli.utils.FormatHelper.formatActionStatus; import static io.seqera.tower.cli.utils.FormatHelper.formatLabels; +import static io.seqera.tower.cli.utils.JsonHelper.prettyJson; public class ActionsView extends Response { @@ -52,7 +52,7 @@ public void toString(PrintWriter out) { String configJson = ""; try { WorkflowLaunchRequest request = ModelHelper.createLaunchRequest(action.getLaunch()); - configJson = new JSON().getContext(WorkflowLaunchRequest.class).writerWithDefaultPrettyPrinter().writeValueAsString(request); + configJson = prettyJson(request); } catch (JsonProcessingException e) { e.printStackTrace(); } diff --git a/src/main/java/io/seqera/tower/cli/responses/computeenvs/ComputeEnvView.java b/src/main/java/io/seqera/tower/cli/responses/computeenvs/ComputeEnvView.java index 30285b063..16ea2a717 100644 --- a/src/main/java/io/seqera/tower/cli/responses/computeenvs/ComputeEnvView.java +++ b/src/main/java/io/seqera/tower/cli/responses/computeenvs/ComputeEnvView.java @@ -18,7 +18,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.core.JsonProcessingException; -import io.seqera.tower.JSON; import io.seqera.tower.cli.commands.computeenvs.platforms.AwsBatchForgePlatform; import io.seqera.tower.cli.commands.computeenvs.platforms.AwsBatchManualPlatform; import io.seqera.tower.cli.responses.Response; @@ -34,6 +33,7 @@ import static io.seqera.tower.cli.utils.FormatHelper.formatDescription; import static io.seqera.tower.cli.utils.FormatHelper.formatLabels; import static io.seqera.tower.cli.utils.FormatHelper.formatTime; +import static io.seqera.tower.cli.utils.JsonHelper.prettyJson; public class ComputeEnvView extends Response { @@ -72,7 +72,7 @@ public void toString(PrintWriter out) { } try { - configJson = new JSON().getContext(ComputeConfig.class).writerWithDefaultPrettyPrinter().writeValueAsString(config); + configJson = prettyJson(config); } catch (JsonProcessingException e) { e.printStackTrace(); } diff --git a/src/main/java/io/seqera/tower/cli/responses/pipelines/PipelinesView.java b/src/main/java/io/seqera/tower/cli/responses/pipelines/PipelinesView.java index bcd1eb0e6..4e2c11f43 100644 --- a/src/main/java/io/seqera/tower/cli/responses/pipelines/PipelinesView.java +++ b/src/main/java/io/seqera/tower/cli/responses/pipelines/PipelinesView.java @@ -18,7 +18,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.core.JsonProcessingException; -import io.seqera.tower.JSON; import io.seqera.tower.cli.responses.Response; import io.seqera.tower.cli.utils.ModelHelper; import io.seqera.tower.cli.utils.TableList; @@ -31,6 +30,7 @@ import static io.seqera.tower.cli.utils.FormatHelper.formatLabels; import static io.seqera.tower.cli.utils.FormatHelper.formatPipelineId; +import static io.seqera.tower.cli.utils.JsonHelper.prettyJson; public class PipelinesView extends Response { @@ -55,7 +55,7 @@ public void toString(PrintWriter out) { String configJson = ""; try { WorkflowLaunchRequest request = ModelHelper.createLaunchRequest(launch); - configJson = new JSON().getContext(WorkflowLaunchRequest.class).writerWithDefaultPrettyPrinter().writeValueAsString(request); + configJson = prettyJson(request); } catch (JsonProcessingException e) { e.printStackTrace(); } diff --git a/src/main/java/io/seqera/tower/cli/responses/studios/StudioLog.java b/src/main/java/io/seqera/tower/cli/responses/studios/StudioLog.java index 515628964..729af04e4 100644 --- a/src/main/java/io/seqera/tower/cli/responses/studios/StudioLog.java +++ b/src/main/java/io/seqera/tower/cli/responses/studios/StudioLog.java @@ -20,7 +20,6 @@ import io.seqera.tower.model.LogPage; import java.io.PrintWriter; -import java.util.List; public class StudioLog extends Response { @@ -38,9 +37,7 @@ public StudioLog(String userSuppliedStudioIdentifier, String workspaceRef, LogPa public void toString(PrintWriter out) { out.println(ansi(String.format("%n @|bold Log of studio %s at %s workspace:|@%n", userSuppliedStudioIdentifier, workspaceRef))); - // SDK 1.200 types LogPage.entries as Object (the spec says Iterator), but Platform sends a JSON array - List entries = log != null && log.getEntries() instanceof List list ? list : List.of(); - if (entries.isEmpty()) { + if (log == null || log.getEntries() == null || log.getEntries().isEmpty()) { if (log != null && Boolean.TRUE.equals(log.getPending())) { out.println(ansi(" @|yellow Waiting for the output log|@")); } else { @@ -49,7 +46,7 @@ public void toString(PrintWriter out) { return; } - entries.forEach(out::println); + log.getEntries().forEach(out::println); if (Boolean.TRUE.equals(log.getTruncated())) { out.println(ansi(String.format("%n @|yellow Log truncated|@"))); diff --git a/src/main/java/io/seqera/tower/cli/shared/ComputeEnvExportFormat.java b/src/main/java/io/seqera/tower/cli/shared/ComputeEnvExportFormat.java index 5a68b9233..b27924d6c 100644 --- a/src/main/java/io/seqera/tower/cli/shared/ComputeEnvExportFormat.java +++ b/src/main/java/io/seqera/tower/cli/shared/ComputeEnvExportFormat.java @@ -37,6 +37,8 @@ import java.util.Collections; import java.util.List; +import static io.seqera.tower.cli.utils.JsonHelper.prettyJson; + /** * This is the class used by ExportCmd to structure CE data as JSON. * The class {@link ComputeConfig} does not include labels so this envelope @@ -71,10 +73,11 @@ public static ComputeEnvExportFormat deserialize(final String json) throws JsonP } public static String serialize(final ComputeEnvExportFormat ceExport) throws JsonProcessingException { - return buildMapper() - .writerWithDefaultPrettyPrinter() + String json = buildMapper() + .writer() .withAttribute("labels", ceExport.getLabels()) .writeValueAsString(ceExport.getConfig()); + return prettyJson(buildMapper().readTree(json)); } private static ObjectMapper buildMapper() { diff --git a/src/main/java/io/seqera/tower/cli/utils/JsonHelper.java b/src/main/java/io/seqera/tower/cli/utils/JsonHelper.java index 9dd4e9203..5925000c1 100644 --- a/src/main/java/io/seqera/tower/cli/utils/JsonHelper.java +++ b/src/main/java/io/seqera/tower/cli/utils/JsonHelper.java @@ -17,6 +17,8 @@ package io.seqera.tower.cli.utils; import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.cfg.JsonNodeFeature; import io.seqera.tower.JSON; public class JsonHelper { @@ -25,7 +27,9 @@ private JsonHelper() { } public static String prettyJson(Object obj) throws JsonProcessingException { - return new JSON().getContext(obj.getClass()).writerWithDefaultPrettyPrinter().writeValueAsString(obj); + // SDK fields declared nullable are JsonNullable, which NON_NULL does not omit when the server sends an explicit null + ObjectMapper mapper = new JSON().getMapper().configure(JsonNodeFeature.WRITE_NULL_PROPERTIES, false); + return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(mapper.valueToTree(obj)); } public static T parseJson(String json, Class clazz) throws JsonProcessingException { diff --git a/src/test/java/io/seqera/tower/cli/computeenvs/ComputeEnvsCmdTest.java b/src/test/java/io/seqera/tower/cli/computeenvs/ComputeEnvsCmdTest.java index 60e8c2984..acc924165 100644 --- a/src/test/java/io/seqera/tower/cli/computeenvs/ComputeEnvsCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/computeenvs/ComputeEnvsCmdTest.java @@ -21,7 +21,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import io.seqera.tower.ApiException; -import io.seqera.tower.JSON; +import io.seqera.tower.cli.utils.JsonHelper; import io.seqera.tower.cli.BaseCmdTest; import io.seqera.tower.cli.commands.enums.OutputType; import io.seqera.tower.cli.exceptions.ComputeEnvNotFoundException; @@ -353,7 +353,7 @@ void testExport(OutputType format, MockServerClient mock) throws JsonProcessingE " \"credentialsId\": \"6g0ER59L4ZoE5zpOmUP48D\"\n" + " }", ComputeConfig.class); - String configOutput = new JSON().getContext(ComputeConfig.class).writerWithDefaultPrettyPrinter().writeValueAsString(computeConfig); + String configOutput = JsonHelper.prettyJson(computeConfig); assertOutput(format, out, new ComputeEnvExport(configOutput, null)); diff --git a/src/test/java/io/seqera/tower/cli/credentials/CredentialsCmdTest.java b/src/test/java/io/seqera/tower/cli/credentials/CredentialsCmdTest.java index 071a8422d..13a783fca 100644 --- a/src/test/java/io/seqera/tower/cli/credentials/CredentialsCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/credentials/CredentialsCmdTest.java @@ -32,7 +32,7 @@ import io.seqera.tower.cli.responses.CredentialsValidated; import io.seqera.tower.model.Credentials; import io.seqera.tower.model.CredentialsStatus; -import io.seqera.tower.model.DeleteCredentialsConflictResponseConflict; +import io.seqera.tower.model.ConflictingResource; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; @@ -72,11 +72,11 @@ void testDelete(OutputType format, MockServerClient mock) { + "{\"type\":\"workflow\",\"id\":\"4Xa1b2c3\",\"name\":\"nf-hello\",\"url\":\"https://cloud.seqera.io/orgs/o/workspaces/w/watch/4Xa1b2c3\"}," + "{\"type\":\"studio\",\"id\":\"7Bc4d5e6\",\"name\":\"rnaseq-studio\"}]}"; - private static List expectedConflicts() { + private static List expectedConflicts() { return List.of( - new DeleteCredentialsConflictResponseConflict().type("workflow").id("4Xa1b2c3").name("nf-hello") + new ConflictingResource().type("workflow").id("4Xa1b2c3").name("nf-hello") .url("https://cloud.seqera.io/orgs/o/workspaces/w/watch/4Xa1b2c3"), - new DeleteCredentialsConflictResponseConflict().type("studio").id("7Bc4d5e6").name("rnaseq-studio") + new ConflictingResource().type("studio").id("7Bc4d5e6").name("rnaseq-studio") ); } diff --git a/src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java b/src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java index 74019b246..41fdbb79c 100644 --- a/src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java @@ -965,7 +965,8 @@ void testDumpRuns(MockServerClient mock) throws IOException { // workflow.json { WorkflowMaxDbDto actual = fromJSON(workflowJsonContent.get(), WorkflowMaxDbDto.class); - assertEquals(sampleDescribeWorkflow.getWorkflow(), actual); + // The dump omits explicit nulls, so compare JSON instead of JsonNullable-aware equals + assertEquals(JsonHelper.prettyJson(sampleDescribeWorkflow.getWorkflow()), JsonHelper.prettyJson(actual)); } // workflow-metadata.json @@ -981,13 +982,13 @@ void testDumpRuns(MockServerClient mock) throws IOException { // workflow-load.json { WorkflowLoad actual = fromJSON(wfLoadJsonContent.get(), WorkflowLoad.class); - assertEquals(sampleWorkflowProgress.getProgress().getWorkflowProgress(), actual); + assertEquals(JsonHelper.prettyJson(sampleWorkflowProgress.getProgress().getWorkflowProgress()), JsonHelper.prettyJson(actual)); } // workflow-launch.json { LaunchDbDto actual = fromJSON(wfLaunchJsonContent.get(), LaunchDbDto.class); - assertEquals(sampleLaunch.getLaunch(), actual); + assertEquals(JsonHelper.prettyJson(sampleLaunch.getLaunch()), JsonHelper.prettyJson(actual)); } // workflow-metrics.json @@ -995,7 +996,7 @@ void testDumpRuns(MockServerClient mock) throws IOException { List actual = new JSON() .getContext(List.class) .readValue(wfMetricsJsonContent.get(), new TypeReference>(){}); - assertEquals(sampleWorkflowMetrics.getMetrics(), actual); + assertEquals(JsonHelper.prettyJson(sampleWorkflowMetrics.getMetrics()), JsonHelper.prettyJson(actual)); } // workflow-tasks.json @@ -1009,7 +1010,7 @@ void testDumpRuns(MockServerClient mock) throws IOException { .map(DescribeTaskResponse::getTask) .toList(); - assertEquals(expected, actual); + assertEquals(JsonHelper.prettyJson(expected), JsonHelper.prettyJson(actual)); } // nextflow.log diff --git a/src/test/java/io/seqera/tower/cli/studios/StudiosCmdTest.java b/src/test/java/io/seqera/tower/cli/studios/StudiosCmdTest.java index 7e0aa3e7c..528b43286 100644 --- a/src/test/java/io/seqera/tower/cli/studios/StudiosCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/studios/StudiosCmdTest.java @@ -2970,6 +2970,52 @@ void testRenameCheckpoint(OutputType format, MockServerClient mock) { mock.verify(request().withMethod("PUT").withPath("/studios/3e8370e7/checkpoints/1"), VerificationTimes.once()); } + @ParameterizedTest + @EnumSource(OutputType.class) + void testLogs(OutputType format, MockServerClient mock) throws JsonProcessingException { + mockWorkspace(mock); + String logPage = """ + { + "entries": ["Starting studio", "Studio ready"], + "forwardToken": "f/123", + "rewindToken": "b/123", + "pending": false, + "truncated": false + } + """; + mock.when( + request().withMethod("GET").withPath("/studios/3e8370e7/log") + .withQueryStringParameter("workspaceId", "75887156211589") + .withQueryStringParameter("next", "f/100") + .withQueryStringParameter("maxLength", "500"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"log\": " + logPage + "}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "studios", "logs", "-w", "75887156211589", "-i", "3e8370e7", "--next", "f/100", "--max-length", "500"); + + assertOutput(format, out, new StudioLog("3e8370e7", "[organization1 / workspace1]", parseJson(logPage, LogPage.class))); + if (format == OutputType.console) { + assertTrue(out.stdOut.contains(String.format("Starting studio%nStudio ready")), out.stdOut); + assertTrue(out.stdOut.contains("--next f/123"), out.stdOut); + } + } + + @Test + void testLogsPending(MockServerClient mock) { + mockWorkspace(mock); + mock.when( + request().withMethod("GET").withPath("/studios/3e8370e7/log").withQueryStringParameter("workspaceId", "75887156211589"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"log\": {\"entries\": [], \"pending\": true}}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(mock, "studios", "logs", "-w", "75887156211589", "-i", "3e8370e7"); + + assertEquals(0, out.exitCode); + assertTrue(out.stdOut.contains("Waiting for the output log"), out.stdOut); + } + private String withMountDataV2(String resource, String mountDataV2) { return new String(loadResource(resource)).replace("\"mountData\": [", "\"mountDataV2\": " + mountDataV2 + ",\n \"mountData\": ["); } @@ -3144,34 +3190,4 @@ void testStartWithWaitShowsProgressWarnings(MockServerClient mock) { assertTrue(out.stdOut.contains("Warning: " + checkpointWarning), out.stdOut); } - @ParameterizedTest - @EnumSource(OutputType.class) - void testLogs(OutputType format, MockServerClient mock) throws JsonProcessingException { - mockWorkspace(mock); - String logPage = """ - { - "entries": ["Starting studio", "Studio ready"], - "forwardToken": "f/123", - "rewindToken": "b/123", - "pending": false, - "truncated": false - } - """; - mock.when( - request().withMethod("GET").withPath("/studios/3e8370e7/log") - .withQueryStringParameter("workspaceId", "75887156211589") - .withQueryStringParameter("next", "f/100") - .withQueryStringParameter("maxLength", "500"), exactly(1) - ).respond( - response().withStatusCode(200).withBody("{\"log\": " + logPage + "}").withContentType(MediaType.APPLICATION_JSON) - ); - - ExecOut out = exec(format, mock, "studios", "logs", "-w", "75887156211589", "-i", "3e8370e7", "--next", "f/100", "--max-length", "500"); - - assertOutput(format, out, new StudioLog("3e8370e7", "[organization1 / workspace1]", parseJson(logPage, LogPage.class))); - if (format == OutputType.console) { - assertTrue(out.stdOut.contains(String.format("Starting studio%nStudio ready")), out.stdOut); - assertTrue(out.stdOut.contains("--next f/123"), out.stdOut); - } - } } From 00388945394f47ef161ea6b459dc4b65fd37f03a Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:31:09 +0200 Subject: [PATCH 02/16] fix(launch): keep waiting through failed status polls after submit [COMP-2645] tw launch --wait exited 1 after a successful submit when a single describeWorkflow poll failed: checkWorkflowStatus turned any ApiException into null, waitStatus mapped null past every target, and the loop ended as [ERROR]. An unknown status value threw ProcessingException, which escaped as "Connection error". Automation that retries on a non-zero exit then launched the pipeline again while the first run kept going, duplicating runs and compute spend. A single transient 400/5xx was enough, e.g. during the 2026-10-01 Cloud DB pool exhaustion. waitStatus now polls a Callable. A failed poll or an unrecognized status keeps polling with the existing backoff. It gives up only on 401/403/404 or after polls have kept failing for 10 minutes, and then throws StatusCheckFailedException, which exits with code 3 instead of 1. A run in UNKNOWN status is treated as a failed poll, since Platform lost contact but the run may still be running. Launch reports the run id and a tw runs view hint. Exit 1 is now only for runs that actually ended in another end state. The compute-env add/delete and studio waits share the same loop. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../tower/cli/commands/AbstractApiCmd.java | 3 +- .../seqera/tower/cli/commands/LaunchCmd.java | 17 ++-- .../cli/commands/computeenvs/DeleteCmd.java | 8 +- .../computeenvs/add/AbstractAddCmd.java | 8 +- .../commands/studios/AbstractStudiosCmd.java | 10 +-- .../StatusCheckFailedException.java | 43 ++++++++++ .../tower/cli/utils/ResponseHelper.java | 68 +++++++++++++--- .../io/seqera/tower/cli/LaunchCmdTest.java | 80 +++++++++++++++++++ 8 files changed, 202 insertions(+), 35 deletions(-) create mode 100644 src/main/java/io/seqera/tower/cli/exceptions/StatusCheckFailedException.java diff --git a/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java b/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java index e9dc1c780..13b750943 100644 --- a/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java @@ -58,6 +58,7 @@ import io.seqera.tower.cli.exceptions.NoComputeEnvironmentException; import io.seqera.tower.cli.exceptions.OrganizationNotFoundException; import io.seqera.tower.cli.exceptions.ShowUsageException; +import io.seqera.tower.cli.exceptions.StatusCheckFailedException; import io.seqera.tower.cli.exceptions.TowerException; import io.seqera.tower.cli.exceptions.WorkspaceNotFoundException; import io.seqera.tower.cli.responses.Response; @@ -699,8 +700,8 @@ public Integer call() { return onBeforeExit(exitCode, response); } catch (Exception e) { errorMessage(app(), e); + return e instanceof StatusCheckFailedException ? StatusCheckFailedException.EXIT_CODE : CommandLine.ExitCode.SOFTWARE; } - return CommandLine.ExitCode.SOFTWARE; } protected Integer onBeforeExit(int exitCode, Response response) throws ApiException { diff --git a/src/main/java/io/seqera/tower/cli/commands/LaunchCmd.java b/src/main/java/io/seqera/tower/cli/commands/LaunchCmd.java index 6b3252b4a..c9bd26179 100644 --- a/src/main/java/io/seqera/tower/cli/commands/LaunchCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/LaunchCmd.java @@ -23,6 +23,7 @@ import io.seqera.tower.cli.commands.pipelines.NullableLaunchOptions; import io.seqera.tower.cli.commands.pipelines.versions.VersionRefOptions; import io.seqera.tower.cli.exceptions.InvalidResponseException; +import io.seqera.tower.cli.exceptions.StatusCheckFailedException; import io.seqera.tower.cli.responses.Response; import io.seqera.tower.cli.responses.runs.RunSubmited; import io.seqera.tower.model.ComputeEnvResponseDto; @@ -89,7 +90,7 @@ public class LaunchCmd extends AbstractRootCmd { @ArgGroup(multiplicity = "0..1") VersionRefOptions.VersionRef versionRef; - @Option(names = {"--wait"}, description = "Wait until workflow reaches specified status: ${COMPLETION-CANDIDATES}") + @Option(names = {"--wait"}, description = "Wait until workflow reaches specified status: ${COMPLETION-CANDIDATES}. Exits with code 3 if the run was submitted but its status could not be checked.") public WorkflowStatus wait; @Option(names = {"-l", "--labels"}, split = ",", description = "Labels to assign to each pipeline run. Provide comma-separated label values (use key=value format for resource labels). Labels will be created if they don't exist", converter = Label.LabelConverter.class) @@ -250,18 +251,22 @@ protected Integer onBeforeExit(int exitCode, Response response) { () -> checkWorkflowStatus(submitted.workflowId, submitted.workspaceId), WorkflowStatus.CANCELLED, WorkflowStatus.FAILED, WorkflowStatus.SUCCEEDED ); + } catch (StatusCheckFailedException e) { + String workspaceOption = submitted.workspaceId == null ? "" : " -w " + submitted.workspaceId; + throw new StatusCheckFailedException(String.format("Run %s was submitted but its status could not be checked (%s). It may still be running, check it with: tw runs view -i %s%s", submitted.workflowId, e.getReason(), submitted.workflowId, workspaceOption), e); } catch (InterruptedException e) { Thread.currentThread().interrupt(); return exitCode; } } - private WorkflowStatus checkWorkflowStatus(String workflowId, Long workspaceId) { - try { - return workflowsApi().describeWorkflow(workflowId, workspaceId, NO_WORKFLOW_ATTRIBUTES).getWorkflow().getStatus(); - } catch (ApiException | NullPointerException e) { - return null; + private WorkflowStatus checkWorkflowStatus(String workflowId, Long workspaceId) throws ApiException { + WorkflowStatus status = workflowsApi().describeWorkflow(workflowId, workspaceId, NO_WORKFLOW_ATTRIBUTES).getWorkflow().getStatus(); + // Platform lost contact with the run, which may still be running: keep polling as for a failed check + if (status == WorkflowStatus.UNKNOWN) { + throw new IllegalStateException("run status is UNKNOWN"); } + return status; } private List obtainLabelIDs(@Nullable Long workspaceId) throws ApiException { diff --git a/src/main/java/io/seqera/tower/cli/commands/computeenvs/DeleteCmd.java b/src/main/java/io/seqera/tower/cli/commands/computeenvs/DeleteCmd.java index 3b5f2f34b..16940a8ce 100644 --- a/src/main/java/io/seqera/tower/cli/commands/computeenvs/DeleteCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/computeenvs/DeleteCmd.java @@ -86,11 +86,7 @@ protected Integer onBeforeExit(int exitCode, Response response) { } } - private ComputeEnvStatus checkComputeEnvStatus(String computeEnvId, Long workspaceId) { - try { - return computeEnvsApi().describeComputeEnv(computeEnvId, workspaceId, Collections.emptyList()).getComputeEnv().getStatus(); - } catch (ApiException | NullPointerException e) { - return null; - } + private ComputeEnvStatus checkComputeEnvStatus(String computeEnvId, Long workspaceId) throws ApiException { + return computeEnvsApi().describeComputeEnv(computeEnvId, workspaceId, Collections.emptyList()).getComputeEnv().getStatus(); } } \ No newline at end of file diff --git a/src/main/java/io/seqera/tower/cli/commands/computeenvs/add/AbstractAddCmd.java b/src/main/java/io/seqera/tower/cli/commands/computeenvs/add/AbstractAddCmd.java index 8c0e5c07b..78d1df62f 100644 --- a/src/main/java/io/seqera/tower/cli/commands/computeenvs/add/AbstractAddCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/computeenvs/add/AbstractAddCmd.java @@ -94,12 +94,8 @@ protected Integer onBeforeExit(int exitCode, Response response) { } } - private ComputeEnvStatus checkComputeEnvStatus(String computeEnvId, Long workspaceId) { - try { - return computeEnvsApi().describeComputeEnv(computeEnvId, workspaceId, Collections.emptyList()).getComputeEnv().getStatus(); - } catch (ApiException | NullPointerException e) { - return null; - } + private ComputeEnvStatus checkComputeEnvStatus(String computeEnvId, Long workspaceId) throws ApiException { + return computeEnvsApi().describeComputeEnv(computeEnvId, workspaceId, Collections.emptyList()).getComputeEnv().getStatus(); } protected ComputeEnvAdded addComputeEnv(PlatformEnum platform, ComputeConfig config) throws ApiException { diff --git a/src/main/java/io/seqera/tower/cli/commands/studios/AbstractStudiosCmd.java b/src/main/java/io/seqera/tower/cli/commands/studios/AbstractStudiosCmd.java index 55daba69e..d84894a8f 100644 --- a/src/main/java/io/seqera/tower/cli/commands/studios/AbstractStudiosCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/studios/AbstractStudiosCmd.java @@ -152,13 +152,9 @@ protected Integer onBeforeExit(int exitCode, String sessionId, Long workspaceId, } } - protected DataStudioStatus checkStudioStatus(String sessionId, Long workspaceId) { - try { - DataStudioStatusInfo statusInfo = studiosApi().describeDataStudio(sessionId, workspaceId).getStatusInfo(); - return statusInfo == null ? null : statusInfo.getStatus(); - } catch (ApiException e) { - return null; - } + protected DataStudioStatus checkStudioStatus(String sessionId, Long workspaceId) throws ApiException { + DataStudioStatusInfo statusInfo = studiosApi().describeDataStudio(sessionId, workspaceId).getStatusInfo(); + return statusInfo == null ? null : statusInfo.getStatus(); } protected DataStudioConfiguration studioConfigurationFrom(Long wspId, StudioConfigurationOptions configurationOptions, String condaEnvOverride) throws ApiException { diff --git a/src/main/java/io/seqera/tower/cli/exceptions/StatusCheckFailedException.java b/src/main/java/io/seqera/tower/cli/exceptions/StatusCheckFailedException.java new file mode 100644 index 000000000..dfd1c2b78 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/exceptions/StatusCheckFailedException.java @@ -0,0 +1,43 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.exceptions; + +/** + * The resource was created or submitted, but polling its status kept failing, so its outcome is unknown. + */ +public class StatusCheckFailedException extends TowerRuntimeException { + + // Distinct from 1 so automation does not mistake "status unknown" for "failed" and retry, creating duplicates + public static final int EXIT_CODE = 3; + + private final String reason; + + public StatusCheckFailedException(String reason, Throwable cause) { + super(String.format("Status could not be checked (%s)", reason), cause); + this.reason = reason; + } + + public StatusCheckFailedException(String message, StatusCheckFailedException failure) { + super(message, failure.getCause()); + this.reason = failure.reason; + } + + public String getReason() { + return reason; + } + +} diff --git a/src/main/java/io/seqera/tower/cli/utils/ResponseHelper.java b/src/main/java/io/seqera/tower/cli/utils/ResponseHelper.java index 941ae428b..db2c96b28 100644 --- a/src/main/java/io/seqera/tower/cli/utils/ResponseHelper.java +++ b/src/main/java/io/seqera/tower/cli/utils/ResponseHelper.java @@ -22,6 +22,7 @@ import io.seqera.tower.cli.commands.enums.OutputType; import io.seqera.tower.cli.exceptions.ApiExceptionMessage; import io.seqera.tower.cli.exceptions.ShowUsageException; +import io.seqera.tower.cli.exceptions.StatusCheckFailedException; import io.seqera.tower.cli.exceptions.TowerException; import io.seqera.tower.cli.exceptions.TowerRuntimeException; import io.seqera.tower.cli.responses.Response; @@ -30,11 +31,14 @@ import javax.ws.rs.ProcessingException; import java.io.PrintWriter; import java.nio.file.NoSuchFileException; +import java.time.Duration; +import java.time.Instant; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; +import java.util.concurrent.Callable; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; @@ -43,6 +47,9 @@ public class ResponseHelper { + // Covers a backend incident window (e.g. a DB pool exhaustion) without polling a dead server forever + private static final Duration MAX_FAILING_POLLS = Duration.ofMinutes(10); + private ResponseHelper() { } @@ -134,11 +141,17 @@ public static String decodeMessage(ApiException ex) { } - public static > Integer waitStatus(PrintWriter out, boolean showProgress, S targetStatus, S[] allStates, Supplier checkStatus, S... endStates ) throws InterruptedException { + public static > Integer waitStatus(PrintWriter out, boolean showProgress, S targetStatus, S[] allStates, Callable checkStatus, S... endStates ) throws InterruptedException { return waitStatus(out, showProgress, null, targetStatus, allStates, checkStatus, endStates); } - public static > Integer waitStatus(PrintWriter out, boolean showProgress, Supplier additionalProgressSteps, S targetStatus, S[] allStates, Supplier checkStatus, S... endStates ) throws InterruptedException { + /** + * Polls {@code checkStatus} until it reports {@code targetStatus} or a later/end state. A failed poll or a status + * outside {@code allStates} keeps polling: the resource already exists, so reporting it as failed would make + * callers retry and duplicate it. Polling gives up with {@link StatusCheckFailedException} on an authorization or + * not-found error, or once polls have kept failing for {@link #MAX_FAILING_POLLS}. + */ + public static > Integer waitStatus(PrintWriter out, boolean showProgress, Supplier additionalProgressSteps, S targetStatus, S[] allStates, Callable checkStatus, S... endStates ) throws InterruptedException { Map positions = new HashMap<>(); for (int i=0; i < allStates.length; i++) { @@ -150,19 +163,44 @@ public static > Integer waitStatus(PrintWriter out, boolean sh int secondsToSleep = 2; int maxSecondsToSleep = 120; int targetPos = positions.get(targetStatus); - int currentPos; + int currentPos = -1; + S status = null; S lastReported = null; + Instant failingSince = null; if (showProgress) { out.print(String.format(" Waiting %s status...", targetStatus)); out.flush(); } - S status; do { TimeUnit.SECONDS.sleep(secondsToSleep); - status = checkStatus.get(); - currentPos = status == null ? positions.size() : positions.get(status); + if (secondsToSleep < maxSecondsToSleep) { + secondsToSleep += 1; + } + + try { + status = checkStatus.call(); + failingSince = null; + } catch (InterruptedException e) { + throw e; + } catch (Exception e) { + failingSince = failingSince == null ? Instant.now() : failingSince; + if (isPermanentFailure(e) || Duration.between(failingSince, Instant.now()).compareTo(MAX_FAILING_POLLS) > 0) { + if (showProgress) { + out.print(" [UNKNOWN]\n\n"); + out.flush(); + } + throw new StatusCheckFailedException(describeFailure(e), e); + } + if (showProgress) { + out.print('.'); + out.flush(); + } + continue; + } + + currentPos = positions.getOrDefault(status, currentPos); if (showProgress) { out.print('.'); if (lastReported != status) { @@ -177,9 +215,6 @@ public static > Integer waitStatus(PrintWriter out, boolean sh } out.flush(); } - if (secondsToSleep < maxSecondsToSleep) { - secondsToSleep += 1; - } } while (currentPos < targetPos && !immutableStates.contains(status)); if (showProgress) { @@ -193,4 +228,19 @@ public static > Integer waitStatus(PrintWriter out, boolean sh return currentPos == targetPos ? CommandLine.ExitCode.OK : CommandLine.ExitCode.SOFTWARE; } + private static boolean isPermanentFailure(Exception e) { + return e instanceof ApiException api && (api.getCode() == 401 || api.getCode() == 403 || api.getCode() == 404); + } + + private static String describeFailure(Exception e) { + if (e instanceof ApiException api && api.getCode() > 0) { + return "HTTP " + api.getCode(); + } + Throwable root = e; + while (root.getCause() != null) { + root = root.getCause(); + } + return root.getMessage() != null ? root.getMessage() : root.getClass().getSimpleName(); + } + } diff --git a/src/test/java/io/seqera/tower/cli/LaunchCmdTest.java b/src/test/java/io/seqera/tower/cli/LaunchCmdTest.java index 2cbf84a59..1e3425c67 100644 --- a/src/test/java/io/seqera/tower/cli/LaunchCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/LaunchCmdTest.java @@ -22,12 +22,14 @@ import io.seqera.tower.ApiException; import io.seqera.tower.cli.commands.enums.OutputType; import io.seqera.tower.cli.exceptions.InvalidResponseException; +import io.seqera.tower.cli.exceptions.StatusCheckFailedException; import io.seqera.tower.cli.exceptions.TowerException; import io.seqera.tower.cli.responses.runs.RunSubmited; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; import org.mockserver.client.MockServerClient; +import org.mockserver.model.HttpResponse; import org.mockserver.model.MediaType; import org.mockserver.verify.VerificationTimes; @@ -36,6 +38,7 @@ import static io.seqera.tower.cli.commands.AbstractApiCmd.USER_WORKSPACE_NAME; import static io.seqera.tower.cli.commands.AbstractApiCmd.buildWorkspaceRef; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockserver.matchers.Times.exactly; import static org.mockserver.model.HttpRequest.request; import static org.mockserver.model.HttpResponse.response; @@ -859,4 +862,81 @@ void testSubmitLaunchpadPipelineWithVersionNameNotFound(MockServerClient mock) { assertEquals(1, out.exitCode); } + + @Test + void testWaitKeepsPollingAfterTransientError(MockServerClient mock) { + mockGithubLaunch(mock); + mockWorkflowStatusResponse(mock, response().withStatusCode(502)); + mockWorkflowStatusResponse(mock, workflowStatus("SUCCEEDED")); + + ExecOut out = exec(OutputType.json, mock, "launch", "https://github.com/nextflow-io/hello", "--wait=SUCCEEDED"); + + assertEquals("", out.stdErr); + assertEquals(0, out.exitCode); + } + + @Test + void testWaitKeepsPollingAfterUnrecognizedStatus(MockServerClient mock) { + mockGithubLaunch(mock); + mockWorkflowStatusResponse(mock, workflowStatus("PAUSED")); + mockWorkflowStatusResponse(mock, workflowStatus("SUCCEEDED")); + + ExecOut out = exec(OutputType.json, mock, "launch", "https://github.com/nextflow-io/hello", "--wait=SUCCEEDED"); + + assertEquals("", out.stdErr); + assertEquals(0, out.exitCode); + } + + @Test + void testWaitReportsUncheckedStatusWithDistinctExitCode(MockServerClient mock) { + mockGithubLaunch(mock); + mockWorkflowStatusResponse(mock, response().withStatusCode(404)); + + ExecOut out = exec(OutputType.json, mock, "launch", "https://github.com/nextflow-io/hello", "--wait=SUCCEEDED"); + + assertTrue(out.stdOut.contains("57ojrWRzTyous"), "workflow id is printed before polling"); + assertTrue(out.stdErr.contains("Run 57ojrWRzTyous was submitted but its status could not be checked (HTTP 404). It may still be running, check it with: tw runs view -i 57ojrWRzTyous"), out.stdErr); + assertEquals(StatusCheckFailedException.EXIT_CODE, out.exitCode); + } + + @Test + void testWaitFailsWhenRunFails(MockServerClient mock) { + mockGithubLaunch(mock); + mockWorkflowStatusResponse(mock, workflowStatus("FAILED")); + + ExecOut out = exec(OutputType.json, mock, "launch", "https://github.com/nextflow-io/hello", "--wait=SUCCEEDED"); + + assertEquals(1, out.exitCode); + } + + private void mockGithubLaunch(MockServerClient mock) { + mock.when( + request().withMethod("GET").withPath("/compute-envs").withQueryStringParameter("status", "AVAILABLE"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"computeEnvs\":[{\"id\":\"1uJweHHZTo7gydE6pyDt7x\",\"name\":\"demo\",\"platform\":\"aws-batch\",\"status\":\"AVAILABLE\",\"primary\":true}]}").withContentType(MediaType.APPLICATION_JSON) + ); + mock.when( + request().withMethod("GET").withPath("/compute-envs/1uJweHHZTo7gydE6pyDt7x"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"computeEnv\":{\"id\":\"1uJweHHZTo7gydE6pyDt7x\",\"name\":\"demo\",\"platform\":\"aws-batch\",\"status\":\"AVAILABLE\",\"config\":{\"discriminator\":\"aws-batch\",\"workDir\":\"s3://nextflow-ci/jordeu\"}}}").withContentType(MediaType.APPLICATION_JSON) + ); + mock.when( + request().withMethod("POST").withPath("/workflow/launch"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"workflowId\":\"57ojrWRzTyous\"}").withContentType(MediaType.APPLICATION_JSON) + ); + mock.when( + request().withMethod("GET").withPath("/user-info"), exactly(1) + ).respond( + response().withStatusCode(200).withBody(loadResource("user")).withContentType(MediaType.APPLICATION_JSON) + ); + } + + private static void mockWorkflowStatusResponse(MockServerClient mock, HttpResponse response) { + mock.when(request().withMethod("GET").withPath("/workflow/57ojrWRzTyous"), exactly(1)).respond(response); + } + + private static HttpResponse workflowStatus(String status) { + return response().withStatusCode(200).withBody(String.format("{\"workflow\":{\"id\":\"57ojrWRzTyous\",\"status\":\"%s\"}}", status)).withContentType(MediaType.APPLICATION_JSON); + } } From d3f237540161a6d336e6331588cb873210ef60d9 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:31:16 +0200 Subject: [PATCH 03/16] fix(build): allow PATCH requests on Java 25 [COMP-2645] Service account update is the first PATCH call in tw. The SDK's ApiClient enables Jersey's SET_METHOD_WORKAROUND, which sets HttpURLConnection.method (and HttpsURLConnectionImpl.delegate for HTTPS) by reflection. On Java 25 that throws InaccessibleObjectException, which tw reported as a connection error. Open both packages to the test and run JVMs, and to java -jar tw.jar through the Add-Opens manifest attribute. The tracing-agent blocks now append to the JVM args instead of replacing them. The native image needs reflection entries for the same fields (next commit). Co-Authored-By: Claude Opus 5.5 (1M context) --- build.gradle | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 5c79267df..eb2d2951c 100644 --- a/build.gradle +++ b/build.gradle @@ -92,8 +92,13 @@ license { exclude('conf/**') } +// Jersey's HttpURLConnection connector can only send PATCH by reflecting into these JDK internals +// (HttpUrlConnectorProvider.SET_METHOD_WORKAROUND, enabled by the SDK's ApiClient) +def jerseyPatchOpens = ['java.base/java.net', 'java.base/sun.net.www.protocol.https'] + application { mainClass.set('io.seqera.tower.cli.Tower') + applicationDefaultJvmArgs = jerseyPatchOpens.collect { "--add-opens=${it}=ALL-UNNAMED" } } java { @@ -168,7 +173,7 @@ tasks.named('run') { // Run with GraalVM Tracing Agent enabled if (System.getProperty('tracing-agent')?.toBoolean()) { - jvmArgs = ["-agentlib:native-image-agent=access-filter-file=conf/access-filter-file.json,config-merge-dir=conf/"] + jvmArgs += ["-agentlib:native-image-agent=access-filter-file=conf/access-filter-file.json,config-merge-dir=conf/"] } } @@ -181,6 +186,9 @@ tasks.register('runReflectionConfigGenerator', JavaExec) { } tasks.named('shadowJar') { + manifest { + attributes 'Add-Opens': jerseyPatchOpens.join(' ') + } archiveBaseName.set('tw') archiveClassifier.set('') archiveVersion.set('') @@ -190,9 +198,10 @@ tasks.named('test') { // Use junit platform for unit tests useJUnitPlatform() dependsOn tasks.named('checkLicenses') + jvmArgs jerseyPatchOpens.collect { "--add-opens=${it}=ALL-UNNAMED" } // Run tests with GraalVM Tracing Agent enabled if (System.getProperty('tracing-agent')?.toBoolean()) { - jvmArgs = ["-agentlib:native-image-agent=access-filter-file=conf/access-filter-file.json,config-merge-dir=conf/"] + jvmArgs += ["-agentlib:native-image-agent=access-filter-file=conf/access-filter-file.json,config-merge-dir=conf/"] } } From cb7e4e06e8d5b533ed320650837c1ce61ce53d70 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:31:23 +0200 Subject: [PATCH 04/16] fix(build): open the JDK packages for PATCH in the native image too [COMP-2645] Native images enforce module encapsulation for setAccessible as well. Even with reflection entries for HttpURLConnection.method and HttpsURLConnectionImpl.delegate, the native binary failed with 'module java.base does not opens java.net'. Pass the same --add-opens to native-image, and register both fields in reflect-config.json: the tracing agent cannot record them, because its access filter only keeps io.seqera callers. Verified with the native binary: service-accounts update sends PATCH over HTTP (MockServer suite) and over HTTPS (local TLS server). Co-Authored-By: Claude Opus 5.5 (1M context) --- build.gradle | 2 ++ conf/reflect-config.json | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/build.gradle b/build.gradle index eb2d2951c..8806ed4b8 100644 --- a/build.gradle +++ b/build.gradle @@ -123,6 +123,8 @@ graalvmNative { buildArgs.add('-H:+AddAllCharsets') buildArgs.add('-H:EnableURLProtocols=https,http') buildArgs.add('-H:+ReportExceptionStackTraces') + // Native images enforce module encapsulation for setAccessible too, so the reflection entries alone are not enough + buildArgs.addAll(jerseyPatchOpens.collect { "--add-opens=${it}=ALL-UNNAMED" }) javaLauncher = javaToolchains.launcherFor { languageVersion = JavaLanguageVersion.of(25) diff --git a/conf/reflect-config.json b/conf/reflect-config.json index 7264427c8..cda69a8c2 100644 --- a/conf/reflect-config.json +++ b/conf/reflect-config.json @@ -7732,6 +7732,10 @@ "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true }, +{ + "name":"java.net.HttpURLConnection", + "fields":[{"name":"method"}] +}, { "name":"java.net.UnknownHostException", "methods":[{"name":"","parameterTypes":["java.lang.String"] }] @@ -8320,6 +8324,10 @@ "name":"sun.net.www.protocol.http.ntlm.NTLMAuthentication", "methods":[{"name":"","parameterTypes":["boolean","java.lang.String","int","java.net.PasswordAuthentication"] }, {"name":"","parameterTypes":["boolean","java.net.URL","java.net.PasswordAuthentication"] }, {"name":"isTrustedSite","parameterTypes":["java.net.URL"] }, {"name":"supportsTransparentAuth","parameterTypes":[] }] }, +{ + "name":"sun.net.www.protocol.https.HttpsURLConnectionImpl", + "fields":[{"name":"delegate"}] +}, { "name":"sun.security.pkcs12.PKCS12KeyStore", "methods":[{"name":"","parameterTypes":[] }] From 11fc3285b72aac393d9a0868e0a6874d2b15515c Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:31:45 +0200 Subject: [PATCH 05/16] feat(service-accounts): add service account commands [COMP-2645] Platform API 1.230.0 (PLAT-6535) made the organization service account endpoints generally available, but tw had no way to manage them. Add 'tw service-accounts' with list, add, view, update and delete over /orgs/{orgId}/service-accounts. 'list --workspace' uses /orgs/{orgId}/workspaces/{workspaceId}/service-accounts to show the accounts assigned to one workspace; that endpoint pages with an opaque token, so every page is fetched and --offset/--max are applied locally. Members of the new OrgRole.service_account now render as SERVICE_ACCOUNT in 'tw members list' instead of the raw enum value. Note: update uses PATCH, which Jersey's HttpURLConnection connector only sends through a reflective workaround that needs --add-opens java.base/java.net=ALL-UNNAMED on Java 16+. Co-Authored-By: Claude Opus 5.5 (1M context) --- src/main/java/io/seqera/tower/cli/Tower.java | 2 + .../tower/cli/commands/AbstractApiCmd.java | 6 + .../cli/commands/ServiceAccountsCmd.java | 38 +++ .../AbstractServiceAccountsCmd.java | 57 +++++ .../cli/commands/serviceaccounts/AddCmd.java | 54 +++++ .../commands/serviceaccounts/DeleteCmd.java | 48 ++++ .../cli/commands/serviceaccounts/ListCmd.java | 88 +++++++ .../ServiceAccountRefOptions.java | 35 +++ .../commands/serviceaccounts/UpdateCmd.java | 60 +++++ .../cli/commands/serviceaccounts/ViewCmd.java | 43 ++++ .../serviceaccounts/ServiceAccountAdded.java | 36 +++ .../ServiceAccountDeleted.java | 36 +++ .../ServiceAccountUpdated.java | 36 +++ .../serviceaccounts/ServiceAccountView.java | 50 ++++ .../serviceaccounts/ServiceAccountsList.java | 74 ++++++ .../seqera/tower/cli/utils/FormatHelper.java | 2 + .../ServiceAccountsCmdTest.java | 219 ++++++++++++++++++ 17 files changed, 884 insertions(+) create mode 100644 src/main/java/io/seqera/tower/cli/commands/ServiceAccountsCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/serviceaccounts/AbstractServiceAccountsCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/serviceaccounts/AddCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/serviceaccounts/DeleteCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ListCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ServiceAccountRefOptions.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/serviceaccounts/UpdateCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ViewCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountAdded.java create mode 100644 src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountDeleted.java create mode 100644 src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountUpdated.java create mode 100644 src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountView.java create mode 100644 src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountsList.java create mode 100644 src/test/java/io/seqera/tower/cli/serviceaccounts/ServiceAccountsCmdTest.java diff --git a/src/main/java/io/seqera/tower/cli/Tower.java b/src/main/java/io/seqera/tower/cli/Tower.java index aabebfbe6..653000e65 100644 --- a/src/main/java/io/seqera/tower/cli/Tower.java +++ b/src/main/java/io/seqera/tower/cli/Tower.java @@ -43,6 +43,7 @@ import io.seqera.tower.cli.commands.RolesCmd; import io.seqera.tower.cli.commands.RunsCmd; import io.seqera.tower.cli.commands.SecretsCmd; +import io.seqera.tower.cli.commands.ServiceAccountsCmd; import io.seqera.tower.cli.commands.SshKeysCmd; import io.seqera.tower.cli.commands.TeamsCmd; import io.seqera.tower.cli.commands.WorkspacesCmd; @@ -90,6 +91,7 @@ TeamsCmd.class, WorkspacesCmd.class, SecretsCmd.class, + ServiceAccountsCmd.class, } ) public class Tower extends AbstractCmd { diff --git a/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java b/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java index 13b750943..0f62b96b7 100644 --- a/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java @@ -39,6 +39,7 @@ import io.seqera.tower.api.PipelinesApi; import io.seqera.tower.api.PlatformsApi; import io.seqera.tower.api.RolesApi; +import io.seqera.tower.api.ServiceAccountsApi; import io.seqera.tower.api.ServiceInfoApi; import io.seqera.tower.api.SshKeysApi; import io.seqera.tower.api.StudiosApi; @@ -142,6 +143,7 @@ public abstract class AbstractApiCmd extends AbstractCmd { private PipelineVersionsApi pipelineVersionsApi; private PlatformsApi platformsApi; private RolesApi rolesApi; + private ServiceAccountsApi serviceAccountsApi; private ServiceInfoApi serviceInfoApi; private SshKeysApi sshKeysApi; private StudiosApi studiosApi; @@ -293,6 +295,10 @@ protected RolesApi rolesApi() throws ApiException { return rolesApi == null ? new RolesApi(apiClient()) : rolesApi; } + protected ServiceAccountsApi serviceAccountsApi() throws ApiException { + return serviceAccountsApi == null ? new ServiceAccountsApi(apiClient()) : serviceAccountsApi; + } + protected ServiceInfoApi serviceInfoApi() throws ApiException { return serviceInfoApi == null ? new ServiceInfoApi(apiClient()) : serviceInfoApi; } diff --git a/src/main/java/io/seqera/tower/cli/commands/ServiceAccountsCmd.java b/src/main/java/io/seqera/tower/cli/commands/ServiceAccountsCmd.java new file mode 100644 index 000000000..ac973baba --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/ServiceAccountsCmd.java @@ -0,0 +1,38 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands; + +import io.seqera.tower.cli.commands.serviceaccounts.AddCmd; +import io.seqera.tower.cli.commands.serviceaccounts.DeleteCmd; +import io.seqera.tower.cli.commands.serviceaccounts.ListCmd; +import io.seqera.tower.cli.commands.serviceaccounts.UpdateCmd; +import io.seqera.tower.cli.commands.serviceaccounts.ViewCmd; +import picocli.CommandLine.Command; + +@Command( + name = "service-accounts", + description = "Manage organization service accounts", + subcommands = { + ListCmd.class, + AddCmd.class, + ViewCmd.class, + UpdateCmd.class, + DeleteCmd.class, + } +) +public class ServiceAccountsCmd extends AbstractRootCmd { +} diff --git a/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/AbstractServiceAccountsCmd.java b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/AbstractServiceAccountsCmd.java new file mode 100644 index 000000000..6ed238ad2 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/AbstractServiceAccountsCmd.java @@ -0,0 +1,57 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.serviceaccounts; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.commands.AbstractApiCmd; +import io.seqera.tower.cli.commands.global.PaginationOptions; +import io.seqera.tower.cli.exceptions.TowerException; +import io.seqera.tower.model.ListServiceAccountsResponse; +import io.seqera.tower.model.ServiceAccountDto; +import picocli.CommandLine.Command; + +import java.util.List; + +@Command +public abstract class AbstractServiceAccountsCmd extends AbstractApiCmd { + + public static final String ORGANIZATION_DESCRIPTION = "Organization name or numeric ID. Specify either the unique organization name or the numeric organization ID returned by 'tw organizations list'."; + + protected ServiceAccountDto fetchServiceAccount(Long orgId, ServiceAccountRefOptions ref) throws ApiException { + if (ref.serviceAccount.id != null) { + return serviceAccountsApi().describeServiceAccount(orgId, ref.serviceAccount.id).getServiceAccount(); + } + return serviceAccountByName(orgId, ref.serviceAccount.name); + } + + private ServiceAccountDto serviceAccountByName(Long orgId, String name) throws ApiException { + int offset = 0; + while (true) { + ListServiceAccountsResponse page = serviceAccountsApi().listServiceAccounts(orgId, offset, PaginationOptions.MAX); + List items = page.getServiceAccounts(); + for (ServiceAccountDto sa : items) { + if (name.equals(sa.getName())) { + return sa; + } + } + offset += items.size(); + if (items.isEmpty() || offset >= page.getTotalSize()) { + throw new TowerException(String.format("Service account '%s' not found in organization '%d'", name, orgId)); + } + } + } +} diff --git a/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/AddCmd.java b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/AddCmd.java new file mode 100644 index 000000000..9075d855f --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/AddCmd.java @@ -0,0 +1,54 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.serviceaccounts; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountAdded; +import io.seqera.tower.model.CreateServiceAccountRequest; +import io.seqera.tower.model.ServiceAccountDto; +import picocli.CommandLine.Command; +import picocli.CommandLine.Option; + +@Command( + name = "add", + description = "Add a service account" +) +public class AddCmd extends AbstractServiceAccountsCmd { + + @Option(names = {"-o", "--organization"}, description = ORGANIZATION_DESCRIPTION, required = true) + public String organizationRef; + + @Option(names = {"-n", "--name"}, description = "Service account name. Must be unique across all Platform users. Use only lowercase letters, numbers, and dashes (max 40 characters).", required = true) + public String name; + + @Option(names = {"-d", "--description"}, description = "Service account description (max 1000 characters).") + public String description; + + @Override + protected Response exec() throws ApiException { + Long orgId = findOrganizationByRef(organizationRef).getOrgId(); + + CreateServiceAccountRequest request = new CreateServiceAccountRequest() + .name(name) + .description(description); + + ServiceAccountDto sa = serviceAccountsApi().createServiceAccount(orgId, request).getServiceAccount(); + + return new ServiceAccountAdded(organizationRef, sa); + } +} diff --git a/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/DeleteCmd.java b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/DeleteCmd.java new file mode 100644 index 000000000..8f59930e6 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/DeleteCmd.java @@ -0,0 +1,48 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.serviceaccounts; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountDeleted; +import io.seqera.tower.model.ServiceAccountDto; +import picocli.CommandLine.Command; +import picocli.CommandLine.Mixin; +import picocli.CommandLine.Option; + +@Command( + name = "delete", + description = "Delete a service account" +) +public class DeleteCmd extends AbstractServiceAccountsCmd { + + @Option(names = {"-o", "--organization"}, description = ORGANIZATION_DESCRIPTION, required = true) + public String organizationRef; + + @Mixin + ServiceAccountRefOptions ref; + + @Override + protected Response exec() throws ApiException { + Long orgId = findOrganizationByRef(organizationRef).getOrgId(); + ServiceAccountDto sa = fetchServiceAccount(orgId, ref); + + serviceAccountsApi().deleteServiceAccount(orgId, sa.getId()); + + return new ServiceAccountDeleted(organizationRef, sa); + } +} diff --git a/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ListCmd.java b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ListCmd.java new file mode 100644 index 000000000..c9b6d4883 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ListCmd.java @@ -0,0 +1,88 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.serviceaccounts; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.commands.global.PaginationOptions; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountsList; +import io.seqera.tower.cli.utils.PaginationInfo; +import io.seqera.tower.model.ListServiceAccountsResponse; +import io.seqera.tower.model.ListWorkspaceServiceAccountsResponse; +import io.seqera.tower.model.ServiceAccountDto; +import picocli.CommandLine.ArgGroup; +import picocli.CommandLine.Command; +import picocli.CommandLine.Mixin; +import picocli.CommandLine.Option; + +import java.util.ArrayList; +import java.util.List; + +@Command( + name = "list", + description = "List service accounts" +) +public class ListCmd extends AbstractServiceAccountsCmd { + + @ArgGroup(multiplicity = "1") + Scope scope; + + static class Scope { + @Option(names = {"-o", "--organization"}, description = ORGANIZATION_DESCRIPTION) + String organizationRef; + + @Option(names = {"-w", "--workspace"}, description = "Workspace numeric identifier or reference in OrganizationName/WorkspaceName format. Lists only the service accounts assigned to this workspace.") + String workspaceRef; + } + + @Mixin + PaginationOptions paginationOptions; + + @Override + protected Response exec() throws ApiException { + Integer max = PaginationOptions.getMax(paginationOptions); + Integer offset = PaginationOptions.getOffset(paginationOptions, max); + + if (scope.organizationRef != null) { + Long orgId = findOrganizationByRef(scope.organizationRef).getOrgId(); + ListServiceAccountsResponse response = serviceAccountsApi().listServiceAccounts(orgId, offset, max); + return new ServiceAccountsList(scope.organizationRef, null, response.getServiceAccounts(), PaginationInfo.from(paginationOptions, response.getTotalSize())); + } + + Long wspId = workspaceId(scope.workspaceRef); + List all = listWorkspaceServiceAccounts(orgId(wspId), wspId); + // The workspace endpoint pages with an opaque token, so offset and max are applied to the full list + int from = Math.min(offset, all.size()); + int to = Math.min(from + max, all.size()); + return new ServiceAccountsList(orgName(wspId), workspaceName(wspId), all.subList(from, to), PaginationInfo.from(paginationOptions, (long) all.size())); + } + + private List listWorkspaceServiceAccounts(Long orgId, Long wspId) throws ApiException { + List result = new ArrayList<>(); + String pageToken = null; + do { + ListWorkspaceServiceAccountsResponse page = serviceAccountsApi().listWorkspaceServiceAccounts(orgId, wspId, pageToken, PaginationOptions.MAX); + page.getItems().forEach(it -> result.add(new ServiceAccountDto() + .id(it.getId()) + .name(it.getName()) + .description(it.getDescription()) + .createdAt(it.getCreatedAt()))); + pageToken = page.getNextPageToken(); + } while (pageToken != null); + return result; + } +} diff --git a/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ServiceAccountRefOptions.java b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ServiceAccountRefOptions.java new file mode 100644 index 000000000..244dd2291 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ServiceAccountRefOptions.java @@ -0,0 +1,35 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.serviceaccounts; + +import picocli.CommandLine.ArgGroup; +import picocli.CommandLine.Option; + +public class ServiceAccountRefOptions { + + @ArgGroup(multiplicity = "1") + public ServiceAccountRef serviceAccount; + + public static class ServiceAccountRef { + + @Option(names = {"-i", "--id"}, description = "Service account numeric identifier.") + public Long id; + + @Option(names = {"-n", "--name"}, description = "Service account name.") + public String name; + } +} diff --git a/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/UpdateCmd.java b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/UpdateCmd.java new file mode 100644 index 000000000..7e251c63d --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/UpdateCmd.java @@ -0,0 +1,60 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.serviceaccounts; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountUpdated; +import io.seqera.tower.model.ServiceAccountDto; +import io.seqera.tower.model.UpdateServiceAccountRequest; +import picocli.CommandLine.Command; +import picocli.CommandLine.Mixin; +import picocli.CommandLine.Option; + +@Command( + name = "update", + description = "Update a service account" +) +public class UpdateCmd extends AbstractServiceAccountsCmd { + + @Option(names = {"-o", "--organization"}, description = ORGANIZATION_DESCRIPTION, required = true) + public String organizationRef; + + @Mixin + ServiceAccountRefOptions ref; + + @Option(names = {"--new-name"}, description = "New service account name. Must be unique across all Platform users.") + public String newName; + + @Option(names = {"-d", "--description"}, description = "New service account description (max 1000 characters).") + public String description; + + @Override + protected Response exec() throws ApiException { + Long orgId = findOrganizationByRef(organizationRef).getOrgId(); + ServiceAccountDto sa = fetchServiceAccount(orgId, ref); + + // PATCH semantics: fields left null are not changed + UpdateServiceAccountRequest request = new UpdateServiceAccountRequest() + .name(newName) + .description(description); + + ServiceAccountDto updated = serviceAccountsApi().updateServiceAccount(orgId, sa.getId(), request).getServiceAccount(); + + return new ServiceAccountUpdated(organizationRef, updated); + } +} diff --git a/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ViewCmd.java b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ViewCmd.java new file mode 100644 index 000000000..3c359fa2a --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/serviceaccounts/ViewCmd.java @@ -0,0 +1,43 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.serviceaccounts; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountView; +import picocli.CommandLine.Command; +import picocli.CommandLine.Mixin; +import picocli.CommandLine.Option; + +@Command( + name = "view", + description = "View service account details" +) +public class ViewCmd extends AbstractServiceAccountsCmd { + + @Option(names = {"-o", "--organization"}, description = ORGANIZATION_DESCRIPTION, required = true) + public String organizationRef; + + @Mixin + ServiceAccountRefOptions ref; + + @Override + protected Response exec() throws ApiException { + Long orgId = findOrganizationByRef(organizationRef).getOrgId(); + return new ServiceAccountView(organizationRef, fetchServiceAccount(orgId, ref)); + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountAdded.java b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountAdded.java new file mode 100644 index 000000000..75542d5dd --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountAdded.java @@ -0,0 +1,36 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.responses.serviceaccounts; + +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.model.ServiceAccountDto; + +public class ServiceAccountAdded extends Response { + + public final String organizationName; + public final ServiceAccountDto serviceAccount; + + public ServiceAccountAdded(String organizationName, ServiceAccountDto serviceAccount) { + this.organizationName = organizationName; + this.serviceAccount = serviceAccount; + } + + @Override + public String toString() { + return ansi(String.format("%n @|yellow Service account '%s' (%d) added to %s organization|@%n", serviceAccount.getName(), serviceAccount.getId(), organizationName)); + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountDeleted.java b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountDeleted.java new file mode 100644 index 000000000..683ee14f6 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountDeleted.java @@ -0,0 +1,36 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.responses.serviceaccounts; + +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.model.ServiceAccountDto; + +public class ServiceAccountDeleted extends Response { + + public final String organizationName; + public final ServiceAccountDto serviceAccount; + + public ServiceAccountDeleted(String organizationName, ServiceAccountDto serviceAccount) { + this.organizationName = organizationName; + this.serviceAccount = serviceAccount; + } + + @Override + public String toString() { + return ansi(String.format("%n @|yellow Service account '%s' deleted at %s organization|@%n", serviceAccount.getName(), organizationName)); + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountUpdated.java b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountUpdated.java new file mode 100644 index 000000000..0a6764bb0 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountUpdated.java @@ -0,0 +1,36 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.responses.serviceaccounts; + +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.model.ServiceAccountDto; + +public class ServiceAccountUpdated extends Response { + + public final String organizationName; + public final ServiceAccountDto serviceAccount; + + public ServiceAccountUpdated(String organizationName, ServiceAccountDto serviceAccount) { + this.organizationName = organizationName; + this.serviceAccount = serviceAccount; + } + + @Override + public String toString() { + return ansi(String.format("%n @|yellow Service account '%s' updated at %s organization|@%n", serviceAccount.getName(), organizationName)); + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountView.java b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountView.java new file mode 100644 index 000000000..42690ca1a --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountView.java @@ -0,0 +1,50 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.responses.serviceaccounts; + +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.utils.TableList; +import io.seqera.tower.model.ServiceAccountDto; + +import java.io.PrintWriter; + +import static io.seqera.tower.cli.utils.FormatHelper.formatDate; + +public class ServiceAccountView extends Response { + + public final String organizationName; + public final ServiceAccountDto serviceAccount; + + public ServiceAccountView(String organizationName, ServiceAccountDto serviceAccount) { + this.organizationName = organizationName; + this.serviceAccount = serviceAccount; + } + + @Override + public void toString(PrintWriter out) { + out.println(ansi(String.format("%n @|bold Service account at %s organization:|@%n", organizationName))); + TableList table = new TableList(out, 2); + table.setPrefix(" "); + table.addRow("ID", serviceAccount.getId().toString()); + table.addRow("Name", serviceAccount.getName()); + table.addRow("Description", serviceAccount.getDescription()); + table.addRow("Member ID", serviceAccount.getMemberId() == null ? null : serviceAccount.getMemberId().toString()); + table.addRow("Created", formatDate(serviceAccount.getCreatedAt())); + table.print(); + out.println(""); + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountsList.java b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountsList.java new file mode 100644 index 000000000..ff6379364 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/responses/serviceaccounts/ServiceAccountsList.java @@ -0,0 +1,74 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.responses.serviceaccounts; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.utils.PaginationInfo; +import io.seqera.tower.cli.utils.TableList; +import io.seqera.tower.model.ServiceAccountDto; +import jakarta.annotation.Nullable; + +import java.io.PrintWriter; +import java.util.List; + +import static io.seqera.tower.cli.utils.FormatHelper.formatDate; + +public class ServiceAccountsList extends Response { + + public final String organizationName; + @Nullable + public final String workspaceName; + public final List serviceAccounts; + + @JsonIgnore + @Nullable + private final PaginationInfo paginationInfo; + + public ServiceAccountsList(String organizationName, @Nullable String workspaceName, List serviceAccounts, @Nullable PaginationInfo paginationInfo) { + this.organizationName = organizationName; + this.workspaceName = workspaceName; + this.serviceAccounts = serviceAccounts; + this.paginationInfo = paginationInfo; + } + + @Override + public void toString(PrintWriter out) { + out.println(ansi(workspaceName == null + ? String.format("%n @|bold Service accounts for %s organization:|@%n", organizationName) + : String.format("%n @|bold Service accounts for '%s/%s' workspace:|@%n", organizationName, workspaceName))); + + if (serviceAccounts == null || serviceAccounts.isEmpty()) { + out.println(ansi(" @|yellow No service accounts found|@")); + return; + } + + TableList table = new TableList(out, 4, "ID", "Name", "Description", "Created"); + table.setPrefix(" "); + serviceAccounts.forEach(sa -> table.addRow( + sa.getId().toString(), + sa.getName(), + sa.getDescription(), + formatDate(sa.getCreatedAt()) + )); + table.print(); + + PaginationInfo.addFooter(out, paginationInfo); + + out.println(""); + } +} diff --git a/src/main/java/io/seqera/tower/cli/utils/FormatHelper.java b/src/main/java/io/seqera/tower/cli/utils/FormatHelper.java index e9e1a85b7..77cb50e6b 100644 --- a/src/main/java/io/seqera/tower/cli/utils/FormatHelper.java +++ b/src/main/java/io/seqera/tower/cli/utils/FormatHelper.java @@ -331,6 +331,8 @@ public static String formatOrgRole(OrgRole role) { return ansi("@|fg(green) MEMBER|@"); case owner: return ansi("@|fg(magenta) OWNER|@"); + case service_account: + return ansi("@|fg(cyan) SERVICE_ACCOUNT|@"); default: return role.toString(); } diff --git a/src/test/java/io/seqera/tower/cli/serviceaccounts/ServiceAccountsCmdTest.java b/src/test/java/io/seqera/tower/cli/serviceaccounts/ServiceAccountsCmdTest.java new file mode 100644 index 000000000..2ab1a03a9 --- /dev/null +++ b/src/test/java/io/seqera/tower/cli/serviceaccounts/ServiceAccountsCmdTest.java @@ -0,0 +1,219 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.serviceaccounts; + +import com.fasterxml.jackson.core.JsonProcessingException; +import io.seqera.tower.cli.BaseCmdTest; +import io.seqera.tower.cli.commands.enums.OutputType; +import io.seqera.tower.cli.exceptions.TowerException; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountAdded; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountDeleted; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountUpdated; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountView; +import io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountsList; +import io.seqera.tower.model.ServiceAccountDto; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.EnumSource; +import org.mockserver.client.MockServerClient; +import org.mockserver.matchers.MatchType; +import org.mockserver.model.MediaType; + +import java.util.List; + +import static io.seqera.tower.cli.utils.JsonHelper.parseJson; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockserver.matchers.Times.exactly; +import static org.mockserver.model.HttpRequest.request; +import static org.mockserver.model.HttpResponse.response; +import static org.mockserver.model.JsonBody.json; + +class ServiceAccountsCmdTest extends BaseCmdTest { + + private static final String ORG_PATH = "/orgs/27736513644467/service-accounts"; + + private static final String SA_LIST = """ + { + "serviceAccounts": [ + {"id": 11, "name": "ci-bot", "description": "CI pipelines", "createdAt": "2026-09-01T10:00:00Z", "memberId": 21}, + {"id": 12, "name": "nightly", "description": null, "createdAt": "2026-09-02T10:00:00Z", "memberId": 22} + ], + "totalSize": 2 + } + """; + + private static final String CI_BOT = """ + {"id": 11, "name": "ci-bot", "description": "CI pipelines", "createdAt": "2026-09-01T10:00:00Z", "memberId": 21} + """; + + @BeforeEach + void mockUserWorkspaces(MockServerClient mock) { + mock.when(request().withMethod("GET").withPath("/user-info")) + .respond(response().withStatusCode(200).withBody(loadResource("user")).withContentType(MediaType.APPLICATION_JSON)); + mock.when(request().withMethod("GET").withPath("/user/1264/workspaces")) + .respond(response().withStatusCode(200).withBody(loadResource("workspaces/workspaces_list")).withContentType(MediaType.APPLICATION_JSON)); + } + + private static ServiceAccountDto ciBot() throws JsonProcessingException { + return parseJson(CI_BOT, ServiceAccountDto.class); + } + + @ParameterizedTest + @EnumSource(OutputType.class) + void testList(OutputType format, MockServerClient mock) throws JsonProcessingException { + mock.when( + request().withMethod("GET").withPath(ORG_PATH) + .withQueryStringParameter("offset", "0") + .withQueryStringParameter("max", "100"), exactly(1) + ).respond( + response().withStatusCode(200).withBody(SA_LIST).withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "service-accounts", "list", "-o", "organization1"); + + assertOutput(format, out, new ServiceAccountsList("organization1", null, + parseJson(SA_LIST, io.seqera.tower.model.ListServiceAccountsResponse.class).getServiceAccounts(), + null)); + } + + @Test + void testListWorkspaceFollowsPageToken(MockServerClient mock) { + mock.when( + request().withMethod("GET").withPath("/orgs/27736513644467/workspaces/75887156211589/service-accounts") + .withQueryStringParameter("pageToken", "next-1"), exactly(1) + ).respond( + response().withStatusCode(200).withBody(""" + {"items": [{"id": 12, "name": "nightly", "createdAt": "2026-09-02T10:00:00Z"}], "nextPageToken": null} + """).withContentType(MediaType.APPLICATION_JSON) + ); + mock.when( + request().withMethod("GET").withPath("/orgs/27736513644467/workspaces/75887156211589/service-accounts") + .withQueryStringParameter("pageSize", "100"), exactly(1) + ).respond( + response().withStatusCode(200).withBody(""" + {"items": [{"id": 11, "name": "ci-bot", "description": "CI pipelines", "createdAt": "2026-09-01T10:00:00Z"}], "nextPageToken": "next-1"} + """).withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(OutputType.json, mock, "service-accounts", "list", "-w", "75887156211589"); + + assertEquals("", out.stdErr); + assertEquals(0, out.exitCode); + assertEquals(true, out.stdOut.contains("\"workspaceName\" : \"workspace1\""), out.stdOut); + assertEquals(true, out.stdOut.contains("\"name\" : \"ci-bot\""), out.stdOut); + assertEquals(true, out.stdOut.contains("\"name\" : \"nightly\""), out.stdOut); + } + + @ParameterizedTest + @EnumSource(OutputType.class) + void testAdd(OutputType format, MockServerClient mock) throws JsonProcessingException { + mock.when( + request().withMethod("POST").withPath(ORG_PATH) + .withBody(json(""" + {"name": "ci-bot", "description": "CI pipelines"} + """, MatchType.STRICT)), exactly(1) + ).respond( + response().withStatusCode(201).withBody("{\"serviceAccount\": " + CI_BOT + "}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "service-accounts", "add", "-o", "organization1", "-n", "ci-bot", "-d", "CI pipelines"); + + assertOutput(format, out, new ServiceAccountAdded("organization1", ciBot())); + } + + @ParameterizedTest + @EnumSource(OutputType.class) + void testViewById(OutputType format, MockServerClient mock) throws JsonProcessingException { + mock.when( + request().withMethod("GET").withPath(ORG_PATH + "/11"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"serviceAccount\": " + CI_BOT + "}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "service-accounts", "view", "-o", "organization1", "-i", "11"); + + assertOutput(format, out, new ServiceAccountView("organization1", ciBot())); + } + + @Test + void testViewByName(MockServerClient mock) throws JsonProcessingException { + mock.when( + request().withMethod("GET").withPath(ORG_PATH), exactly(1) + ).respond( + response().withStatusCode(200).withBody(SA_LIST).withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(OutputType.console, mock, "service-accounts", "view", "-o", "organization1", "-n", "ci-bot"); + + assertOutput(OutputType.console, out, new ServiceAccountView("organization1", ciBot())); + } + + @Test + void testViewByNameNotFound(MockServerClient mock) { + mock.when( + request().withMethod("GET").withPath(ORG_PATH), exactly(1) + ).respond( + response().withStatusCode(200).withBody(SA_LIST).withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(mock, "service-accounts", "view", "-o", "organization1", "-n", "missing"); + + assertEquals(errorMessage(out.app, new TowerException("Service account 'missing' not found in organization '27736513644467'")), out.stdErr); + assertEquals(1, out.exitCode); + } + + @ParameterizedTest + @EnumSource(OutputType.class) + void testUpdateSendsOnlyChangedFields(OutputType format, MockServerClient mock) throws JsonProcessingException { + mock.when( + request().withMethod("GET").withPath(ORG_PATH + "/11"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"serviceAccount\": " + CI_BOT + "}").withContentType(MediaType.APPLICATION_JSON) + ); + String updated = CI_BOT.replace("ci-bot", "ci-runner"); + mock.when( + request().withMethod("PATCH").withPath(ORG_PATH + "/11") + .withBody(json("{\"name\": \"ci-runner\"}", MatchType.STRICT)), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"serviceAccount\": " + updated + "}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "service-accounts", "update", "-o", "organization1", "-i", "11", "--new-name", "ci-runner"); + + assertOutput(format, out, new ServiceAccountUpdated("organization1", parseJson(updated, ServiceAccountDto.class))); + } + + @ParameterizedTest + @EnumSource(OutputType.class) + void testDeleteByName(OutputType format, MockServerClient mock) throws JsonProcessingException { + mock.when( + request().withMethod("GET").withPath(ORG_PATH), exactly(1) + ).respond( + response().withStatusCode(200).withBody(SA_LIST).withContentType(MediaType.APPLICATION_JSON) + ); + mock.when( + request().withMethod("DELETE").withPath(ORG_PATH + "/11"), exactly(1) + ).respond( + response().withStatusCode(204) + ); + + ExecOut out = exec(format, mock, "service-accounts", "delete", "-o", "organization1", "-n", "ci-bot"); + + assertOutput(format, out, new ServiceAccountDeleted("organization1", ciBot())); + } +} From 38c04da6ebdee7ceb56a25ecacdee57475b6794a Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:32:22 +0200 Subject: [PATCH 06/16] feat(actions): add and update pipeline-status actions [COMP-2645] Platform API 1.230.0 (PLAT-6639) added the pipeline_status action source: an action that launches its pipeline when a run of a watched Launchpad pipeline ends in a chosen state. tw had no way to create one. - 'actions add pipeline-status --watch-pipeline-id --run-status ' sends CreateActionRequest.pipelineStatus. - 'actions update --watch-pipeline-id/--run-status' sends a partial UpdateActionRequest.pipelineStatus; the API keeps omitted fields. - Only SUCCEEDED, FAILED and CANCELLED can fire the action, as in the UI and the API's terminal-state check, so tw refuses other states before calling the API instead of hiding the 400 behind its generic error. - 'actions view' shows the watched pipeline and run state. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../commands/actions/AbstractActionsCmd.java | 12 ++++ .../tower/cli/commands/actions/AddCmd.java | 2 + .../tower/cli/commands/actions/UpdateCmd.java | 14 ++++ .../commands/actions/add/AbstractAddCmd.java | 2 +- .../actions/add/AddPipelineStatusCmd.java | 48 +++++++++++++ .../cli/responses/actions/ActionsList.java | 2 +- .../cli/responses/actions/ActionsView.java | 5 ++ .../tower/cli/actions/ActionsCmdTest.java | 70 ++++++++++++++++++- 8 files changed, 152 insertions(+), 3 deletions(-) create mode 100644 src/main/java/io/seqera/tower/cli/commands/actions/add/AddPipelineStatusCmd.java diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/AbstractActionsCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/AbstractActionsCmd.java index 569a7adf7..815fdd853 100644 --- a/src/main/java/io/seqera/tower/cli/commands/actions/AbstractActionsCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/actions/AbstractActionsCmd.java @@ -19,12 +19,15 @@ import io.seqera.tower.ApiException; import io.seqera.tower.cli.commands.AbstractApiCmd; import io.seqera.tower.cli.exceptions.ActionNotFoundException; +import io.seqera.tower.cli.exceptions.TowerException; import io.seqera.tower.model.ActionQueryAttribute; import io.seqera.tower.model.DescribeActionResponse; import io.seqera.tower.model.ListActionsResponse; import io.seqera.tower.model.ListActionsResponseActionInfo; +import io.seqera.tower.model.WorkflowStatus; import picocli.CommandLine; +import java.util.EnumSet; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -32,6 +35,15 @@ @CommandLine.Command public abstract class AbstractActionsCmd extends AbstractApiCmd { + // The run states a pipeline-status action can fire on: the ones a run stops in. + private static final EnumSet TRIGGER_RUN_STATUSES = EnumSet.of(WorkflowStatus.SUCCEEDED, WorkflowStatus.FAILED, WorkflowStatus.CANCELLED); + + protected static void checkTriggerRunStatus(WorkflowStatus runStatus) throws TowerException { + if (runStatus != null && !TRIGGER_RUN_STATUSES.contains(runStatus)) { + throw new TowerException(String.format("Run status '%s' cannot trigger an action. Use SUCCEEDED, FAILED or CANCELLED", runStatus)); + } + } + protected ListActionsResponseActionInfo actionByName(Long workspaceId, String actionName) throws ApiException { ListActionsResponse listActionResponse = actionsApi().listActions(workspaceId, NO_ACTION_ATTRIBUTES); diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/AddCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/AddCmd.java index eb26c1c97..258fea143 100644 --- a/src/main/java/io/seqera/tower/cli/commands/actions/AddCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/actions/AddCmd.java @@ -20,6 +20,7 @@ import io.seqera.tower.cli.commands.actions.add.AddBucketCmd; import io.seqera.tower.cli.commands.actions.add.AddCronCmd; import io.seqera.tower.cli.commands.actions.add.AddGitHubCmd; +import io.seqera.tower.cli.commands.actions.add.AddPipelineStatusCmd; import io.seqera.tower.cli.commands.actions.add.AddTowerCmd; import io.seqera.tower.cli.exceptions.ShowUsageException; import io.seqera.tower.cli.responses.Response; @@ -35,6 +36,7 @@ AddTowerCmd.class, AddCronCmd.class, AddBucketCmd.class, + AddPipelineStatusCmd.class, } ) public class AddCmd extends AbstractActionsCmd { diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/UpdateCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/UpdateCmd.java index 1e4aec756..b49dddf10 100644 --- a/src/main/java/io/seqera/tower/cli/commands/actions/UpdateCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/actions/UpdateCmd.java @@ -29,8 +29,10 @@ import io.seqera.tower.model.ActionSource; import io.seqera.tower.model.BucketActionRequest; import io.seqera.tower.model.CronActionRequest; +import io.seqera.tower.model.PipelineStatusActionRequest; import io.seqera.tower.model.UpdateActionRequest; import io.seqera.tower.model.WorkflowLaunchRequest; +import io.seqera.tower.model.WorkflowStatus; import picocli.CommandLine; import java.io.IOException; @@ -65,6 +67,12 @@ public class UpdateCmd extends AbstractActionsCmd { @CommandLine.Option(names = {"--events"}, split = ",", description = "Comma-separated bucket events that trigger a bucket action: object:created, object:deleted.") public List events; + @CommandLine.Option(names = {"--watch-pipeline-id"}, description = "Launchpad pipeline identifier whose runs trigger a pipeline-status action.") + public Long watchPipelineId; + + @CommandLine.Option(names = {"--run-status"}, description = "Run state that triggers a pipeline-status action: SUCCEEDED, FAILED or CANCELLED.") + public WorkflowStatus runStatus; + @CommandLine.Mixin public WorkspaceOptionalOptions workspace; @@ -132,6 +140,12 @@ protected Response exec() throws ApiException, IOException { request.setBucket(new BucketActionRequest().markerFile(markerFile).events(events)); } + if (watchPipelineId != null || runStatus != null) { + requireSource(action, ActionSource.pipeline_status, "--watch-pipeline-id and --run-status"); + checkTriggerRunStatus(runStatus); + request.setPipelineStatus(new PipelineStatusActionRequest().pipelineId(watchPipelineId).runStatus(runStatus)); + } + try { actionsApi().updateAction(action.getId(), request, wspId); } catch (Exception e) { diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/add/AbstractAddCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/add/AbstractAddCmd.java index c14982693..d229d0f6f 100644 --- a/src/main/java/io/seqera/tower/cli/commands/actions/add/AbstractAddCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/actions/add/AbstractAddCmd.java @@ -124,6 +124,6 @@ private void tryDeleteAction(String actionName, Long wspId) throws ApiException protected abstract ActionSource getSource(); /** Sets the source-specific trigger configuration. GitHub and Seqera Platform actions have none. */ - protected void configureTrigger(CreateActionRequest request) { + protected void configureTrigger(CreateActionRequest request) throws TowerException { } } diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/add/AddPipelineStatusCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/add/AddPipelineStatusCmd.java new file mode 100644 index 000000000..3da7bcc57 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/actions/add/AddPipelineStatusCmd.java @@ -0,0 +1,48 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.actions.add; + +import io.seqera.tower.cli.exceptions.TowerException; +import io.seqera.tower.model.ActionSource; +import io.seqera.tower.model.CreateActionRequest; +import io.seqera.tower.model.PipelineStatusActionRequest; +import io.seqera.tower.model.WorkflowStatus; +import picocli.CommandLine; + +@CommandLine.Command( + name = "pipeline-status", + description = "Add a pipeline action triggered when a pipeline run reaches a given state" +) +public class AddPipelineStatusCmd extends AbstractAddCmd { + + @CommandLine.Option(names = {"--watch-pipeline-id"}, description = "Launchpad pipeline identifier whose runs trigger the action.", required = true) + public Long watchPipelineId; + + @CommandLine.Option(names = {"--run-status"}, description = "Run state of the watched pipeline that triggers the action: SUCCEEDED, FAILED or CANCELLED.", required = true) + public WorkflowStatus runStatus; + + @Override + protected ActionSource getSource() { + return ActionSource.pipeline_status; + } + + @Override + protected void configureTrigger(CreateActionRequest request) throws TowerException { + checkTriggerRunStatus(runStatus); + request.setPipelineStatus(new PipelineStatusActionRequest().pipelineId(watchPipelineId).runStatus(runStatus)); + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/actions/ActionsList.java b/src/main/java/io/seqera/tower/cli/responses/actions/ActionsList.java index ebc34fe01..af2cc81db 100644 --- a/src/main/java/io/seqera/tower/cli/responses/actions/ActionsList.java +++ b/src/main/java/io/seqera/tower/cli/responses/actions/ActionsList.java @@ -69,7 +69,7 @@ public void toString(PrintWriter out) { actions.forEach(element -> { - // Arrays.asList, not List.of: cron actions, and bucket actions until provisioned, have no endpoint. + // Arrays.asList, not List.of: cron and pipeline-status actions, and bucket actions until provisioned, have no endpoint. List rows = new ArrayList<>(Arrays.asList( formatActionId(element.getId(), baseWorkspaceUrl), element.getName(), diff --git a/src/main/java/io/seqera/tower/cli/responses/actions/ActionsView.java b/src/main/java/io/seqera/tower/cli/responses/actions/ActionsView.java index 28ae67fb4..d989f0938 100644 --- a/src/main/java/io/seqera/tower/cli/responses/actions/ActionsView.java +++ b/src/main/java/io/seqera/tower/cli/responses/actions/ActionsView.java @@ -25,6 +25,7 @@ import io.seqera.tower.model.ActionResponseDto; import io.seqera.tower.model.BucketActionConfig; import io.seqera.tower.model.CronActionConfig; +import io.seqera.tower.model.PipelineStatusActionConfig; import io.seqera.tower.model.WorkflowLaunchRequest; import java.io.PrintWriter; @@ -92,6 +93,10 @@ private void addTriggerRows(TableList table) { table.addRow("Marker file", bucket.getMarkerFile()); table.addRow("Events", bucket.getEvents() == null ? null : String.join(", ", bucket.getEvents())); } + case PipelineStatusActionConfig pipelineStatus -> { + table.addRow("Watched pipeline ID", pipelineStatus.getPipelineId() == null ? null : pipelineStatus.getPipelineId().toString()); + table.addRow("Run status", pipelineStatus.getRunStatus() == null ? null : pipelineStatus.getRunStatus().toString()); + } case null, default -> { } } diff --git a/src/test/java/io/seqera/tower/cli/actions/ActionsCmdTest.java b/src/test/java/io/seqera/tower/cli/actions/ActionsCmdTest.java index 7d154581c..febc5c25d 100644 --- a/src/test/java/io/seqera/tower/cli/actions/ActionsCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/actions/ActionsCmdTest.java @@ -934,6 +934,72 @@ void testViewBucket(MockServerClient mock) { private static final String BUCKET_CONFIG = "{\"dataLinkId\": \"v1-user-abc\", \"bucketName\": \"my-bucket\", \"markerFile\": \"incoming/.done\", \"events\": [\"object:created\", \"object:deleted\"], \"discriminator\": \"bucket\"}"; + @ParameterizedTest + @EnumSource(OutputType.class) + void testAddPipelineStatus(OutputType format, MockServerClient mock) { + mock.reset(); + mockPrimaryComputeEnv(mock); + + mock.when( + request().withMethod("POST").withPath("/actions") + .withBody(json("{\"name\": \"on-failure\", \"source\": \"pipeline_status\", \"pipelineStatus\": {\"pipelineId\": 42, \"runStatus\": \"FAILED\"}}", MatchType.ONLY_MATCHING_FIELDS)), + exactly(1) + ).respond( + response().withStatusCode(200).withBody(loadResource("/actions/action_add")).withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "actions", "add", "pipeline-status", "-n", "on-failure", "--pipeline", "https://github.com/pditommaso/nf-sleep", + "--watch-pipeline-id", "42", "--run-status", "FAILED"); + assertOutput(format, out, new ActionAdd("on-failure", USER_WORKSPACE_NAME, "2Z1g6MCWpOLgHLA65cw1qt")); + } + + @Test + void testAddPipelineStatusRejectsNonTerminalRunStatus(MockServerClient mock) { + mock.reset(); + mockPrimaryComputeEnv(mock); + + ExecOut out = exec(mock, "actions", "add", "pipeline-status", "-n", "on-run", "--pipeline", "https://github.com/pditommaso/nf-sleep", + "--watch-pipeline-id", "42", "--run-status", "RUNNING"); + + assertEquals(1, out.exitCode); + assertEquals(errorMessage(out.app, new TowerException("Run status 'RUNNING' cannot trigger an action. Use SUCCEEDED, FAILED or CANCELLED")), out.stdErr); + mock.verify(request().withMethod("POST").withPath("/actions"), VerificationTimes.never()); + } + + @Test + void testUpdatePipelineStatus(MockServerClient mock) { + mock.reset(); + mockActionLookup(mock, "pipeline_status", PIPELINE_STATUS_CONFIG); + + mock.when( + request().withMethod("PUT").withPath("/actions/57byWxhmUDLLWIF4J97XEP") + .withBody(json("{\"name\": \"hello\", \"pipelineStatus\": {\"runStatus\": \"SUCCEEDED\"}}", MatchType.ONLY_MATCHING_FIELDS)), + exactly(1) + ).respond( + response().withStatusCode(204) + ); + + ExecOut out = exec(mock, "actions", "update", "-n", "hello", "--run-status", "SUCCEEDED"); + assertOutput(OutputType.console, out, new ActionUpdate("hello", USER_WORKSPACE_NAME, "57byWxhmUDLLWIF4J97XEP")); + } + + @Test + void testViewPipelineStatus(MockServerClient mock) { + mock.reset(); + mockActionLookup(mock, "pipeline_status", PIPELINE_STATUS_CONFIG); + mockUserInfo(mock); + + ExecOut out = exec(mock, "actions", "view", "-n", "hello"); + + assertEquals("", out.stdErr); + assertEquals(0, out.exitCode); + assertTrue(out.stdOut.matches("(?s).*Source +\\| pipeline_status.*"), out.stdOut); + assertTrue(out.stdOut.matches("(?s).*Watched pipeline ID +\\| 42.*"), out.stdOut); + assertTrue(out.stdOut.matches("(?s).*Run status +\\| FAILED.*"), out.stdOut); + } + + private static final String PIPELINE_STATUS_CONFIG = "{\"pipelineId\": 42, \"runStatus\": \"FAILED\", \"discriminator\": \"pipeline_status\"}"; + @Test void testListNewSources(MockServerClient mock) { mock.reset(); @@ -944,7 +1010,8 @@ void testListNewSources(MockServerClient mock) { ).respond( response().withStatusCode(200).withBody("{\"actions\": [" + "{\"id\": \"1a\", \"name\": \"nightly\", \"source\": \"cron\", \"status\": \"ACTIVE\", \"endpoint\": null, \"config\": " + CRON_CONFIG + "}," + - "{\"id\": \"2b\", \"name\": \"on-upload\", \"source\": \"bucket\", \"status\": \"ERROR\", \"endpoint\": null, \"config\": " + BUCKET_CONFIG + "}" + + "{\"id\": \"2b\", \"name\": \"on-upload\", \"source\": \"bucket\", \"status\": \"ERROR\", \"endpoint\": null, \"config\": " + BUCKET_CONFIG + "}," + + "{\"id\": \"3c\", \"name\": \"on-failure\", \"source\": \"pipeline_status\", \"status\": \"PAUSED\", \"endpoint\": null, \"config\": " + PIPELINE_STATUS_CONFIG + "}" + "]}").withContentType(MediaType.APPLICATION_JSON) ); @@ -954,6 +1021,7 @@ void testListNewSources(MockServerClient mock) { assertEquals(0, out.exitCode); assertTrue(out.stdOut.matches("(?s).*nightly .*cron.*"), out.stdOut); assertTrue(out.stdOut.matches("(?s).*on-upload .*bucket.*"), out.stdOut); + assertTrue(out.stdOut.matches("(?s).*on-failure .*pipeline_status.*"), out.stdOut); } private static final String CRON_CONFIG = "{\"expression\": \"0 2 * * *\", \"timezone\": \"Europe/London\", \"discriminator\": \"cron\"}"; From 09b0c6c242b8586a4490574839546d89beb9bbe1 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:32:34 +0200 Subject: [PATCH 07/16] feat(actions): add 'actions triggers list' and 'actions triggers view' [COMP-2645] Platform API 1.230.0 records every time an action fires, with how it ended (launched, launch failed, or suppressed by the cycle or rate guard) and the event that caused it. The UI shows it as the action's trigger history; tw had no way to see why an action did or did not launch. - 'actions triggers list -n|-i [--outcome ...] [--max/--page/ --offset]' calls GET /actions/{id}/triggers, newest first. - 'actions triggers view -n|-i --trigger-id ' calls GET /actions/{id}/triggers/{triggerId} and prints the event payload. The event summary, outcome detail and payload come from outside Platform (a GitHub commit message, an S3 notification), and the API marks them as untrusted. The console output strips their control characters through FormatHelper.formatUntrusted so they cannot inject terminal escape sequences. JSON output keeps them as sent, escaped by the JSON encoder. The firedAfterOrEqual/firedBeforeOrEqual filters are not exposed yet. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../seqera/tower/cli/commands/ActionsCmd.java | 2 + .../commands/actions/AbstractActionsCmd.java | 6 + .../commands/actions/triggers/ListCmd.java | 62 +++++++ .../actions/triggers/TriggersCmd.java | 31 ++++ .../commands/actions/triggers/ViewCmd.java | 49 ++++++ .../responses/actions/ActionTriggerView.java | 63 +++++++ .../responses/actions/ActionTriggersList.java | 80 +++++++++ .../seqera/tower/cli/utils/FormatHelper.java | 8 + .../cli/actions/ActionTriggersCmdTest.java | 164 ++++++++++++++++++ 9 files changed, 465 insertions(+) create mode 100644 src/main/java/io/seqera/tower/cli/commands/actions/triggers/ListCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/actions/triggers/TriggersCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/commands/actions/triggers/ViewCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/responses/actions/ActionTriggerView.java create mode 100644 src/main/java/io/seqera/tower/cli/responses/actions/ActionTriggersList.java create mode 100644 src/test/java/io/seqera/tower/cli/actions/ActionTriggersCmdTest.java diff --git a/src/main/java/io/seqera/tower/cli/commands/ActionsCmd.java b/src/main/java/io/seqera/tower/cli/commands/ActionsCmd.java index a51b118d4..0ab813955 100644 --- a/src/main/java/io/seqera/tower/cli/commands/ActionsCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/ActionsCmd.java @@ -22,6 +22,7 @@ import io.seqera.tower.cli.commands.actions.ListCmd; import io.seqera.tower.cli.commands.actions.UpdateCmd; import io.seqera.tower.cli.commands.actions.ViewCmd; +import io.seqera.tower.cli.commands.actions.triggers.TriggersCmd; import picocli.CommandLine; @CommandLine.Command( @@ -34,6 +35,7 @@ AddCmd.class, UpdateCmd.class, LabelsCmd.class, + TriggersCmd.class, } ) public class ActionsCmd extends AbstractRootCmd { diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/AbstractActionsCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/AbstractActionsCmd.java index 815fdd853..b2e36f88a 100644 --- a/src/main/java/io/seqera/tower/cli/commands/actions/AbstractActionsCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/actions/AbstractActionsCmd.java @@ -63,6 +63,12 @@ protected ListActionsResponseActionInfo actionByName(Long workspaceId, String ac return listActionsResponseActionInfos.stream().findFirst().orElse(null); } + protected String actionId(ActionRefOptions actionRefOptions, Long wspId) throws ApiException { + return actionRefOptions.action.actionId != null + ? actionRefOptions.action.actionId + : actionByName(wspId, actionRefOptions.action.actionName).getId(); + } + protected DescribeActionResponse fetchDescribeActionResponse(ActionRefOptions actionRefOptions, Long wspId, ActionQueryAttribute... attributes) throws ApiException { DescribeActionResponse response; diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/triggers/ListCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/triggers/ListCmd.java new file mode 100644 index 000000000..97bd4e4e6 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/actions/triggers/ListCmd.java @@ -0,0 +1,62 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.actions.triggers; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.commands.actions.AbstractActionsCmd; +import io.seqera.tower.cli.commands.actions.ActionRefOptions; +import io.seqera.tower.cli.commands.global.PaginationOptions; +import io.seqera.tower.cli.commands.global.WorkspaceOptionalOptions; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.responses.actions.ActionTriggersList; +import io.seqera.tower.cli.utils.PaginationInfo; +import io.seqera.tower.model.ActionTriggerResult; +import io.seqera.tower.model.ListActionTriggersResponse; +import picocli.CommandLine; + +import java.util.List; + +@CommandLine.Command( + name = "list", + description = "List the triggers of a pipeline action, newest first" +) +public class ListCmd extends AbstractActionsCmd { + + @CommandLine.Mixin + ActionRefOptions actionRefOptions; + + @CommandLine.Option(names = {"--outcome"}, split = ",", description = "Show only the triggers that ended one of these ways (comma-separated): ${COMPLETION-CANDIDATES}.") + public List outcomes; + + @CommandLine.Mixin + public WorkspaceOptionalOptions workspace; + + @CommandLine.Mixin + PaginationOptions paginationOptions; + + @Override + protected Response exec() throws ApiException { + Long wspId = workspaceId(workspace.workspace); + Integer max = PaginationOptions.getMax(paginationOptions); + Integer offset = PaginationOptions.getOffset(paginationOptions, max); + + String actionId = actionId(actionRefOptions, wspId); + ListActionTriggersResponse response = actionsApi().listActionTriggers(actionId, wspId, max, offset, outcomes, null, null); + + return new ActionTriggersList(actionId, workspaceRef(wspId), response.getTriggers(), baseWorkspaceUrl(wspId), PaginationInfo.from(paginationOptions, response.getTotalSize())); + } +} diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/triggers/TriggersCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/triggers/TriggersCmd.java new file mode 100644 index 000000000..21dd0dfae --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/actions/triggers/TriggersCmd.java @@ -0,0 +1,31 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.actions.triggers; + +import io.seqera.tower.cli.commands.AbstractRootCmd; +import picocli.CommandLine; + +@CommandLine.Command( + name = "triggers", + description = "View the trigger history of a pipeline action", + subcommands = { + ListCmd.class, + ViewCmd.class, + } +) +public class TriggersCmd extends AbstractRootCmd { +} diff --git a/src/main/java/io/seqera/tower/cli/commands/actions/triggers/ViewCmd.java b/src/main/java/io/seqera/tower/cli/commands/actions/triggers/ViewCmd.java new file mode 100644 index 000000000..c0b19cb76 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/actions/triggers/ViewCmd.java @@ -0,0 +1,49 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.commands.actions.triggers; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.commands.actions.AbstractActionsCmd; +import io.seqera.tower.cli.commands.actions.ActionRefOptions; +import io.seqera.tower.cli.commands.global.WorkspaceOptionalOptions; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.responses.actions.ActionTriggerView; +import picocli.CommandLine; + +@CommandLine.Command( + name = "view", + description = "View a trigger of a pipeline action, including the event that caused it" +) +public class ViewCmd extends AbstractActionsCmd { + + @CommandLine.Mixin + ActionRefOptions actionRefOptions; + + @CommandLine.Option(names = {"--trigger-id"}, description = "Trigger unique identifier.", required = true) + public String triggerId; + + @CommandLine.Mixin + public WorkspaceOptionalOptions workspace; + + @Override + protected Response exec() throws ApiException { + Long wspId = workspaceId(workspace.workspace); + String actionId = actionId(actionRefOptions, wspId); + + return new ActionTriggerView(actionsApi().describeActionTrigger(actionId, triggerId, wspId).getTrigger(), baseWorkspaceUrl(wspId)); + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/actions/ActionTriggerView.java b/src/main/java/io/seqera/tower/cli/responses/actions/ActionTriggerView.java new file mode 100644 index 000000000..91e9ddbe6 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/responses/actions/ActionTriggerView.java @@ -0,0 +1,63 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.responses.actions; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.utils.TableList; +import io.seqera.tower.model.ActionTriggerResponseDto; + +import java.io.PrintWriter; + +import static io.seqera.tower.cli.utils.FormatHelper.formatTime; +import static io.seqera.tower.cli.utils.FormatHelper.formatUntrusted; +import static io.seqera.tower.cli.utils.FormatHelper.formatWorkflowId; + +public class ActionTriggerView extends Response { + + public final ActionTriggerResponseDto trigger; + + @JsonIgnore + private final String baseWorkspaceUrl; + + public ActionTriggerView(ActionTriggerResponseDto trigger, String baseWorkspaceUrl) { + this.trigger = trigger; + this.baseWorkspaceUrl = baseWorkspaceUrl; + } + + @Override + public void toString(PrintWriter out) { + out.println(ansi(String.format("%n @|bold Details for trigger '%s'|@%n", trigger.getId()))); + + TableList table = new TableList(out, 2); + table.setPrefix(" "); + table.addRow("ID", trigger.getId()); + table.addRow("Action ID", trigger.getActionId()); + table.addRow("Source", trigger.getSource() == null ? null : trigger.getSource().toString()); + table.addRow("Fired at", formatTime(trigger.getFiredAt())); + table.addRow("Outcome", trigger.getOutcome() == null ? null : trigger.getOutcome().toString()); + table.addRow("Outcome detail", formatUntrusted(trigger.getOutcomeDetail())); + table.addRow("Event", formatUntrusted(trigger.getEventSummary())); + table.addRow("Run ID", trigger.getWorkflowId() == null ? null : formatWorkflowId(trigger.getWorkflowId(), baseWorkspaceUrl)); + table.addRow("Caused by trigger", trigger.getCausedByTriggerId()); + table.print(); + + if (trigger.getEventPayload() != null) { + out.println(String.format("%n Event payload:%n%n%s%n", formatUntrusted(trigger.getEventPayload()).replaceAll("(?m)^", " "))); + } + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/actions/ActionTriggersList.java b/src/main/java/io/seqera/tower/cli/responses/actions/ActionTriggersList.java new file mode 100644 index 000000000..dddc57ddd --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/responses/actions/ActionTriggersList.java @@ -0,0 +1,80 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.responses.actions; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.cli.utils.PaginationInfo; +import io.seqera.tower.cli.utils.TableList; +import io.seqera.tower.model.ActionTriggerDto; +import jakarta.annotation.Nullable; + +import java.io.PrintWriter; +import java.util.List; + +import static io.seqera.tower.cli.utils.FormatHelper.formatTime; +import static io.seqera.tower.cli.utils.FormatHelper.formatUntrusted; +import static io.seqera.tower.cli.utils.FormatHelper.formatWorkflowId; + +public class ActionTriggersList extends Response { + + public final String actionId; + public final String workspaceRef; + public final List triggers; + + @JsonIgnore + private final String baseWorkspaceUrl; + + @JsonIgnore + @Nullable + private final PaginationInfo paginationInfo; + + public ActionTriggersList(String actionId, String workspaceRef, List triggers, String baseWorkspaceUrl, @Nullable PaginationInfo paginationInfo) { + this.actionId = actionId; + this.workspaceRef = workspaceRef; + this.triggers = triggers; + this.baseWorkspaceUrl = baseWorkspaceUrl; + this.paginationInfo = paginationInfo; + } + + @Override + public void toString(PrintWriter out) { + out.println(ansi(String.format("%n @|bold Triggers of action '%s' at %s workspace:|@%n", actionId, workspaceRef))); + + if (triggers.isEmpty()) { + out.println(ansi(" @|yellow No triggers found|@")); + return; + } + + TableList table = new TableList(out, 5, "ID", "Fired at", "Outcome", "Event", "Run ID"); + table.setPrefix(" "); + + triggers.forEach(trigger -> table.addRow( + trigger.getId(), + formatTime(trigger.getFiredAt()), + trigger.getOutcome() == null ? null : trigger.getOutcome().toString(), + formatUntrusted(trigger.getEventSummary()), + trigger.getWorkflowId() == null ? null : formatWorkflowId(trigger.getWorkflowId(), baseWorkspaceUrl) + )); + + table.print(); + + PaginationInfo.addFooter(out, paginationInfo); + + out.println(""); + } +} diff --git a/src/main/java/io/seqera/tower/cli/utils/FormatHelper.java b/src/main/java/io/seqera/tower/cli/utils/FormatHelper.java index 77cb50e6b..60ca94dbd 100644 --- a/src/main/java/io/seqera/tower/cli/utils/FormatHelper.java +++ b/src/main/java/io/seqera/tower/cli/utils/FormatHelper.java @@ -372,6 +372,14 @@ public static String formatDescription(String description, int maxLength) { return text.length() > maxLength ? text.substring(0, maxLength) + "..." : text; } + /** + * Strips control characters, except newlines and tabs, from text that comes from outside + * Platform, such as an action trigger event, so it cannot inject terminal escape sequences. + */ + public static String formatUntrusted(String value) { + return value == null ? null : value.replaceAll("[\\p{Cc}&&[^\\n\\t]]", ""); + } + public static String formatLargeStringWithEllipsis(String largeString, int maxLength) { if (largeString == null) { return "NA"; diff --git a/src/test/java/io/seqera/tower/cli/actions/ActionTriggersCmdTest.java b/src/test/java/io/seqera/tower/cli/actions/ActionTriggersCmdTest.java new file mode 100644 index 000000000..a2b9b1ba4 --- /dev/null +++ b/src/test/java/io/seqera/tower/cli/actions/ActionTriggersCmdTest.java @@ -0,0 +1,164 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package io.seqera.tower.cli.actions; + +import io.seqera.tower.cli.BaseCmdTest; +import io.seqera.tower.cli.commands.enums.OutputType; +import io.seqera.tower.cli.responses.actions.ActionTriggerView; +import io.seqera.tower.cli.responses.actions.ActionTriggersList; +import io.seqera.tower.cli.utils.PaginationInfo; +import io.seqera.tower.model.ActionTriggerDto; +import io.seqera.tower.model.ActionTriggerResponseDto; +import io.seqera.tower.model.ActionTriggerResult; +import io.seqera.tower.model.ActionSource; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.EnumSource; +import org.mockserver.client.MockServerClient; +import org.mockserver.model.MediaType; + +import java.time.OffsetDateTime; +import java.util.List; + +import static io.seqera.tower.cli.commands.AbstractApiCmd.USER_WORKSPACE_NAME; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.mockserver.matchers.Times.exactly; +import static org.mockserver.model.HttpRequest.request; +import static org.mockserver.model.HttpResponse.response; + +class ActionTriggersCmdTest extends BaseCmdTest { + + private static final String ACTION_ID = "57byWxhmUDLLWIF4J97XEP"; + + @ParameterizedTest + @EnumSource(OutputType.class) + void testList(OutputType format, MockServerClient mock) { + mock.reset(); + mockUserInfo(mock); + + mock.when( + request().withMethod("GET").withPath("/actions/" + ACTION_ID + "/triggers") + .withQueryStringParameter("max", "10") + .withQueryStringParameter("offset", "10") + .withQueryStringParameter("outcome", "LAUNCHED", "LAUNCH_FAILED"), + exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"totalSize\": 11, \"triggers\": [{\"id\": \"t1\", \"actionId\": \"" + ACTION_ID + "\", \"source\": \"cron\", " + + "\"outcome\": \"LAUNCHED\", \"firedAt\": \"2026-09-30T02:00:00Z\", \"eventSummary\": \"Scheduled run\", \"actorId\": 1, \"workflowId\": \"wf1\"}]}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "actions", "triggers", "list", "-i", ACTION_ID, "--outcome", "LAUNCHED,LAUNCH_FAILED", "--max", "10", "--page", "2"); + + ActionTriggerDto trigger = new ActionTriggerDto().id("t1").actionId(ACTION_ID).source(ActionSource.cron).outcome(ActionTriggerResult.LAUNCHED) + .firedAt(OffsetDateTime.parse("2026-09-30T02:00:00Z")).eventSummary("Scheduled run").actorId(1L).workflowId("wf1"); + assertOutput(format, out, new ActionTriggersList(ACTION_ID, USER_WORKSPACE_NAME, List.of(trigger), baseUserUrl(mock, USER_WORKSPACE_NAME), PaginationInfo.from(null, 10, 2, 11L))); + } + + @Test + void testListByActionName(MockServerClient mock) { + mock.reset(); + mockUserInfo(mock); + + mock.when( + request().withMethod("GET").withPath("/actions"), exactly(1) + ).respond( + response().withStatusCode(200).withBody(loadResource("actions/actions_list")).withContentType(MediaType.APPLICATION_JSON) + ); + + mock.when( + request().withMethod("GET").withPath("/actions/" + ACTION_ID + "/triggers"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"totalSize\": 0, \"triggers\": []}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(mock, "actions", "triggers", "list", "-n", "hello"); + + assertEquals("", out.stdErr); + assertEquals(0, out.exitCode); + assertTrue(out.stdOut.contains("No triggers found"), out.stdOut); + } + + @ParameterizedTest + @EnumSource(OutputType.class) + void testView(OutputType format, MockServerClient mock) { + mock.reset(); + mockUserInfo(mock); + + mock.when( + request().withMethod("GET").withPath("/actions/" + ACTION_ID + "/triggers/t1"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"trigger\": {\"id\": \"t1\", \"actionId\": \"" + ACTION_ID + "\", \"source\": \"pipeline_status\", " + + "\"outcome\": \"LAUNCH_FAILED\", \"outcomeDetail\": \"Compute environment not available\", \"firedAt\": \"2026-09-30T02:00:00Z\", " + + "\"eventSummary\": \"Run wf0 FAILED\", \"eventPayload\": \"{\\\"runStatus\\\": \\\"FAILED\\\"}\", \"actorId\": 1, \"causedByTriggerId\": \"t0\"}}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "actions", "triggers", "view", "-i", ACTION_ID, "--trigger-id", "t1"); + + ActionTriggerResponseDto trigger = new ActionTriggerResponseDto().id("t1").actionId(ACTION_ID).source(ActionSource.pipeline_status) + .outcome(ActionTriggerResult.LAUNCH_FAILED).outcomeDetail("Compute environment not available").firedAt(OffsetDateTime.parse("2026-09-30T02:00:00Z")) + .eventSummary("Run wf0 FAILED").eventPayload("{\"runStatus\": \"FAILED\"}").actorId(1L).causedByTriggerId("t0"); + assertOutput(format, out, new ActionTriggerView(trigger, baseUserUrl(mock, USER_WORKSPACE_NAME))); + } + + @Test + void testViewStripsControlCharactersFromEvent(MockServerClient mock) { + mock.reset(); + mockUserInfo(mock); + + // The payload carries an ANSI escape sequence (ESC [31m) that would recolour the terminal + mock.when( + request().withMethod("GET").withPath("/actions/" + ACTION_ID + "/triggers/t1"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"trigger\": {\"id\": \"t1\", \"actionId\": \"" + ACTION_ID + "\", \"outcome\": \"LAUNCHED\", " + + "\"eventSummary\": \"push \\u001b[31mred\", \"eventPayload\": \"line1\\nline2 \\u001b]8;;http://evil\\u0007\"}}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(mock, "actions", "triggers", "view", "-i", ACTION_ID, "--trigger-id", "t1"); + + assertEquals(0, out.exitCode); + assertFalse(out.stdOut.contains("\u001b"), out.stdOut); + assertFalse(out.stdOut.contains("\u0007"), out.stdOut); + assertTrue(out.stdOut.contains("push [31mred"), out.stdOut); + assertTrue(out.stdOut.contains("line1\n line2 ]8;;http://evil"), out.stdOut); + } + + @Test + void testViewNotFound(MockServerClient mock) { + mock.reset(); + + mock.when( + request().withMethod("GET").withPath("/actions/" + ACTION_ID + "/triggers/missing"), exactly(1) + ).respond( + response().withStatusCode(404).withBody("{\"message\": \"Unknown action trigger id: missing\"}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(mock, "actions", "triggers", "view", "-i", ACTION_ID, "--trigger-id", "missing"); + + assertEquals(1, out.exitCode); + assertTrue(out.stdErr.contains("Unknown action trigger id: missing"), out.stdErr); + } + + private void mockUserInfo(MockServerClient mock) { + mock.when( + request().withMethod("GET").withPath("/user-info") + ).respond( + response().withStatusCode(200).withBody(loadResource("user")).withContentType(MediaType.APPLICATION_JSON) + ); + } +} From 352e0ca7e621254a89f3f6efe82971b5fd0d57fd Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:33:26 +0200 Subject: [PATCH 08/16] feat(launch): add --fusion-version [COMP-2645] WorkflowLaunchRequest gained fusionVersion in API 1.230.0 (Component Compatibility Catalog, COMP-2121), but it could not be set from the CLI. It is the Fusion version to run the workflow with; it must exist in the Platform catalog and only applies when the compute environment enables Fusion v2. --fusion-version is JsonNullable on the request, so it joins NullableLaunchOptions and is applied only when given, in launch, pipelines add|update, actions add|update and runs relaunch; the guard test covers it automatically. A stored value is inherited by pipelines update and runs relaunch through ModelHelper's JSON copy; the tests now assert that. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../cli/commands/pipelines/NullableLaunchOptions.java | 6 ++++++ src/main/java/io/seqera/tower/cli/utils/ModelHelper.java | 2 +- src/test/java/io/seqera/tower/cli/LaunchCmdTest.java | 3 ++- .../java/io/seqera/tower/cli/actions/ActionsCmdTest.java | 6 +++--- .../io/seqera/tower/cli/pipelines/PipelinesCmdTest.java | 6 ++++-- src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java | 7 ++++--- src/test/resources/runcmd/runs/workflow_launch_v2.json | 1 + 7 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/main/java/io/seqera/tower/cli/commands/pipelines/NullableLaunchOptions.java b/src/main/java/io/seqera/tower/cli/commands/pipelines/NullableLaunchOptions.java index dc2c78c23..9d61cd07a 100644 --- a/src/main/java/io/seqera/tower/cli/commands/pipelines/NullableLaunchOptions.java +++ b/src/main/java/io/seqera/tower/cli/commands/pipelines/NullableLaunchOptions.java @@ -43,6 +43,9 @@ public class NullableLaunchOptions { @Option(names = {"--nextflow-version"}, description = "Nextflow version to run the workflow with. Must exist in the Platform version catalog and meet the minimum required by the compute environment (see 'tw info versions'). Takes precedence over the value stored in the launch configuration.") public String nextflowVersion; + @Option(names = {"--fusion-version"}, description = "Fusion version to run the workflow with. Must exist in the Platform version catalog and only applies when the compute environment enables Fusion v2 (see 'tw info versions -c fusion'). Takes precedence over the value stored in the launch configuration.") + public String fusionVersion; + @Option(names = {"--output-dir"}, description = "Per-run output directory, passed to Nextflow as '-output-dir'. Requires Nextflow 24.10.0 or later and the workflow outputs syntax. Takes precedence over the value stored in the launch configuration.") public String outputDir; @@ -53,6 +56,9 @@ public void applyNullableOptions(WorkflowLaunchRequest request) { if (nextflowVersion != null) { request.nextflowVersion(nextflowVersion); } + if (fusionVersion != null) { + request.fusionVersion(fusionVersion); + } if (outputDir != null) { request.outputDir(outputDir); } diff --git a/src/main/java/io/seqera/tower/cli/utils/ModelHelper.java b/src/main/java/io/seqera/tower/cli/utils/ModelHelper.java index 1eb5bd6cd..4fa79cf77 100644 --- a/src/main/java/io/seqera/tower/cli/utils/ModelHelper.java +++ b/src/main/java/io/seqera/tower/cli/utils/ModelHelper.java @@ -53,7 +53,7 @@ public static WorkflowLaunchRequest createLaunchRequest(WorkflowLaunchResponse l * API gains in a future SDK release are carried over with no change here. *

* Going through JSON is what makes this safe for the nullable fields ({@code syntaxParser}, - * {@code nextflowVersion}, {@code outputDir}): an undefined value stays undefined instead of becoming an + * {@code nextflowVersion}, {@code fusionVersion}, {@code outputDir}): an undefined value stays undefined instead of becoming an * explicit {@code null}, which the fluent setters cannot express because they wrap their argument in * {@code JsonNullable.of()} unconditionally. */ diff --git a/src/test/java/io/seqera/tower/cli/LaunchCmdTest.java b/src/test/java/io/seqera/tower/cli/LaunchCmdTest.java index 1e3425c67..98d138059 100644 --- a/src/test/java/io/seqera/tower/cli/LaunchCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/LaunchCmdTest.java @@ -168,6 +168,7 @@ void testSubmitLaunchpadPipelineOverridingNullableOptions(MockServerClient mock) "pipeline":"https://github.com/nf-core/sarek", "syntaxParser":"v1", "nextflowVersion":"25.10.1", + "fusionVersion":"2.6", "outputDir":"/new-outputs" } }""" @@ -185,7 +186,7 @@ void testSubmitLaunchpadPipelineOverridingNullableOptions(MockServerClient mock) // Run the command ExecOut out = exec(mock, "launch", "sarek", "--syntax-parser", "v1", - "--nextflow-version", "25.10.1", "--output-dir", "/new-outputs"); + "--nextflow-version", "25.10.1", "--fusion-version", "2.6", "--output-dir", "/new-outputs"); // Assert results assertEquals("", out.stdErr); diff --git a/src/test/java/io/seqera/tower/cli/actions/ActionsCmdTest.java b/src/test/java/io/seqera/tower/cli/actions/ActionsCmdTest.java index febc5c25d..82730a901 100644 --- a/src/test/java/io/seqera/tower/cli/actions/ActionsCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/actions/ActionsCmdTest.java @@ -377,7 +377,7 @@ void testAdd(OutputType format, MockServerClient mock) { } @Test - void testAddWithTowerConfig(MockServerClient mock) throws IOException { + void testAddWithFusionVersionAndTowerConfig(MockServerClient mock) throws IOException { mock.reset(); mock.when( @@ -394,13 +394,13 @@ void testAddWithTowerConfig(MockServerClient mock) throws IOException { mock.when( request().withMethod("POST").withPath("/actions") - .withBody(json("{\"launch\":{\"towerConfig\":\"reports: {}\"}}")), exactly(1) + .withBody(json("{\"launch\":{\"fusionVersion\":\"2.6\",\"towerConfig\":\"reports: {}\"}}")), exactly(1) ).respond( response().withStatusCode(200).withBody(loadResource("/actions/action_add")).withContentType(MediaType.APPLICATION_JSON) ); ExecOut out = exec(mock, "actions", "add", "github", "-n", "new-action", "--pipeline", "https://github.com/pditommaso/nf-sleep", - "--tower-config", tempFile("reports: {}", "tower", "yml")); + "--fusion-version", "2.6", "--tower-config", tempFile("reports: {}", "tower", "yml")); assertEquals("", out.stdErr); assertEquals(0, out.exitCode); diff --git a/src/test/java/io/seqera/tower/cli/pipelines/PipelinesCmdTest.java b/src/test/java/io/seqera/tower/cli/pipelines/PipelinesCmdTest.java index b3f8577e2..27dcd18ae 100644 --- a/src/test/java/io/seqera/tower/cli/pipelines/PipelinesCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/pipelines/PipelinesCmdTest.java @@ -1210,6 +1210,7 @@ void testAddWithNextflowVersionAndOutputDir(MockServerClient mock) throws IOExce "launch":{ "pipeline":"https://github.com/pditommaso/nf-sleep", "nextflowVersion":"26.04.6", + "fusionVersion":"2.6", "towerConfig":"reports: {}", "outputDir":"s3://nextflow-ci/outputs" } @@ -1220,7 +1221,7 @@ void testAddWithNextflowVersionAndOutputDir(MockServerClient mock) throws IOExce ); ExecOut out = exec(mock, "pipelines", "add", "-n", "sleep_one_minute", - "--nextflow-version", "26.04.6", "--output-dir", "s3://nextflow-ci/outputs", + "--nextflow-version", "26.04.6", "--fusion-version", "2.6", "--output-dir", "s3://nextflow-ci/outputs", "--tower-config", tempFile("reports: {}", "tower", "yml"), "https://github.com/pditommaso/nf-sleep"); @@ -1274,7 +1275,7 @@ void testUpdateKeepsStoredConfigurationLabelsAndIcon(MockServerClient mock) { .withQueryStringParameter("versionId", "default-ver"), exactly(1) ).respond( response().withStatusCode(200).withContentType(MediaType.APPLICATION_JSON) - .withBody("{\"launch\":{\"id\":\"5nmCvXcarkvv8tELMF4KyY\",\"computeEnvId\":null,\"computeEnv\":{\"id\":\"vYOK4vn7spw7bHHWBDXZ2\",\"name\":\"demo\",\"platform\":\"aws-batch\",\"status\":\"AVAILABLE\"},\"pipeline\":\"https://github.com/pditommaso/nf-sleep\",\"workDir\":\"s3://nextflow-ci/jordeu\",\"revision\":\"main\",\"syntaxParser\":\"v2\",\"nextflowVersion\":\"26.04.6\",\"towerConfig\":\"reports: {}\"}}") + .withBody("{\"launch\":{\"id\":\"5nmCvXcarkvv8tELMF4KyY\",\"computeEnvId\":null,\"computeEnv\":{\"id\":\"vYOK4vn7spw7bHHWBDXZ2\",\"name\":\"demo\",\"platform\":\"aws-batch\",\"status\":\"AVAILABLE\"},\"pipeline\":\"https://github.com/pditommaso/nf-sleep\",\"workDir\":\"s3://nextflow-ci/jordeu\",\"revision\":\"main\",\"syntaxParser\":\"v2\",\"nextflowVersion\":\"26.04.6\",\"fusionVersion\":\"2.5\",\"towerConfig\":\"reports: {}\"}}") ); mock.when( @@ -1289,6 +1290,7 @@ void testUpdateKeepsStoredConfigurationLabelsAndIcon(MockServerClient mock) { "revision":"main", "syntaxParser":"v2", "nextflowVersion":"26.04.6", + "fusionVersion":"2.5", "towerConfig":"reports: {}" } }""")), exactly(1) diff --git a/src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java b/src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java index 41fdbb79c..52d9d7034 100644 --- a/src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/runs/RunsCmdTest.java @@ -648,6 +648,7 @@ void testRelaunchKeepsOriginalLaunchConfiguration(MockServerClient mock) { "pipelineSchemaId":42, "resume":true, "nextflowVersion":"26.04.6", + "fusionVersion":"2.5", "towerConfig":"reports: {}", "outputDir":"/outputs", "syntaxParser":"v2" @@ -695,7 +696,7 @@ void testRelaunchOverridingSyntaxParser(MockServerClient mock) { } @Test - void testRelaunchOverridingTowerConfig(MockServerClient mock) throws IOException { + void testRelaunchOverridingFusionVersionAndTowerConfig(MockServerClient mock) throws IOException { mock.reset(); mock.when( @@ -722,13 +723,13 @@ void testRelaunchOverridingTowerConfig(MockServerClient mock) throws IOException response().withStatusCode(200).withBody(loadResource("user")).withContentType(MediaType.APPLICATION_JSON) ); - ExecOut out = exec(mock, "runs", "relaunch", "-i", "5mDfiUtqyptDib", + ExecOut out = exec(mock, "runs", "relaunch", "-i", "5mDfiUtqyptDib", "--fusion-version", "2.6", "--tower-config", tempFile("reports: []", "tower", "yml")); assertEquals("", out.stdErr); assertEquals(0, out.exitCode); mock.verify(request().withMethod("POST").withPath("/workflow/launch") - .withBody(json("{\"launch\":{\"towerConfig\":\"reports: []\"}}")), VerificationTimes.exactly(1)); + .withBody(json("{\"launch\":{\"fusionVersion\":\"2.6\",\"towerConfig\":\"reports: []\"}}")), VerificationTimes.exactly(1)); } @Test diff --git a/src/test/resources/runcmd/runs/workflow_launch_v2.json b/src/test/resources/runcmd/runs/workflow_launch_v2.json index 65bd06705..26ceab856 100644 --- a/src/test/resources/runcmd/runs/workflow_launch_v2.json +++ b/src/test/resources/runcmd/runs/workflow_launch_v2.json @@ -26,6 +26,7 @@ "pullLatest": false, "stubRun": false, "nextflowVersion": "26.04.6", + "fusionVersion": "2.5", "outputDir": "/outputs", "syntaxParser": "v2", "resumeDir": "s3://fusionfs/scratch/5qRNYT6iAJfRbJ", From b953816adaab3c72a8f29df53d59c1e3df467cb9 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:33:41 +0200 Subject: [PATCH 09/16] feat(info): list Fusion versions from the compatibility catalog in 'tw info versions' [COMP-2645] --fusion-version must name a version Platform knows, but 'tw info versions' only listed the Nextflow versions configured in GET /platform/versions (API 1.190.0). API 1.230.0 (COMP-2121) added GET /catalog/components/{key}/versions: the catalog's non-yanked versions of one component with its default, optionally constrained by compatibility with other components. It only exists when the catalog is enabled, which /platform/versions reports as catalogEnabled. The command now mirrors the launch form: it reads /platform/versions, and when the catalog is on it lists the requested component (-c nextflow|fusion) from the catalog, constrained to this Platform release (the form passes the same platform context). --nextflow/--fusion narrow the list to versions compatible with the given ones, e.g. the Fusion versions that work with a Nextflow pick. Without the catalog only Nextflow versions exist, so asking for another component or a compatibility filter fails instead of returning a list that silently ignores the request. The aggregated /catalog/versions is not used: across all components it also returns platform, wave and sched, which have no launch option. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../tower/cli/commands/AbstractApiCmd.java | 6 ++ .../tower/cli/commands/info/VersionsCmd.java | 39 ++++++++++-- .../java/io/seqera/tower/cli/InfoCmdTest.java | 61 ++++++++++++++++++- 3 files changed, 101 insertions(+), 5 deletions(-) diff --git a/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java b/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java index 0f62b96b7..069440bbc 100644 --- a/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/AbstractApiCmd.java @@ -22,6 +22,7 @@ import io.seqera.tower.api.AdminApi; import io.seqera.tower.api.AgentsApi; import io.seqera.tower.api.AvatarsApi; +import io.seqera.tower.api.CompatibilityApi; import io.seqera.tower.api.ComputeEnvsApi; import io.seqera.tower.api.CredentialsApi; import io.seqera.tower.api.DataLinksApi; @@ -127,6 +128,7 @@ public abstract class AbstractApiCmd extends AbstractCmd { private ActionsApi actionsApi; private AvatarsApi avatarsApi; + private CompatibilityApi compatibilityApi; private ComputeEnvsApi computeEnvsApi; private CredentialsApi credentialsApi; private DataLinksApi dataLinksApi; @@ -227,6 +229,10 @@ protected AvatarsApi avatarsApi() throws ApiException { return avatarsApi == null ? new AvatarsApi(apiClient()) : avatarsApi; } + protected CompatibilityApi compatibilityApi() throws ApiException { + return compatibilityApi == null ? new CompatibilityApi(apiClient()) : compatibilityApi; + } + protected ComputeEnvsApi computeEnvsApi() throws ApiException { return computeEnvsApi == null ? new ComputeEnvsApi(apiClient()) : computeEnvsApi; } diff --git a/src/main/java/io/seqera/tower/cli/commands/info/VersionsCmd.java b/src/main/java/io/seqera/tower/cli/commands/info/VersionsCmd.java index a0778ccdc..0b1f374c8 100644 --- a/src/main/java/io/seqera/tower/cli/commands/info/VersionsCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/info/VersionsCmd.java @@ -14,32 +14,63 @@ * limitations under the License. */ + package io.seqera.tower.cli.commands.info; import io.seqera.tower.ApiException; import io.seqera.tower.cli.commands.AbstractApiCmd; +import io.seqera.tower.cli.exceptions.TowerException; import io.seqera.tower.cli.responses.ComponentVersions; import io.seqera.tower.cli.responses.ComponentVersions.ComponentVersion; import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.model.CatalogVersion; +import io.seqera.tower.model.CatalogVersionsResponse; import io.seqera.tower.model.NextflowVersion; +import io.seqera.tower.model.NextflowVersionsResponse; import picocli.CommandLine.Command; +import picocli.CommandLine.Option; import java.util.List; import java.util.Objects; @Command( name = "versions", - description = "List the Nextflow versions available to launch with" + description = "List the Nextflow or Fusion versions available to launch with" ) public class VersionsCmd extends AbstractApiCmd { private static final String NEXTFLOW = "nextflow"; + @Option(names = {"-c", "--component"}, description = "Component to list versions of: 'nextflow' or 'fusion'. Default: nextflow.", defaultValue = NEXTFLOW) + public String component; + + @Option(names = {"--nextflow"}, description = "Only list versions compatible with these Nextflow versions. Comma-separated list.") + public String nextflow; + + @Option(names = {"--fusion"}, description = "Only list versions compatible with these Fusion versions. Comma-separated list.") + public String fusion; + @Override protected Response exec() throws ApiException { - List versions = Objects.requireNonNullElse(nextflowApi().nextflowVersions().getNextflowVersions(), List.of()).stream() - .map(v -> new ComponentVersion(v.getVersion(), Boolean.TRUE.equals(v.getDefault()))) + NextflowVersionsResponse platformVersions = nextflowApi().nextflowVersions(); + + if (!Boolean.TRUE.equals(platformVersions.getCatalogEnabled())) { + // Without the compatibility catalog, Platform only knows its configured Nextflow versions. + if (!NEXTFLOW.equals(component) || nextflow != null || fusion != null) { + throw new TowerException("The component compatibility catalog is not enabled on this Platform: only Nextflow versions can be listed, without compatibility filters"); + } + List versions = Objects.requireNonNullElse(platformVersions.getNextflowVersions(), List.of()).stream() + .map(v -> new ComponentVersion(v.getVersion(), Boolean.TRUE.equals(v.getDefault()))) + .toList(); + return new ComponentVersions(component, versions); + } + + // Constrain the catalog to this Platform release, as the launch form does. + String platform = serviceInfoApi().info().getServiceInfo().getVersion(); + CatalogVersionsResponse catalog = compatibilityApi().catalogComponentVersions(component, platform, nextflow, fusion, null, null); + List versions = Objects.requireNonNullElse(catalog.getVersions(), List.of()).stream() + .map(v -> new ComponentVersion(v.getVersion(), v.getVersion().equals(catalog.getDefaultVersion()))) .toList(); - return new ComponentVersions(NEXTFLOW, versions); + return new ComponentVersions(component, versions); } } diff --git a/src/test/java/io/seqera/tower/cli/InfoCmdTest.java b/src/test/java/io/seqera/tower/cli/InfoCmdTest.java index 39de6d49e..93c699ff1 100644 --- a/src/test/java/io/seqera/tower/cli/InfoCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/InfoCmdTest.java @@ -17,6 +17,7 @@ package io.seqera.tower.cli; import io.seqera.tower.cli.commands.enums.OutputType; +import io.seqera.tower.cli.exceptions.TowerException; import io.seqera.tower.cli.responses.ComponentVersions; import io.seqera.tower.cli.responses.ComponentVersions.ComponentVersion; import io.seqera.tower.cli.responses.InfoResponse; @@ -160,14 +161,57 @@ void testInfoStatusUrlFail(MockServerClient mock) throws IOException { assertEquals(chop(new InfoResponse(0,-1,-1, opts).toString()), out.stdOut); } + @ParameterizedTest + @EnumSource(OutputType.class) + void testVersionsFromCatalog(OutputType format, MockServerClient mock) { + mock.reset(); + mock.when( + request().withMethod("GET").withPath("/platform/versions"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"catalogEnabled\":true,\"nextflowVersions\":[]}").withContentType(MediaType.APPLICATION_JSON) + ); + + mock.when( + request().withMethod("GET").withPath("/service-info"), exactly(1) + ).respond( + response().withStatusCode(200).withBody(loadResource("info/service-info")).withContentType(MediaType.APPLICATION_JSON) + ); + + mock.when( + request().withMethod("GET").withPath("/catalog/components/fusion/versions") + .withQueryStringParameter("platform", "22.3.0-torricelli") + .withQueryStringParameter("nextflow", "26.04"), exactly(1) + ).respond( + response().withStatusCode(200).withBody(""" + { + "versions": [ + {"component": "fusion", "version": "2.5", "origin": "published", "yanked": false}, + {"component": "fusion", "version": "2.6", "origin": "published", "yanked": false} + ], + "defaultVersion": "2.6", + "deploymentVersions": {"platform": "22.3.0-torricelli"} + }""").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "info", "versions", "-c", "fusion", "--nextflow", "26.04"); + + assertOutput(format, out, new ComponentVersions("fusion", List.of( + new ComponentVersion("2.5", false), + new ComponentVersion("2.6", true)))); + if (format == OutputType.json) { + assertTrue(out.stdOut.replaceAll("\\s", "").contains("{\"version\":\"2.6\",\"isDefault\":true}"), out.stdOut); + } + } + @Test - void testVersions(MockServerClient mock) { + void testVersionsWithoutCatalog(MockServerClient mock) { mock.reset(); mock.when( request().withMethod("GET").withPath("/platform/versions"), exactly(1) ).respond( response().withStatusCode(200).withBody(""" { + "catalogEnabled": false, "nextflowVersions": [ {"version": "25.10.1", "image": "nf-launcher:j21-25.10.1"}, {"version": "26.04.6", "image": "nf-launcher:j21-26.04.6", "default": true} @@ -185,6 +229,21 @@ void testVersions(MockServerClient mock) { assertTrue(out.stdOut.contains("26.04.6"), out.stdOut); } + @Test + void testVersionsFusionWithoutCatalog(MockServerClient mock) { + mock.reset(); + mock.when( + request().withMethod("GET").withPath("/platform/versions"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"catalogEnabled\":false}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(mock, "info", "versions", "-c", "fusion"); + + assertEquals(errorMessage(out.app, new TowerException("The component compatibility catalog is not enabled on this Platform: only Nextflow versions can be listed, without compatibility filters")), out.stdErr); + assertEquals(1, out.exitCode); + } + private String getCliVersion() throws IOException { Properties props = new Properties(); props.load(this.getClass().getResourceAsStream("/META-INF/build-info.properties")); From b2552830d4fcb9755598bbb175d113a3c6e0f15f Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:33:55 +0200 Subject: [PATCH 10/16] feat(credentials): add credentials federation-setup command [COMP-2645] API 1.230 added GET /credentials/federation-setup, which returns the values an administrator must configure in AWS or Google Cloud before creating workload identity credentials: the Platform public address, audience and the OIDC subject claims Platform mints for the workspace. tw added workload identity credentials in e6a8fb91 but users had no way to get these values from the CLI. Platform switches on 'aws' and 'google' exactly and returns no values for anything else, so a typo such as '-p AWS' would print 'No setup values', which reads as nothing to configure. The provider is an enum, so picocli rejects unknown values. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../tower/cli/commands/CredentialsCmd.java | 4 +- .../credentials/FederationSetupCmd.java | 50 ++++++++++++ .../responses/CredentialsFederationSetup.java | 52 ++++++++++++ .../credentials/FederationSetupCmdTest.java | 81 +++++++++++++++++++ 4 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/seqera/tower/cli/commands/credentials/FederationSetupCmd.java create mode 100644 src/main/java/io/seqera/tower/cli/responses/CredentialsFederationSetup.java create mode 100644 src/test/java/io/seqera/tower/cli/credentials/FederationSetupCmdTest.java diff --git a/src/main/java/io/seqera/tower/cli/commands/CredentialsCmd.java b/src/main/java/io/seqera/tower/cli/commands/CredentialsCmd.java index d47b1ed83..0f40322ec 100644 --- a/src/main/java/io/seqera/tower/cli/commands/CredentialsCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/CredentialsCmd.java @@ -18,6 +18,7 @@ import io.seqera.tower.cli.commands.credentials.AddCmd; import io.seqera.tower.cli.commands.credentials.DeleteCmd; +import io.seqera.tower.cli.commands.credentials.FederationSetupCmd; import io.seqera.tower.cli.commands.credentials.ListCmd; import io.seqera.tower.cli.commands.credentials.UpdateCmd; import io.seqera.tower.cli.commands.credentials.ValidateCmd; @@ -32,7 +33,8 @@ UpdateCmd.class, DeleteCmd.class, ListCmd.class, - ValidateCmd.class + ValidateCmd.class, + FederationSetupCmd.class } ) public class CredentialsCmd extends AbstractRootCmd { diff --git a/src/main/java/io/seqera/tower/cli/commands/credentials/FederationSetupCmd.java b/src/main/java/io/seqera/tower/cli/commands/credentials/FederationSetupCmd.java new file mode 100644 index 000000000..879ce04bc --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/commands/credentials/FederationSetupCmd.java @@ -0,0 +1,50 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package io.seqera.tower.cli.commands.credentials; + +import io.seqera.tower.ApiException; +import io.seqera.tower.cli.commands.global.WorkspaceOptionalOptions; +import io.seqera.tower.cli.responses.CredentialsFederationSetup; +import io.seqera.tower.cli.responses.Response; +import io.seqera.tower.model.CredentialsSetupValuesResponse; +import picocli.CommandLine.Command; +import picocli.CommandLine.Mixin; +import picocli.CommandLine.Option; + +@Command( + name = "federation-setup", + description = "Show the values to configure in your cloud provider before adding workload identity credentials" +) +public class FederationSetupCmd extends AbstractCredentialsCmd { + + // Platform returns no values, rather than an error, for any other provider + public enum Provider { aws, google } + + @Option(names = {"-p", "--provider"}, description = "Credentials provider: ${COMPLETION-CANDIDATES}.", required = true) + public Provider provider; + + @Mixin + public WorkspaceOptionalOptions workspace; + + @Override + protected Response exec() throws ApiException { + Long wspId = workspaceId(workspace.workspace); + CredentialsSetupValuesResponse response = credentialsApi().describeCredentialsSetup(provider.name(), wspId); + return new CredentialsFederationSetup(provider.name(), workspaceRef(wspId), response.getSetupValues()); + } +} diff --git a/src/main/java/io/seqera/tower/cli/responses/CredentialsFederationSetup.java b/src/main/java/io/seqera/tower/cli/responses/CredentialsFederationSetup.java new file mode 100644 index 000000000..1b608d626 --- /dev/null +++ b/src/main/java/io/seqera/tower/cli/responses/CredentialsFederationSetup.java @@ -0,0 +1,52 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package io.seqera.tower.cli.responses; + +import io.seqera.tower.cli.utils.TableList; +import io.seqera.tower.model.CredentialsSetupValue; + +import java.io.PrintWriter; +import java.util.List; + +public class CredentialsFederationSetup extends Response { + + public final String provider; + public final String workspaceRef; + public final List setupValues; + + public CredentialsFederationSetup(String provider, String workspaceRef, List setupValues) { + this.provider = provider; + this.workspaceRef = workspaceRef; + this.setupValues = setupValues; + } + + @Override + public void toString(PrintWriter out) { + out.println(ansi(String.format("%n @|bold Workload identity setup values for '%s' credentials at %s workspace:|@%n", provider, workspaceRef))); + if (setupValues == null || setupValues.isEmpty()) { + out.println(ansi(" @|yellow No setup values for this provider|@")); + return; + } + + TableList table = new TableList(out, 2); + table.setPrefix(" "); + setupValues.forEach(value -> table.addRow(value.getLabel(), value.getValue())); + table.print(); + out.println(""); + } +} diff --git a/src/test/java/io/seqera/tower/cli/credentials/FederationSetupCmdTest.java b/src/test/java/io/seqera/tower/cli/credentials/FederationSetupCmdTest.java new file mode 100644 index 000000000..312889b1d --- /dev/null +++ b/src/test/java/io/seqera/tower/cli/credentials/FederationSetupCmdTest.java @@ -0,0 +1,81 @@ +/* + * Copyright 2021-2026, Seqera. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +package io.seqera.tower.cli.credentials; + +import io.seqera.tower.cli.BaseCmdTest; +import io.seqera.tower.cli.commands.enums.OutputType; +import io.seqera.tower.cli.responses.CredentialsFederationSetup; +import io.seqera.tower.model.CredentialsSetupValue; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.EnumSource; +import org.mockserver.client.MockServerClient; +import org.mockserver.model.MediaType; +import org.mockserver.verify.VerificationTimes; + +import java.util.List; + +import static io.seqera.tower.cli.commands.AbstractApiCmd.USER_WORKSPACE_NAME; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockserver.matchers.Times.exactly; +import static org.mockserver.model.HttpRequest.request; +import static org.mockserver.model.HttpResponse.response; + +class FederationSetupCmdTest extends BaseCmdTest { + + @ParameterizedTest + @EnumSource(OutputType.class) + void testFederationSetup(OutputType format, MockServerClient mock) { + mock.when( + request().withMethod("GET").withPath("/credentials/federation-setup").withQueryStringParameter("provider", "aws"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"setupValues\":[" + + "{\"label\":\"Platform public address\",\"value\":\"https://cloud.seqera.io\"}," + + "{\"label\":\"Audience\",\"value\":\"sts.amazonaws.com\"}]}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "credentials", "federation-setup", "-p", "aws"); + + assertOutput(format, out, new CredentialsFederationSetup("aws", USER_WORKSPACE_NAME, List.of( + new CredentialsSetupValue().label("Platform public address").value("https://cloud.seqera.io"), + new CredentialsSetupValue().label("Audience").value("sts.amazonaws.com") + ))); + } + + @ParameterizedTest + @EnumSource(OutputType.class) + void testFederationSetupWithoutValues(OutputType format, MockServerClient mock) { + mock.when( + request().withMethod("GET").withPath("/credentials/federation-setup").withQueryStringParameter("provider", "google"), exactly(1) + ).respond( + response().withStatusCode(200).withBody("{\"setupValues\":[]}").withContentType(MediaType.APPLICATION_JSON) + ); + + ExecOut out = exec(format, mock, "credentials", "federation-setup", "-p", "google"); + + assertOutput(format, out, new CredentialsFederationSetup("google", USER_WORKSPACE_NAME, List.of())); + } + + @Test + void testFederationSetupRejectsUnknownProvider(MockServerClient mock) { + ExecOut out = exec(mock, "credentials", "federation-setup", "-p", "azure"); + + assertEquals(2, out.exitCode); + mock.verify(request().withPath("/credentials/federation-setup"), VerificationTimes.never()); + } +} From e288e685ab8d29fea28a8cdfe045aa69b1d9d431 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:34:15 +0200 Subject: [PATCH 11/16] feat(compute-envs): add --key-vault-url to azure-cloud [COMP-2645] AzCloudConfig.keyVaultUrl (API 1.229.0) selects a per-CE Key Vault for pipeline secrets (COMP-2043). tw never set it, so Azure Cloud secrets fell back to an installation default that Cloud does not set. Only Intelligent Compute resolves these secrets, so the option documents that it is only used with --sched-enabled. keyVaultUrl is JsonNullable, so it is set only when given: setting null would send an explicit null. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../commands/computeenvs/platforms/AzCloudPlatform.java | 8 ++++++++ .../cli/computeenvs/platforms/AzCloudPlatformTest.java | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/seqera/tower/cli/commands/computeenvs/platforms/AzCloudPlatform.java b/src/main/java/io/seqera/tower/cli/commands/computeenvs/platforms/AzCloudPlatform.java index f72f56d88..3d907e2b7 100644 --- a/src/main/java/io/seqera/tower/cli/commands/computeenvs/platforms/AzCloudPlatform.java +++ b/src/main/java/io/seqera/tower/cli/commands/computeenvs/platforms/AzCloudPlatform.java @@ -92,6 +92,11 @@ public AzCloudConfig computeConfig() throws ApiException, IOException { .logTableName(adv.logTableName) .dataCollectionEndpoint(adv.dataCollectionEndpoint) .dataCollectionRuleId(adv.dataCollectionRuleId); + + // keyVaultUrl is JsonNullable: setting null would send an explicit null. + if (adv.keyVaultUrl != null) { + config.keyVaultUrl(adv.keyVaultUrl); + } } // Common @@ -137,6 +142,9 @@ public static class AdvancedOptions { @Option(names = {"--instance-type"}, description = "Azure virtual machine size (e.g., Standard_D2s_v3, Standard_E4s_v3). If omitted, a default VM size is used.") public String instanceType; + @Option(names = {"--key-vault-url"}, description = "Azure Key Vault that stores pipeline secrets, in the form https://.vault.azure.net. Only used with --sched-enabled. If absent, the default Key Vault is used, if one is configured.") + public String keyVaultUrl; + @Option(names = {"--log-table-name"}, description = "Custom table name in Log Analytics workspace for storing compute environment logs. Enables organized log management.") public String logTableName; diff --git a/src/test/java/io/seqera/tower/cli/computeenvs/platforms/AzCloudPlatformTest.java b/src/test/java/io/seqera/tower/cli/computeenvs/platforms/AzCloudPlatformTest.java index 9459e39b1..c76228fc8 100644 --- a/src/test/java/io/seqera/tower/cli/computeenvs/platforms/AzCloudPlatformTest.java +++ b/src/test/java/io/seqera/tower/cli/computeenvs/platforms/AzCloudPlatformTest.java @@ -276,6 +276,7 @@ void testAddWithIntelligentComputeOptions(MockServerClient mock) throws IOExcept "resourceGroup": "my-resource-group", "fusion2Enabled": true, "waveEnabled": true, + "keyVaultUrl": "https://my-vault.vault.azure.net", "schedEnabled": true, "schedConfig": { "predictionModel": "qr/v3", @@ -311,7 +312,8 @@ void testAddWithIntelligentComputeOptions(MockServerClient mock) throws IOExcept "--max-cpus-per-user", "64", "--max-spot-attempts", - "3" + "3", + "--key-vault-url", "https://my-vault.vault.azure.net" ); // then From 060c052ba8652aa1c4e8608e7d2f65f6a206671a Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:34:26 +0200 Subject: [PATCH 12/16] feat(compute-envs): add --billing-export-table to google-cloud [COMP-2645] API 1.230.0 added SchedConfig.billingExportTable: the BigQuery table holding the Cloud Billing export, which enables cost reporting for an Intelligent Compute CE. tw could not set it. Platform rejects it on other providers, so only google-cloud exposes the option, matching the tower-web form. billingExportTable is JsonNullable, so it is set only when given: setting null would send an explicit null. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../computeenvs/platforms/GoogleCloudPlatform.java | 7 +++++++ .../cli/computeenvs/platforms/GoogleCloudPlatformTest.java | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/seqera/tower/cli/commands/computeenvs/platforms/GoogleCloudPlatform.java b/src/main/java/io/seqera/tower/cli/commands/computeenvs/platforms/GoogleCloudPlatform.java index 5ed0b70e6..ef6055569 100644 --- a/src/main/java/io/seqera/tower/cli/commands/computeenvs/platforms/GoogleCloudPlatform.java +++ b/src/main/java/io/seqera/tower/cli/commands/computeenvs/platforms/GoogleCloudPlatform.java @@ -82,6 +82,10 @@ public GoogleCloudConfig computeConfig() throws ApiException, IOException { .nvmeEnabled(sched.nvmeEnabled) .maxCpusPerUser(sched.maxCpusPerUser) .maxSpotAttempts(sched.maxSpotAttempts); + // billingExportTable is JsonNullable: setting null would send an explicit null. + if (sched.billingExportTable != null) { + schedConfig.billingExportTable(sched.billingExportTable); + } config.schedConfig(schedConfig); } @@ -160,6 +164,9 @@ public static class SchedOptions { @Option(names = {"--max-spot-attempts"}, description = "Total spot attempts for a task, including the first, before giving up on spot capacity (1-10). With SPOT_FIRST, the task then falls back to on-demand. Only valid with the SPOT and SPOT_FIRST provisioning models.") public Integer maxSpotAttempts; + + @Option(names = {"--billing-export-table"}, description = "Fully-qualified BigQuery table holding the Cloud Billing export, as project.dataset.table. Enables cost reporting for this compute environment. Costs are unavailable for runs that predate the export.") + public String billingExportTable; } public static class AdvancedOptions { diff --git a/src/test/java/io/seqera/tower/cli/computeenvs/platforms/GoogleCloudPlatformTest.java b/src/test/java/io/seqera/tower/cli/computeenvs/platforms/GoogleCloudPlatformTest.java index 5851b4c1c..4ba942c7e 100644 --- a/src/test/java/io/seqera/tower/cli/computeenvs/platforms/GoogleCloudPlatformTest.java +++ b/src/test/java/io/seqera/tower/cli/computeenvs/platforms/GoogleCloudPlatformTest.java @@ -420,7 +420,8 @@ void testAddWithIntelligentComputeOptions(MockServerClient mock) throws IOExcept "predictionModel": "qr/v3", "nvmeEnabled": true, "maxCpusPerUser": 64, - "maxSpotAttempts": 3 + "maxSpotAttempts": 3, + "billingExportTable": "my-project.billing.gcp_billing_export_v1_01F197_9D74B5_BC674D" } }, "credentialsId": "6XfOhoztUq6de3Dw3X9LSb" @@ -450,7 +451,9 @@ void testAddWithIntelligentComputeOptions(MockServerClient mock) throws IOExcept "--max-cpus-per-user", "64", "--max-spot-attempts", - "3" + "3", + "--billing-export-table", + "my-project.billing.gcp_billing_export_v1_01F197_9D74B5_BC674D" ); // then From b83a26d27dd8b20d4fa3d0c26a1d6c6095c28048 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:34:58 +0200 Subject: [PATCH 13/16] feat(agents): set an agent's service account and GitHub App credentials [COMP-2645] API 1.230.0 lets an agent run as an organization service account and use GitHub App credentials to clone, commit and push, but tw could not set either. - 'agents add|update --service-account-id --github-app-credentials-id' send serviceAccountId and githubAppCredentialId; update keeps the stored values when the options are omitted. - 'agents view' shows the service account, the GitHub App credentials and who created the agent (createdByUserName, API 1.211.0). - 'agents runs list --filter' documents the serviceAccountId and serviceAccountName keywords. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../seqera/tower/cli/commands/agents/AddCmd.java | 10 +++++++++- .../tower/cli/commands/agents/UpdateCmd.java | 10 +++++++++- .../tower/cli/commands/agents/runs/ListCmd.java | 2 +- .../tower/cli/responses/agents/AgentView.java | 3 +++ .../io/seqera/tower/cli/agents/AgentsCmdTest.java | 14 +++++++++++--- 5 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/main/java/io/seqera/tower/cli/commands/agents/AddCmd.java b/src/main/java/io/seqera/tower/cli/commands/agents/AddCmd.java index b96d4450e..2e4977a9d 100644 --- a/src/main/java/io/seqera/tower/cli/commands/agents/AddCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/agents/AddCmd.java @@ -48,13 +48,21 @@ public class AddCmd extends AbstractAgentsCmd { @ArgGroup(multiplicity = "1") public AgentInstructionsOptions instructions; + @Option(names = {"--service-account-id"}, description = "Service account user ID. The agent runs with the permissions of this service account in the workspace.") + public Long serviceAccountId; + + @Option(names = {"--github-app-credentials-id"}, description = "GitHub App credentials identifier. Lets the agent clone, commit, and push using these credentials.") + public String githubAppCredentialsId; + @Override protected Response exec() throws ApiException, IOException { Long wspId = workspaceId(workspace.workspace); CreateAgentRequest request = new CreateAgentRequest() .name(name) .description(description) - .agentInstructions(instructions.read()); + .agentInstructions(instructions.read()) + .serviceAccountId(serviceAccountId) + .githubAppCredentialId(githubAppCredentialsId); AgentDbDto agent = agentsApi().createAgent(request, wspId).getAgent(); return new AgentAdded(workspaceRef(wspId), agent); diff --git a/src/main/java/io/seqera/tower/cli/commands/agents/UpdateCmd.java b/src/main/java/io/seqera/tower/cli/commands/agents/UpdateCmd.java index ad46ec7fa..28584ec2e 100644 --- a/src/main/java/io/seqera/tower/cli/commands/agents/UpdateCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/agents/UpdateCmd.java @@ -53,6 +53,12 @@ public class UpdateCmd extends AbstractAgentsCmd { @ArgGroup public AgentInstructionsOptions instructions; + @Option(names = {"--service-account-id"}, description = "Service account user ID. The agent runs with the permissions of this service account in the workspace.") + public Long serviceAccountId; + + @Option(names = {"--github-app-credentials-id"}, description = "GitHub App credentials identifier. Lets the agent clone, commit, and push using these credentials.") + public String githubAppCredentialsId; + @Override protected Response exec() throws ApiException, IOException { Long wspId = workspaceId(workspace.workspace); @@ -63,7 +69,9 @@ protected Response exec() throws ApiException, IOException { .name(coalesce(newName, agent.getName())) .description(coalesce(description, agent.getDescription())) .agentInstructions(instructions != null ? instructions.read() : agent.getAgentInstructions()) - .agentInstructionsTemplateId(agent.getAgentInstructionsTemplateId()); + .agentInstructionsTemplateId(agent.getAgentInstructionsTemplateId()) + .serviceAccountId(coalesce(serviceAccountId, agent.getServiceAccountId())) + .githubAppCredentialId(coalesce(githubAppCredentialsId, agent.getGithubAppCredentialId())); AgentDbDto updated = agentsApi().updateAgent(agent.getId(), request, wspId).getAgent(); return new AgentUpdated(workspaceRef(wspId), updated.getName(), "updated"); diff --git a/src/main/java/io/seqera/tower/cli/commands/agents/runs/ListCmd.java b/src/main/java/io/seqera/tower/cli/commands/agents/runs/ListCmd.java index 5e3eb671c..ddeb1c409 100644 --- a/src/main/java/io/seqera/tower/cli/commands/agents/runs/ListCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/agents/runs/ListCmd.java @@ -38,7 +38,7 @@ public class ListCmd extends AbstractApiCmd { @Mixin public WorkspaceRequiredOptions workspace; - @Option(names = {"-f", "--filter"}, description = "Optional filter criteria, allowing the keywords: `status` (pending, running, completed, failed), `agentConfigId`, `workflowId` and `sourcePipelineId`. Free text is not supported. Example keyword usage: -f status:failed.") + @Option(names = {"-f", "--filter"}, description = "Optional filter criteria, allowing the keywords: `status` (pending, running, completed, failed), `agentConfigId`, `workflowId`, `sourcePipelineId`, `serviceAccountId` and `serviceAccountName`. Free text is not supported. Example keyword usage: -f status:failed.") public String filter; @Mixin diff --git a/src/main/java/io/seqera/tower/cli/responses/agents/AgentView.java b/src/main/java/io/seqera/tower/cli/responses/agents/AgentView.java index 48c853529..6ed371f3f 100644 --- a/src/main/java/io/seqera/tower/cli/responses/agents/AgentView.java +++ b/src/main/java/io/seqera/tower/cli/responses/agents/AgentView.java @@ -45,6 +45,9 @@ public void toString(PrintWriter out) { table.addRow("Name", agent.getName()); table.addRow("Description", Objects.toString(agent.getDescription(), "")); table.addRow("Status", agent.getStatus() == null ? "NA" : agent.getStatus().getValue()); + table.addRow("Service account", Objects.toString(agent.getServiceAccountName(), "")); + table.addRow("GitHub App credentials", Objects.toString(agent.getGithubAppCredentialId(), "")); + table.addRow("Created by", Objects.toString(agent.getCreatedByUserName(), "")); table.addRow("Created", formatDate(agent.getDateCreated())); table.addRow("Updated", formatDate(agent.getLastUpdated())); table.print(); diff --git a/src/test/java/io/seqera/tower/cli/agents/AgentsCmdTest.java b/src/test/java/io/seqera/tower/cli/agents/AgentsCmdTest.java index 7307bf624..725be3865 100644 --- a/src/test/java/io/seqera/tower/cli/agents/AgentsCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/agents/AgentsCmdTest.java @@ -64,9 +64,13 @@ class AgentsCmdTest extends BaseCmdTest { "description": "Debug failed runs", "agentInstructions": "Find the root cause", "agentInstructionsTemplateId": "debug-template", + "serviceAccountId": 42, + "serviceAccountName": "sa-agent", + "githubAppCredentialId": "cred1", "status": "active", "workspaceId": 75887156211589, "createdBy": 1264, + "createdByUserName": "jordi", "dateCreated": "2026-09-01T10:00:00Z", "lastUpdated": "2026-09-02T10:00:00Z" } @@ -144,14 +148,16 @@ void testAdd(OutputType format, MockServerClient mock) throws IOException { { "name": "fix-failed-runs", "description": "Debug failed runs", - "agentInstructions": "Find the root cause" + "agentInstructions": "Find the root cause", + "serviceAccountId": 42, + "githubAppCredentialId": "cred1" } """)), exactly(1)) .respond(response().withStatusCode(200).withBody("{\"agent\":" + AGENT + "}").withContentType(MediaType.APPLICATION_JSON)); String instructions = tempFile("Find the root cause", "instructions", ".md"); ExecOut out = exec(format, mock, "agents", "add", "-w", WSP_ID, "-n", "fix-failed-runs", "-d", "Debug failed runs", - "--instructions-file", instructions); + "--instructions-file", instructions, "--service-account-id", "42", "--github-app-credentials-id", "cred1"); assertOutput(format, out, new AgentAdded(WSP_REF, agent())); } @@ -174,7 +180,9 @@ void testUpdate(OutputType format, MockServerClient mock) throws JsonProcessingE "name": "new-name", "description": "Debug failed runs", "agentInstructions": "New instructions", - "agentInstructionsTemplateId": "debug-template" + "agentInstructionsTemplateId": "debug-template", + "serviceAccountId": 42, + "githubAppCredentialId": "cred1" } """)), exactly(1)) .respond(response().withStatusCode(200).withBody("{\"agent\":" + AGENT.replace("\"fix-failed-runs\"", "\"new-name\"") + "}").withContentType(MediaType.APPLICATION_JSON)); From c95bb45cec3b3928528a6787dbbf70d501c85346 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:35:16 +0200 Subject: [PATCH 14/16] feat(lineage): resolve runs by session ID and run name, and show the pipeline [COMP-2645] API 1.211.0 made GET /lineage/resolve take runName with sessionId: a resumed run shares the session ID of its parent, so the session ID alone does not identify one run. 'lineage resolve --session-id' now requires --run-name and sends both; the SDK bump passed null until now. API 1.230.0 added the pipeline to lineage records (DisplayData pipelineName/pipelineId) and the pipeline/pipelineId search qualifiers. 'lineage view' shows a Pipeline row and 'lineage search --query' documents the new qualifiers. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../tower/cli/commands/lineage/ResolveCmd.java | 7 ++++++- .../tower/cli/commands/lineage/SearchCmd.java | 2 +- .../cli/responses/lineage/LineageRecordView.java | 1 + .../seqera/tower/cli/lineage/LineageCmdTest.java | 16 ++++++++++++---- 4 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/main/java/io/seqera/tower/cli/commands/lineage/ResolveCmd.java b/src/main/java/io/seqera/tower/cli/commands/lineage/ResolveCmd.java index aa1e5c307..6300add27 100644 --- a/src/main/java/io/seqera/tower/cli/commands/lineage/ResolveCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/lineage/ResolveCmd.java @@ -47,18 +47,23 @@ public static class Source { public String filePath; } + // A resumed run shares the session ID of its parent, so the run name is needed to pick one run public static class Run { @Option(names = {"--session-id"}, description = "Nextflow session ID of the run", required = true) public String sessionId; + + @Option(names = {"--run-name"}, description = "Nextflow run name", required = true) + public String runName; } @Override protected Response exec() throws ApiException { Long wspId = workspaceId(workspace.workspace); String sessionId = source.run != null ? source.run.sessionId : null; + String runName = source.run != null ? source.run.runName : null; - String lid = lineageApi().resolveLineage(wspId, sessionId, null, source.filePath).getLid(); + String lid = lineageApi().resolveLineage(wspId, sessionId, runName, source.filePath).getLid(); return new LineageResolved(workspaceRef(wspId), lid); } } diff --git a/src/main/java/io/seqera/tower/cli/commands/lineage/SearchCmd.java b/src/main/java/io/seqera/tower/cli/commands/lineage/SearchCmd.java index f045bfc73..27d8b5869 100644 --- a/src/main/java/io/seqera/tower/cli/commands/lineage/SearchCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/lineage/SearchCmd.java @@ -30,7 +30,7 @@ ) public class SearchCmd extends AbstractLineageCmd { - @Option(names = {"-q", "--query"}, description = "Search query. Combines free text and the qualifiers: `type`, `workflow`, `task`, `label`, and `workspace` (org/name) or `workspaceId` to narrow the scope. Whitespace means AND, a comma inside a qualifier means OR. Example: -q 'type:FileOutput workspace:acme/dev multiqc'.") + @Option(names = {"-q", "--query"}, description = "Search query. Combines free text and the qualifiers: `type`, `workflow`, `task`, `pipeline`, `pipelineId`, `label`, and `workspace` (org/name) or `workspaceId` to narrow the scope. Whitespace means AND, a comma inside a qualifier means OR. Example: -q 'type:FileOutput workspace:acme/dev multiqc'.") public String query; @Option(names = {"--max"}, description = "Maximum number of records per page (capped by the server)") diff --git a/src/main/java/io/seqera/tower/cli/responses/lineage/LineageRecordView.java b/src/main/java/io/seqera/tower/cli/responses/lineage/LineageRecordView.java index f84e766af..80a5fe4d3 100644 --- a/src/main/java/io/seqera/tower/cli/responses/lineage/LineageRecordView.java +++ b/src/main/java/io/seqera/tower/cli/responses/lineage/LineageRecordView.java @@ -51,6 +51,7 @@ public void toString(PrintWriter out) { table.addRow("Run ID", Objects.toString(display.getWorkflowId(), "")); table.addRow("Run name", Objects.toString(display.getRunName(), "")); table.addRow("Process", Objects.toString(display.getProcessName(), "")); + table.addRow("Pipeline", Objects.toString(display.getPipelineName(), "")); table.print(); if (record.getData() != null) { diff --git a/src/test/java/io/seqera/tower/cli/lineage/LineageCmdTest.java b/src/test/java/io/seqera/tower/cli/lineage/LineageCmdTest.java index 79e018dc7..ecb2d6485 100644 --- a/src/test/java/io/seqera/tower/cli/lineage/LineageCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/lineage/LineageCmdTest.java @@ -53,7 +53,7 @@ class LineageCmdTest extends BaseCmdTest { "type": "FileOutput", "recordUri": "s3://bucket/lineage/abc123/multiqc report.html.data.json", "data": {"path": "s3://bucket/results/multiqc report.html", "labels": ["qc"]}, - "displayData": {"workspaceId": 75887156211589, "workflowId": "4abc", "runName": "happy_turing", "processName": "MULTIQC"} + "displayData": {"workspaceId": 75887156211589, "workflowId": "4abc", "runName": "happy_turing", "processName": "MULTIQC", "pipelineName": "nf-core/rnaseq"} } """; @@ -88,10 +88,11 @@ void testResolveRun(OutputType format, MockServerClient mock) { mockWorkspace(mock); mock.when(request().withMethod("GET").withPath("/lineage/resolve") .withQueryStringParameter("workspaceId", WSP_ID) - .withQueryStringParameter("sessionId", "f1e2d3"), exactly(1)) + .withQueryStringParameter("sessionId", "f1e2d3") + .withQueryStringParameter("runName", "happy_turing"), exactly(1)) .respond(response().withStatusCode(200).withBody("{\"lid\":\"lid://wf789\"}").withContentType(MediaType.APPLICATION_JSON)); - ExecOut out = exec(format, mock, "lineage", "resolve", "-w", WSP_ID, "--session-id", "f1e2d3"); + ExecOut out = exec(format, mock, "lineage", "resolve", "-w", WSP_ID, "--session-id", "f1e2d3", "--run-name", "happy_turing"); assertOutput(format, out, new LineageResolved(WSP_REF, "lid://wf789")); } @@ -110,9 +111,16 @@ void testResolveFilePath(OutputType format, MockServerClient mock) { assertOutput(format, out, new LineageResolved(WSP_REF, "lid://abc123/report.html")); } + @Test + void testResolveRequiresRunNameWithSessionId(MockServerClient mock) { + ExecOut out = exec(mock, "lineage", "resolve", "-w", WSP_ID, "--session-id", "f1e2d3"); + + assertEquals(2, out.exitCode); + } + @Test void testResolveRejectsRunAndFilePath(MockServerClient mock) { - ExecOut out = exec(mock, "lineage", "resolve", "-w", WSP_ID, "--session-id", "f1e2d3", "--file-path", "/data/x"); + ExecOut out = exec(mock, "lineage", "resolve", "-w", WSP_ID, "--session-id", "f1e2d3", "--run-name", "happy_turing", "--file-path", "/data/x"); assertEquals(2, out.exitCode); } From 5c351a518910280300de3427b40d40bccba6ca44 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:35:36 +0200 Subject: [PATCH 15/16] docs: document the commands and options added for API 1.230.0 [COMP-2645] Add the service accounts section and the 'Other additions' bullets for the API 1.230.0 items: --fusion-version, the pipeline-status action source and 'actions triggers', and 'credentials federation-setup'. The new 'tw info versions' wording covers Fusion as well as Nextflow. Usage examples are plain bash blocks (markdownlint MD014). Co-Authored-By: Claude Opus 5.5 (1M context) --- USAGE.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/USAGE.md b/USAGE.md index 760b411f4..40fc0d206 100644 --- a/USAGE.md +++ b/USAGE.md @@ -713,6 +713,16 @@ $ tw data-links browse -w seqeralabs/showcase -i v1-user-6d8f44c239e2a098b3e02e9 These commands act on an organization (`-o`/`--organization`). Most require the organization `OWNER` role. +### Service accounts + +Run `tw service-accounts -h` to view the supported operations: `list`, `add`, `view`, `update`, and `delete`. Service accounts are non-human organization members. Add one to a workspace with `tw participants add -t MEMBER -n `. + +```bash +tw service-accounts add -o my-org -n ci-bot -d "CI pipeline launcher" +tw service-accounts list -o my-org +tw service-accounts list -w my-org/my-workspace +``` + ### Custom roles Run `tw roles -h` to view the supported operations: `list`, `view`, `add`, `update`, `delete`, and `permissions`. `tw participants update --role` accepts custom role names. @@ -792,13 +802,14 @@ tw audit-logs export --after 2026-09-01T00:00:00Z --before 2026-09-30T23:59:59Z - AWS Cloud: `--log-group`. Google Cloud: `--project-id`. - HPC platforms: `--propagate-head-job-options`. - Seqera Compute: `--data-retention-policy`. -- `tw launch`, `tw pipelines add|update`, `tw runs relaunch`, and `tw actions add|update`: `--tower-config`. List the Nextflow versions you can launch with `tw info versions`. +- `tw launch`, `tw pipelines add|update`, `tw runs relaunch`, and `tw actions add|update`: `--fusion-version` and `--tower-config`. List the versions you can launch with `tw info versions`. - `tw runs star|unstar`, `tw runs view log [--next ]`, and `tw runs delete -i ,`. - `tw pipelines schema`: show a pipeline's parameter schema. -- `tw actions add cron|bucket`. +- `tw actions add cron|bucket|pipeline-status` and `tw actions triggers list|view`. - `tw studios star|unstar|extend|logs|rename-checkpoint`. `--mount-data-uris` also accepts a folder inside a data link. - `tw data-links delete-content|download-script`. - `tw datasets add --url`, `tw datasets update --url`, and `tw datasets disable-version`. +- `tw credentials federation-setup -p aws|google`: show the values to configure in your cloud provider before adding workload identity credentials. [compute-envs]: https://docs.seqera.io/platform/latest/compute-envs/overview [credentials]: https://docs.seqera.io/platform/latest/credentials/overview From 07ea5c87afdd3af8380979826c400ff018622525 Mon Sep 17 00:00:00 2001 From: Cristian Ramon-Cortes Date: Fri, 2 Oct 2026 19:36:15 +0200 Subject: [PATCH 16/16] build(native): register reflection metadata for the API 1.230 commands [COMP-2645] The native binary instantiates picocli commands and serializes -o json responses by reflection, so every new tw class needs an entry. Copied from the full tracing-agent run of the catch-up branch: service accounts, pipeline-status actions, action triggers and credentials federation-setup. Response classes register all declared fields, since Jackson serializes every field for -o json, not only the ones a traced test read. Also adds the entries that run captured for existing classes: Tower.main and the AzBatchForgePlatform head/worker pool option constructors. Co-Authored-By: Claude Opus 5.5 (1M context) --- conf/reflect-config.json | 158 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 155 insertions(+), 3 deletions(-) diff --git a/conf/reflect-config.json b/conf/reflect-config.json index cda69a8c2..8074c74c1 100644 --- a/conf/reflect-config.json +++ b/conf/reflect-config.json @@ -137,7 +137,8 @@ { "name":"io.seqera.tower.cli.Tower", "allDeclaredFields":true, - "allDeclaredMethods":true + "allDeclaredMethods":true, + "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }] }, { "name":"io.seqera.tower.cli.commands.AbstractApiCmd", @@ -286,6 +287,12 @@ "queryAllDeclaredMethods":true, "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.cli.commands.ServiceAccountsCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"io.seqera.tower.cli.commands.SshKeysCmd", "queryAllDeclaredMethods":true, @@ -415,12 +422,39 @@ "allDeclaredMethods":true, "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.cli.commands.actions.add.AddPipelineStatusCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"runStatus"}, {"name":"watchPipelineId"}], + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"io.seqera.tower.cli.commands.actions.add.AddTowerCmd", "allDeclaredFields":true, "allDeclaredMethods":true, "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.cli.commands.actions.triggers.ListCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"actionRefOptions"}, {"name":"outcomes"}, {"name":"paginationOptions"}, {"name":"workspace"}], + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.actions.triggers.TriggersCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.actions.triggers.ViewCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"actionRefOptions"}, {"name":"triggerId"}, {"name":"workspace"}], + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"io.seqera.tower.cli.commands.agents.AbstractAgentsCmd", "queryAllDeclaredMethods":true, @@ -871,7 +905,8 @@ { "name":"io.seqera.tower.cli.commands.computeenvs.platforms.AzBatchForgePlatform$HeadPoolOptions", "allDeclaredFields":true, - "queryAllDeclaredMethods":true + "queryAllDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.cli.commands.computeenvs.platforms.AzBatchForgePlatform$ManagedIdentityOptions", @@ -881,7 +916,8 @@ { "name":"io.seqera.tower.cli.commands.computeenvs.platforms.AzBatchForgePlatform$WorkerPoolOptions", "allDeclaredFields":true, - "queryAllDeclaredMethods":true + "queryAllDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"io.seqera.tower.cli.commands.computeenvs.platforms.AzBatchManualPlatform", @@ -1074,6 +1110,13 @@ "allDeclaredMethods":true, "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.cli.commands.credentials.FederationSetupCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"provider"}, {"name":"workspace"}], + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"io.seqera.tower.cli.commands.credentials.ListCmd", "allDeclaredFields":true, @@ -2372,6 +2415,67 @@ "queryAllDeclaredMethods":true, "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.AbstractServiceAccountsCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.AddCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"description"}, {"name":"name"}, {"name":"organizationRef"}], + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.DeleteCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"organizationRef"}, {"name":"ref"}], + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.ListCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"paginationOptions"}, {"name":"scope"}], + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.ListCmd$Scope", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"organizationRef"}, {"name":"workspaceRef"}], + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.ServiceAccountRefOptions", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"serviceAccount"}], + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.ServiceAccountRefOptions$ServiceAccountRef", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"id"}, {"name":"name"}], + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.UpdateCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"description"}, {"name":"newName"}, {"name":"organizationRef"}, {"name":"ref"}], + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"io.seqera.tower.cli.commands.serviceaccounts.ViewCmd", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "fields":[{"name":"organizationRef"}, {"name":"ref"}], + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"io.seqera.tower.cli.commands.sshkeys.AbstractSshKeysCmd", "queryAllDeclaredMethods":true, @@ -2787,6 +2891,12 @@ "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true }, +{ + "name":"io.seqera.tower.cli.responses.CredentialsFederationSetup", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, { "name":"io.seqera.tower.cli.responses.CredentialsList", "allDeclaredFields":true, @@ -2842,6 +2952,18 @@ "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true }, +{ + "name":"io.seqera.tower.cli.responses.actions.ActionTriggerView", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.cli.responses.actions.ActionTriggersList", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, { "name":"io.seqera.tower.cli.responses.actions.ActionUpdate", "allDeclaredFields":true, @@ -3601,6 +3723,36 @@ "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true }, +{ + "name":"io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountAdded", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountDeleted", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountUpdated", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountView", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "name":"io.seqera.tower.cli.responses.serviceaccounts.ServiceAccountsList", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, { "name":"io.seqera.tower.cli.responses.sshkeys.SshKeyAdded", "allDeclaredFields":true,