From 7ad9e0e89b969c6ea8268442f926438b750d8fad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Crespo=20Garc=C3=ADa?= Date: Mon, 2 Feb 2026 13:47:35 +0100 Subject: [PATCH 1/2] Add support for updating participants to custom roles --- .../tower/cli/commands/enums/WspRole.java | 32 ------------------- .../cli/commands/participants/UpdateCmd.java | 9 +++--- .../cli/participants/ParticipantsCmdTest.java | 9 +++--- 3 files changed, 8 insertions(+), 42 deletions(-) delete mode 100644 src/main/java/io/seqera/tower/cli/commands/enums/WspRole.java diff --git a/src/main/java/io/seqera/tower/cli/commands/enums/WspRole.java b/src/main/java/io/seqera/tower/cli/commands/enums/WspRole.java deleted file mode 100644 index 3ff116215..000000000 --- a/src/main/java/io/seqera/tower/cli/commands/enums/WspRole.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright 2021-2023, 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.enums; - -/** - * Predefined workspace roles. - */ -public enum WspRole { - - owner, - admin, - maintain, - launch, - connect, - view - -} diff --git a/src/main/java/io/seqera/tower/cli/commands/participants/UpdateCmd.java b/src/main/java/io/seqera/tower/cli/commands/participants/UpdateCmd.java index 377eb30d7..ebe0438f9 100644 --- a/src/main/java/io/seqera/tower/cli/commands/participants/UpdateCmd.java +++ b/src/main/java/io/seqera/tower/cli/commands/participants/UpdateCmd.java @@ -24,7 +24,6 @@ import io.seqera.tower.model.ParticipantResponseDto; import io.seqera.tower.model.ParticipantType; import io.seqera.tower.model.UpdateParticipantRoleRequest; -import io.seqera.tower.cli.commands.enums.WspRole; import picocli.CommandLine; import java.io.IOException; @@ -41,8 +40,8 @@ public class UpdateCmd extends AbstractParticipantsCmd { @CommandLine.Option(names = {"-t", "--type"}, description = "Type of participant (MEMBER, COLLABORATOR or TEAM).", required = true) public ParticipantType type; - @CommandLine.Option(names = {"-r", "--role"}, description = "Workspace participant role (OWNER, ADMIN, MAINTAIN, LAUNCH, CONNECT or VIEW).", required = true) - public WspRole role; + @CommandLine.Option(names = {"-r", "--role"}, description = "Workspace participant role name: predefined (OWNER, ADMIN, MAINTAIN, LAUNCH, CONNECT, VIEW) or custom.", required = true) + public String role; @CommandLine.Mixin public WorkspaceRequiredOptions workspace; @@ -54,10 +53,10 @@ protected Response exec() throws ApiException, IOException { ParticipantResponseDto participant = findWorkspaceParticipant(orgId(wspId), wspId, name, type); UpdateParticipantRoleRequest request = new UpdateParticipantRoleRequest(); - request.setRole(role.toString()); + request.setRole(role); workspacesApi().updateWorkspaceParticipantRole(orgId(wspId), wspId, participant.getParticipantId(), request); - return new ParticipantUpdated(workspaceName(wspId), name, role.toString()); + return new ParticipantUpdated(workspaceName(wspId), name, role); } } diff --git a/src/test/java/io/seqera/tower/cli/participants/ParticipantsCmdTest.java b/src/test/java/io/seqera/tower/cli/participants/ParticipantsCmdTest.java index fa83fe5d4..4c859412d 100644 --- a/src/test/java/io/seqera/tower/cli/participants/ParticipantsCmdTest.java +++ b/src/test/java/io/seqera/tower/cli/participants/ParticipantsCmdTest.java @@ -28,7 +28,6 @@ import io.seqera.tower.cli.responses.participants.ParticipantsList; import io.seqera.tower.cli.utils.PaginationInfo; import io.seqera.tower.model.ParticipantResponseDto; -import io.seqera.tower.cli.commands.enums.WspRole; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; @@ -547,8 +546,8 @@ void testUpdateMemberParticipantRole(OutputType format, MockServerClient mock) { response().withStatusCode(204) ); - ExecOut out = exec(format, mock, "participants", "update", "-w", "75887156211589", "-n", "julio", "-r", "OWNER", "-t", "MEMBER"); - assertOutput(format, out, new ParticipantUpdated("workspace1", "julio", WspRole.owner.toString())); + ExecOut out = exec(format, mock, "participants", "update", "-w", "75887156211589", "-n", "julio", "-r", "owner", "-t", "MEMBER"); + assertOutput(format, out, new ParticipantUpdated("workspace1", "julio", "owner")); } @Test @@ -577,10 +576,10 @@ void testUpdateTeamParticipantRole(MockServerClient mock) { response().withStatusCode(204) ); - ExecOut out = exec(mock, "participants", "update", "-w", "75887156211589", "-n", "julio", "-r", "OWNER", "-t", "TEAM"); + ExecOut out = exec(mock, "participants", "update", "-w", "75887156211589", "-n", "julio", "-r", "my-role", "-t", "TEAM"); assertEquals("", out.stdErr); - assertEquals(new ParticipantUpdated("workspace1", "julio", WspRole.owner.toString()).toString(), out.stdOut); + assertEquals(new ParticipantUpdated("workspace1", "julio", "my-role").toString(), out.stdOut); assertEquals(0, out.exitCode); } From e90a4216edf12ea18494be84903ec6f708a6c5b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Crespo=20Garc=C3=ADa?= Date: Wed, 4 Feb 2026 08:28:59 +0100 Subject: [PATCH 2/2] Update reflect-config.json file --- conf/reflect-config.json | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/conf/reflect-config.json b/conf/reflect-config.json index f0b165c1f..50ccff109 100644 --- a/conf/reflect-config.json +++ b/conf/reflect-config.json @@ -2599,6 +2599,7 @@ }, { "name":"io.seqera.tower.model.AzCloudConfig", + "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"addForgedResourcesItem","parameterTypes":["io.seqera.tower.model.MapEntryStringString"] }, {"name":"dataCollectionEndpoint","parameterTypes":["java.lang.String"] }, {"name":"dataCollectionRuleId","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"forgedResources","parameterTypes":["java.util.List"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getDataCollectionEndpoint","parameterTypes":[] }, {"name":"getDataCollectionRuleId","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":"getSubscriptionId","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"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":"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":"setSubscriptionId","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"subscriptionId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }] @@ -3649,6 +3650,7 @@ }, { "name":"io.seqera.tower.model.GoogleCloudConfig", + "allDeclaredFields":true, "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"addForgedResourcesItem","parameterTypes":["java.util.Map"] }, {"name":"arm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"bootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"forgedResources","parameterTypes":["java.util.List"] }, {"name":"fusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"getArm64Enabled","parameterTypes":[] }, {"name":"getBootDiskSizeGb","parameterTypes":[] }, {"name":"getForgedResources","parameterTypes":[] }, {"name":"getFusion2Enabled","parameterTypes":[] }, {"name":"getGpuEnabled","parameterTypes":[] }, {"name":"getImageId","parameterTypes":[] }, {"name":"getInstanceType","parameterTypes":[] }, {"name":"getProjectId","parameterTypes":[] }, {"name":"getRegion","parameterTypes":[] }, {"name":"getServiceAccountEmail","parameterTypes":[] }, {"name":"getWaveEnabled","parameterTypes":[] }, {"name":"getZone","parameterTypes":[] }, {"name":"gpuEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"imageId","parameterTypes":["java.lang.String"] }, {"name":"instanceType","parameterTypes":["java.lang.String"] }, {"name":"projectId","parameterTypes":["java.lang.String"] }, {"name":"region","parameterTypes":["java.lang.String"] }, {"name":"serviceAccountEmail","parameterTypes":["java.lang.String"] }, {"name":"setArm64Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setBootDiskSizeGb","parameterTypes":["java.lang.Integer"] }, {"name":"setForgedResources","parameterTypes":["java.util.List"] }, {"name":"setFusion2Enabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setGpuEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setImageId","parameterTypes":["java.lang.String"] }, {"name":"setInstanceType","parameterTypes":["java.lang.String"] }, {"name":"setProjectId","parameterTypes":["java.lang.String"] }, {"name":"setRegion","parameterTypes":["java.lang.String"] }, {"name":"setServiceAccountEmail","parameterTypes":["java.lang.String"] }, {"name":"setWaveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"setZone","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }, {"name":"waveEnabled","parameterTypes":["java.lang.Boolean"] }, {"name":"zone","parameterTypes":["java.lang.String"] }] @@ -3671,6 +3673,12 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"arch","parameterTypes":["java.lang.String"] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getArch","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"id","parameterTypes":["java.lang.String"] }, {"name":"setArch","parameterTypes":["java.lang.String"] }, {"name":"setId","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, +{ + "name":"io.seqera.tower.model.GoogleLifeSciencesConfig", + "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"] }] +}, { "name":"io.seqera.tower.model.GooglePlatformMetainfo", "queryAllDeclaredMethods":true, @@ -4134,13 +4142,6 @@ "queryAllDeclaredConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getMaxCustomRolesPerOrg","parameterTypes":[] }, {"name":"getMaxDataStudiosRunning","parameterTypes":[] }, {"name":"getMaxDatasetsPerWorkspace","parameterTypes":[] }, {"name":"getMaxFusionThroughputBytes","parameterTypes":[] }, {"name":"getMaxLabelsPerWorkspace","parameterTypes":[] }, {"name":"getMaxMembers","parameterTypes":[] }, {"name":"getMaxParticipantsPerWorkspace","parameterTypes":[] }, {"name":"getMaxPipelinesPerWorkspace","parameterTypes":[] }, {"name":"getMaxRunHistory","parameterTypes":[] }, {"name":"getMaxRuns","parameterTypes":[] }, {"name":"getMaxSeqeraComputeComputeEnvs","parameterTypes":[] }, {"name":"getMaxTeams","parameterTypes":[] }, {"name":"getMaxVersionsPerDataset","parameterTypes":[] }, {"name":"getMaxWorkspaces","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"maxCustomRolesPerOrg","parameterTypes":["java.lang.Long"] }, {"name":"maxDataStudiosRunning","parameterTypes":["java.lang.Integer"] }, {"name":"maxDataStudiosRunning","parameterTypes":["java.lang.Long"] }, {"name":"maxDatasetsPerWorkspace","parameterTypes":["java.lang.Integer"] }, {"name":"maxDatasetsPerWorkspace","parameterTypes":["java.lang.Long"] }, {"name":"maxFusionThroughputBytes","parameterTypes":["java.lang.Long"] }, {"name":"maxLabelsPerWorkspace","parameterTypes":["java.lang.Integer"] }, {"name":"maxLabelsPerWorkspace","parameterTypes":["java.lang.Long"] }, {"name":"maxMembers","parameterTypes":["java.lang.Integer"] }, {"name":"maxMembers","parameterTypes":["java.lang.Long"] }, {"name":"maxParticipantsPerWorkspace","parameterTypes":["java.lang.Integer"] }, {"name":"maxParticipantsPerWorkspace","parameterTypes":["java.lang.Long"] }, {"name":"maxPipelinesPerWorkspace","parameterTypes":["java.lang.Integer"] }, {"name":"maxPipelinesPerWorkspace","parameterTypes":["java.lang.Long"] }, {"name":"maxRunHistory","parameterTypes":["java.lang.Integer"] }, {"name":"maxRunHistory","parameterTypes":["java.lang.Long"] }, {"name":"maxRuns","parameterTypes":["java.lang.Integer"] }, {"name":"maxRuns","parameterTypes":["java.lang.Long"] }, {"name":"maxSeqeraComputeComputeEnvs","parameterTypes":["java.lang.Integer"] }, {"name":"maxSeqeraComputeComputeEnvs","parameterTypes":["java.lang.Long"] }, {"name":"maxTeams","parameterTypes":["java.lang.Integer"] }, {"name":"maxTeams","parameterTypes":["java.lang.Long"] }, {"name":"maxVersionsPerDataset","parameterTypes":["java.lang.Integer"] }, {"name":"maxVersionsPerDataset","parameterTypes":["java.lang.Long"] }, {"name":"maxWorkspaces","parameterTypes":["java.lang.Integer"] }, {"name":"maxWorkspaces","parameterTypes":["java.lang.Long"] }, {"name":"setMaxCustomRolesPerOrg","parameterTypes":["java.lang.Long"] }, {"name":"setMaxDataStudiosRunning","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxDataStudiosRunning","parameterTypes":["java.lang.Long"] }, {"name":"setMaxDatasetsPerWorkspace","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxDatasetsPerWorkspace","parameterTypes":["java.lang.Long"] }, {"name":"setMaxFusionThroughputBytes","parameterTypes":["java.lang.Long"] }, {"name":"setMaxLabelsPerWorkspace","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxLabelsPerWorkspace","parameterTypes":["java.lang.Long"] }, {"name":"setMaxMembers","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxMembers","parameterTypes":["java.lang.Long"] }, {"name":"setMaxParticipantsPerWorkspace","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxParticipantsPerWorkspace","parameterTypes":["java.lang.Long"] }, {"name":"setMaxPipelinesPerWorkspace","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxPipelinesPerWorkspace","parameterTypes":["java.lang.Long"] }, {"name":"setMaxRunHistory","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxRunHistory","parameterTypes":["java.lang.Long"] }, {"name":"setMaxRuns","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxRuns","parameterTypes":["java.lang.Long"] }, {"name":"setMaxSeqeraComputeComputeEnvs","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxSeqeraComputeComputeEnvs","parameterTypes":["java.lang.Long"] }, {"name":"setMaxTeams","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxTeams","parameterTypes":["java.lang.Long"] }, {"name":"setMaxVersionsPerDataset","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxVersionsPerDataset","parameterTypes":["java.lang.Long"] }, {"name":"setMaxWorkspaces","parameterTypes":["java.lang.Integer"] }, {"name":"setMaxWorkspaces","parameterTypes":["java.lang.Long"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] }, -{ - "name":"io.seqera.tower.model.ParticipantDbDto", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "allDeclaredConstructors":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":["io.seqera.tower.model.WspRole"] }, {"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":["io.seqera.tower.model.WspRole"] }] -}, { "name":"io.seqera.tower.model.ParticipantResponseDto", "allDeclaredFields":true, @@ -4322,6 +4323,7 @@ }, { "name":"io.seqera.tower.model.SeqeraComputeCloudInstanceTypeSize", + "allDeclaredFields":true, "queryAllDeclaredMethods":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":[] }] }, @@ -4605,7 +4607,7 @@ "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.WspRole"] }, {"name":"role","parameterTypes":["java.lang.String"] }, {"name":"setRole","parameterTypes":["io.seqera.tower.model.WspRole"] }, {"name":"setRole","parameterTypes":["java.lang.String"] }, {"name":"toIndentedString","parameterTypes":["java.lang.Object"] }, {"name":"toString","parameterTypes":[] }] + "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":[] }] }, { "name":"io.seqera.tower.model.UpdatePipelineRequest", @@ -4816,13 +4818,6 @@ "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.WspRole", - "allDeclaredFields":true, - "allDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"fromValue","parameterTypes":["java.lang.String"] }] -}, { "name":"java.io.Console", "methods":[{"name":"readPassword","parameterTypes":["java.lang.String","java.lang.Object[]"] }]