policy

package
v0.0.0-...-cabf8b7 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: MIT Imports: 14 Imported by: 0

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 Policies

type Policies []*Policy

func ConvertPolicies

func ConvertPolicies(policies []*RawPolicy) Policies

func (Policies) Organize

func (p Policies) Organize()

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

func ConvertPolicy(policy *RawPolicy) *Policy

type PolicyTemplateValues

type PolicyTemplateValues struct {
	TrustDomain string
}

type ProtoValidatorFunc

type ProtoValidatorFunc func(*RawPolicy) error

type RawPolicies

type RawPolicies []*RawPolicy

type RawPolicy

type RawPolicy = core.Policy

type Selectors

type Selectors []map[string]bool

type TemplateFunc

type TemplateFunc func([]byte) []byte

type Templater

type Templater interface {
	Execute([]byte) []byte
}

func NewPolicyTemplater

func NewPolicyTemplater(values PolicyTemplateValues, logger logr.Logger) Templater

Jump to

Keyboard shortcuts

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