UNPKG

6.34 kBJavaScriptView Raw
1/* jshint node: true */
2'use strict';
3
4var options = require('./options');
5
6var DefaultDefaults = {};
7
8function ApigeeTool(defaults) {
9 this.defaults = (defaults ? defaults : DefaultDefaults);
10}
11module.exports = ApigeeTool;
12
13ApigeeTool.getPromiseSDK = function(){
14 return require('./promisesdk')
15};
16
17ApigeeTool.defaults = function(newDefaults) {
18 return new ApigeeTool(newDefaults);
19};
20
21ApigeeTool.listDeployments = function(opts, cb) {
22 var cmd = require('./commands/listdeployments');
23 runCommand(cmd, opts, cb);
24};
25
26ApigeeTool.deployNodeApp = function(opts, cb) {
27 var cmd = require('./commands/deploynodeapp');
28 runCommand(cmd, opts, cb);
29};
30
31ApigeeTool.deployHostedTarget = function(opts, cb) {
32 var cmd = require('./commands/deployhostedtarget');
33 runCommand(cmd, opts, cb)
34}
35
36ApigeeTool.deployProxy = function(opts, cb) {
37 var cmd = require('./commands/deployproxy');
38 runCommand(cmd, opts, cb);
39};
40
41ApigeeTool.undeploy = function(opts, cb) {
42 var cmd = require('./commands/undeploy');
43 runCommand(cmd, opts, cb);
44};
45
46ApigeeTool.fetchProxy = function(opts, cb) {
47 var cmd = require('./commands/fetchproxy');
48 runCommand(cmd, opts, cb);
49};
50
51ApigeeTool.getLogs = function(opts, cb) {
52 var cmd = require('./commands/getlogs');
53 runCommand(cmd, opts, cb);
54};
55
56ApigeeTool.delete = function(opts, cb) {
57 var cmd = require('./commands/delete');
58 runCommand(cmd, opts, cb);
59};
60
61ApigeeTool.createcache = function(opts, cb) {
62 var cmd = require('./commands/createcache');
63 runCommand(cmd, opts, cb);
64};
65
66ApigeeTool.deletecache = function(opts, cb) {
67 var cmd = require('./commands/deletecache');
68 runCommand(cmd, opts, cb);
69};
70
71ApigeeTool.createProduct = function(opts, cb) {
72 var cmd = require('./commands/createproduct');
73 runCommand(cmd, opts, cb);
74};
75
76ApigeeTool.deleteProduct = function(opts,cb){
77 var cmd = require('./commands/deleteproduct');
78 runCommand(cmd, opts, cb);
79};
80
81ApigeeTool.createDeveloper = function(opts, cb) {
82 var cmd = require('./commands/createdeveloper');
83 runCommand(cmd, opts, cb);
84};
85
86ApigeeTool.deleteDeveloper = function(opts,cb){
87 var cmd = require('./commands/deletedeveloper');
88 runCommand(cmd, opts, cb);
89};
90
91ApigeeTool.createApp = function(opts, cb) {
92 var cmd = require('./commands/createapp');
93 runCommand(cmd, opts, cb);
94};
95
96ApigeeTool.deleteApp = function(opts,cb){
97 var cmd = require('./commands/deleteapp');
98 runCommand(cmd, opts, cb);
99};
100
101ApigeeTool.createTargetServer = function(opts, cb) {
102 var cmd = require('./commands/create-TargetServer');
103 runCommand(cmd, opts, cb);
104};
105
106ApigeeTool.getTargetServer = function (opts, cb) {
107 var cmd = require('./commands/get-TargetServer.js');
108 runCommand(cmd, opts, cb);
109};
110
111ApigeeTool.deleteTargetServer = function(opts,cb){
112 var cmd = require('./commands/delete-TargetServer');
113 runCommand(cmd, opts, cb);
114};
115
116ApigeeTool.listTargetServers = function(opts, cb) {
117 var cmd = require('./commands/list-TargetServers');
118 runCommand(cmd, opts, cb);
119};
120
121ApigeeTool.createKVM = function(opts, cb) {
122 var cmd = require('./commands/create-KVM');
123 runCommand(cmd, opts, cb);
124};
125
126ApigeeTool.getKVMmap = function(opts, cb) {
127 var cmd = require('./commands/getKVMmap');
128 runCommand(cmd, opts, cb);
129};
130
131ApigeeTool.getKVMentry = function(opts, cb) {
132 var cmd = require('./commands/getKVMentry');
133 runCommand(cmd, opts, cb);
134};
135
136ApigeeTool.addEntryToKVM = function(opts,cb){
137 var cmd = require('./commands/addEntryToKVM');
138 runCommand(cmd, opts, cb);
139};
140
141ApigeeTool.deleteKVM = function(opts,cb){
142 var cmd = require('./commands/delete-KVM');
143 runCommand(cmd, opts, cb);
144};
145
146ApigeeTool.deleteKVMentry = function(opts,cb){
147 var cmd = require('./commands/deleteKVMentry');
148 runCommand(cmd, opts, cb);
149}
150
151ApigeeTool.deploySharedflow = function (opts, cb) {
152 var cmd = require('./commands/deploysharedflow.js');
153 runCommand(cmd, opts, cb);
154};
155
156ApigeeTool.undeploySharedflow= function (opts, cb) {
157 var cmd = require('./commands/undeploysharedflow.js');
158 runCommand(cmd, opts, cb);
159};
160
161ApigeeTool.fetchSharedflow = function (opts, cb) {
162 var cmd = require('./commands/fetchsharedflow.js');
163 runCommand(cmd, opts, cb);
164};
165
166ApigeeTool.listSharedflowDeployments = function (opts, cb) {
167 var cmd = require('./commands/listsharedflowdeployments.js');
168 runCommand(cmd, opts, cb);
169};
170
171ApigeeTool.deleteSharedflow = function (opts, cb) {
172 var cmd = require('./commands/deletesharedflow.js');
173 runCommand(cmd, opts, cb);
174};
175
176ApigeeTool.attachFlowHook = function (opts, cb) {
177 var cmd = require('./commands/attachFlowHook.js');
178 runCommand(cmd, opts, cb);
179};
180
181ApigeeTool.detachFlowHook = function (opts, cb) {
182 var cmd = require('./commands/detachFlowHook.js');
183 runCommand(cmd, opts, cb);
184};
185
186ApigeeTool.getFlowHook = function (opts, cb) {
187 var cmd = require('./commands/getFlowHook.js');
188 runCommand(cmd, opts, cb);
189};
190
191ApigeeTool.listRoles = function (opts, cb) {
192 var cmd = require('./commands/listRoles.js');
193 runCommand(cmd, opts, cb);
194};
195ApigeeTool.getRole = function (opts, cb) {
196 var cmd = require('./commands/getRole.js');
197 runCommand(cmd, opts, cb);
198};
199ApigeeTool.createRole = function (opts, cb) {
200 var cmd = require('./commands/createRole.js');
201 runCommand(cmd, opts, cb);
202};
203ApigeeTool.deleteRole = function (opts, cb) {
204 var cmd = require('./commands/deleteRole.js');
205 runCommand(cmd, opts, cb);
206};
207ApigeeTool.getRolePermissions = function (opts, cb) {
208 var cmd = require('./commands/getRolePermissions.js');
209 runCommand(cmd, opts, cb);
210};
211ApigeeTool.setRolePermissions = function (opts, cb) {
212 var cmd = require('./commands/setRolePermissions.js');
213 runCommand(cmd, opts, cb);
214};
215ApigeeTool.assignUserRole = function (opts, cb) {
216 var cmd = require('./commands/assignUserRole.js');
217 runCommand(cmd, opts, cb);
218};
219ApigeeTool.removeUserRole = function (opts, cb) {
220 var cmd = require('./commands/removeUserRole.js');
221 runCommand(cmd, opts, cb);
222};
223ApigeeTool.verifyUserRole = function (opts, cb) {
224 var cmd = require('./commands/verifyUserRole.js');
225 runCommand(cmd, opts, cb);
226};
227ApigeeTool.listRoleUsers = function (opts, cb) {
228 var cmd = require('./commands/listRoleUsers.js');
229 runCommand(cmd, opts, cb);
230};
231
232function runCommand(cmd, opts, cb) {
233 options.validate(opts, cmd.descriptor, function(err) {
234 if (err) {
235 cb(err);
236 return;
237 }
238 cmd.run(opts, cb);
239 });
240}