Package com.netflix.appinfo
Class AmazonInfo
- java.lang.Object
-
- com.netflix.appinfo.AmazonInfo
-
- All Implemented Interfaces:
DataCenterInfo,UniqueIdentifier
public class AmazonInfo extends java.lang.Object implements DataCenterInfo, UniqueIdentifier
An AWS specificDataCenterInfoimplementation.Gets AWS specific information for registration with eureka by making a HTTP call to an AWS service as recommended by AWS.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAmazonInfo.Builderstatic classAmazonInfo.MetaDataKey-
Nested classes/interfaces inherited from interface com.netflix.appinfo.DataCenterInfo
DataCenterInfo.Name
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.Stringget(AmazonInfo.MetaDataKey key)Gets the AWS metadata specified inAmazonInfo.MetaDataKey.java.lang.StringgetId()java.util.Map<java.lang.String,java.lang.String>getMetadata()Get the metadata information specific to AWS.DataCenterInfo.NamegetName()inthashCode()voidsetMetadata(java.util.Map<java.lang.String,java.lang.String> metadataMap)Set AWS metadata.java.lang.StringtoString()
-
-
-
Constructor Detail
-
AmazonInfo
public AmazonInfo()
-
AmazonInfo
public AmazonInfo(java.lang.String name, java.util.HashMap<java.lang.String,java.lang.String> metadata)Constructor provided for deserialization framework. It is expected thatAmazonInfowill be built programmatically usingAmazonInfo.Builder.- Parameters:
name- this value is ignored, as it is always set to "Amazon"
-
AmazonInfo
public AmazonInfo(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> metadata)
-
-
Method Detail
-
getName
public DataCenterInfo.Name getName()
- Specified by:
getNamein interfaceDataCenterInfo
-
getMetadata
public java.util.Map<java.lang.String,java.lang.String> getMetadata()
Get the metadata information specific to AWS.- Returns:
- the map of AWS metadata as specified by
AmazonInfo.MetaDataKey.
-
setMetadata
public void setMetadata(java.util.Map<java.lang.String,java.lang.String> metadataMap)
Set AWS metadata.- Parameters:
metadataMap- the map containing AWS metadata.
-
get
public java.lang.String get(AmazonInfo.MetaDataKey key)
Gets the AWS metadata specified inAmazonInfo.MetaDataKey.- Parameters:
key- the metadata key.- Returns:
- String returning the value.
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceUniqueIdentifier
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-