Sha256: 22009d9dc970d4f70694022a2a1f59f2144bcabf41ed723199c7a7a83510e4a0
Contents?: true
Size: 1 KB
Versions: 12
Compression:
Stored size: 1 KB
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), } result = self.build_result(api_method, parameters, body_object) response = self.build_response(result) end end end end end
Version data entries
12 entries across 12 versions & 3 rubygems