conf

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2024 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Plugin

type Plugin struct {
	Name                 string                      `yaml:"name"`
	Path                 string                      `yaml:"path"` // can be a grpc address: localhost:50051
	Code                 string                      `yaml:"code,omitempty"`
	Kinds                string                      `yaml:"kinds"`
	Operations           string                      `yaml:"operations"`
	Namespaces           string                      `yaml:"namespaces"`
	Labels               []map[string]string         `yaml:"labels,omitempty"`
	Annotations          []map[string]string         `yaml:"annotations,omitempty"`
	DryRun               bool                        `yaml:"dryRun"`
	Configuration        string                      `yaml:"configuration"`
	Scope                string                      `yaml:"scope"`
	Endpoints            string                      `yaml:"endpoints,omitempty"`
	GrpcClientCertFile   string                      `yaml:"grpcClientCertFile,omitempty"`   // cert/client-cert.pem
	GrpcClientKeyFile    string                      `yaml:"grpcClientKeyFile,omitempty"`    // cert/client-key.pem
	GrpcServerCaCertFile string                      `yaml:"grpcServerCaCertFile,omitempty"` // cert/ca-cert.pem
	GrpcAutoAccept       bool                        `yaml:"grpcAutoAccept,omitempty"`
	GrpcUnallowOnFailure bool                        `yaml:"grpcUnallowOnFailure,omitempty"`
	GrpcConn             *grpc.ClientConn            `yaml:"-"`
	VeradcoPlugin        veradcoplugin.VeradcoPlugin `yaml:"-"`
	VeradcoPluginLoaded  bool                        `yaml:"-"`
}

type VeradcoCfg

type VeradcoCfg struct {
	FailOnPluginLoadingFails bool `yaml:"failOnPluginLoadingFails"`
	ActivateDiscovery        bool `yaml:"activateDiscovery,omitempty"`
	ActivateCRD              bool `yaml:"activateCRD,omitempty"`
	// RejectOnPluginError bool `yaml:"rejectOnPluginError"`Managed at k8s level failurePolicy
	Plugins []*Plugin `yaml:"plugins"`
	// contains filtered or unexported fields
}

func (*VeradcoCfg) DiscoverGrpcPluginsCR

func (veradcoCfg *VeradcoCfg) DiscoverGrpcPluginsCR(r *admission.AdmissionRequest)

func (*VeradcoCfg) GetPlugins

func (veradcoCfg *VeradcoCfg) GetPlugins(r *admission.AdmissionRequest, scope string, endpoint string) (*[]*Plugin, error)

func (veradcoCfg *VeradcoCfg) GetPlugins(r *admission.AdmissionRequest, kind string, operation string, namespace string, labels map[string]string, annotations map[string]string, scope string) (*[]*Plugin, error) {

func (*VeradcoCfg) LoadPlugins

func (veradcoCfg *VeradcoCfg) LoadPlugins() (int, error)

func (*VeradcoCfg) ProceedPlugins

func (veradcoCfg *VeradcoCfg) ProceedPlugins(body *[]byte, kobj runtime.Object, r *admission.AdmissionRequest, scope string, endpoint string) (*admissioncontroller.Result, error)

func (*VeradcoCfg) ReadConf

func (veradcoCfg *VeradcoCfg) ReadConf(cfgFile string) error

Jump to

Keyboard shortcuts

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