diff options
author | Bjørn Christian Seime <bjorncs@vespa.ai> | 2023-11-02 16:15:21 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@vespa.ai> | 2023-11-02 16:15:21 +0100 |
commit | a6aa6c85b6e51b32d0331fa9d8666c761c1f5a83 (patch) | |
tree | 48c4b4401948ddbeed4fa69a73fe2df25d07565b /controller-api/src/main/java/com | |
parent | 756ac9de004347d2d5b8893b43c37eb6ac930560 (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.java | 5 |
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()); } |