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.String
availabilityZone
protected java.lang.String
region
-
Constructor Summary
Constructors Constructor Description AbstractComputeInstanceMetadata()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAccount()
java.lang.String
getAvailabilityZone()
java.lang.String
getDescription()
java.lang.String
getImageId()
java.lang.String
getInstanceId()
java.util.List<NetworkInterface>
getInterfaces()
The network interfaces attached to the compute instance.java.lang.String
getLocalHostname()
java.lang.String
getMachineType()
java.util.Map<java.lang.String,java.lang.String>
getMetadata()
The metadata as a map.java.lang.String
getName()
The name of the instance.java.lang.String
getPrivateHostname()
java.lang.String
getPrivateIpV4()
java.lang.String
getPrivateIpV6()
java.lang.String
getPublicHostname()
java.lang.String
getPublicIpV4()
java.lang.String
getPublicIpV6()
java.lang.String
getRegion()
java.util.Map<java.lang.String,java.lang.String>
getTags()
The tags attached to the instance.boolean
isCached()
void
setAccount(java.lang.String account)
void
setAvailabilityZone(java.lang.String availabilityZone)
void
setCached(boolean cached)
void
setDescription(java.lang.String description)
void
setImageId(java.lang.String imageId)
void
setInstanceId(java.lang.String instanceId)
void
setInterfaces(java.util.List<NetworkInterface> interfaces)
void
setLocalHostname(java.lang.String localHostname)
void
setMachineType(java.lang.String machineType)
void
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
void
setName(java.lang.String name)
void
setPrivateIpV4(java.lang.String privateIpV4)
void
setPrivateIpV6(java.lang.String privateIpV6)
void
setPublicHostname(java.lang.String publicHostname)
void
setPublicIpV4(java.lang.String publicIpV4)
void
setPublicIpV6(java.lang.String publicIpV6)
void
setRegion(java.lang.String region)
void
setTags(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:
getImageId
in interfaceComputeInstanceMetadata
- Returns:
- The ID of the image used for the instance
-
getAccount
public java.lang.String getAccount()
- Specified by:
getAccount
in 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:ComputeInstanceMetadata
The metadata as a map.- Specified by:
getMetadata
in interfaceComputeInstanceMetadata
- Returns:
- A map of metadata
-
getInterfaces
public java.util.List<NetworkInterface> getInterfaces()
Description copied from interface:ComputeInstanceMetadata
The network interfaces attached to the compute instance.- Specified by:
getInterfaces
in interfaceComputeInstanceMetadata
- Returns:
- The
NetworkInterface
instances
-
getTags
public java.util.Map<java.lang.String,java.lang.String> getTags()
Description copied from interface:ComputeInstanceMetadata
The tags attached to the instance.- Specified by:
getTags
in interfaceComputeInstanceMetadata
- Returns:
- A map of tags
-
getName
public java.lang.String getName()
Description copied from interface:ComputeInstanceMetadata
The name of the instance. Usually the same asComputeInstanceMetadata.getInstanceId()
. Some cloud platforms assign unique IDs- Specified by:
getName
in interfaceComputeInstanceMetadata
- Returns:
- The name of the instance
-
getRegion
public java.lang.String getRegion()
- Specified by:
getRegion
in interfaceComputeInstanceMetadata
- Returns:
- The region of the instance
-
getInstanceId
public java.lang.String getInstanceId()
- Specified by:
getInstanceId
in interfaceComputeInstanceMetadata
- Returns:
- The instance id
-
getMachineType
public java.lang.String getMachineType()
- Specified by:
getMachineType
in interfaceComputeInstanceMetadata
- Returns:
- The machine type
-
getAvailabilityZone
public java.lang.String getAvailabilityZone()
- Specified by:
getAvailabilityZone
in interfaceComputeInstanceMetadata
- Returns:
- The availability zone of the instance
-
getLocalHostname
public java.lang.String getLocalHostname()
- Specified by:
getLocalHostname
in interfaceComputeInstanceMetadata
- Returns:
- The local host name of the instance
-
getPrivateHostname
public java.lang.String getPrivateHostname()
- Specified by:
getPrivateHostname
in interfaceComputeInstanceMetadata
- Returns:
- The private host name of the instance
-
getPublicIpV4
public java.lang.String getPublicIpV4()
- Specified by:
getPublicIpV4
in interfaceComputeInstanceMetadata
- Returns:
- The public IP of the instance
-
getPublicIpV6
public java.lang.String getPublicIpV6()
- Specified by:
getPublicIpV6
in interfaceComputeInstanceMetadata
- Returns:
- The public IP v6 of the instance
-
getPrivateIpV4
public java.lang.String getPrivateIpV4()
- Specified by:
getPrivateIpV4
in interfaceComputeInstanceMetadata
- Returns:
- The private IP of the instance
-
getPrivateIpV6
public java.lang.String getPrivateIpV6()
- Specified by:
getPrivateIpV6
in interfaceComputeInstanceMetadata
- Returns:
- The private IP v6 of the instance
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceComputeInstanceMetadata
- Returns:
- A description of the instance
-
getPublicHostname
public java.lang.String getPublicHostname()
- Specified by:
getPublicHostname
in interfaceComputeInstanceMetadata
- Returns:
- The public host name of the instance
-
isCached
public boolean isCached()
- Specified by:
isCached
in 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
-
-