public class CloudInstanceConfig extends PropertiesInstanceConfig
InstanceInfo configuration for AWS cloud deployments.
The information required for registration with eureka by a combination of
user-supplied values as well as querying AWS instance metadata.An utility
class AmazonInfo helps in retrieving AWS specific values. Some of
that information including availability zone is used for determining
which eureka server to communicate to.
namespace| Constructor and Description |
|---|
CloudInstanceConfig() |
CloudInstanceConfig(java.lang.String namespace) |
| Modifier and Type | Method and Description |
|---|---|
DataCenterInfo |
getDataCenterInfo()
Returns the data center this instance is deployed.
|
java.lang.String |
getHostName(boolean refresh)
Gets the hostname associated with this instance.
|
void |
refreshAmazonInfo()
Refresh instance info - currently only used when in AWS cloud
as a public ip can change whenever an EIP is associated or dissociated.
|
getAppGroupName, getAppname, getASGName, getHealthCheckUrl, getHealthCheckUrlPath, getHomePageUrl, getHomePageUrlPath, getIpAddress, getLeaseExpirationDurationInSeconds, getLeaseRenewalIntervalInSeconds, getMetadataMap, getNamespace, getNonSecurePort, getSecureHealthCheckUrl, getSecurePort, getSecurePortEnabled, getSecureVirtualHostName, getStatusPageUrl, getStatusPageUrlPath, getVirtualHostName, isInstanceEnabledOnit, isNonSecurePortEnabledpublic CloudInstanceConfig()
public CloudInstanceConfig(java.lang.String namespace)
public java.lang.String getHostName(boolean refresh)
EurekaInstanceConfiggetHostName in interface EurekaInstanceConfiggetHostName in class AbstractInstanceConfigrefresh - true if the information needs to be refetched, false
otherwise.public DataCenterInfo getDataCenterInfo()
EurekaInstanceConfiggetDataCenterInfo in interface EurekaInstanceConfiggetDataCenterInfo in class AbstractInstanceConfigpublic void refreshAmazonInfo()