57: def attach_volume( options = {} )
58: options = { :volume_id => '' }.merge(options)
59: options = { :instance_id => '' }.merge(options)
60: options = { :device => '' }.merge(options)
61: raise ArgumentError, "No :volume_id provided" if options[:volume_id].nil? || options[:volume_id].empty?
62: raise ArgumentError, "No :instance_id provided" if options[:instance_id].nil? || options[:instance_id].empty?
63: raise ArgumentError, "No :device provided" if options[:device].nil? || options[:device].empty?
64:
65: params = {
66: "VolumeId" => options[:volume_id],
67: "InstanceId" => options[:instance_id],
68: "Device" => options[:device]
69: }
70: return response_generator(:action => "AttachVolume", :params => params)
71: end