@@ -54,16 +54,42 @@ func triageGetStatesSubCommand(customStatesWrapper wrappers.CustomStatesWrapper,
5454 }
5555
5656 triageGetStatesCmd .PersistentFlags ().Bool (params .AllStatesFlag , false , "Show all custom states, including the ones that have been deleted" )
57-
57+ triageGetStatesCmd . PersistentFlags (). String ( params . ScanTypeFlag , "sast" , "Scan Type" )
5858 return triageGetStatesCmd
5959}
6060
6161func runTriageGetStates (customStatesWrapper wrappers.CustomStatesWrapper , featureFlagsWrapper wrappers.FeatureFlagsWrapper ) func (* cobra.Command , []string ) error {
6262 return func (cmd * cobra.Command , _ []string ) error {
63+ scanType , _ := cmd .Flags ().GetString (params .ScanTypeFlag )
64+ if scanType != "" {
65+ scanType = strings .TrimSpace (strings .ToLower (scanType ))
66+ }
6367 flagResponse , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , wrappers .CustomStatesFeatureFlag )
6468 if ! flagResponse .Status {
6569 return printer .Print (cmd .OutOrStdout (), systemStates , printer .FormatJSON )
6670 }
71+
72+ if scanType == params .SastType || scanType == "" {
73+ sastCustomStates , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , "SAST_CUSTOM_STATES_ENABLED" )
74+ if ! sastCustomStates .Status {
75+ return printer .Print (cmd .OutOrStdout (), systemStates , printer .FormatJSON )
76+ }
77+ }
78+
79+ if scanType == params .KicsType {
80+ kicsCustomStates , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , "KICS_CUSTOM_STATES_ENABLED" )
81+ if ! kicsCustomStates .Status {
82+ return printer .Print (cmd .OutOrStdout (), systemStates , printer .FormatJSON )
83+ }
84+ }
85+
86+ if scanType == params .ScaType {
87+ scaCustomStates , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , "SCA_CUSTOM_STATES_ENABLED" )
88+ if ! scaCustomStates .Status {
89+ return printer .Print (cmd .OutOrStdout (), systemStates , printer .FormatJSON )
90+ }
91+ }
92+
6793 includeDeleted , _ := cmd .Flags ().GetBool (params .AllStatesFlag )
6894 states , err := customStatesWrapper .GetAllCustomStates (includeDeleted )
6995 if err != nil {
0 commit comments