Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrDuplicatePolicy signals that there are duplicate policy definitions. ErrDuplicatePolicy = errors.New("duplicate policy definitions") // ErrInvalidEntry signals that the index entry is invalid. ErrInvalidEntry = errors.New("invalid index entry") )
Functions ¶
This section is empty.
Types ¶
type BuildError ¶
type BuildError struct { Disabled []string `json:"disabled"` DuplicateDefs []DuplicateDef `json:"duplicateDefs"` LoadFailures []LoadFailure `json:"loadFailures"` MissingImports []MissingImport `json:"missingImports"` }
BuildError is an error type that contains details about the failures encountered during the index build.
func (*BuildError) Error ¶
func (ibe *BuildError) Error() string
type DuplicateDef ¶
DuplicateDef describes a policy file that has a duplicate.
type Index ¶
type Index interface { GetCompilationUnits(...namer.ModuleID) (map[namer.ModuleID]*policy.CompilationUnit, error) GetDependents(...namer.ModuleID) (map[namer.ModuleID][]namer.ModuleID, error) AddOrUpdate(Entry) (storage.Event, error) Delete(Entry) (storage.Event, error) GetFiles() []string GetAllCompilationUnits(context.Context) <-chan *policy.CompilationUnit Clear() error GetPolicies(context.Context) ([]*policy.Wrapper, error) }
type LoadFailure ¶
LoadFailure describes a failure to load a policy.
func (LoadFailure) MarshalJSON ¶
func (lf LoadFailure) MarshalJSON() ([]byte, error)
type MissingImport ¶
MissingImport describes an import that wasn't found.
Click to show internal directories.
Click to hide internal directories.