diff options
author | Ola Aunronning <olaa@yahooinc.com> | 2023-01-11 14:29:38 +0100 |
---|---|---|
committer | Ola Aunronning <olaa@yahooinc.com> | 2023-01-11 14:30:00 +0100 |
commit | cfa81f754d4a9584a6e0589b40e5436cc3a22d15 (patch) | |
tree | 08afe9dd1206605edcf4d325009e268ffdbd3467 /vespa-athenz | |
parent | 799e7ffda3adfe238c730dfddbffee1965236ab7 (diff) |
Adds Athenz resource helper functions
Diffstat (limited to 'vespa-athenz')
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java | 5 | ||||
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzService.java | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java index 155ba8ab66a..d162a1b2e50 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java @@ -22,6 +22,11 @@ public class AthenzDomain { this.name = name; } + public AthenzDomain(AthenzDomain parentDomain, String subdomain) { + validateName(parentDomain.getName() + "." + subdomain); + this.name = parentDomain.getName() + "." + subdomain; + } + private static void validateName(String name) { if (!NAME_PATTERN.matcher(name).matches()) { throw new IllegalArgumentException("Not a valid domain name: '" + name + "'"); diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzService.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzService.java index 11dcfa3680e..0ab8ad47e0f 100644 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzService.java +++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzService.java @@ -31,6 +31,10 @@ public class AthenzService implements AthenzIdentity { this.serviceName = service.serviceName; } + public AthenzResourceName toResourceName() { + return new AthenzResourceName(domain, "service." + serviceName); + } + @Override public AthenzDomain getDomain() { return domain; |