Documentation ¶
Index ¶
Constants ¶
const DefaultTokenHeader = "Trivy-Token"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArtifactOption ¶
type ArtifactOption struct { Input string Timeout time.Duration ClearCache bool SkipDirs []string SkipFiles []string OfflineScan bool // this field is populated in Init() Target string }
ArtifactOption holds the options for an artifact scanning
func NewArtifactOption ¶
func NewArtifactOption(c *cli.Context) ArtifactOption
NewArtifactOption is the factory method to return artifact option
func (*ArtifactOption) Init ¶
func (c *ArtifactOption) Init(ctx *cli.Context, logger *zap.SugaredLogger) (err error)
Init initialize the CLI context for artifact scanning
type CacheOption ¶
type CacheOption struct { CacheBackend string CacheTTL time.Duration RedisOption }
CacheOption holds the options for cache
func NewCacheOption ¶
func NewCacheOption(c *cli.Context) CacheOption
NewCacheOption returns an instance of CacheOption
func (*CacheOption) CacheBackendMasked ¶ added in v0.29.0
func (c *CacheOption) CacheBackendMasked() string
CacheBackendMasked returns the redis connection string masking credentials
type ConfigOption ¶ added in v0.19.0
type ConfigOption struct { FilePatterns []string IncludeNonFailures bool SkipPolicyUpdate bool Trace bool // Rego PolicyPaths []string DataPaths []string PolicyNamespaces []string }
ConfigOption holds the options for config scanning
func NewConfigOption ¶ added in v0.19.0
func NewConfigOption(c *cli.Context) ConfigOption
NewConfigOption is the factory method to return config scanning options
type DBOption ¶
type DBOption struct { Reset bool DownloadDBOnly bool SkipDBUpdate bool Light bool NoProgress bool DBRepository string }
DBOption holds the options for trivy DB
func NewDBOption ¶
func NewDBOption(c *cli.Context) DBOption
NewDBOption is the factory method to return the DBOption
type GlobalOption ¶
type GlobalOption struct { Context *cli.Context Logger *zap.SugaredLogger AppVersion string Quiet bool Debug bool CacheDir string }
GlobalOption holds the global options for trivy
func NewGlobalOption ¶
func NewGlobalOption(c *cli.Context) (GlobalOption, error)
NewGlobalOption is the factory method to return GlobalOption
type ImageOption ¶
type ImageOption struct {
ScanRemovedPkgs bool
}
ImageOption holds the options for scanning images
func NewImageOption ¶
func NewImageOption(c *cli.Context) ImageOption
NewImageOption is the factory method to return ImageOption
type KubernetesOption ¶ added in v0.28.0
KubernetesOption holds the options for Kubernetes scanning
func NewKubernetesOption ¶ added in v0.28.0
func NewKubernetesOption(c *cli.Context) KubernetesOption
NewKubernetesOption is the factory method to return Kubernetes options
type OtherOption ¶ added in v0.29.0
type OtherOption struct {
Insecure bool
}
func NewOtherOption ¶ added in v0.29.0
func NewOtherOption(c *cli.Context) OtherOption
NewOtherOption is the factory method to return other option
type RedisOption ¶ added in v0.23.0
RedisOption holds the options for redis cache
type RemoteOption ¶ added in v0.25.0
type RemoteOption struct { RemoteAddr string // this field is populated in Init() CustomHeaders http.Header // contains filtered or unexported fields }
RemoteOption holds options for client/server
func NewRemoteOption ¶ added in v0.25.0
func NewRemoteOption(c *cli.Context) RemoteOption
func (*RemoteOption) Init ¶ added in v0.25.0
func (c *RemoteOption) Init(logger *zap.SugaredLogger)
Init initialize the options for client/server mode
type ReportOption ¶
type ReportOption struct { Format string Template string DependencyTree bool IgnoreFile string IgnoreUnfixed bool ExitCode int IgnorePolicy string // these variables are populated by Init() VulnType []string SecurityChecks []string Output io.Writer Severities []dbTypes.Severity ListAllPkgs bool // contains filtered or unexported fields }
ReportOption holds the options for reporting scan results
func NewReportOption ¶
func NewReportOption(c *cli.Context) ReportOption
NewReportOption is the factory method to return ReportOption
func (*ReportOption) Init ¶
func (c *ReportOption) Init(output io.Writer, logger *zap.SugaredLogger) error
Init initializes the ReportOption
type SbomOption ¶ added in v0.25.0
SbomOption holds the options for SBOM generation
func NewSbomOption ¶ added in v0.25.0
func NewSbomOption(c *cli.Context) SbomOption
NewSbomOption is the factory method to return SBOM options
func (*SbomOption) Init ¶ added in v0.25.0
func (c *SbomOption) Init(ctx *cli.Context, logger *zap.SugaredLogger) error
Init initialize the CLI context for SBOM generation
type SecretOption ¶ added in v0.27.0
type SecretOption struct {
SecretConfigPath string
}
SecretOption holds the options for secret scanning
func NewSecretOption ¶ added in v0.27.0
func NewSecretOption(c *cli.Context) SecretOption
NewSecretOption is the factory method to return secret options