1 /*
2  * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
5  * the License. A copy of the License is located at
6  * 
7  * http://aws.amazon.com/apache2.0
8  * 
9  * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
10  * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
11  * and limitations under the License.
12  */

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 EntitlementMarketplaceServiceMetadata implements ServiceMetadata {
32     private static final String ENDPOINT_PREFIX = "entitlement.marketplace";
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().build();
37
38     private static final List<Region> REGIONS = Collections.unmodifiableList(Arrays.asList(Region.of("us-east-1")));
39
40     private static final Map<String, String> SIGNING_REGION_OVERRIDES = ImmutableMap.<String, String> builder().build();
41
42     private static final List<ServicePartitionMetadata> PARTITIONS = Collections.unmodifiableList(Arrays
43             .asList(new DefaultServicePartitionMetadata("aws"null)));
44
45     @Override
46     public List<Region> regions() {
47         return REGIONS;
48     }
49
50     @Override
51     public URI endpointFor(Region region) {
52         return URI.create(REGION_OVERRIDDEN_ENDPOINTS.containsKey(region.id()) ? REGION_OVERRIDDEN_ENDPOINTS.get(region.id())
53                 : computeEndpoint(ENDPOINT_PREFIX, PARTITION_OVERRIDDEN_ENDPOINTS, region));
54     }
55
56     @Override
57     public Region signingRegion(Region region) {
58         return Region.of(SIGNING_REGION_OVERRIDES.getOrDefault(region.id(), region.id()));
59     }
60
61     @Override
62     public List<ServicePartitionMetadata> servicePartitions() {
63         return PARTITIONS;
64     }
65 }
66