class Google::Cloud::Env::ComputeMetadata

def lookup_response path,

Raises:
  • (MetadataServerNotResponding) - if the Metadata Server is not

Returns:
  • (Response) - the data from the metadata server

Parameters:
  • retry_timeout (Numeric, nil) -- Total timeout for retries. A value
  • retry_count (Integer, nil) -- Number of times to retry. A value of
  • request_timeout (Numeric) -- Timeout for entire http requests.
  • open_timeout (Numeric) -- Timeout for opening http connections.
  • query (Hash{String => String}) -- Any additional query parameters
  • path (String) -- The key path (e.g. `project/project-id`)
def lookup_response path,
                    query: nil,
                    open_timeout: nil,
                    request_timeout: nil,
                    retry_count: :default,
                    retry_timeout: :default
  query = canonicalize_query query
  if @overrides
    @mutex.synchronize do
      return lookup_override path, query if @overrides
    end
  end
  raise MetadataServerNotResponding unless gce_check
  retry_count = self.retry_count if retry_count == :default
  retry_count += 1 if retry_count
  retry_timeout = self.retry_timeout if retry_timeout == :default
  @cache.await [path, query], open_timeout, request_timeout,
               transient_errors: [MetadataServerNotResponding],
               max_tries: retry_count,
               max_time: retry_timeout
end