Skip to content

Commit 7a6e70f

Browse files
added-falgs-check
1 parent be478b1 commit 7a6e70f

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

internal/commands/predicates.go

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

6161
func 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

Comments
 (0)