Package io.jenkins.plugins.wiz
Class WizInputValidator
java.lang.Object
io.jenkins.plugins.wiz.WizInputValidator
Validator for Wiz CLI inputs and commands.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ParsedWizCliUrlparseWizCliUrl(String url) Parses and validates the Wiz CLI download URL, detecting the CLI version.static voidvalidateCommand(String userInput, WizCliVersion version) Validates the command structure and arguments.static voidvalidateConfiguration(String wizClientId, Secret wizSecretKey, String wizCliURL) Validates the global configuration parametersstatic voidvalidateScanAction(Run<?, ?> build, FilePath workspace, String artifactName) Validates scan action parameters
-
Constructor Details
-
WizInputValidator
public WizInputValidator()
-
-
Method Details
-
validateConfiguration
public static void validateConfiguration(String wizClientId, Secret wizSecretKey, String wizCliURL) throws AbortException Validates the global configuration parameters- Throws:
AbortException
-
validateScanAction
public static void validateScanAction(Run<?, ?> build, FilePath workspace, String artifactName) throws IllegalArgumentExceptionValidates scan action parameters- Throws:
IllegalArgumentException
-
parseWizCliUrl
Parses and validates the Wiz CLI download URL, detecting the CLI version.- Parameters:
url- the Wiz CLI download URL- Returns:
- a ParsedWizCliUrl object containing the URL and detected version
- Throws:
AbortException- if the URL format is invalid
-
validateCommand
public static void validateCommand(String userInput, WizCliVersion version) throws IllegalArgumentException Validates the command structure and arguments.- Throws:
IllegalArgumentException
-