summaryrefslogtreecommitdiffstats
path: root/configserver
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 /configserver
parentc230ada1baa53d2fee2420f50f6ed726a97357e9 (diff)
Make TenantSecretStore immutable
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/tenant/SecretStoreExternalIdRetriever.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/SecretStoreExternalIdRetriever.java b/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/SecretStoreExternalIdRetriever.java
index 86eb2590ae6..cd2ae9d9d0c 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/SecretStoreExternalIdRetriever.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/tenant/SecretStoreExternalIdRetriever.java
@@ -7,6 +7,7 @@ import com.yahoo.config.provision.TenantName;
import com.yahoo.container.jdisc.secretstore.SecretStore;
import java.util.List;
+import java.util.stream.Collectors;
/**
* @author olaa
@@ -16,11 +17,12 @@ public class SecretStoreExternalIdRetriever {
private static final String SECRET_NAME_FORMAT = "%s.external.id.%s.%s";
public static List<TenantSecretStore> populateExternalId(SecretStore secretStore, TenantName tenant, SystemName system, List<TenantSecretStore> tenantSecretStores) {
- tenantSecretStores.forEach(tenantSecretStore -> {
- var secretName = secretName(tenant, system, tenantSecretStore.getName());
- tenantSecretStore.setExternalId(secretStore.getSecret(secretName));
- });
- return tenantSecretStores;
+ return tenantSecretStores.stream()
+ .map(tenantSecretStore -> {
+ var secretName = secretName(tenant, system, tenantSecretStore.getName());
+ return tenantSecretStore.withExternalId(secretStore.getSecret(secretName));
+ })
+ .collect(Collectors.toList());
}
private static String secretName(TenantName tenant, SystemName system, String storeName) {