aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-athenz
diff options
context:
space:
mode:
authorOla Aunronning <olaa@yahooinc.com>2023-01-11 14:29:38 +0100
committerOla Aunronning <olaa@yahooinc.com>2023-01-11 14:30:00 +0100
commitcfa81f754d4a9584a6e0589b40e5436cc3a22d15 (patch)
tree08afe9dd1206605edcf4d325009e268ffdbd3467 /vespa-athenz
parent799e7ffda3adfe238c730dfddbffee1965236ab7 (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.java5
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzService.java4
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;