summaryrefslogtreecommitdiffstats
path: root/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athenz/AthenzAccessControlService.java
diff options
context:
space:
mode:
Diffstat (limited to 'controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athenz/AthenzAccessControlService.java')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athenz/AthenzAccessControlService.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athenz/AthenzAccessControlService.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athenz/AthenzAccessControlService.java
index 1472f03ebca..233759f47a7 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athenz/AthenzAccessControlService.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athenz/AthenzAccessControlService.java
@@ -10,6 +10,7 @@ import com.yahoo.vespa.athenz.client.zms.ZmsClient;
import java.time.Instant;
import java.util.Collection;
import java.util.List;
+import java.util.stream.Collectors;
public class AthenzAccessControlService implements AccessControlService {
@@ -34,7 +35,11 @@ public class AthenzAccessControlService implements AccessControlService {
}
@Override
+ // Return list of approved members (users, excluding services) of data plane role
public Collection<AthenzUser> listMembers() {
- throw new UnsupportedOperationException("Not implemented");
+ return zmsClient.listMembers(dataPlaneAccessRole)
+ .stream().filter(AthenzUser.class::isInstance)
+ .map(AthenzUser.class::cast)
+ .collect(Collectors.toList());
}
}