summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorten Tokle <mortent@yahooinc.com>2022-10-19 13:31:45 +0200
committerMorten Tokle <mortent@yahooinc.com>2022-10-19 13:31:45 +0200
commit55845dfb5b34746cad4f7b7d34ecd5a45495c487 (patch)
treef5f28fea37625062f2cbacec0e7b20a5ed1cb1c8
parentfe64bb97196040f633a9d1da5c83d808f9c324dd (diff)
Add withRoles
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SecurityContext.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SecurityContext.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SecurityContext.java
index 85f42eecc58..f681e84a020 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SecurityContext.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SecurityContext.java
@@ -48,6 +48,10 @@ public class SecurityContext {
/** @return credential expiration or {@link Instant#MAX} is not available */
public Instant expiresAt() { return expiresAt; }
+ public SecurityContext withRoles(Set<Role> roles) {
+ return new SecurityContext(this.principal, roles, this.issuedAt, this.expiresAt);
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;