diff --git a/lib/factory.js b/lib/factory.js index daf23f1..e03bc71 100644 --- a/lib/factory.js +++ b/lib/factory.js @@ -25,6 +25,11 @@ function patchBaseClass(cls) { proto._setProperties = function (details) { // Use an empty object to receive the calculated properties from details var receiver = {}; + // Pass in some context as non-enumerable properties + Object.defineProperties(receiver, { + client: {value: this.client}, + files: {value: this.files} + }); m1.call(receiver, details); // Apply the calculated properties to this for (var p in receiver) { diff --git a/lib/storage-service.js b/lib/storage-service.js index 1cc5978..0f1ee66 100644 --- a/lib/storage-service.js +++ b/lib/storage-service.js @@ -64,6 +64,7 @@ StorageService.prototype.getContainers = function (cb) { StorageService.prototype.createContainer = function (options, cb) { options = options || {}; if ('object' === typeof options && !(options instanceof storage.Container)) { + options.Name = options.name; // Amazon expects Name var Container = factory.getProvider(this.provider).storage.Container; options = new Container(this.client, options); }