invocationprops

package
v0.0.0-...-498134f Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package invocationprops owns gateway-carried invocation property declarations, merge rules, redaction, and execution-time resolution.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Resolve

func Resolve(decls Declarations, lookup EnvLookup) (map[string]string, error)

func SortedKeys

func SortedKeys(decls Declarations) []string

Types

type Declaration

type Declaration struct {
	Value    *string `json:"value,omitempty"`
	Env      string  `json:"env,omitempty"`
	Unset    bool    `json:"unset,omitempty"`
	Redacted bool    `json:"redacted,omitempty"`
}

func (*Declaration) UnmarshalJSON

func (d *Declaration) UnmarshalJSON(body []byte) error

type Declarations

type Declarations map[string]Declaration

func Merge

func Merge(sources ...Source) (Declarations, error)

func NormalizeInput

func NormalizeInput(decls Declarations) (Declarations, error)

func NormalizePlan

func NormalizePlan(decls Declarations) (Declarations, error)

func Redact

func Redact(decls Declarations) Declarations

type EnvLookup

type EnvLookup func(name string) (string, bool)

type EnvStatus

type EnvStatus struct {
	Key     string `json:"key"`
	Env     string `json:"env"`
	Present bool   `json:"present"`
	Empty   bool   `json:"empty,omitempty"`
}

func CheckEnv

func CheckEnv(decls Declarations, lookup EnvLookup) ([]EnvStatus, error)

type Source

type Source struct {
	Name         string
	Declarations Declarations
}

Jump to

Keyboard shortcuts

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