@@ -234,13 +234,14 @@ func riskManagementSubCommand(riskManagement wrappers.RiskManagementWrapper, fea
234
234
Long : "The risk-management command displays risk management results for a specific project in Checkmarx One" ,
235
235
Example : heredoc .Doc (
236
236
`
237
- $ cx results risk-management --project-id <project Id> --limit <limit> (1-50, default: 50)
237
+ $ cx results risk-management --project-id <project Id> --scan-id <scan ID> -- limit <limit> (1-50, default: 50)
238
238
` ,
239
239
),
240
240
RunE : runRiskManagementCommand (riskManagement , featureFlagsWrapper ),
241
241
}
242
242
243
243
riskManagementCmd .PersistentFlags ().String (commonParams .ProjectIDFlag , "" , "Project ID" )
244
+ riskManagementCmd .PersistentFlags ().String (commonParams .ScanIDFlag , "" , "Scan ID" )
244
245
riskManagementCmd .PersistentFlags ().Int (commonParams .LimitFlag , - 1 , "Limit" )
245
246
246
247
addFormatFlag (riskManagementCmd , printer .FormatJSON , printer .FormatTable , printer .FormatList )
@@ -355,14 +356,16 @@ func runRiskManagementCommand(riskManagement wrappers.RiskManagementWrapper, fea
355
356
) func (cmd * cobra.Command , args []string ) error {
356
357
return func (cmd * cobra.Command , args []string ) error {
357
358
projectID , _ := cmd .Flags ().GetString (commonParams .ProjectIDFlag )
359
+ scanID , _ := cmd .Flags ().GetString (commonParams .ScanIDFlag )
360
+
358
361
limit , _ := cmd .Flags ().GetInt (commonParams .LimitFlag )
359
362
360
363
flagResponse , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , wrappers .RiskManagementEnabled )
361
364
ASPMEnabled := flagResponse .Status
362
365
if ! ASPMEnabled {
363
366
return errors .Errorf ("%s" , "Risk management results are currently unavailable for your tenant." )
364
367
}
365
- results , err := getRiskManagementResults (riskManagement , projectID )
368
+ results , err := getRiskManagementResults (riskManagement , projectID , scanID )
366
369
if err != nil {
367
370
return err
368
371
}
@@ -372,8 +375,8 @@ func runRiskManagementCommand(riskManagement wrappers.RiskManagementWrapper, fea
372
375
}
373
376
}
374
377
375
- func getRiskManagementResults (riskManagement wrappers.RiskManagementWrapper , projectID string ) (* wrappers.ASPMResult , error ) {
376
- ASPMResult , errorModel , err := riskManagement .GetTopVulnerabilitiesByProjectID (projectID )
378
+ func getRiskManagementResults (riskManagement wrappers.RiskManagementWrapper , projectID , scanID string ) (* wrappers.ASPMResult , error ) {
379
+ ASPMResult , errorModel , err := riskManagement .GetTopVulnerabilitiesByProjectID (projectID , scanID )
377
380
if err != nil {
378
381
return nil , errors .Wrapf (err , "%s" , failedListingResults )
379
382
}
0 commit comments