def endpoint_entry(tenant_id, region, options)
endpoint = { "tenantId" => tenant_id }
endpoint["region"] = region if region
r = region.downcase if region
endpoint["publicURL"] = options[:public_url].call(r) if options[:public_url]
if options[:internal_url_snet]
endpoint["internalURL"] = endpoint["publicURL"].gsub(%r{^https://}, "https://snet-")
end
endpoint["internalURL"] = options[:internal_url].call(r) if options[:internal_url]
if options[:version_base_url] && options[:version_id]
base = options[:version_base_url].call(r)
version = options[:version_id]
endpoint["publicURL"] = "#{base}/v#{version}/#{tenant_id}"
endpoint["versionInfo"] = "#{base}/v#{version}"
endpoint["versionList"] = base
endpoint["versionId"] = version
end
endpoint
end