diff options
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 |
commit | 502bf468d952c2d61668f35bce4d8322b5d2fb84 (patch) | |
tree | 5a546dbb7b0cbb9371f4adbc6026e22760791858 /config-model-api | |
parent | d0b778a6301f52dc8859ef5938cf36baded302c1 (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.java | 12 |
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; } |