query

package
v1.2.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// QueryFileName The default query file name
	QueryFileName = "query.rego"
	// MetadataFileName The default metadata file name
	MetadataFileName = "metadata.json"
	// LibraryFileName The default library file name
	LibraryFileName = "library.rego"
	// LibrariesDefaultBasePath the path to rego libraries
	LibrariesDefaultBasePath = "./assets/libraries/"
)

Variables

This section is empty.

Functions

func GetPathToLibrary added in v1.1.2

func GetPathToLibrary(platform, relativeBasePath string) string

GetPathToLibrary returns the libraries path for a given platform

func ListSupportedPlatforms added in v1.2.0

func ListSupportedPlatforms() []string

ListSupportedPlatforms returns a list of supported platforms

func ReadMetadata added in v1.1.2

func ReadMetadata(queryDir string) map[string]interface{}

ReadMetadata read query's metadata file inside the query directory

func ReadQuery

func ReadQuery(queryDir string) (model.QueryMetadata, error)

ReadQuery reads query's files for a given path and returns a QueryMetadata struct with it's content

Types

type FilesystemSource

type FilesystemSource struct {
	Source string
	Types  []string
}

FilesystemSource this type defines a struct with a path to a filesystem source of queries Source is the path to the queries Types are the types given by the flag --type for query selection mechanism

func NewFilesystemSource added in v1.1.3

func NewFilesystemSource(source string, types []string) *FilesystemSource

NewFilesystemSource initializes a NewFilesystemSource with source to queries and types of queries to load

func (*FilesystemSource) CheckType added in v1.1.3

func (s *FilesystemSource) CheckType(queryPlatform interface{}) bool

CheckType checks if the queries have the type passed as an argument in '--type' flag to be loaded

func (*FilesystemSource) GetGenericQuery added in v1.1.2

func (s *FilesystemSource) GetGenericQuery(platform string) (string, error)

GetGenericQuery returns the library.rego for the platform passed in the argument

func (*FilesystemSource) GetQueries

func (s *FilesystemSource) GetQueries(excludeQueries []string) ([]model.QueryMetadata, error)

GetQueries walks a given filesource path returns all queries found in an array of QueryMetadata struct

Jump to

Keyboard shortcuts

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