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
-
(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
-
(self)
- for chaining
def add_ping add nil, "computeMetadata/\n" end
def add_response path, response, query: nil
-
(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
-
(self)
- for chaining
def clear @data = {} self end
def empty?
-
(true, false)
-
def empty? @data.empty? end
def initialize
Create an empty overrides object.
#
def initialize clear end
def lookup path, query: nil
-
(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