1 |
|
2 | 'use strict';
|
3 |
|
4 | var options = require('./options');
|
5 |
|
6 | var DefaultDefaults = {};
|
7 |
|
8 | function ApigeeTool(defaults) {
|
9 | this.defaults = (defaults ? defaults : DefaultDefaults);
|
10 | }
|
11 | module.exports = ApigeeTool;
|
12 |
|
13 | ApigeeTool.getPromiseSDK = function(){
|
14 | return require('./promisesdk')
|
15 | };
|
16 |
|
17 | ApigeeTool.defaults = function(newDefaults) {
|
18 | return new ApigeeTool(newDefaults);
|
19 | };
|
20 |
|
21 | ApigeeTool.listDeployments = function(opts, cb) {
|
22 | var cmd = require('./commands/listdeployments');
|
23 | runCommand(cmd, opts, cb);
|
24 | };
|
25 |
|
26 | ApigeeTool.deployNodeApp = function(opts, cb) {
|
27 | var cmd = require('./commands/deploynodeapp');
|
28 | runCommand(cmd, opts, cb);
|
29 | };
|
30 |
|
31 | ApigeeTool.deployHostedTarget = function(opts, cb) {
|
32 | var cmd = require('./commands/deployhostedtarget');
|
33 | runCommand(cmd, opts, cb)
|
34 | }
|
35 |
|
36 | ApigeeTool.deployProxy = function(opts, cb) {
|
37 | var cmd = require('./commands/deployproxy');
|
38 | runCommand(cmd, opts, cb);
|
39 | };
|
40 |
|
41 | ApigeeTool.undeploy = function(opts, cb) {
|
42 | var cmd = require('./commands/undeploy');
|
43 | runCommand(cmd, opts, cb);
|
44 | };
|
45 |
|
46 | ApigeeTool.fetchProxy = function(opts, cb) {
|
47 | var cmd = require('./commands/fetchproxy');
|
48 | runCommand(cmd, opts, cb);
|
49 | };
|
50 |
|
51 | ApigeeTool.getLogs = function(opts, cb) {
|
52 | var cmd = require('./commands/getlogs');
|
53 | runCommand(cmd, opts, cb);
|
54 | };
|
55 |
|
56 | ApigeeTool.delete = function(opts, cb) {
|
57 | var cmd = require('./commands/delete');
|
58 | runCommand(cmd, opts, cb);
|
59 | };
|
60 |
|
61 | ApigeeTool.createcache = function(opts, cb) {
|
62 | var cmd = require('./commands/createcache');
|
63 | runCommand(cmd, opts, cb);
|
64 | };
|
65 |
|
66 | ApigeeTool.deletecache = function(opts, cb) {
|
67 | var cmd = require('./commands/deletecache');
|
68 | runCommand(cmd, opts, cb);
|
69 | };
|
70 |
|
71 | ApigeeTool.createProduct = function(opts, cb) {
|
72 | var cmd = require('./commands/createproduct');
|
73 | runCommand(cmd, opts, cb);
|
74 | };
|
75 |
|
76 | ApigeeTool.deleteProduct = function(opts,cb){
|
77 | var cmd = require('./commands/deleteproduct');
|
78 | runCommand(cmd, opts, cb);
|
79 | };
|
80 |
|
81 | ApigeeTool.createDeveloper = function(opts, cb) {
|
82 | var cmd = require('./commands/createdeveloper');
|
83 | runCommand(cmd, opts, cb);
|
84 | };
|
85 |
|
86 | ApigeeTool.deleteDeveloper = function(opts,cb){
|
87 | var cmd = require('./commands/deletedeveloper');
|
88 | runCommand(cmd, opts, cb);
|
89 | };
|
90 |
|
91 | ApigeeTool.createApp = function(opts, cb) {
|
92 | var cmd = require('./commands/createapp');
|
93 | runCommand(cmd, opts, cb);
|
94 | };
|
95 |
|
96 | ApigeeTool.deleteApp = function(opts,cb){
|
97 | var cmd = require('./commands/deleteapp');
|
98 | runCommand(cmd, opts, cb);
|
99 | };
|
100 |
|
101 | ApigeeTool.createTargetServer = function(opts, cb) {
|
102 | var cmd = require('./commands/create-TargetServer');
|
103 | runCommand(cmd, opts, cb);
|
104 | };
|
105 |
|
106 | ApigeeTool.deleteTargetServer = function(opts,cb){
|
107 | var cmd = require('./commands/delete-TargetServer');
|
108 | runCommand(cmd, opts, cb);
|
109 | };
|
110 |
|
111 | ApigeeTool.createKVM = function(opts, cb) {
|
112 | var cmd = require('./commands/create-KVM');
|
113 | runCommand(cmd, opts, cb);
|
114 | };
|
115 |
|
116 | ApigeeTool.getkvmmap = function(opts, cb) {
|
117 | var cmd = require('./commands/getkvmmap');
|
118 | runCommand(cmd, opts, cb);
|
119 | };
|
120 |
|
121 | ApigeeTool.getKVMentry = function(opts, cb) {
|
122 | var cmd = require('./commands/getKVMentry');
|
123 | runCommand(cmd, opts, cb);
|
124 | };
|
125 |
|
126 | ApigeeTool.addEntryToKVM = function(opts,cb){
|
127 | var cmd = require('./commands/addEntryToKVM');
|
128 | runCommand(cmd, opts, cb);
|
129 | };
|
130 |
|
131 | ApigeeTool.deleteKVM = function(opts,cb){
|
132 | var cmd = require('./commands/delete-KVM');
|
133 | runCommand(cmd, opts, cb);
|
134 | };
|
135 |
|
136 | ApigeeTool.deleteKVMentry = function(opts,cb){
|
137 | var cmd = require('./commands/deleteKVMentry');
|
138 | runCommand(cmd, opts, cb);
|
139 | }
|
140 |
|
141 | ApigeeTool.deploySharedflow = function (opts, cb) {
|
142 | var cmd = require('./commands/deploysharedflow.js');
|
143 | runCommand(cmd, opts, cb);
|
144 | };
|
145 |
|
146 | ApigeeTool.undeploySharedflow= function (opts, cb) {
|
147 | var cmd = require('./commands/undeploysharedflow.js');
|
148 | runCommand(cmd, opts, cb);
|
149 | };
|
150 |
|
151 | ApigeeTool.fetchSharedflow = function (opts, cb) {
|
152 | var cmd = require('./commands/fetchsharedflow.js');
|
153 | runCommand(cmd, opts, cb);
|
154 | };
|
155 |
|
156 | ApigeeTool.listSharedflowDeployments = function (opts, cb) {
|
157 | var cmd = require('./commands/listsharedflowdeployments.js');
|
158 | runCommand(cmd, opts, cb);
|
159 | };
|
160 |
|
161 | ApigeeTool.deleteSharedflow = function (opts, cb) {
|
162 | var cmd = require('./commands/deletesharedflow.js');
|
163 | runCommand(cmd, opts, cb);
|
164 | };
|
165 |
|
166 | function runCommand(cmd, opts, cb) {
|
167 | options.validate(opts, cmd.descriptor, function(err) {
|
168 | if (err) {
|
169 | cb(err);
|
170 | return;
|
171 | }
|
172 | cmd.run(opts, cb);
|
173 | });
|
174 | }
|