summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java b/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java
index bb974ddae42..ba30f885c74 100644
--- a/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java
+++ b/config/src/main/java/com/yahoo/vespa/config/ConfigPayloadBuilder.java
@@ -275,6 +275,8 @@ public class ConfigPayloadBuilder {
public class Array {
private final Map<Integer, ConfigPayloadBuilder> elements = new LinkedHashMap<>();
private ArrayMode mode = ArrayMode.INDEX;
+ // If true, this array should completely replace parent array when config override resolving is done
+ private boolean overrideWillReplace = false;
private final String name;
private final ConfigDefinition configDefinition;
@@ -386,6 +388,14 @@ public class ConfigPayloadBuilder {
mode = ArrayMode.APPEND;
}
+ public void replaceWhenOverriding(boolean overrideWillReplace) {
+ this.overrideWillReplace = overrideWillReplace;
+ }
+
+ public boolean replaceWhenOverriding() {
+ return overrideWillReplace;
+ }
+
/**
* Try and verify that index mode is possible.
*/