summaryrefslogtreecommitdiffstats
path: root/vespa-athenz
diff options
context:
space:
mode:
authorOla Aunrønning <olaa@verizonmedia.com>2022-02-10 14:46:57 +0100
committerOla Aunrønning <olaa@verizonmedia.com>2022-02-10 14:46:57 +0100
commitc419f94e2a0a6b2198a629b29a11b8f667ebd8a3 (patch)
tree38fe4a4fcd6c8b48e7f169b221c18d05a33e7710 /vespa-athenz
parent83058612bf2156407f35d56ddf3618ed3c70ce72 (diff)
Creates tenant domain if not exists
Diffstat (limited to 'vespa-athenz')
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java10
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java2
2 files changed, 12 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 89ddd31a9e0..8efa7138cb1 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
@@ -391,6 +391,16 @@ public class DefaultZmsClient extends ClientBase implements ZmsClient {
execute(request, response -> readEntity(response, Void.class));
}
+ @Override
+ public void createSubdomain(AthenzDomain parent, String name) {
+ URI uri = zmsUrl.resolve(String.format("subdomain/%s", parent.getName()));
+ StringEntity entity = toJsonStringEntity(Map.of("name", name));
+ var request = RequestBuilder.put(uri)
+ .setEntity(toJsonStringEntity(entity))
+ .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 f6c612caec8..38d11d33d74 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
@@ -81,5 +81,7 @@ public interface ZmsClient extends AutoCloseable {
void deleteRole(AthenzRole athenzRole);
+ void createSubdomain(AthenzDomain parent, String name);
+
void close();
}