1 package com.github.davidmoten.aws.lw.client;
2
3 import java.util.Map;
4 import java.util.Map.Entry;
5 import java.util.Optional;
6 import java.util.Set;
7
8 import com.github.davidmoten.aws.lw.client.internal.util.Preconditions;
9 import com.github.davidmoten.aws.lw.client.internal.util.Util;
10
11 public final class Metadata {
12
13 private final Map<String, String> map;
14
15 Metadata(Map<String, String> map) {
16 this.map = map;
17 }
18
19 public Optional<String> value(String key) {
20 Preconditions.checkNotNull(key);
21 return Optional.ofNullable(map.get(Util.canonicalMetadataKey(key)));
22 }
23
24 public Set<Entry<String, String>> entrySet() {
25 return map.entrySet();
26 }
27 }