Documentation ¶
Overview ¶
Package rconfig holds rconfig related files
Package rconfig holds rconfig related files ¶
Package rconfig holds rconfig related files
Index ¶
- type ProfileConfig
- type RCPolicyProvider
- func (r *RCPolicyProvider) Close() error
- func (r *RCPolicyProvider) LoadPolicies(macroFilters []rules.MacroFilter, ruleFilters []rules.RuleFilter) ([]*rules.Policy, *multierror.Error)
- func (r *RCPolicyProvider) SetOnNewPoliciesReadyCb(cb func())
- func (r *RCPolicyProvider) Start()
- func (r *RCPolicyProvider) Type() string
- type RCProfileProvider
- func (r *RCProfileProvider) SendStats(_ statsd.ClientInterface) error
- func (r *RCProfileProvider) SetOnNewProfileCallback(...)
- func (r *RCProfileProvider) Start(ctx context.Context) error
- func (r *RCProfileProvider) Stop() error
- func (r *RCProfileProvider) UpdateWorkloadSelectors(selectors []cgroupModel.WorkloadSelector)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProfileConfig ¶
ProfileConfig defines a profile config
type RCPolicyProvider ¶
RCPolicyProvider defines a remote config policy provider
func NewRCPolicyProvider ¶
func NewRCPolicyProvider() (*RCPolicyProvider, error)
NewRCPolicyProvider returns a new Remote Config based policy provider
func (*RCPolicyProvider) LoadPolicies ¶
func (r *RCPolicyProvider) LoadPolicies(macroFilters []rules.MacroFilter, ruleFilters []rules.RuleFilter) ([]*rules.Policy, *multierror.Error)
LoadPolicies implements the PolicyProvider interface
func (*RCPolicyProvider) SetOnNewPoliciesReadyCb ¶
func (r *RCPolicyProvider) SetOnNewPoliciesReadyCb(cb func())
SetOnNewPoliciesReadyCb implements the PolicyProvider interface
func (*RCPolicyProvider) Start ¶
func (r *RCPolicyProvider) Start()
Start starts the Remote Config policy provider and subscribes to updates
func (*RCPolicyProvider) Type ¶
func (r *RCPolicyProvider) Type() string
Type returns the type of this policy provider
type RCProfileProvider ¶
RCProfileProvider defines a RC profile provider
func NewRCProfileProvider ¶
func NewRCProfileProvider() (*RCProfileProvider, error)
NewRCProfileProvider returns a new Remote Config based policy provider
func (*RCProfileProvider) SendStats ¶
func (r *RCProfileProvider) SendStats(_ statsd.ClientInterface) error
SendStats sends the metrics of the directory provider
func (*RCProfileProvider) SetOnNewProfileCallback ¶
func (r *RCProfileProvider) SetOnNewProfileCallback(onNewProfileCallback func(selector cgroupModel.WorkloadSelector, profile *proto.SecurityProfile))
SetOnNewProfileCallback sets the onNewProfileCallback function
func (*RCProfileProvider) Start ¶
func (r *RCProfileProvider) Start(ctx context.Context) error
Start starts the Remote Config profile provider and subscribes to updates
func (*RCProfileProvider) UpdateWorkloadSelectors ¶
func (r *RCProfileProvider) UpdateWorkloadSelectors(selectors []cgroupModel.WorkloadSelector)
UpdateWorkloadSelectors updates the selectors used to query profiles