Sha256: bb5daef1defb00d93a7a3442a7e3827437a58efdcade576bd0acd67e1b16b329
Contents?: true
Size: 1.81 KB
Versions: 14
Compression:
Stored size: 1.81 KB
Contents
module Fog module Compute class Google class Mock def delete_forwarding_rule(name, region_name) get_forwarding_rule(name, region_name) id = Fog::Mock.random_numbers(19).to_s operation = random_operation data[:operations][operation] = { "kind" => "compute#operation", "id" => Fog::Mock.random_numbers(19).to_s, "name" => operation, "region" => "https://www.googleapis.com/compute/#{api_version}/projects/#{@project}/regions/#{region_name}", "operationType" => "delete", "targetLink" => "https://www.googleapis.com/compute/#{api_version}/projects/#{@project}/regions/#{region_name}/forwardingRules/#{name}", "targetId" => id, "status" => "DONE", "user" => "123456789012-qwertyuiopasdfghjkl1234567890qwe@developer.gserviceaccount.com", "progress" => 0, "insertTime" => Time.now.iso8601, "startTime" => Time.now.iso8601, "selfLink" => "https://www.googleapis.com/compute/#{api_version}/projects/#{@project}/regions/#{region_name}/operations/#{operation}" } build_excon_response(data[:operations][operation]) end end class Real # https://developers.google.com/compute/docs/reference/latest/regionOperations def delete_forwarding_rule(forwarding_rule_name, region_name) if region_name.start_with? "http" region_name = region_name.split("/")[-1] end api_method = @compute.forwarding_rules.delete parameters = { "project" => @project, "forwardingRule" => forwarding_rule_name, "region" => region_name } request(api_method, parameters) end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems