package pathmanager
import "github.com/hashicorp/vault/sdk/helper/pathmanager"
Index ¶
- type PathManager
- func New() *PathManager
- func (p *PathManager) AddPaths(paths []string)
- func (p *PathManager) HasExactPath(path string) bool
- func (p *PathManager) HasPath(path string) bool
- func (p *PathManager) Len() int
- func (p *PathManager) Paths() []string
- func (p *PathManager) RemovePathPrefix(prefix string)
- func (p *PathManager) RemovePaths(paths []string)
Types ¶
type PathManager ¶
type PathManager struct {
// contains filtered or unexported fields
}
PathManager is a prefix searchable index of paths
func New ¶
func New() *PathManager
New creates a new path manager
func (*PathManager) AddPaths ¶
func (p *PathManager) AddPaths(paths []string)
AddPaths adds path to the paths list
func (*PathManager) HasExactPath ¶
func (p *PathManager) HasExactPath(path string) bool
HasExactPath returns if the longest match is an exact match for the full path
func (*PathManager) HasPath ¶
func (p *PathManager) HasPath(path string) bool
HasPath returns if the prefix for the path exists regardless if it is a path (ending with /) or a prefix for a leaf node
func (*PathManager) Len ¶
func (p *PathManager) Len() int
Len returns the number of paths
func (*PathManager) Paths ¶
func (p *PathManager) Paths() []string
Paths returns the path list
func (*PathManager) RemovePathPrefix ¶
func (p *PathManager) RemovePathPrefix(prefix string)
RemovePathPrefix removes all paths with the given prefix
func (*PathManager) RemovePaths ¶
func (p *PathManager) RemovePaths(paths []string)
RemovePaths removes paths from the paths list
Source Files ¶
- Version
- v0.18.0 (latest)
- Published
- Jun 5, 2025
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 1 month ago –
Tools for package owners.