23: def create_volume( options = {} )
24: options = { :availability_zone => '' }.merge(options)
25: raise ArgumentError, "No :availability_zone provided" if options[:availability_zone].nil? || options[:availability_zone].empty?
26: options = { :size => '' }.merge(options)
27: options = { :snapshot_id => '' }.merge(options)
28: params = {
29: "AvailabilityZone" => options[:availability_zone],
30: "Size" => options[:size],
31: "SnapshotId" => options[:snapshot_id]
32: }
33: return response_generator(:action => "CreateVolume", :params => params)
34: end