diff options
author | Ola Aunrønning <olaa@verizonmedia.com> | 2022-02-10 14:46:57 +0100 |
---|---|---|
committer | Ola Aunrønning <olaa@verizonmedia.com> | 2022-02-10 14:46:57 +0100 |
commit | c419f94e2a0a6b2198a629b29a11b8f667ebd8a3 (patch) | |
tree | 38fe4a4fcd6c8b48e7f169b221c18d05a33e7710 /vespa-athenz | |
parent | 83058612bf2156407f35d56ddf3618ed3c70ce72 (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.java | 10 | ||||
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/ZmsClient.java | 2 |
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(); } |