inventory

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CollapseNestedDirs added in v0.5.21

func CollapseNestedDirs(values util.StringSet) []string

Types

type Content added in v0.5.41

type Content struct {
	Head []byte
	// contains filtered or unexported fields
}

func (*Content) DecodeDocument added in v0.5.41

func (c *Content) DecodeDocument() map[string]string

type ContentDetector

type ContentDetector interface {
	DetectContent(m *Manifest, relativePath string, content *Content)
}

type DirDetector

type DirDetector interface {
	// Return true if the directory should be recursed even if
	// it starts with "."
	DetectDirName(m *Manifest, path string) bool
}

type FileDetector

type FileDetector interface {
	DetectFileName(m *Manifest, path string) ContentDetector
}

type FinalizeDetector added in v0.4.42

type FinalizeDetector interface {
	FinalizeDetection(m *Manifest)
}

type LanguageDetector added in v0.4.42

type LanguageDetector struct {
	// contains filtered or unexported fields
}

func (*LanguageDetector) DetectFileName added in v0.4.42

func (d *LanguageDetector) DetectFileName(m *Manifest, path string) ContentDetector

func (*LanguageDetector) FinalizeDetection added in v0.4.42

func (d *LanguageDetector) FinalizeDetection(m *Manifest)

type Manifest

type Manifest struct {
	TerraformRootModules          util.StringSet `json:"terraform_root_modules"`
	TerraformModules              util.StringSet `json:"terraform_modules"`
	CloudformationFiles           util.StringSet `json:"cloudformation_files"`
	HelmCharts                    util.StringSet `json:"helm_charts"`
	KubernetesManifestDirectories util.StringSet `json:"kubernetes_manifest_directories"`
	KustomizeDirectories          util.StringSet `json:"kustomize_directories"`
	CISystems                     util.StringSet `json:"ci_systems"`
	DockerDirectories             util.StringSet `json:"docker_directories"`
	Dockerfiles                   util.StringSet `json:"dockerfiles"`
	GODirectories                 util.StringSet `json:"go_directories"`
	PythonDirectories             util.StringSet `json:"python_directories"`
	NodeDirectories               util.StringSet `json:"node_directories"`
	JavaDirectories               util.StringSet `json:"java_directories"`
	RubyDirectories               util.StringSet `json:"ruby_directories"`
	CDKDirectories                util.StringSet `json:"cdk_directories"`
	// contains filtered or unexported fields
}

func Do

func Do(root string) *Manifest

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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