diff options
author | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-12-02 14:25:29 +0100 |
---|---|---|
committer | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-12-02 14:25:29 +0100 |
commit | 65ac775d68a898f7bc387b2b7350fdbf30db70dc (patch) | |
tree | 524cee1ad6a896b2dfd12d87afe2a392c5d62c2c /vespa-athenz | |
parent | e25eba3551b703b884d9deb5169b090b58188e1a (diff) |
Implement ZmsClient add/delete role member methods
Diffstat (limited to 'vespa-athenz')
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java | 9 | ||||
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java | 2 |
2 files changed, 11 insertions, 0 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java index d0b0de45a0b..eaf83238145 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java @@ -100,7 +100,16 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient { @Override public void addRoleMember(AthenzRole role, AthenzIdentity member) { + URI uri = zmsUrl.resolve(String.format("domain/%s/role/%s/member/%s", role.domain().getName(), role.roleName(), member.getFullName())); + HttpUriRequest request = RequestBuilder.put(uri).build(); + execute(request, response -> readEntity(response, Void.class)); + } + @Override + public void deleteRoleMember(AthenzRole role, AthenzIdentity member) { + URI uri = zmsUrl.resolve(String.format("domain/%s/role/%s/member/%s", role.domain().getName(), role.roleName(), member.getFullName())); + HttpUriRequest request = RequestBuilder.delete(uri).build(); + execute(request, response -> readEntity(response, Void.class)); } @Override diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java index 635cd30605d..12762534bd4 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java @@ -30,6 +30,8 @@ public interface ZmsClient extends AutoCloseable { void addRoleMember(AthenzRole role, AthenzIdentity member); + void deleteRoleMember(AthenzRole role, AthenzIdentity member); + boolean getMembership(AthenzRole role, AthenzIdentity identity); List<AthenzDomain> getDomainList(String prefix); |