@@ -16,6 +16,7 @@ var theme = require('./themes.js');
1616var recipe = require ( './recipe.js' ) ;
1717var flowservice = require ( './flowservice.js' ) ;
1818var experimental = require ( './experimental.js' ) ;
19+ var hideExperimental = true ;
1920const { setLogLevel } = require ( './debug.js' ) ;
2021
2122
@@ -61,8 +62,7 @@ function checkOptions(){
6162
6263 ignoreTLS = program . opts ( ) . ignoreTLSErrors ;
6364
64-
65-
65+
6666 if ( program . opts ( ) . prettyprint == true )
6767 {
6868 prettyprint = true ;
@@ -154,6 +154,7 @@ program
154154 . option ( '--proxy <proxyURL>' , 'URL for proxy server if required' )
155155 . option ( '--caCert <path-to-cert>' , 'Path to a CACert PEM file if required' )
156156 . option ( '--ignoreTLSErrors' , 'Ignore TLS errors' )
157+ . option ( '--experimental' , 'Provide help information on experimental commands' )
157158
158159
159160//Additional help
@@ -594,7 +595,7 @@ program.command('flowservice-execute <project-id> <flow-name> [input-json]')
594595 * experimental non-public APIs
595596 * ------------------------------------------------------------------------------------------------------------------------------------
596597 */
597- program . command ( 'experimental-user' , { hidden : true } )
598+ program . command ( 'experimental-user' , { hidden : hideExperimental } )
598599 . addHelpCommand ( "HELP" )
599600 . description ( 'Get User information' )
600601 . action ( ( ) => {
@@ -603,101 +604,109 @@ program.command('flowservice-execute <project-id> <flow-name> [input-json]')
603604 experimental . user ( ) ;
604605 } ) ;
605606
606- program . command ( 'experimental-stages' , { hidden : true } )
607+ program . command ( 'experimental-stages' , { hidden : hideExperimental } )
607608 . description ( 'Get Stage information' )
608609 . action ( ( ) => {
609610 checkOptions ( ) ;
610611 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
611612 experimental . stages ( ) ;
612613 } ) ;
613614
614- program . command ( 'experimental-project-workflows <project-id>' , { hidden : true } )
615+ program . command ( 'experimental-project-workflows <project-id>' , { hidden : hideExperimental } )
615616 . description ( 'Get information about project workflows' )
616617 . action ( ( projectId ) => {
617618 checkOptions ( ) ;
618619 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
619620 experimental . projectWorkflows ( projectId ) ;
620621 } ) ;
621622
622- program . command ( 'experimental-project-flowservices <project-id>' , { hidden : true } )
623+ program . command ( 'experimental-project-flowservices <project-id>' , { hidden : hideExperimental } )
623624 . description ( 'Get information about project FlowServices' )
624625 . action ( ( projectId ) => {
625626 checkOptions ( ) ;
626627 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
627628 experimental . projectFlowservices ( projectId ) ;
628629 } ) ;
629630
630- program . command ( 'experimental-project-connector-accounts <project-id>' , { hidden : true } )
631+ program . command ( 'experimental-project-connector-accounts <project-id>' , { hidden : hideExperimental } )
631632 . description ( 'Get Information about project connector accounts' )
632633 . action ( ( projectId ) => {
633634 checkOptions ( ) ;
634635 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
635636 experimental . connectorAccounts ( projectId ) ;
636637 } ) ;
637638
638- program . command ( 'experimental-project-connector-account-wf-config <project-id>' , { hidden : true } )
639+ program . command ( 'experimental-project-connector-account-wf-config <project-id>' , { hidden : hideExperimental } )
639640 . description ( 'Get configuration information about project connector accounts' )
640641 . action ( ( projectId ) => {
641642 checkOptions ( ) ;
642643 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
643644 experimental . getProjectAccountConfig ( projectId ) ;
644645 } ) ;
645646
646- program . command ( 'experimental-project-search <project-name>' , { hidden : true } )
647+ program . command ( 'experimental-project-search <project-name>' , { hidden : hideExperimental } )
647648 . description ( 'Search project info by name' )
648649 . action ( ( projectName ) => {
649650 checkOptions ( ) ;
650651 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
651652 experimental . searchProject ( projectName ) ;
652653 } ) ;
653654
654- program . command ( 'experimental-project-deployments <project-id>' , { hidden : true } )
655+ program . command ( 'experimental-project-deployments <project-id>' , { hidden : hideExperimental } )
655656 . description ( 'List all project deployments' )
656657 . action ( ( projectId ) => {
657658 checkOptions ( ) ;
658659 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
659660 experimental . projectDeployments ( projectId ) ;
660661 } ) ;
661662
662- program . command ( 'experimental-workflow-monitor [execution-status] [start-date] [end-date] [project-id] [workflow-id]' , { hidden : true } )
663+ program . command ( 'experimental-workflow-monitor [execution-status] [start-date] [end-date] [project-id] [workflow-id]' , { hidden : hideExperimental } )
663664 . description ( 'List Workflow Monitor' )
664665 . action ( ( executionStatus , startDate , endDate , projectId , workflowId ) => {
665666 checkOptions ( ) ;
666667 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
667668 experimental . getMonitorInfo ( executionStatus , startDate , endDate , projectId , workflowId ) ;
668669 } ) ;
669670
670- program . command ( 'experimental-workflow-resubmit [restart-or-resume] [start-date] [end-date] [project-id] [workflow-id]' , { hidden : true } )
671+ program . command ( 'experimental-workflow-resubmit [restart-or-resume] [start-date] [end-date] [project-id] [workflow-id]' , { hidden : hideExperimental } )
671672 . description ( 'Resubmit workflows from monitor' )
672673 . action ( ( restartOrResume , startDate , endDate , projectId , workflowId ) => {
673674 checkOptions ( ) ;
674675 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
675676 experimental . workflowResubmit ( restartOrResume , startDate , endDate , projectId , workflowId ) ;
676677 } ) ;
677678
678- program . command ( 'experimental-messaging-create <queue-or-topic> <name> <project-id>' , { hidden : true } )
679+ program . command ( 'experimental-messaging-create <queue-or-topic> <name> <project-id>' , { hidden : hideExperimental } )
679680 . description ( 'Create a messaging queue or topic' )
680681 . action ( ( queueOrTopc , name , projectId ) => {
681682 checkOptions ( ) ;
682683 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
683684 experimental . messagingCreate ( queueOrTopc , projectId , name ) ;
684685 } ) ;
685686
686- program . command ( 'experimental-messaging-delete <queue-or-topic> <name> <project-id>' , { hidden : true } )
687+ program . command ( 'experimental-messaging-delete <queue-or-topic> <name> <project-id>' , { hidden : hideExperimental } )
687688 . description ( 'Delete a messaging queue or topic' )
688689 . action ( ( queueOrTopc , name , projectId ) => {
689690 checkOptions ( ) ;
690691 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
691692 experimental . messagingDelete ( queueOrTopc , projectId , name ) ;
692693 } ) ;
693694
694- program . command ( 'experimental-messaging-stats <name> <project-id>' , { hidden : true } )
695+ program . command ( 'experimental-messaging-stats <name> <project-id>' , { hidden : hideExperimental } )
695696 . description ( 'Get Messaging Stats' )
696697 . action ( ( name , projectId ) => {
697698 checkOptions ( ) ;
698699 experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
699700 experimental . messagingStats ( projectId , name ) ;
700701 } ) ;
702+
703+ program . command ( 'experimental-workflow-execution-analysis <vbid> [format]' , { hidden : hideExperimental } )
704+ . description ( 'Provide workflow exedcution analysis' )
705+ . action ( ( vbid , format ) => {
706+ checkOptions ( ) ;
707+ experimental . init ( tenantDomain , tenantUser , tenantPw , program . opts ( ) . timeout , program . opts ( ) . prettyprint )
708+ experimental . vbidAnalysis ( vbid , format ) ;
709+ } )
701710
702711program . parse ( ) ;
703712
0 commit comments