diff --git a/bin/openapi2apigee b/bin/openapi2apigee index f997c3d..5a02ff1 100755 --- a/bin/openapi2apigee +++ b/bin/openapi2apigee @@ -45,6 +45,7 @@ program .option('-t, --token ', 'Apigee Edge Auth Token to Deploy') .option('-U, --backendurl ','Specify the target backend url') .option('-O, --oauth ','Apigee enable oauth') + .option('-T, --target-server ', 'Apigee existing target server') .description('Generates Apigee API Bundle') .action(function(apiProxy, options) { diff --git a/lib/commands/generateApi/generateTargetEndPoint.js b/lib/commands/generateApi/generateTargetEndPoint.js index 984bb73..3716545 100644 --- a/lib/commands/generateApi/generateTargetEndPoint.js +++ b/lib/commands/generateApi/generateTargetEndPoint.js @@ -57,7 +57,15 @@ module.exports = function generateTargetEndPoint (apiProxy, options, api, cb) { if (options.backendurl) { httpTargetConn.ele('URL', {}, options.backendurl) - } else { + } + else if (options.targetServer) { + httpTargetConn.ele('LoadBalancer') + .ele('Server', {'name': options.targetServer}) + if (options.basepath) { + httpTargetConn.ele('Path', {}, options.basepath) + } + } + else { if (api.openapi) { httpTargetConn.ele('URL', {}, api.servers[0].url) } else {