Class 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's AbstractComputeInstanceMetadata.setMetadata(Map) property.
      static void populateMetadata​(AbstractComputeInstanceMetadata instanceMetadata, java.util.Map<?,​?> metadata)
      Populates the instance instance metadata's AbstractComputeInstanceMetadata.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 given ObjectMapper.
      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 given JsonFactory.
      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 given JsonMapper.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ComputeInstanceMetadataResolverUtils

        public ComputeInstanceMetadataResolverUtils()
    • 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 given ObjectMapper.
        Parameters:
        url - the URL to read
        connectionTimeoutMs - connection timeout, in milliseconds
        readTimeoutMs - read timeout, in milliseconds
        objectMapper - Jackson's ObjectMapper
        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 given JsonFactory.
        Parameters:
        url - the URL to read
        connectionTimeoutMs - connection timeout, in milliseconds
        readTimeoutMs - read timeout, in milliseconds
        treeCodec - Tree codec to use (contains deserialization config)
        jsonFactory - Jackson's JsonFactory
        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 given JsonMapper.
        Parameters:
        url - the URL to read
        connectionTimeoutMs - connection timeout, in milliseconds
        readTimeoutMs - read timeout, in milliseconds
        jsonMapper - JSON mapper to use for parsing
        requestProperties - any request properties to pass
        Returns:
        a JsonNode instance
        Throws:
        java.io.IOException - if any I/O error occurs
        Since:
        3.3.0
      • 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 json
        key - The key
        Returns:
        An optional value