The official Spotinst SDK for the Node.js programming language.
- Installation
- Authentication
- Callback or Promise?
- ES5
- Services
- Documentation
- Examples
- Getting Help
- Community
- Contributing
- License
npm install spotinst-sdk-nodejs --save
import { Client, config } from "spotinst-sdk-nodejs";
Create a new Spotinst client, then use the exposed services to access different parts of the Spotinst API.
import { Client, config } from "spotinst-sdk-nodejs";
// Instantiate new client.
const clientOpts = [config.setToken("foo"), config.setAccount("act-XXXXXX")];
const client = new Client(...clientOpts);
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:
client.AwsGroupService.read({ id: "sig-bar" }, (err, groups) => {
if (err) {
console.error(err);
// Do something with err.
return;
}
console.log(groups);
// Do something with groups.
});
If you prefer to use promises then the code goes like this:
client.AwsGroupService.read({ id: "sig-bar" })
.then((groups) => {
console.log(groups);
// Do something with groups.
})
.catch((err) => {
console.error(err);
// Do something with err.
});
If you prefer to use ES5 syntax instead of ES6 then the code goes like this:
var spotinst = require("spotinst-sdk-nodejs");
// Instantiate new client.
var client = new spotinst.Client(spotinst.config.setToken("foo"));
client.AwsGroupService.read({ id: "sig-bar" }, (err, groups) => {
if (err) {
console.error(err);
// Do something with err.
return;
}
console.log(groups);
// Do something with groups.
});
Services and actions are formatted as client.SERVICE.ACTION()
.
client.AwsGroupService.list()
.then((groups) => {
console.log(groups);
// do something with groups
})
.catch((err) => {
console.error(err);
// do something with err
});
For a comprehensive documentation, check out the API documentation.
For a list of examples, check out the examples directory.
We use GitHub issues for tracking bugs and feature requests. Please use these community resources for getting help:
- Ask a question on Stack Overflow and tag it with spotinst-sdk-nodejs.
- Join our Spotinst community on Slack.
- Open an issue.
Please see the contribution guidelines.
Code is licensed under the Apache License 2.0. See NOTICE.md for complete details, including software and third-party licenses and permissions.