Package io.micronaut.discovery.cloud
Class ComputeInstanceMetadataResolverUtils
- java.lang.Object
-
- io.micronaut.discovery.cloud.ComputeInstanceMetadataResolverUtils
-
@Internal public class ComputeInstanceMetadataResolverUtils extends java.lang.Object
Utility 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 void
populateMetadata(AbstractComputeInstanceMetadata instanceMetadata, io.micronaut.json.tree.JsonNode metadata)
Populates the instance instance metadata'sAbstractComputeInstanceMetadata.setMetadata(Map)
property.static void
populateMetadata(AbstractComputeInstanceMetadata instanceMetadata, java.util.Map<?,?> metadata)
Populates the instance instance metadata'sAbstractComputeInstanceMetadata.setMetadata(Map)
property.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)
Reads the result of a URL and parses it using the givenObjectMapper
.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)
Reads the result of a URL and parses it using the givenJsonFactory
.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)
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.IOException
Reads 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'sObjectMapper
requestProperties
- any request properties to pass- Returns:
- a
JsonNode
instance - 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.IOException
Reads 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'sJsonFactory
requestProperties
- any request properties to pass- Returns:
- a
JsonNode
instance - 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.IOException
Reads 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
JsonNode
instance - 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
-
-