A node.js library for SAKURA Internet Cloud API.
npm install --save sacloud
const sacloud = require("sacloud");
const client = sacloud.createClient({
accessToken : 'account_access_token_here',
accessTokenSecret : '********',
disableLocalizeKeys: false,// (optional;default:false) false: lower-camelize the property names in response Object
debug : true// (optional;default:false) output debug requests to console.
});
// select zone
const zone = "tk1a";
client.opt.apiRoot = `https://secure.sakura.ad.jp/cloud/zone/${zone}/api/cloud/1.1/`;
- API-key manager: https://secure.sakura.ad.jp/cloud/iaas/#!/pref/apikey/
client.createRequest({
method: 'GET',
path : 'server'
}).send((err, result) => {
if (err) {
throw new Error(err);
}
console.log( JSON.stringify(result, null, ' ') );
});
const request = client.createRequest({
method: 'POST',
path : 'server',
body : {
Server: {
Zone : { ID: 31001 },
ServerPlan : { ID: 1 },
Name : 'test-server',
Description: 'blah blah blah...',
Tags : ['test']
}
}
});
request.send((err, result) => {
if (err) {
throw new Error(err);
}
console.log(`created successfully! serverId=${result.response.server.id}`);
});
has been removed on @0.1.0
. use usacloud.