function put(_x4, _x5, _x6) {
    return _put.apply(this, arguments);
  }
put an object from String(file path)/Buffer/ReadableStream
@param {String} name the object key
@param {Mixed} file String(file path)/Buffer/ReadableStream
@param {Object} options
       {Object} [options.callback] The callback parameter is composed of a JSON string encoded in Base64
       {String} options.callback.url  the OSS sends a callback request to this URL
       {String} [options.callback.host]  The host header value for initiating callback requests
       {String} options.callback.body  The value of the request body when a callback is initiated
       {String} [options.callback.contentType]  The Content-Type of the callback requests initiated
       {Boolean} [options.callback.callbackSNI] Whether OSS sends SNI to the origin address specified by callbackUrl when a callback request is initiated from the client
       {Object} [options.callback.customValue]  Custom parameters are a map of key-values, e.g:
                 customValue = {
                   key1: 'value1',
                   key2: 'value2'
                 }
@return {Object}