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)
AzToRegionMapper
setRegionsToFetch
in interface AzToRegionMapper
regionsToFetch
- 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)
AzToRegionMapper
getRegionForAvailabilityZone
in interface AzToRegionMapper
availabilityZone
- Availability zone for which the region is to be retrieved.public void refreshMapping()
AzToRegionMapper
refreshMapping
in interface AzToRegionMapper
protected java.lang.String parseAzToGetRegion(java.lang.String availabilityZone)
availabilityZone
- the availability zone to inspect