Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsMapSubset ¶
func IsMapSubset[K, V comparable](m, sub map[K]V) bool
Types ¶
type FileLoaderOption ¶
type FileLoaderOption func(*fileLoader)
func FileLoaderWithProtoValidatorFunc ¶
func FileLoaderWithProtoValidatorFunc(fn ProtoValidatorFunc) FileLoaderOption
func FileLoaderWithTemplateFunc ¶
func FileLoaderWithTemplateFunc(f TemplateFunc) FileLoaderOption
type HandlerFunc ¶
type HandlerFunc func(Policies)
type Loader ¶
type Loader interface {
Run(context.Context, HandlerFunc) error
}
func NewFileLoader ¶
func NewFileLoader(paths []string, logger logr.Logger, opts ...FileLoaderOption) Loader
type Policy ¶
type Policy struct { Position int `json:"position"` ID string `json:"id,omitempty"` Selectors Selectors `json:"selectors,omitempty"` Certificate *core.Policy_Certificate `json:"certificate,omitempty"` Connection *core.Policy_Connection `json:"connection,omitempty"` Egress Policies `json:"egress,omitempty"` }
func ConvertPolicy ¶
type PolicyTemplateValues ¶
type PolicyTemplateValues struct {
TrustDomain string
}
type ProtoValidatorFunc ¶
type RawPolicies ¶
type RawPolicies []*RawPolicy
type TemplateFunc ¶
type Templater ¶
func NewPolicyTemplater ¶
func NewPolicyTemplater(values PolicyTemplateValues, logger logr.Logger) Templater
Click to show internal directories.
Click to hide internal directories.