summaryrefslogtreecommitdiffstats
path: root/config-model-api
diff options
context:
space:
mode:
authorOla Aunrønning <olaa@verizonmedia.com>2021-03-04 12:02:22 +0100
committerOla Aunrønning <olaa@verizonmedia.com>2021-03-04 13:33:47 +0100
commit79283496308608d4f864cde5f2a39be5529b5a5c (patch)
treed03c5369be7d75429aade00b430315aa9e548051 /config-model-api
parentc230ada1baa53d2fee2420f50f6ed726a97357e9 (diff)
Make TenantSecretStore immutable
Diffstat (limited to 'config-model-api')
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/model/api/TenantSecretStore.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/model/api/TenantSecretStore.java b/config-model-api/src/main/java/com/yahoo/config/model/api/TenantSecretStore.java
index f39a3901177..34fda3a53c2 100644
--- a/config-model-api/src/main/java/com/yahoo/config/model/api/TenantSecretStore.java
+++ b/config-model-api/src/main/java/com/yahoo/config/model/api/TenantSecretStore.java
@@ -12,12 +12,17 @@ public class TenantSecretStore {
private final String name;
private final String awsId;
private final String role;
- private Optional<String> externalId;
+ private final Optional<String> externalId;
public TenantSecretStore(String name, String awsId, String role) {
+ this(name, awsId, role, Optional.empty());
+ }
+
+ public TenantSecretStore(String name, String awsId, String role, Optional<String> externalId) {
this.name = name;
this.awsId = awsId;
this.role = role;
+ this.externalId = externalId;
}
public String getName() {
@@ -36,8 +41,8 @@ public class TenantSecretStore {
return externalId;
}
- public void setExternalId(String externalId) {
- this.externalId = Optional.of(externalId);
+ public TenantSecretStore withExternalId(String externalId) {
+ return new TenantSecretStore(name, awsId, role, Optional.of(externalId));
}
@Override