1
13
14 package software.amazon.awssdk.regions.servicemetadata;
15
16 import java.net.URI;
17 import java.util.Arrays;
18 import java.util.Collections;
19 import java.util.List;
20 import java.util.Map;
21 import software.amazon.awssdk.annotations.Generated;
22 import software.amazon.awssdk.annotations.SdkPublicApi;
23 import software.amazon.awssdk.regions.Region;
24 import software.amazon.awssdk.regions.ServiceMetadata;
25 import software.amazon.awssdk.regions.ServicePartitionMetadata;
26 import software.amazon.awssdk.regions.internal.DefaultServicePartitionMetadata;
27 import software.amazon.awssdk.utils.ImmutableMap;
28
29 @Generated("software.amazon.awssdk:codegen")
30 @SdkPublicApi
31 public final class InspectorServiceMetadata implements ServiceMetadata {
32 private static final String ENDPOINT_PREFIX = "inspector";
33
34 private static final Map<String, String> PARTITION_OVERRIDDEN_ENDPOINTS = ImmutableMap.<String, String> builder().build();
35
36 private static final Map<String, String> REGION_OVERRIDDEN_ENDPOINTS = ImmutableMap.<String, String> builder()
37 .put("fips-us-east-1", "inspector-fips.us-east-1.amazonaws.com")
38 .put("fips-us-east-2", "inspector-fips.us-east-2.amazonaws.com")
39 .put("fips-us-west-1", "inspector-fips.us-west-1.amazonaws.com")
40 .put("fips-us-west-2", "inspector-fips.us-west-2.amazonaws.com")
41 .put("fips-us-gov-east-1", "inspector-fips.us-gov-east-1.amazonaws.com")
42 .put("fips-us-gov-west-1", "inspector-fips.us-gov-west-1.amazonaws.com").build();
43
44 private static final List<Region> REGIONS = Collections.unmodifiableList(Arrays.asList(Region.of("ap-northeast-1"),
45 Region.of("ap-northeast-2"), Region.of("ap-south-1"), Region.of("ap-southeast-2"), Region.of("eu-central-1"),
46 Region.of("eu-north-1"), Region.of("eu-west-1"), Region.of("eu-west-2"), Region.of("fips-us-east-1"),
47 Region.of("fips-us-east-2"), Region.of("fips-us-west-1"), Region.of("fips-us-west-2"), Region.of("us-east-1"),
48 Region.of("us-east-2"), Region.of("us-west-1"), Region.of("us-west-2"), Region.of("fips-us-gov-east-1"),
49 Region.of("fips-us-gov-west-1"), Region.of("us-gov-east-1"), Region.of("us-gov-west-1")));
50
51 private static final Map<String, String> SIGNING_REGION_OVERRIDES = ImmutableMap.<String, String> builder()
52 .put("fips-us-east-1", "us-east-1").put("fips-us-east-2", "us-east-2").put("fips-us-west-1", "us-west-1")
53 .put("fips-us-west-2", "us-west-2").put("fips-us-gov-east-1", "us-gov-east-1")
54 .put("fips-us-gov-west-1", "us-gov-west-1").build();
55
56 private static final List<ServicePartitionMetadata> PARTITIONS = Collections.unmodifiableList(Arrays.asList(
57 new DefaultServicePartitionMetadata("aws", null), new DefaultServicePartitionMetadata("aws-us-gov", null)));
58
59 @Override
60 public List<Region> regions() {
61 return REGIONS;
62 }
63
64 @Override
65 public URI endpointFor(Region region) {
66 return URI.create(REGION_OVERRIDDEN_ENDPOINTS.containsKey(region.id()) ? REGION_OVERRIDDEN_ENDPOINTS.get(region.id())
67 : computeEndpoint(ENDPOINT_PREFIX, PARTITION_OVERRIDDEN_ENDPOINTS, region));
68 }
69
70 @Override
71 public Region signingRegion(Region region) {
72 return Region.of(SIGNING_REGION_OVERRIDES.getOrDefault(region.id(), region.id()));
73 }
74
75 @Override
76 public List<ServicePartitionMetadata> servicePartitions() {
77 return PARTITIONS;
78 }
79 }
80