@gridscale/api
Version:
gridscale API Wrapper
58 lines (56 loc) • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectStorage = void 0;
var ObjectStorage = /** @class */ (function () {
/**
* Create Object Endpoint
*
*
* @param _api API Class Instance
* @param _path Path to the Object
*/
function ObjectStorage(_api) {
this._api = _api;
}
/**
* List Access Keys
*
*
* @param _options
* @param _callback
* @returns {Promise<ApiResult<models.AccessKeysGetResponse>>}
*/
ObjectStorage.prototype.accessKeys = function (_options, _callback) {
return this._api.get('/objects/objectstorages/access_keys', _options, _callback);
};
/**
* Get Single Object by UUID
*
* @param _uuid
* @param _callback
*/
ObjectStorage.prototype.accessKey = function (_access_key, _callback) {
return this._api.get('/objects/objectstorages/access_keys/' + _access_key, _callback);
};
/**
* Remove Access Key
*
* @param _uuid
* @param _callback
*/
ObjectStorage.prototype.removeAccessKey = function (_access_key, _callback) {
return this._api.remove('/objects/objectstorages/access_keys/' + _access_key, _callback);
};
/**
* Creates new Access Key
*
* @param _callback
* @returns {Promise<ApiResult<models.AccessKeyCreateResponse>>}
*/
ObjectStorage.prototype.createAccessKey = function (_callback) {
return this._api.post('/objects/objectstorages/access_keys', _callback);
};
return ObjectStorage;
}());
exports.ObjectStorage = ObjectStorage;
//# sourceMappingURL=ObjectStorage.js.map