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}