digitalocean-js
Advanced tools
Comparing version 0.1.2 to 0.1.3
import { DigitalOcean } from '../../digitalocean'; | ||
import { Droplet, DropletRequest } from '../../models/droplet'; | ||
import { Kernel } from '../../models/kernel'; | ||
import { Snapshot } from '../../models/snapshot'; | ||
import { Backup } from '../../models/backup'; | ||
import { Action } from '../../models/action'; | ||
export declare class DropletService extends DigitalOcean { | ||
@@ -46,2 +50,34 @@ private baseUrl; | ||
/** | ||
* Retrieve a list of all kernels available to a Droplet | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Kernel[]>} | ||
* @memberof DropletService | ||
*/ | ||
getAvailableKernelsForDroplet(dropletId: number): Promise<Kernel[]>; | ||
/** | ||
* Retrieve the snapshots that have been created from a Droplet | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Snapshot[]>} | ||
* @memberof DropletService | ||
*/ | ||
getSnapshotsForDroplet(dropletId: number): Promise<Snapshot[]>; | ||
/** | ||
* Retrieve any backups associated with a Droplet | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Backup[]>} | ||
* @memberof DropletService | ||
*/ | ||
getBackupsForDroplet(dropletId: number): Promise<Backup[]>; | ||
/** | ||
* Retrieve all actions that have been executed on a Droplet | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Action[]>} | ||
* @memberof DropletService | ||
*/ | ||
getDropletActions(dropletId: number): Promise<Action[]>; | ||
/** | ||
* Delete a specific droplet by ID | ||
@@ -53,3 +89,26 @@ * | ||
*/ | ||
deleteDroplet(dropletId: string): Promise<void>; | ||
deleteDroplet(dropletId: number): Promise<void>; | ||
/** | ||
* Delete Droplets by a tag | ||
* | ||
* @param {string} tag | ||
* @returns {Promise<void>} | ||
* @memberof DropletService | ||
*/ | ||
deleteDropletsByTag(tag: string): Promise<void>; | ||
/** | ||
* Retrieve a list of Droplets that are running on the same physical server | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Droplet[]>} | ||
* @memberof DropletService | ||
*/ | ||
getNeighborsForDroplet(dropletId: number): Promise<Droplet[]>; | ||
/** | ||
* Retrieve a list of any Droplets that are running on the same physical hardware | ||
* | ||
* @returns {Promise<Droplet[][]>} | ||
* @memberof DropletService | ||
*/ | ||
getDropletNeighbors(): Promise<Droplet[][]>; | ||
} |
@@ -97,2 +97,70 @@ import Axios from 'axios'; | ||
/** | ||
* Retrieve a list of all kernels available to a Droplet | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Kernel[]>} | ||
* @memberof DropletService | ||
*/ | ||
getAvailableKernelsForDroplet(dropletId) { | ||
return new Promise((resolve, reject) => { | ||
Axios.get(`${this.baseUrl}/droplets/${dropletId}/kernels`).then((response) => { | ||
// Return actual kernels instead of wrapped kernels | ||
resolve(response.data.kernels); | ||
}).catch((error) => { | ||
reject(error); | ||
}); | ||
}); | ||
} | ||
/** | ||
* Retrieve the snapshots that have been created from a Droplet | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Snapshot[]>} | ||
* @memberof DropletService | ||
*/ | ||
getSnapshotsForDroplet(dropletId) { | ||
return new Promise((resolve, reject) => { | ||
Axios.get(`${this.baseUrl}/droplets/${dropletId}/snapshots`).then((response) => { | ||
// Return actual snapshots instead of wrapped snapshots | ||
resolve(response.data.snapshots); | ||
}).catch((error) => { | ||
reject(error); | ||
}); | ||
}); | ||
} | ||
/** | ||
* Retrieve any backups associated with a Droplet | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Backup[]>} | ||
* @memberof DropletService | ||
*/ | ||
getBackupsForDroplet(dropletId) { | ||
return new Promise((resolve, reject) => { | ||
Axios.get(`${this.baseUrl}/droplets/${dropletId}/backups`).then((response) => { | ||
// Return actual backups instead of wrapped backups | ||
resolve(response.data.backups); | ||
}).catch((error) => { | ||
reject(error); | ||
}); | ||
}); | ||
} | ||
/** | ||
* Retrieve all actions that have been executed on a Droplet | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Action[]>} | ||
* @memberof DropletService | ||
*/ | ||
getDropletActions(dropletId) { | ||
return new Promise((resolve, reject) => { | ||
Axios.get(`${this.baseUrl}/droplets/${dropletId}/actions`).then((response) => { | ||
// Return actual actions instead of wrapped actions | ||
resolve(response.data.actions); | ||
}).catch((error) => { | ||
reject(error); | ||
}); | ||
}); | ||
} | ||
/** | ||
* Delete a specific droplet by ID | ||
@@ -107,3 +175,2 @@ * | ||
Axios.delete(`${this.baseUrl}/droplets/${dropletId}`).then((response) => { | ||
// Return actual droplets instead of wrapped droplets | ||
resolve(); | ||
@@ -115,3 +182,52 @@ }).catch((error) => { | ||
} | ||
/** | ||
* Delete Droplets by a tag | ||
* | ||
* @param {string} tag | ||
* @returns {Promise<void>} | ||
* @memberof DropletService | ||
*/ | ||
deleteDropletsByTag(tag) { | ||
return new Promise((resolve, reject) => { | ||
Axios.delete(`${this.baseUrl}/droplets?tag_name=${tag}`).then((response) => { | ||
resolve(); | ||
}).catch((error) => { | ||
reject(error); | ||
}); | ||
}); | ||
} | ||
/** | ||
* Retrieve a list of Droplets that are running on the same physical server | ||
* | ||
* @param {number} dropletId | ||
* @returns {Promise<Droplet[]>} | ||
* @memberof DropletService | ||
*/ | ||
getNeighborsForDroplet(dropletId) { | ||
return new Promise((resolve, reject) => { | ||
Axios.delete(`${this.baseUrl}/droplets/${dropletId}/neighbors`).then((response) => { | ||
// Return actual droplets instead of wrapped droplets | ||
resolve(response.data.droplets); | ||
}).catch((error) => { | ||
reject(error); | ||
}); | ||
}); | ||
} | ||
/** | ||
* Retrieve a list of any Droplets that are running on the same physical hardware | ||
* | ||
* @returns {Promise<Droplet[][]>} | ||
* @memberof DropletService | ||
*/ | ||
getDropletNeighbors() { | ||
return new Promise((resolve, reject) => { | ||
Axios.delete(`${this.baseUrl}/reports/droplet_neighbors`).then((response) => { | ||
// Return actual neighbors instead of wrapped neighbors | ||
resolve(response.data.neighbors); | ||
}).catch((error) => { | ||
reject(error); | ||
}); | ||
}); | ||
} | ||
} | ||
//# sourceMappingURL=droplet-service.js.map |
{ | ||
"name": "digitalocean-js", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "JavaScript library for the DigitalOcean API", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
129818
140
2844