Class GetImageVulnsNotifier
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Publisher
hudson.tasks.Notifier
com.qualys.plugins.containerSecurity.GetImageVulnsNotifier
- All Implemented Interfaces:
ExtensionPoint,Describable<Publisher>,BuildStep,SimpleBuildStep
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.tasks.Publisher
Publisher.DescriptorExtensionListImplNested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherListNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface jenkins.tasks.SimpleBuildStep
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory -
Field Summary
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS -
Constructor Summary
ConstructorsConstructorDescriptionGetImageVulnsNotifier(boolean useGlobalConfig, boolean useLocalConfig, String apiServer, String apiUser, String apiPass, String credentialsId, String pollingInterval, String vulnsTimeout, boolean isFailOnSevereVulns, int severity1Limit, int severity2Limit, int severity3Limit, int severity4Limit, int severity5Limit, boolean isSev1Vulns, boolean isSev2Vulns, boolean isSev3Vulns, boolean isSev4Vulns, boolean isSev5Vulns, String proxyServer, int proxyPort, String proxyUsername, String proxyPassword, boolean useProxy, String proxyCredentialsId, boolean isFailOnQidFound, String qidList, boolean isFailOnCVEs, String cveList, boolean isFailOnSoftware, String softwareList, boolean isPotentialVulnsToBeChecked, String imageIds, String webhookUrl, boolean isExcludeConditions, String excludeBy, String excludeList, boolean failByCvss, String cvssVersion, String cvssThreshold, String platform, String dockerUrl, String dockerCert) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.gson.JsonObjectcom.google.gson.JsonObjectbooleanvoidgetImageScanResult(Run<?, ?> run, TaskListener listener, ArrayList<String> imageList, Item project, FilePath workspace, Launcher launcher) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanintintintintintintbooleanbooleanbooleanvoidperform(Run<?, ?> run, FilePath filePath, Launcher launcher, TaskListener taskListener) voidsetApiPass(String apiPass) voidsetApiServer(String apiServer) voidsetApiUser(String apiUser) voidsetConfigOptions(TaskListener listener, Run<?, ?> run) voidsetCredentialsId(String credentialsId) voidsetCveList(String list) voidsetCvssThreshold(String cvssThreshold) voidsetCvssVersion(String cvssVersion) voidsetDockerCert(String dockerCert) voidsetDockerUrl(String dockerUrl) voidsetExcludeBy(String excludeBy) voidsetExcludeList(String excludeList) voidsetFailByCvss(boolean failByCvss) voidsetImageIds(String images) voidsetIsExcludeConditions(boolean isExcludeConditions) voidsetIsFailOnCVEs(boolean CVEs) voidsetIsFailOnQidFound(boolean isFailOnQidFound) voidsetIsFailOnSevereVulns(boolean isFailOnSevereVulns) voidsetIsFailOnSoftware(boolean software) voidsetIsPotentialVulnsToBeChecked(boolean isPotentialVulnsToBeChecked) voidsetIsSev1Vulns(boolean isSev1Vulns) voidsetIsSev2Vulns(boolean isSev2Vulns) voidsetIsSev3Vulns(boolean isSev3Vulns) voidsetIsSev4Vulns(boolean isSev4Vulns) voidsetIsSev5Vulns(boolean isSev5Vulns) voidsetPlatform(String platform) voidsetPollingInterval(String pollingInterval) voidsetProxyCredentialsId(String proxyCredentialsId) voidsetProxyPassword(String proxyPassword) voidsetProxyPort(int proxyPort) voidsetProxyServer(String proxyServer) voidsetProxyUsername(String proxyUsername) voidsetQidList(String qidList) voidsetSeverity1Limit(int severity1Limit) voidsetSeverity2Limit(int severity2Limit) voidsetSeverity3Limit(int severity3Limit) voidsetSeverity4Limit(int severity4Limit) voidsetSeverity5Limit(int severity5Limit) voidsetSoftwareList(String list) voidsetUseGlobalConfig(boolean useGlobalConfig) voidsetUseLocalConfig(boolean useLocalConfig) voidsetUseProxy(boolean useProxy) voidsetVulnsTimeout(String vulnsTimeout) voidsetWebhookUrl(String webhookUrl) Methods inherited from class hudson.tasks.Notifier
getDescriptorMethods inherited from class hudson.tasks.Publisher
all, getProjectAction, needsToRunAfterFinalized, prebuildMethods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectActions, perform, perform, prebuildMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, perform, prebuildMethods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
Constructor Details
-
GetImageVulnsNotifier
@DataBoundConstructor public GetImageVulnsNotifier(boolean useGlobalConfig, boolean useLocalConfig, String apiServer, String apiUser, String apiPass, String credentialsId, String pollingInterval, String vulnsTimeout, boolean isFailOnSevereVulns, int severity1Limit, int severity2Limit, int severity3Limit, int severity4Limit, int severity5Limit, boolean isSev1Vulns, boolean isSev2Vulns, boolean isSev3Vulns, boolean isSev4Vulns, boolean isSev5Vulns, String proxyServer, int proxyPort, String proxyUsername, String proxyPassword, boolean useProxy, String proxyCredentialsId, boolean isFailOnQidFound, String qidList, boolean isFailOnCVEs, String cveList, boolean isFailOnSoftware, String softwareList, boolean isPotentialVulnsToBeChecked, String imageIds, String webhookUrl, boolean isExcludeConditions, String excludeBy, String excludeList, boolean failByCvss, String cvssVersion, String cvssThreshold, String platform, String dockerUrl, String dockerCert) -
GetImageVulnsNotifier
public GetImageVulnsNotifier()
-
-
Method Details
-
getPlatform
-
setPlatform
-
getApiUser
-
setApiUser
-
getApiPass
-
setApiPass
-
getProxyUsername
-
setProxyUsername
-
getProxyPassword
-
setProxyPassword
-
getFailByCvss
public boolean getFailByCvss() -
setFailByCvss
@DataBoundSetter public void setFailByCvss(boolean failByCvss) -
getCvssVersion
-
setCvssVersion
-
getCvssThreshold
-
setCvssThreshold
-
setSoftwareList
-
getIsFailOnSoftware
public boolean getIsFailOnSoftware() -
setIsFailOnSoftware
@DataBoundSetter public void setIsFailOnSoftware(boolean software) -
getSoftwareList
-
getIsExcludeConditions
public boolean getIsExcludeConditions() -
setIsExcludeConditions
@DataBoundSetter public void setIsExcludeConditions(boolean isExcludeConditions) -
getExcludeBy
-
setExcludeBy
-
getExcludeList
-
setExcludeList
-
getWebhookUrl
-
setWebhookUrl
-
setPollingInterval
-
setVulnsTimeout
-
setIsFailOnSevereVulns
@DataBoundSetter public void setIsFailOnSevereVulns(boolean isFailOnSevereVulns) -
getIsFailOnQidFound
public boolean getIsFailOnQidFound() -
setIsFailOnQidFound
@DataBoundSetter public void setIsFailOnQidFound(boolean isFailOnQidFound) -
getQidList
-
setQidList
-
getIsFailOnCVEs
public boolean getIsFailOnCVEs() -
setIsFailOnCVEs
@DataBoundSetter public void setIsFailOnCVEs(boolean CVEs) -
getCveList
-
setCveList
-
getIsPotentialVulnsToBeChecked
public boolean getIsPotentialVulnsToBeChecked() -
setIsPotentialVulnsToBeChecked
@DataBoundSetter public void setIsPotentialVulnsToBeChecked(boolean isPotentialVulnsToBeChecked) -
setSeverity1Limit
@DataBoundSetter public void setSeverity1Limit(int severity1Limit) -
getSeverity1Limit
public int getSeverity1Limit() -
setSeverity2Limit
@DataBoundSetter public void setSeverity2Limit(int severity2Limit) -
getSeverity2Limit
public int getSeverity2Limit() -
setSeverity3Limit
@DataBoundSetter public void setSeverity3Limit(int severity3Limit) -
getSeverity3Limit
public int getSeverity3Limit() -
setSeverity4Limit
@DataBoundSetter public void setSeverity4Limit(int severity4Limit) -
getSeverity4Limit
public int getSeverity4Limit() -
setSeverity5Limit
@DataBoundSetter public void setSeverity5Limit(int severity5Limit) -
getSeverity5Limit
public int getSeverity5Limit() -
setIsSev1Vulns
@DataBoundSetter public void setIsSev1Vulns(boolean isSev1Vulns) -
getIsSev1Vulns
public boolean getIsSev1Vulns() -
setIsSev2Vulns
@DataBoundSetter public void setIsSev2Vulns(boolean isSev2Vulns) -
getIsSev2Vulns
public boolean getIsSev2Vulns() -
setIsSev3Vulns
@DataBoundSetter public void setIsSev3Vulns(boolean isSev3Vulns) -
getIsSev3Vulns
public boolean getIsSev3Vulns() -
setIsSev4Vulns
@DataBoundSetter public void setIsSev4Vulns(boolean isSev4Vulns) -
getIsSev4Vulns
public boolean getIsSev4Vulns() -
setIsSev5Vulns
@DataBoundSetter public void setIsSev5Vulns(boolean isSev5Vulns) -
getIsSev5Vulns
public boolean getIsSev5Vulns() -
getIsFailOnSevereVulns
public boolean getIsFailOnSevereVulns() -
getPollingInterval
-
getVulnsTimeout
-
getApiServer
-
setApiServer
-
getCredentialsId
-
setCredentialsId
-
getProxyServer
-
setProxyServer
-
getProxyPort
public int getProxyPort() -
setProxyPort
@DataBoundSetter public void setProxyPort(int proxyPort) -
getProxyCredentialsId
-
setProxyCredentialsId
-
getUseProxy
public boolean getUseProxy() -
setUseProxy
@DataBoundSetter public void setUseProxy(boolean useProxy) -
setImageIds
-
getImageIds
-
setDockerUrl
-
getDockerUrl
-
setDockerCert
-
getDockerCert
-
getRequiredMonitorService
- Specified by:
getRequiredMonitorServicein interfaceBuildStep
-
setUseLocalConfig
@DataBoundSetter public void setUseLocalConfig(boolean useLocalConfig) -
setUseGlobalConfig
@DataBoundSetter public void setUseGlobalConfig(boolean useGlobalConfig) -
getUseLocalConfig
public boolean getUseLocalConfig() -
getUseGlobalConfig
public boolean getUseGlobalConfig() -
getPluginVersion
- Throws:
IOException
-
perform
public void perform(@Nonnull Run<?, ?> run, @Nonnull FilePath filePath, @Nonnull Launcher launcher, @Nonnull TaskListener taskListener) throws InterruptedException, IOException- Specified by:
performin interfaceSimpleBuildStep- Throws:
InterruptedExceptionIOException
-
setConfigOptions
- Throws:
AbortException
-
getCriteriaAsJsonObject
public com.google.gson.JsonObject getCriteriaAsJsonObject() -
configToJson
public com.google.gson.JsonObject configToJson() -
getImageScanResult
public void getImageScanResult(Run<?, ?> run, TaskListener listener, ArrayList<String> imageList, Item project, FilePath workspace, Launcher launcher) throws Exception- Throws:
Exception
-