public class AmazonInfo extends java.lang.Object implements DataCenterInfo, UniqueIdentifier
DataCenterInfo
implementation.
Gets AWS specific information for registration with eureka by making a HTTP call to an AWS service as recommended by AWS.
Modifier and Type | Class and Description |
---|---|
static class |
AmazonInfo.Builder |
static class |
AmazonInfo.MetaDataKey |
DataCenterInfo.Name
Constructor and Description |
---|
AmazonInfo() |
AmazonInfo(java.lang.String name,
java.util.HashMap<java.lang.String,java.lang.String> metadata)
Constructor provided for deserialization framework.
|
AmazonInfo(java.lang.String name,
java.util.Map<java.lang.String,java.lang.String> metadata) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
java.lang.String |
get(AmazonInfo.MetaDataKey key)
Gets the AWS metadata specified in
AmazonInfo.MetaDataKey . |
java.lang.String |
getId() |
java.util.Map<java.lang.String,java.lang.String> |
getMetadata()
Get the metadata information specific to AWS.
|
DataCenterInfo.Name |
getName() |
int |
hashCode() |
void |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadataMap)
Set AWS metadata.
|
java.lang.String |
toString() |
public AmazonInfo()
public AmazonInfo(java.lang.String name, java.util.HashMap<java.lang.String,java.lang.String> metadata)
AmazonInfo
will be built
programmatically using AmazonInfo.Builder
.name
- this value is ignored, as it is always set to "Amazon"public AmazonInfo(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> metadata)
public DataCenterInfo.Name getName()
getName
in interface DataCenterInfo
public java.util.Map<java.lang.String,java.lang.String> getMetadata()
AmazonInfo.MetaDataKey
.public void setMetadata(java.util.Map<java.lang.String,java.lang.String> metadataMap)
metadataMap
- the map containing AWS metadata.public java.lang.String get(AmazonInfo.MetaDataKey key)
AmazonInfo.MetaDataKey
.key
- the metadata key.public java.lang.String getId()
getId
in interface UniqueIdentifier
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object