Class EC2ServiceInstance
java.lang.Object
io.micronaut.discovery.aws.servicediscovery.registration.EC2ServiceInstance
- All Implemented Interfaces:
- io.micronaut.discovery.ServiceInstance,- io.micronaut.discovery.ServiceInstance.Builder
@Internal
public class EC2ServiceInstance
extends Object
implements io.micronaut.discovery.ServiceInstance, io.micronaut.discovery.ServiceInstance.Builder
Represents EC2 service instance metadata.
- Since:
- 1.0
- Author:
- Rvanderwerf, Graeme Rocher
- 
Nested Class SummaryNested classes/interfaces inherited from interface io.micronaut.discovery.ServiceInstanceio.micronaut.discovery.ServiceInstance.Builder
- 
Field SummaryFields inherited from interface io.micronaut.discovery.ServiceInstanceGROUP, REGION, ZONE
- 
Constructor SummaryConstructorsConstructorDescriptionEC2ServiceInstance(String id, URI uri) Container to hold AWS EC2 Instance info.
- 
Method SummaryModifier and TypeMethodDescriptionio.micronaut.discovery.ServiceInstancebuild()build for the builder.getGroup()Gets group of instance.io.micronaut.health.HealthStatusGets the current instance health status.getId()Same as instance id.Gets AWS ID for the instance.io.micronaut.core.convert.value.ConvertibleValues<String>Gets the metadata information gathered from AWS for this instance.Gets the AWS Region of the instance.getURI()URI This instance can be access via (internal).getZone()Gets the Zone/AZ for the AWS Instance.io.micronaut.discovery.ServiceInstance.Builderbuilder for group (not used).io.micronaut.discovery.ServiceInstance.BuilderinstanceId(String id) instance id (same as id).io.micronaut.discovery.ServiceInstance.BuilderBuilder for metadata.io.micronaut.discovery.ServiceInstance.BuilderBuilder for metadata in map format.io.micronaut.discovery.ServiceInstance.BuilderBuilder for region.io.micronaut.discovery.ServiceInstance.Builderstatus(io.micronaut.health.HealthStatus status) Build for health status.io.micronaut.discovery.ServiceInstance.BuilderThe availablity zone of instance.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.discovery.ServiceInstancegetHost, getPort, isSecure, resolve
- 
Constructor Details- 
EC2ServiceInstanceContainer to hold AWS EC2 Instance info.- Parameters:
- id- if of the instance
- uri- uri to access this instance
 
 
- 
- 
Method Details- 
getMetadataGets the metadata information gathered from AWS for this instance.- Specified by:
- getMetadatain interface- io.micronaut.discovery.ServiceInstance
- Returns:
- The metadata
 
- 
getHealthStatuspublic io.micronaut.health.HealthStatus getHealthStatus()Gets the current instance health status.- Specified by:
- getHealthStatusin interface- io.micronaut.discovery.ServiceInstance
- Returns:
- status
 
- 
getInstanceIdGets AWS ID for the instance.- Specified by:
- getInstanceIdin interface- io.micronaut.discovery.ServiceInstance
- Returns:
- instanceId
 
- 
getZoneGets the Zone/AZ for the AWS Instance.- Specified by:
- getZonein interface- io.micronaut.discovery.ServiceInstance
- Returns:
- availability zone
 
- 
getRegionGets the AWS Region of the instance.- Specified by:
- getRegionin interface- io.micronaut.discovery.ServiceInstance
- Returns:
- region
 
- 
getGroupGets group of instance. Not used on AWS.- Specified by:
- getGroupin interface- io.micronaut.discovery.ServiceInstance
- Returns:
- not used
 
- 
getIdSame as instance id.- Specified by:
- getIdin interface- io.micronaut.discovery.ServiceInstance
- Returns:
- instance id
 
- 
getURIURI This instance can be access via (internal).- Specified by:
- getURIin interface- io.micronaut.discovery.ServiceInstance
- Returns:
- uri to access
 
- 
instanceIdinstance id (same as id).- Specified by:
- instanceIdin interface- io.micronaut.discovery.ServiceInstance.Builder
- Parameters:
- id- The instance id
- Returns:
- the instance id builder
 
- 
zoneThe availablity zone of instance.- Specified by:
- zonein interface- io.micronaut.discovery.ServiceInstance.Builder
- Parameters:
- zone- The zone
- Returns:
- the zone builder
 
- 
regionBuilder for region.- Specified by:
- regionin interface- io.micronaut.discovery.ServiceInstance.Builder
- Parameters:
- region- The region
- Returns:
- builder
 
- 
groupbuilder for group (not used).- Specified by:
- groupin interface- io.micronaut.discovery.ServiceInstance.Builder
- Parameters:
- group- The group
- Returns:
- builder
 
- 
statuspublic io.micronaut.discovery.ServiceInstance.Builder status(io.micronaut.health.HealthStatus status) Build for health status.- Specified by:
- statusin interface- io.micronaut.discovery.ServiceInstance.Builder
- Parameters:
- status- The status
- Returns:
- builder
 
- 
metadatapublic io.micronaut.discovery.ServiceInstance.Builder metadata(io.micronaut.core.convert.value.ConvertibleValues<String> metadata) Builder for metadata.- Parameters:
- metadata- from aws
- Returns:
- builder
 
- 
metadataBuilder for metadata in map format.- Specified by:
- metadatain interface- io.micronaut.discovery.ServiceInstance.Builder
- Parameters:
- metadata- The metadata in map format
- Returns:
- builder
 
- 
buildpublic io.micronaut.discovery.ServiceInstance build()build for the builder.- Specified by:
- buildin interface- io.micronaut.discovery.ServiceInstance.Builder
- Returns:
- the service instance
 
 
-