UNPKG

4.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.deleteTargetServer = function(opts,cb){
107 var cmd = require('./commands/delete-TargetServer');
108 runCommand(cmd, opts, cb);
109};
110
111ApigeeTool.createKVM = function(opts, cb) {
112 var cmd = require('./commands/create-KVM');
113 runCommand(cmd, opts, cb);
114};
115
116ApigeeTool.getkvmmap = function(opts, cb) {
117 var cmd = require('./commands/getkvmmap');
118 runCommand(cmd, opts, cb);
119};
120
121ApigeeTool.getKVMentry = function(opts, cb) {
122 var cmd = require('./commands/getKVMentry');
123 runCommand(cmd, opts, cb);
124};
125
126ApigeeTool.addEntryToKVM = function(opts,cb){
127 var cmd = require('./commands/addEntryToKVM');
128 runCommand(cmd, opts, cb);
129};
130
131ApigeeTool.deleteKVM = function(opts,cb){
132 var cmd = require('./commands/delete-KVM');
133 runCommand(cmd, opts, cb);
134};
135
136ApigeeTool.deleteKVMentry = function(opts,cb){
137 var cmd = require('./commands/deleteKVMentry');
138 runCommand(cmd, opts, cb);
139}
140
141ApigeeTool.deploySharedflow = function (opts, cb) {
142 var cmd = require('./commands/deploysharedflow.js');
143 runCommand(cmd, opts, cb);
144};
145
146ApigeeTool.undeploySharedflow= function (opts, cb) {
147 var cmd = require('./commands/undeploysharedflow.js');
148 runCommand(cmd, opts, cb);
149};
150
151ApigeeTool.fetchSharedflow = function (opts, cb) {
152 var cmd = require('./commands/fetchsharedflow.js');
153 runCommand(cmd, opts, cb);
154};
155
156ApigeeTool.listSharedflowDeployments = function (opts, cb) {
157 var cmd = require('./commands/listsharedflowdeployments.js');
158 runCommand(cmd, opts, cb);
159};
160
161ApigeeTool.deleteSharedflow = function (opts, cb) {
162 var cmd = require('./commands/deletesharedflow.js');
163 runCommand(cmd, opts, cb);
164};
165
166function 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}