001
002package com.commercetools.api.defaultconfig;
003
004import io.vrap.rmf.base.client.ServiceRegionConfig;
005
006public enum ServiceRegion implements ServiceRegionConfig {
007
008    GCP_EUROPE_WEST1(new RegionHosts("https://api.europe-west1.gcp.commercetools.com/",
009        "https://auth.europe-west1.gcp.commercetools.com")),
010    GCP_US_CENTRAL1(new RegionHosts("https://api.us-central1.gcp.commercetools.com/",
011        "https://auth.us-central1.gcp.commercetools.com")),
012    AWS_US_EAST_2(new RegionHosts("https://api.us-east-2.aws.commercetools.com/",
013        "https://auth.us-east-2.aws.commercetools.com")),
014    AWS_EU_CENTRAL_1(new RegionHosts("https://api.eu-central-1.aws.commercetools.com/",
015        "https://auth.eu-central-1.aws.commercetools.com")),
016    GCP_AUSTRALIA_SOUTHEAST1(new RegionHosts("https://api.australia-southeast1.gcp.commercetools.com/",
017        "https://auth.australia-southeast1.gcp.commercetools.com")),
018
019    ;
020
021    public static class RegionHosts {
022        private final String apiUrl;
023        private final String authUrl;
024
025        private RegionHosts(String apiUrl, String authUrl) {
026            this.apiUrl = apiUrl;
027            this.authUrl = authUrl;
028        }
029    }
030
031    private final RegionHosts regionHosts;
032
033    ServiceRegion(RegionHosts regionHosts) {
034        this.regionHosts = regionHosts;
035    }
036
037    @Override
038    public String getApiUrl() {
039        return regionHosts.apiUrl;
040    }
041
042    @Override
043    public String getAuthUrl() {
044        return regionHosts.authUrl;
045    }
046}