scanner

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2026 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadOrGenerateRepositoryConfig

func LoadOrGenerateRepositoryConfig(dir string, opts ...config.GenerationOption) (*config.Config, error)

func LoadUsageData

func LoadUsageData(r io.Reader, defaults *usage.Usage) (*usage.Usage, error)

LoadUsageData loads usage data from a usage config file (merging on top of the supplied defaults) The defaults are expected to come from the Infracost Cloud Platform

Types

type DirectoryScanner

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

func (*DirectoryScanner) ScanProject

func (s *DirectoryScanner) ScanProject(ctx context.Context, project *repoconfig.Project) (*format.ProjectResult, error)

type FinOpsPolicy

type FinOpsPolicy struct {
	*provider.FinopsPolicy
	Settings *event.FinopsPolicySettings
	Provider string
}

type Scanner

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

func NewScanner

func NewScanner(config *config.Config) *Scanner

func (*Scanner) ListPolicies

func (s *Scanner) ListPolicies(ctx context.Context, runParameters *dashboard.RunParameters) ([]FinOpsPolicy, []TaggingPolicy, error)

func (*Scanner) Scan

func (s *Scanner) Scan(ctx context.Context, runParameters dashboard.RunParameters, absoluteDirectory, branchName string, tokenSource oauth2.TokenSource) (*format.Result, error)

type TaggingPolicy

type TaggingPolicy struct {
	*event.TagPolicy
}

Jump to

Keyboard shortcuts

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