diff options
author | Ola Aunrønning <olaa@verizonmedia.com> | 2021-03-04 12:02:22 +0100 |
---|---|---|
committer | Ola Aunrønning <olaa@verizonmedia.com> | 2021-03-04 13:33:47 +0100 |
commit | 79283496308608d4f864cde5f2a39be5529b5a5c (patch) | |
tree | d03c5369be7d75429aade00b430315aa9e548051 /config-model-api | |
parent | c230ada1baa53d2fee2420f50f6ed726a97357e9 (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.java | 11 |
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 |