public abstract class AbstractAzToRegionMapper extends java.lang.Object implements AzToRegionMapper
| Modifier and Type | Field and Description |
|---|---|
protected EurekaClientConfig |
clientConfig |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractAzToRegionMapper(EurekaClientConfig clientConfig) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getRegionForAvailabilityZone(java.lang.String availabilityZone)
Returns the region for the passed availability zone.
|
protected abstract java.util.Set<java.lang.String> |
getZonesForARegion(java.lang.String region)
Returns all the zones in the provided region.
|
protected java.lang.String |
parseAzToGetRegion(java.lang.String availabilityZone)
Tries to determine what region we're in, based on the provided availability zone.
|
void |
refreshMapping()
Updates the mappings it has if they depend on an external source.
|
void |
setRegionsToFetch(java.lang.String[] regionsToFetch)
Update the regions that this mapper knows about.
|
protected final EurekaClientConfig clientConfig
protected AbstractAzToRegionMapper(EurekaClientConfig clientConfig)
public void setRegionsToFetch(java.lang.String[] regionsToFetch)
AzToRegionMappersetRegionsToFetch in interface AzToRegionMapperregionsToFetch - Regions to fetch. This should be the super set of all regions that this mapper should know.protected abstract java.util.Set<java.lang.String> getZonesForARegion(java.lang.String region)
region - the region whose zones you wantpublic java.lang.String getRegionForAvailabilityZone(java.lang.String availabilityZone)
AzToRegionMappergetRegionForAvailabilityZone in interface AzToRegionMapperavailabilityZone - Availability zone for which the region is to be retrieved.public void refreshMapping()
AzToRegionMapperrefreshMapping in interface AzToRegionMapperprotected java.lang.String parseAzToGetRegion(java.lang.String availabilityZone)
availabilityZone - the availability zone to inspect