class Google::Cloud::Env::ComputeMetadata

def check_existence open_timeout: nil,

Returns:
  • (:confirmed) - if we have a confirmed response from metadata.
  • (:unconfirmed) - if we believe metadata should be present but we
  • (:no) - if we know the metadata server is not present

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.
def check_existence open_timeout: nil,
                    request_timeout: nil,
                    retry_count: :default,
                    retry_timeout: :default
  current = @existence
  return current if [:no, :confirmed].include? @existence
  begin
    lookup nil,
           open_timeout: open_timeout,
           request_timeout: request_timeout,
           retry_count: retry_count,
           retry_timeout: retry_timeout
  rescue MetadataServerNotResponding
    # Do nothing
  end
  @existence
end