Package io.micronaut.discovery.cloud
Class AbstractComputeInstanceMetadata
- java.lang.Object
-
- io.micronaut.discovery.cloud.AbstractComputeInstanceMetadata
-
- All Implemented Interfaces:
ComputeInstanceMetadata
- Direct Known Subclasses:
DigitalOceanInstanceMetadata
public abstract class AbstractComputeInstanceMetadata extends java.lang.Object implements ComputeInstanceMetadata
Abstract class representing a cloud computing instance metadata.- Since:
- 1.1
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringavailabilityZoneprotected java.lang.Stringregion
-
Constructor Summary
Constructors Constructor Description AbstractComputeInstanceMetadata()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAccount()java.lang.StringgetAvailabilityZone()java.lang.StringgetDescription()java.lang.StringgetImageId()java.lang.StringgetInstanceId()java.util.List<NetworkInterface>getInterfaces()The network interfaces attached to the compute instance.java.lang.StringgetLocalHostname()java.lang.StringgetMachineType()java.util.Map<java.lang.String,java.lang.String>getMetadata()The metadata as a map.java.lang.StringgetName()The name of the instance.java.lang.StringgetPrivateHostname()java.lang.StringgetPrivateIpV4()java.lang.StringgetPrivateIpV6()java.lang.StringgetPublicHostname()java.lang.StringgetPublicIpV4()java.lang.StringgetPublicIpV6()java.lang.StringgetRegion()java.util.Map<java.lang.String,java.lang.String>getTags()The tags attached to the instance.booleanisCached()voidsetAccount(java.lang.String account)voidsetAvailabilityZone(java.lang.String availabilityZone)voidsetCached(boolean cached)voidsetDescription(java.lang.String description)voidsetImageId(java.lang.String imageId)voidsetInstanceId(java.lang.String instanceId)voidsetInterfaces(java.util.List<NetworkInterface> interfaces)voidsetLocalHostname(java.lang.String localHostname)voidsetMachineType(java.lang.String machineType)voidsetMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)voidsetName(java.lang.String name)voidsetPrivateIpV4(java.lang.String privateIpV4)voidsetPrivateIpV6(java.lang.String privateIpV6)voidsetPublicHostname(java.lang.String publicHostname)voidsetPublicIpV4(java.lang.String publicIpV4)voidsetPublicIpV6(java.lang.String publicIpV6)voidsetRegion(java.lang.String region)voidsetTags(java.util.Map<java.lang.String,java.lang.String> tags)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.discovery.cloud.ComputeInstanceMetadata
getComputePlatform
-
-
-
-
Method Detail
-
getImageId
public java.lang.String getImageId()
- Specified by:
getImageIdin interfaceComputeInstanceMetadata- Returns:
- The ID of the image used for the instance
-
getAccount
public java.lang.String getAccount()
- Specified by:
getAccountin interfaceComputeInstanceMetadata- Returns:
- The account the instance is associated with
-
getMetadata
public java.util.Map<java.lang.String,java.lang.String> getMetadata()
Description copied from interface:ComputeInstanceMetadataThe metadata as a map.- Specified by:
getMetadatain interfaceComputeInstanceMetadata- Returns:
- A map of metadata
-
getInterfaces
public java.util.List<NetworkInterface> getInterfaces()
Description copied from interface:ComputeInstanceMetadataThe network interfaces attached to the compute instance.- Specified by:
getInterfacesin interfaceComputeInstanceMetadata- Returns:
- The
NetworkInterfaceinstances
-
getTags
public java.util.Map<java.lang.String,java.lang.String> getTags()
Description copied from interface:ComputeInstanceMetadataThe tags attached to the instance.- Specified by:
getTagsin interfaceComputeInstanceMetadata- Returns:
- A map of tags
-
getName
public java.lang.String getName()
Description copied from interface:ComputeInstanceMetadataThe name of the instance. Usually the same asComputeInstanceMetadata.getInstanceId(). Some cloud platforms assign unique IDs- Specified by:
getNamein interfaceComputeInstanceMetadata- Returns:
- The name of the instance
-
getRegion
public java.lang.String getRegion()
- Specified by:
getRegionin interfaceComputeInstanceMetadata- Returns:
- The region of the instance
-
getInstanceId
public java.lang.String getInstanceId()
- Specified by:
getInstanceIdin interfaceComputeInstanceMetadata- Returns:
- The instance id
-
getMachineType
public java.lang.String getMachineType()
- Specified by:
getMachineTypein interfaceComputeInstanceMetadata- Returns:
- The machine type
-
getAvailabilityZone
public java.lang.String getAvailabilityZone()
- Specified by:
getAvailabilityZonein interfaceComputeInstanceMetadata- Returns:
- The availability zone of the instance
-
getLocalHostname
public java.lang.String getLocalHostname()
- Specified by:
getLocalHostnamein interfaceComputeInstanceMetadata- Returns:
- The local host name of the instance
-
getPrivateHostname
public java.lang.String getPrivateHostname()
- Specified by:
getPrivateHostnamein interfaceComputeInstanceMetadata- Returns:
- The private host name of the instance
-
getPublicIpV4
public java.lang.String getPublicIpV4()
- Specified by:
getPublicIpV4in interfaceComputeInstanceMetadata- Returns:
- The public IP of the instance
-
getPublicIpV6
public java.lang.String getPublicIpV6()
- Specified by:
getPublicIpV6in interfaceComputeInstanceMetadata- Returns:
- The public IP v6 of the instance
-
getPrivateIpV4
public java.lang.String getPrivateIpV4()
- Specified by:
getPrivateIpV4in interfaceComputeInstanceMetadata- Returns:
- The private IP of the instance
-
getPrivateIpV6
public java.lang.String getPrivateIpV6()
- Specified by:
getPrivateIpV6in interfaceComputeInstanceMetadata- Returns:
- The private IP v6 of the instance
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfaceComputeInstanceMetadata- Returns:
- A description of the instance
-
getPublicHostname
public java.lang.String getPublicHostname()
- Specified by:
getPublicHostnamein interfaceComputeInstanceMetadata- Returns:
- The public host name of the instance
-
isCached
public boolean isCached()
- Specified by:
isCachedin interfaceComputeInstanceMetadata- Returns:
- Is this cached instance metadata
-
setInterfaces
public void setInterfaces(java.util.List<NetworkInterface> interfaces)
- Parameters:
interfaces- the list of interfaces
-
setMetadata
public void setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
- Parameters:
metadata- key/value metadata
-
setName
public void setName(java.lang.String name)
- Parameters:
name- instance name
-
setAvailabilityZone
public void setAvailabilityZone(java.lang.String availabilityZone)
- Parameters:
availabilityZone- the availability zone
-
setLocalHostname
public void setLocalHostname(java.lang.String localHostname)
- Parameters:
localHostname- the local host name
-
setPublicHostname
public void setPublicHostname(java.lang.String publicHostname)
- Parameters:
publicHostname- the public host name
-
setDescription
public void setDescription(java.lang.String description)
- Parameters:
description- the description
-
setMachineType
public void setMachineType(java.lang.String machineType)
- Parameters:
machineType- the machine type
-
setInstanceId
public void setInstanceId(java.lang.String instanceId)
- Parameters:
instanceId- the instance ID
-
setRegion
public void setRegion(java.lang.String region)
- Parameters:
region- the region
-
setAccount
public void setAccount(java.lang.String account)
- Parameters:
account- the account
-
setImageId
public void setImageId(java.lang.String imageId)
- Parameters:
imageId- the image ID
-
setPublicIpV4
public void setPublicIpV4(java.lang.String publicIpV4)
- Parameters:
publicIpV4- the public IPV4
-
setPublicIpV6
public void setPublicIpV6(java.lang.String publicIpV6)
- Parameters:
publicIpV6- the public IPV6
-
setPrivateIpV4
public void setPrivateIpV4(java.lang.String privateIpV4)
- Parameters:
privateIpV4- the private IPV4
-
setPrivateIpV6
public void setPrivateIpV6(java.lang.String privateIpV6)
- Parameters:
privateIpV6- the private IPV4
-
setCached
public void setCached(boolean cached)
- Parameters:
cached- whether this instance is cached
-
setTags
public void setTags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- the instance tags
-
-