@@ -201,7 +201,7 @@ func NewResultsCommand(
201201 codeBashingCmd := resultCodeBashing (codeBashingWrapper )
202202 bflResultCmd := resultBflSubCommand (bflWrapper )
203203 exitCodeSubcommand := exitCodeSubCommand (scanWrapper )
204- riskManagementSubCommand := riskManagementSubCommand (riskManagementWrapper )
204+ riskManagementSubCommand := riskManagementSubCommand (riskManagementWrapper , featureFlagsWrapper )
205205 resultCmd .AddCommand (
206206 showResultCmd , bflResultCmd , codeBashingCmd , exitCodeSubcommand , riskManagementSubCommand ,
207207 )
@@ -226,7 +226,8 @@ func exitCodeSubCommand(scanWrapper wrappers.ScansWrapper) *cobra.Command {
226226
227227 return exitCodeCmd
228228}
229- func riskManagementSubCommand (riskManagement wrappers.RiskManagementWrapper ) * cobra.Command {
229+ func riskManagementSubCommand (riskManagement wrappers.RiskManagementWrapper , featureFlagsWrapper wrappers.FeatureFlagsWrapper ,
230+ ) * cobra.Command {
230231 riskManagementCmd := & cobra.Command {
231232 Use : "risk-management" ,
232233 Short : "Show risk-management results of a project" ,
@@ -236,7 +237,7 @@ func riskManagementSubCommand(riskManagement wrappers.RiskManagementWrapper) *co
236237 $ cx results risk-management --project-id <project Id> --limit <limit> (1-50, default: 50)
237238 ` ,
238239 ),
239- RunE : runRiskManagementCommand (riskManagement ),
240+ RunE : runRiskManagementCommand (riskManagement , featureFlagsWrapper ),
240241 }
241242
242243 riskManagementCmd .PersistentFlags ().String (commonParams .ProjectIDFlag , "" , "Project ID" )
@@ -350,11 +351,17 @@ func runGetExitCodeCommand(scanWrapper wrappers.ScansWrapper) func(cmd *cobra.Co
350351 }
351352}
352353
353- func runRiskManagementCommand (riskManagement wrappers.RiskManagementWrapper ) func (cmd * cobra.Command , args []string ) error {
354+ func runRiskManagementCommand (riskManagement wrappers.RiskManagementWrapper , featureFlagsWrapper wrappers.FeatureFlagsWrapper ,
355+ ) func (cmd * cobra.Command , args []string ) error {
354356 return func (cmd * cobra.Command , args []string ) error {
355357 projectID , _ := cmd .Flags ().GetString (commonParams .ProjectIDFlag )
356358 limit , _ := cmd .Flags ().GetInt (commonParams .LimitFlag )
357359
360+ flagResponse , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , wrappers .RiskManagementEnabled )
361+ ASPMEnabled := flagResponse .Status
362+ if ! ASPMEnabled {
363+ return errors .Errorf ("%s" , "Risk management results are currently unavailable for your tenant." )
364+ }
358365 results , err := getRiskManagementResults (riskManagement , projectID )
359366 if err != nil {
360367 return err
@@ -1536,11 +1543,13 @@ func parseScaExportPackage(packages []wrappers.ScaPackage) *[]wrappers.ScaPackag
15361543 for _ , pkg := range packages {
15371544 pkg := pkg
15381545 scaPackages = append (scaPackages , wrappers.ScaPackageCollection {
1539- ID : pkg .ID ,
1540- Locations : pkg .Locations ,
1541- DependencyPathArray : parsePackagePathToDependencyPath (& pkg ),
1542- Outdated : pkg .Outdated ,
1543- IsDirectDependency : pkg .IsDirectDependency ,
1546+ ID : pkg .ID ,
1547+ Locations : pkg .Locations ,
1548+ DependencyPathArray : parsePackagePathToDependencyPath (& pkg ),
1549+ Outdated : pkg .Outdated ,
1550+ IsDirectDependency : pkg .IsDirectDependency ,
1551+ IsDevelopmentDependency : pkg .IsDevelopmentDependency ,
1552+ IsTestDependency : pkg .IsTestDependency ,
15441553 })
15451554 }
15461555 return & scaPackages
0 commit comments