diff options
author | Øyvind Grønnesby <oyving@verizonmedia.com> | 2020-09-25 10:37:16 +0200 |
---|---|---|
committer | Øyvind Grønnesby <oyving@verizonmedia.com> | 2020-09-25 10:37:16 +0200 |
commit | 2ec7549aefa5ca46a61fc97827cdd37ee7ba905b (patch) | |
tree | 9eaf4d4a9f38498f890f3710dd1de137b51cfd1c /controller-api | |
parent | 1cd364b2e2d0681a4533ea7307ea3e7c6762fa87 (diff) |
Add static utilities for unlimited and zero quota
Diffstat (limited to 'controller-api')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/billing/Quota.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/billing/Quota.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/billing/Quota.java index cae768afc90..89addd97943 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/billing/Quota.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/billing/Quota.java @@ -7,6 +7,8 @@ import java.util.Optional; * Quota information transmitted to the configserver on deploy. */ public class Quota { + private static final Quota UNLIMITED = new Quota(Optional.empty(), Optional.empty()); + private static final Quota ZERO = new Quota(0, 0); private final Optional<Integer> maxClusterSize; private final Optional<Integer> budget; // in USD/hr, as calculated by NodeResources @@ -40,6 +42,14 @@ public class Quota { return new Quota(maxClusterSize, Optional.of(budget)); } + public static Quota zero() { + return ZERO; + } + + public static Quota unlimted() { + return UNLIMITED; + } + @Override public boolean equals(Object o) { if (this == o) return true; |