UNPKG

brightbox

Version:

A Node.JS module, which provides an object oriented wrapper for the Brightbox API.

103 lines (101 loc) 4.24 kB
"use strict"; function LoadBalancers() { var Brightbox = this; return { // https://api.gb1.brightbox.com/1.0/#load_balancer_list_load_balancers list: function list(opt_opts, opt_callback) { Brightbox.request({ method: "GET", url: "/1.0/load_balancers", opts: opt_opts }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_create_load_balancer , create: function create(opt_opts, opt_callback) { Brightbox.request({ method: "POST", url: "/1.0/load_balancers/", opts: opt_opts, form: opt_opts.data }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_get_load_balancer , get: function get(opt_opts, opt_callback) { Brightbox.request({ method: "GET", url: "/1.0/load_balancers/" + opt_opts.id, opts: opt_opts }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_update_load_balancer , update: function update(opt_opts, opt_callback) { Brightbox.request({ method: "PUT", url: "/1.0/load_balancers/" + opt_opts.id, opts: opt_opts, body: JSON.stringify(opt_opts.data) }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_add_nodes_load_balancer , add_nodes: function add_nodes(opt_opts, opt_callback) { Brightbox.request({ method: "POST", url: "/1.0/load_balancers/" + opt_opts.id + "/add_nodes", opts: opt_opts, form: opt_opts.data }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_remove_nodes_load_balancer , remove_nodes: function remove_nodes(opt_opts, opt_callback) { Brightbox.request({ method: "POST", url: "/1.0/load_balancers/" + opt_opts.id + "/remove_nodes", opts: opt_opts, form: opt_opts.data }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_add_listeners_load_balancer , add_listeners: function add_listeners(opt_opts, opt_callback) { Brightbox.request({ method: "POST", url: "/1.0/load_balancers/" + opt_opts.id + "/add_listeners", opts: opt_opts, form: opt_opts.data }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_remove_listeners_load_balancer , remove_listeners: function remove_listeners(opt_opts, opt_callback) { Brightbox.request({ method: "POST", url: "/1.0/load_balancers/" + opt_opts.id + "/remove_listeners", opts: opt_opts, form: opt_opts.data }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_delete_load_balancer , delete: function _delete(opt_opts, opt_callback) { Brightbox.request({ method: "DELETE", url: "/1.0/load_balancers/" + opt_opts.id, opts: opt_opts }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_lock_resource_load_balancer , lock_resource: function lock_resource(opt_opts, opt_callback) { Brightbox.request({ method: "PUT", url: "/1.0/load_balancers/" + opt_opts.id + "/lock_resource", opts: opt_opts }, opt_callback); } // https://api.gb1.brightbox.com/1.0/#load_balancer_unlock_resource_load_balancer , unlock_resource: function unlock_resource(opt_opts, opt_callback) { Brightbox.request({ method: "PUT", url: "/1.0/load_balancers/" + opt_opts.id + "/unlock_resource", opts: opt_opts }, opt_callback); } }; } module.exports = LoadBalancers;