docs: function putObject(rpcctx, bucket, key, value, options, callback) {
      var opts, log;
  
      assert.object(rpcctx, 'rpcctx');
      assert.string(bucket, 'bucket');
      assert.string(key, 'key');
      assert.object(value, 'value');
      assert.object(options, 'options');
      assert.func(callback, 'callback');
  
      opts = makeOptions(options, value);
      log = rpc.childLogger(rpcctx, opts);
      rpc.rpcCommonBufferData({
          'rpcctx': rpcctx,
          'log': log,
          'rpcmethod': 'putObject',
          'rpcargs': [ bucket, key, value, opts ]
      }, function (err, data) {
          if (!err && data.length > 1) {
              err = new VError('expected at most 1 data message, found %d',
                  data.length);
          }
  
          if (err) {
              callback(err);
          } else {
              callback(null, data.length === 0 ? {} : data[0]);
          }
      });
  }