fileprovider

package
v0.31.1 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheFileProvider added in v0.30.1

type CacheFileProvider struct {
	Cache            *cache.Cache
	ClientIdentifier clients.Identifier
	// contains filtered or unexported fields
}

func NewCacheFileProvider added in v0.30.1

func NewCacheFileProvider(c *cache.Cache, ci clients.Identifier) *CacheFileProvider

func (*CacheFileProvider) Delete added in v0.30.1

func (c *CacheFileProvider) Delete(file string) error

func (*CacheFileProvider) Get added in v0.30.1

func (c *CacheFileProvider) Get(file string) (string, error)

func (*CacheFileProvider) List added in v0.30.1

func (c *CacheFileProvider) List() ([]string, error)

func (*CacheFileProvider) Put added in v0.30.1

func (c *CacheFileProvider) Put(file string, content string) error

func (*CacheFileProvider) Rename added in v0.30.1

func (c *CacheFileProvider) Rename(from, to string) error

func (*CacheFileProvider) ToInput added in v0.30.1

func (c *CacheFileProvider) ToInput(versionsMap map[string]ast.RegoVersion) (rules.Input, error)

type FileProvider

type FileProvider interface {
	List() ([]string, error)

	Get(string) (string, error)
	Put(string, string) error
	Delete(string) error
	Rename(string, string) error

	ToInput(versionsMap map[string]ast.RegoVersion) (rules.Input, error)
}

type InMemoryFileProvider

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

func NewInMemoryFileProvider

func NewInMemoryFileProvider(files map[string]string) *InMemoryFileProvider

func NewInMemoryFileProviderFromFS added in v0.26.0

func NewInMemoryFileProviderFromFS(paths ...string) (*InMemoryFileProvider, error)

func (*InMemoryFileProvider) Delete added in v0.26.0

func (p *InMemoryFileProvider) Delete(file string) error

func (*InMemoryFileProvider) DeletedFiles added in v0.26.0

func (p *InMemoryFileProvider) DeletedFiles() []string

func (*InMemoryFileProvider) Get added in v0.26.0

func (p *InMemoryFileProvider) Get(file string) (string, error)

func (*InMemoryFileProvider) List added in v0.26.0

func (p *InMemoryFileProvider) List() ([]string, error)

func (*InMemoryFileProvider) ModifiedFiles added in v0.26.0

func (p *InMemoryFileProvider) ModifiedFiles() []string

func (*InMemoryFileProvider) Put added in v0.26.0

func (p *InMemoryFileProvider) Put(file string, content string) error

func (*InMemoryFileProvider) Rename added in v0.26.0

func (p *InMemoryFileProvider) Rename(from, to string) error

func (*InMemoryFileProvider) ToInput

func (p *InMemoryFileProvider) ToInput(versionsMap map[string]ast.RegoVersion) (rules.Input, error)

type RenameConflictError added in v0.28.0

type RenameConflictError struct {
	From string
	To   string
}

func (RenameConflictError) Error added in v0.28.0

func (e RenameConflictError) Error() string

Jump to

Keyboard shortcuts

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