# File lib/AWS/EC2/snapshots.rb, line 72
72:       def modify_snapshot_attribute( options = {} )
73:         options = { :snapshot_id => '' }.merge(options)
74:         raise ArgumentError, "No :snapshot_id provided" if options[:snapshot_id].nil? || options[:snapshot_id].empty?
75:         options = { :operation_type => '' }.merge(options)
76:         raise ArgumentError, "No :operation_type provided" if options[:snapshot_id].nil? || options[:snapshot_id].empty?
77:               params = {
78:           "Attribute" =>  options[:attribute] || 'createVolumePermission',
79:           "SnapshotId" => options[:snapshot_id],
80:           "OperationType" => options[:operation_type]
81:         }
82:         params["UserId"] = options[:user_id] unless options[:user_id].nil?
83:         params["UserGroup"] = options[:user_group] unless options[:user_group].nil?
84:         return response_generator(:action => "ModifySnapshotAttribute", :params => params)
85:       end