Package io.micronaut.discovery.cloud
Class ComputeInstanceMetadataResolverUtils
- java.lang.Object
-
- io.micronaut.discovery.cloud.ComputeInstanceMetadataResolverUtils
-
@Internal public class ComputeInstanceMetadataResolverUtils extends java.lang.ObjectUtility class forComputeInstanceMetadataResolver's.- Since:
- 1.1
-
-
Constructor Summary
Constructors Constructor Description ComputeInstanceMetadataResolverUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidpopulateMetadata(AbstractComputeInstanceMetadata instanceMetadata, io.micronaut.json.tree.JsonNode metadata)Populates the instance instance metadata'sAbstractComputeInstanceMetadata.setMetadata(Map)property.static voidpopulateMetadata(AbstractComputeInstanceMetadata instanceMetadata, java.util.Map<?,?> metadata)Populates the instance instance metadata'sAbstractComputeInstanceMetadata.setMetadata(Map)property.static com.fasterxml.jackson.databind.JsonNodereadMetadataUrl(java.net.URL url, int connectionTimeoutMs, int readTimeoutMs, com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.util.Map<java.lang.String,java.lang.String> requestProperties)Reads the result of a URL and parses it using the givenObjectMapper.static io.micronaut.json.tree.JsonNodereadMetadataUrl(java.net.URL url, int connectionTimeoutMs, int readTimeoutMs, io.micronaut.jackson.core.tree.JsonNodeTreeCodec treeCodec, com.fasterxml.jackson.core.JsonFactory jsonFactory, java.util.Map<java.lang.String,java.lang.String> requestProperties)Reads the result of a URL and parses it using the givenJsonFactory.static io.micronaut.json.tree.JsonNodereadMetadataUrl(java.net.URL url, int connectionTimeoutMs, int readTimeoutMs, io.micronaut.json.JsonMapper jsonMapper, java.util.Map<java.lang.String,java.lang.String> requestProperties)Reads the result of a URL and parses it using the givenJsonMapper.static java.util.Optional<java.lang.String>stringValue(com.fasterxml.jackson.databind.JsonNode json, java.lang.String key)Resolve a value as a string from the metadata json.
-
-
-
Method Detail
-
readMetadataUrl
public static com.fasterxml.jackson.databind.JsonNode readMetadataUrl(java.net.URL url, int connectionTimeoutMs, int readTimeoutMs, com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.util.Map<java.lang.String,java.lang.String> requestProperties) throws java.io.IOExceptionReads the result of a URL and parses it using the givenObjectMapper.- Parameters:
url- the URL to readconnectionTimeoutMs- connection timeout, in millisecondsreadTimeoutMs- read timeout, in millisecondsobjectMapper- Jackson'sObjectMapperrequestProperties- any request properties to pass- Returns:
- a
JsonNodeinstance - Throws:
java.io.IOException- if any I/O error occurs
-
readMetadataUrl
public static io.micronaut.json.tree.JsonNode readMetadataUrl(java.net.URL url, int connectionTimeoutMs, int readTimeoutMs, io.micronaut.jackson.core.tree.JsonNodeTreeCodec treeCodec, com.fasterxml.jackson.core.JsonFactory jsonFactory, java.util.Map<java.lang.String,java.lang.String> requestProperties) throws java.io.IOExceptionReads the result of a URL and parses it using the givenJsonFactory.- Parameters:
url- the URL to readconnectionTimeoutMs- connection timeout, in millisecondsreadTimeoutMs- read timeout, in millisecondstreeCodec- Tree codec to use (contains deserialization config)jsonFactory- Jackson'sJsonFactoryrequestProperties- any request properties to pass- Returns:
- a
JsonNodeinstance - Throws:
java.io.IOException- if any I/O error occurs
-
readMetadataUrl
public static io.micronaut.json.tree.JsonNode readMetadataUrl(java.net.URL url, int connectionTimeoutMs, int readTimeoutMs, io.micronaut.json.JsonMapper jsonMapper, java.util.Map<java.lang.String,java.lang.String> requestProperties) throws java.io.IOExceptionReads the result of a URL and parses it using the givenJsonMapper.- Parameters:
url- the URL to readconnectionTimeoutMs- connection timeout, in millisecondsreadTimeoutMs- read timeout, in millisecondsjsonMapper- JSON mapper to use for parsingrequestProperties- any request properties to pass- Returns:
- a
JsonNodeinstance - Throws:
java.io.IOException- if any I/O error occurs- Since:
- 3.3.0
-
populateMetadata
public static void populateMetadata(AbstractComputeInstanceMetadata instanceMetadata, io.micronaut.json.tree.JsonNode metadata)
Populates the instance instance metadata'sAbstractComputeInstanceMetadata.setMetadata(Map)property.- Parameters:
instanceMetadata- The instance metadatametadata- A json object of metadata
-
stringValue
public static java.util.Optional<java.lang.String> stringValue(com.fasterxml.jackson.databind.JsonNode json, java.lang.String key)Resolve a value as a string from the metadata json.- Parameters:
json- The jsonkey- The key- Returns:
- An optional value
-
populateMetadata
public static void populateMetadata(AbstractComputeInstanceMetadata instanceMetadata, java.util.Map<?,?> metadata)
Populates the instance instance metadata'sAbstractComputeInstanceMetadata.setMetadata(Map)property.- Parameters:
instanceMetadata- The instance metadatametadata- A map of metadata
-
-