docs does not mean that the object key will be available in the data callback parameter.
You can process the S3 URI of the created object based on the name of the bucket and the params.Key property in the request data.
Here is an example of how to do this from putObject callback
s3Bucket.putObject(data, function(err, data) { var params = this.request.params; var region = this.request.httpRequest.region; console.log('s3://' + params.Bucket + '/' + params.Key); console.log('https://s3-' + region + '.amazonaws.com/' + params.Bucket + '/' + params.Key) });
source share