class Google::Cloud::Env::ComputeMetadata::Overrides


explicitly set will result in a 404.
responses are returned for specified queries, and any query not
MetadataServerNotResponding. Otherwise, the overrides specifies what
metadata server that does not respond and raises
An empty overrides object that contains no data is interpreted as a
set it using one of those methods.
Generally, you should create and populate an overrides object, then
{ComputeMetadata#overrides=} and {ComputeMetadata#with_overrides}.
A set of overrides for metadata access. This is used in
#

def add path, string, query: nil, headers: nil

Returns:
  • (self) - for chaining

Parameters:
  • query (Hash{String => String}) -- Any additional query
  • string (String) -- The response string to return.
  • path (String) -- The key path (e.g. `project/project-id`)
def add path, string, query: nil, headers: nil
  headers = (headers || {}).merge FLAVOR_HEADER
  response = Response.new 200, string, headers
  add_response path, response, query: query
end

def add_ping

Returns:
  • (self) - for chaining
def add_ping
  add nil, "computeMetadata/\n"
end

def add_response path, response, query: nil

Returns:
  • (self) - for chaining

Parameters:
  • query (Hash{String => String}) -- Any additional query
  • response (Response) -- The response object to return.
  • path (String) -- The key path (e.g. `project/project-id`)
def add_response path, response, query: nil
  @data[[path, query || {}]] = response
  self
end

def clear

Returns:
  • (self) - for chaining
def clear
  @data = {}
  self
end

def empty?

Returns:
  • (true, false) -
def empty?
  @data.empty?
end

def initialize


Create an empty overrides object.
#
def initialize
  clear
end

def lookup path, query: nil

Returns:
  • (nil) - if there is no data for the given query
  • (String) - The response

Parameters:
  • query (Hash{String => String}) -- Any additional query
  • path (String) -- The key path (e.g. `project/project-id`)
def lookup path, query: nil
  @data[[path, query || {}]]
end