Spotinst SDK Node.js
A Node.js client library for accessing the Spotinst API.
You can view Spotinst API docs here.
Installation
npm install spotinst-sdk-nodejs --save
Usage
;
Create a new Spotinst client, then use the exposed services to access different parts of the Spotinst API.
Authentication
; // Instantiate new client.const clientOpts = config config;const client = ...clientOpts;
Callback or Promise?
All methods in the SDK provide both callback based as well as promise based interactions. If you want to use callback just pass it as a last parameter. For example:
clientAwsGroupService;
If you prefer to use promises then the code goes like this:
clientAwsGroupService ;
ES5
If you prefer to use ES5 syntax instead of ES6 then the code goes like this:
var spotinst = ; // Instantiate new client.var client = spotinstconfig; clientAwsGroupService;
Available Servies
Services and actions are formatted as client.SERVICE.ACTION()
Example:
client.AwsGroupService.list()
.then((groups) => {
console.log(groups);
// do something with groups
})
.catch((err) => {
console.error(err);
// do something with err
});
AwsGroupService
Manage Spotinst Elastigroups
Actions:
- create
- read
- list
- update
- delete
- status
AwsGroupRollService
Manage Elastigroups with AWS EMR integration
Actions:
- start
- stop
- list
- read
AwsInstanceService
Manage a single instance within an Elastigroup
Actions:
- read
- detach
- signal
AwsSpotService
Describes a specific Spot Instance Request
Actions:
- read
SubscriptionService
Manage Spotinst Subscriptions
Actions:
- create
- read
- list
- update
- delete
SpectrumService.Event
Manage Spectrum Events
Actions:
- create
- read
- list
- update
- delete
MrScalerAwsService
Manage Elastigroups with AWS EMR integration
Actions:
- create
- read
- list
- update
- delete
Documentation
For a comprehensive list of examples, check out the API documentation.
Contributing
We love pull requests! Please see the contribution guidelines.