Sha256: 1be6c47d368c6cf8dd1896270aee6c83b73923d0e9131fdbaaff06d3232052b4
Contents?: true
Size: 961 Bytes
Versions: 14
Compression:
Stored size: 961 Bytes
Contents
module Fog module Compute class Google class Mock def attach_disk(_instance, _zone, _source, _options = {}) Fog::Mock.not_implemented end end class Real def attach_disk(instance, zone, source, options = {}) api_method = @compute.instances.attach_disk parameters = { "project" => @project, "instance" => instance, "zone" => zone.split("/")[-1] } writable = options.delete(:writable) body_object = { "type" => "PERSISTENT", "source" => source, "mode" => writable ? "READ_WRITE" : "READ_ONLY", "deviceName" => options.delete(:deviceName), "boot" => options.delete(:boot), "autoDelete" => options.delete(:autoDelete) } request(api_method, parameters, body_object) end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems