aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-athenz
diff options
context:
space:
mode:
authorOla Aunrønning <olaa@verizonmedia.com>2021-11-23 11:59:14 +0100
committerOla Aunrønning <olaa@verizonmedia.com>2021-11-23 12:01:41 +0100
commit87fdbc72005ab6624bfa6a037562555d4b3ae728 (patch)
treedaaec27e5f21240383050dfa1f8d3127fd4a28cd /vespa-athenz
parenteddbd9d4264e126fb862c0b33e952cec299e8a7c (diff)
Moves role maintainer to controller-api. Adds ZMS role deletion functionality
Diffstat (limited to 'vespa-athenz')
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java7
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java2
2 files changed, 9 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 4a3dc30d7ed..ce12637ccb0 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
@@ -385,6 +385,13 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient {
return Set.copyOf(listResponse.entity);
}
+ @Override
+ public void deleteRole(AthenzRole role) {
+ URI uri = zmsUrl.resolve(String.format("domain/%s/role/%s", role.domain().getName(), role.roleName()));
+ HttpUriRequest request = RequestBuilder.delete(uri).build();
+ execute(request, response -> readEntity(response, Void.class));
+ }
+
private static Header createCookieHeaderWithOktaTokens(OktaIdentityToken identityToken, OktaAccessToken accessToken) {
return new BasicHeader("Cookie", String.format("okta_at=%s; okta_it=%s", accessToken.token(), identityToken.token()));
}
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 823b5843115..aa038b5bb23 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
@@ -79,5 +79,7 @@ public interface ZmsClient extends AutoCloseable {
Set<String> listPolicies(AthenzDomain domain);
+ void deleteRole(AthenzRole athenzRole);
+
void close();
}