summaryrefslogtreecommitdiffstats
path: root/config-model-api
diff options
context:
space:
mode:
authorØyvind Grønnesby <oyving@verizonmedia.com>2019-05-31 13:01:41 +0200
committerØyvind Grønnesby <oyving@verizonmedia.com>2019-05-31 13:01:41 +0200
commit502bf468d952c2d61668f35bce4d8322b5d2fb84 (patch)
tree5a546dbb7b0cbb9371f4adbc6026e22760791858 /config-model-api
parentd0b778a6301f52dc8859ef5938cf36baded302c1 (diff)
Have Endpoint use RegionName instead of a String
Diffstat (limited to 'config-model-api')
-rw-r--r--config-model-api/src/main/java/com/yahoo/config/application/api/Endpoint.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/config-model-api/src/main/java/com/yahoo/config/application/api/Endpoint.java b/config-model-api/src/main/java/com/yahoo/config/application/api/Endpoint.java
index b505bf72faf..73328027540 100644
--- a/config-model-api/src/main/java/com/yahoo/config/application/api/Endpoint.java
+++ b/config-model-api/src/main/java/com/yahoo/config/application/api/Endpoint.java
@@ -1,8 +1,11 @@
package com.yahoo.config.application.api;
+import com.yahoo.config.provision.RegionName;
+
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
+import java.util.stream.Collectors;
/**
* Represents a (global) endpoint in 'deployments.xml'. It contains the name of the
@@ -14,12 +17,15 @@ import java.util.Set;
public class Endpoint {
private final Optional<String> endpointId;
private final String containerId;
- private final Set<String> regions;
+ private final Set<RegionName> regions;
public Endpoint(Optional<String> endpointId, String containerId, Set<String> regions) {
this.endpointId = endpointId;
this.containerId = containerId;
- this.regions = Set.copyOf(regions);
+ this.regions = Set.copyOf(
+ Objects.requireNonNull(
+ regions.stream().map(RegionName::from).collect(Collectors.toList()),
+ "Missing 'regions' parameter"));
}
public String endpointId() {
@@ -30,7 +36,7 @@ public class Endpoint {
return containerId;
}
- public Set<String> regions() {
+ public Set<RegionName> regions() {
return regions;
}