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