aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api/src/main/java/com
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@vespa.ai>2023-11-02 16:15:21 +0100
committerBjørn Christian Seime <bjorncs@vespa.ai>2023-11-02 16:15:21 +0100
commita6aa6c85b6e51b32d0331fa9d8666c761c1f5a83 (patch)
tree48c4b4401948ddbeed4fa69a73fe2df25d07565b /controller-api/src/main/java/com
parent756ac9de004347d2d5b8893b43c37eb6ac930560 (diff)
Extend `ConsoleUrls` with additional ctor and `tenantBilling(TenantName,Bill.Id)`
Diffstat (limited to 'controller-api/src/main/java/com')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ConsoleUrls.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ConsoleUrls.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ConsoleUrls.java
index 82cddb46d9a..e741fb8d203 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ConsoleUrls.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/ConsoleUrls.java
@@ -7,6 +7,7 @@ import com.yahoo.config.provision.ClusterSpec;
import com.yahoo.config.provision.Environment;
import com.yahoo.config.provision.TenantName;
import com.yahoo.config.provision.zone.ZoneId;
+import com.yahoo.vespa.hosted.controller.api.integration.billing.Bill;
import com.yahoo.vespa.hosted.controller.api.integration.deployment.RunId;
import java.net.URI;
@@ -25,6 +26,8 @@ public class ConsoleUrls {
this.root = root.toString().replaceFirst("/$", ""); // Remove trailing slash
}
+ public ConsoleUrls(String hostname) { this(URI.create("https://" + hostname)); }
+
public String root() {
return root;
}
@@ -40,6 +43,8 @@ public class ConsoleUrls {
public String tenantBilling(TenantName t) { return "%s/tenant/%s/account/billing".formatted(root, t.value()); }
+ public String tenantBilling(TenantName t, Bill.Id id) { return "%s/bill/%s".formatted(tenantBilling(t), id.value()); }
+
public String prodApplicationOverview(TenantName tenantName, ApplicationName applicationName) {
return "%s/tenant/%s/application/%s/prod/instance".formatted(root, tenantName.value(), applicationName.value());
}