1
15
16 package software.amazon.awssdk.regions.internal;
17
18 import java.util.Optional;
19 import software.amazon.awssdk.annotations.SdkInternalApi;
20 import software.amazon.awssdk.regions.PartitionMetadata;
21 import software.amazon.awssdk.regions.Region;
22 import software.amazon.awssdk.regions.ServicePartitionMetadata;
23
24 @SdkInternalApi
25 public class DefaultServicePartitionMetadata implements ServicePartitionMetadata {
26 private final String partition;
27 private final Region globalRegionForPartition;
28
29 public DefaultServicePartitionMetadata(String partition,
30 Region globalRegionForPartition) {
31 this.partition = partition;
32 this.globalRegionForPartition = globalRegionForPartition;
33 }
34
35 @Override
36 public PartitionMetadata partition() {
37 return PartitionMetadata.of(partition);
38 }
39
40 @Override
41 public Optional<Region> globalRegion() {
42 return Optional.ofNullable(globalRegionForPartition);
43 }
44 }
45