package ptr
import "github.com/open-policy-agent/opa/v1/storage/internal/ptr"
Package ptr provides utilities for pointer operations using storage layer paths.
Index ¶
- func Ptr(data interface{}, path storage.Path) (interface{}, error)
- func ValidateASTArrayIndex(arr *ast.Array, s string, path storage.Path) (int, error)
- func ValidateArrayIndex(arr []interface{}, s string, path storage.Path) (int, error)
- func ValidateArrayIndexForWrite(arr []interface{}, s string, i int, path storage.Path) (int, error)
- func ValuePtr(data ast.Value, path storage.Path) (ast.Value, error)
Functions ¶
func Ptr ¶
func ValidateASTArrayIndex ¶
func ValidateArrayIndex ¶
func ValidateArrayIndexForWrite ¶
ValidateArrayIndexForWrite also checks that `s` is a valid way to address an array element like `ValidateArrayIndex`, but returns a `resource_conflict` error if it is not.
func ValuePtr ¶
Source Files ¶
- Version
- v1.4.2 (latest)
- Published
- May 2, 2025
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 14 hours ago –
Tools for package owners.