trivyk8s

package
v0.6.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2024 License: Apache-2.0 Imports: 19 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BomToArtifacts added in v0.6.0

func BomToArtifacts(b *bom.Result) ([]*artifacts.Artifact, error)

func FilterResources added in v0.6.6

func FilterResources(include []string, exclude []string, key string) bool

Types

type ArtifactsK8S

type ArtifactsK8S interface {
	// ListArtifacts returns kubernetes scanable artifacts
	ListArtifacts(context.Context) ([]*artifacts.Artifact, error)
	// ListArtifactAndNodeInfo return kubernete scanable artifact and node info
	ListArtifactAndNodeInfo(context.Context, ...NodeCollectorOption) ([]*artifacts.Artifact, error)
	// ListClusterBomInfo returns kubernetes Bom (node,core components) information.
	ListClusterBomInfo(context.Context) ([]*artifacts.Artifact, error)
}

ArtifactsK8S interface represents operations to query the artifacts

type K8sOption added in v0.5.7

type K8sOption func(*client)

func WithExcludeKinds added in v0.6.4

func WithExcludeKinds(excludeKinds []string) K8sOption

func WithExcludeNamespaces added in v0.6.4

func WithExcludeNamespaces(excludeNamespaces []string) K8sOption

func WithExcludeOwned added in v0.5.7

func WithExcludeOwned(excludeOwned bool) K8sOption

func WithIncludeKinds added in v0.6.4

func WithIncludeKinds(includeKinds []string) K8sOption

func WithIncludeNamespaces added in v0.6.4

func WithIncludeNamespaces(includeNamespaces []string) K8sOption

type NodeCollectorOption added in v0.6.0

type NodeCollectorOption func(*client)

func WithAffinity added in v0.6.4

func WithAffinity(affinity *corev1.Affinity) NodeCollectorOption

func WithIgnoreLabels added in v0.6.0

func WithIgnoreLabels(ignoreLabels map[string]string) NodeCollectorOption

func WithNodeConfig added in v0.6.1

func WithNodeConfig(nodeConfig bool) NodeCollectorOption

func WithScanJobImageRef added in v0.6.0

func WithScanJobImageRef(imageRef string) NodeCollectorOption

func WithScanJobNamespace added in v0.6.0

func WithScanJobNamespace(namespace string) NodeCollectorOption

func WithTolerations added in v0.6.0

func WithTolerations(tolerations []corev1.Toleration) NodeCollectorOption

type TrivyK8S

type TrivyK8S interface {
	Namespace(string) TrivyK8S
	AllNamespaces() TrivyK8S
	Resources(string) TrivyK8S
	ArtifactsK8S
}

TrivyK8S interface represents the operations supported by the library

func New

func New(cluster k8s.Cluster, opts ...K8sOption) TrivyK8S

New creates a trivyK8S client

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL