Versions in this module Expand all Collapse all v1 v1.2.0 May 30, 2023 Changes in this version + const EventActionAllowed + const EventActionRejected + const EventReasonPolicyCompliance + const EventReasonPolicyViolation + const PolicyValidationIDLabel + const PolicyValidationStatusCompliant + const PolicyValidationStatusViolating + const PolicyValidationTriggerLabel + const PolicyValidationTypeLabel + func NewK8sEventFromPolicyValidation(result PolicyValidation) (*v1.Event, error) + type ConfigMatchApplication struct + Kind string + Name string + Namespace string + type ConfigMatchResource struct + Kind string + Name string + Namespace string + type EntitiesList struct + Data []Entity + HasNext bool + KeySet string + type EntitiesSource interface + Kind func() string + List func(ctx context.Context, listOptions *ListOptions) (*EntitiesList, error) + type Entity struct + APIVersion string + GitCommit string + HasParent bool + ID string + Kind string + Labels map[string]string + Manifest map[string]interface{} + Name string + Namespace string + ResourceVersion string + func NewEntityFromSpec(entitySpec map[string]interface{}) Entity + func (e *Entity) ObjectRef() *v1.ObjectReference + type IaCMetadata struct + Branch string + Commit string + File string + KubeGuardID string + KubeGuardName string + PlatformInfo map[string]interface{} + PlatformName string + Provider string + PullRequest string + Repository string + ResultUrl string + Source string + Type string + type ListOptions struct + KeySet string + Limit int + type MutationResult struct + func NewMutationResult(entity Entity) (*MutationResult, error) + func (m *MutationResult) Mutate(occurrences []Occurrence) ([]Occurrence, error) + func (m *MutationResult) NewResource() ([]byte, error) + func (m *MutationResult) OldResource() []byte + type Occurrence struct + Message string + Mutated bool + RecommendedValue interface{} + ViolatingKey *string + type PoliciesSource interface + GetAll func(ctx context.Context) ([]Policy, error) + GetPolicyConfig func(ctx context.Context, entity Entity) (*PolicyConfig, error) + type Policy struct + Category string + Code string + Description string + Enabled bool + GitCommit string + HowToSolve string + ID string + Modes []string + Mutate bool + Name string + Parameters []PolicyParameters + Reference interface{} + Severity string + Standards []PolicyStandard + Tags []string + Targets PolicyTargets + func (p *Policy) GetParametersMap() map[string]interface{} + func (p *Policy) ObjectRef() *v1.ObjectReference + type PolicyConfig struct + Config map[string]PolicyConfigConfig + Match PolicyConfigMatch + type PolicyConfigConfig struct + Parameters map[string]PolicyConfigParameter + type PolicyConfigMatch struct + Applications []ConfigMatchApplication + Namespaces []string + Resources []ConfigMatchResource + type PolicyConfigParameter struct + ConfigRef string + Value interface{} + type PolicyParameters struct + ConfigRef string + Name string + Required bool + Type string + Value interface{} + type PolicySet struct + Filters PolicySetFilters + ID string + Mode string + Name string + func (ps *PolicySet) Match(policy Policy) bool + type PolicySetFilters struct + Categories []string + IDs []string + Severities []string + Standards []string + Tags []string + type PolicyStandard struct + Controls []string + ID string + type PolicyTargets struct + Kinds []string + Labels []map[string]string + Namespaces []string + type PolicyValidation struct + AccountID string + ClusterID string + CreatedAt time.Time + Entity Entity + ID string + Message string + Metadata interface{} + Occurrences []Occurrence + Policy Policy + Status string + Trigger string + Type string + func NewPolicyValidationFRomK8sEvent(event *v1.Event) (PolicyValidation, error) + type PolicyValidationSink interface + Write func(ctx context.Context, PolicyValidations []PolicyValidation) error + type PolicyValidationSummary struct + Compliances []PolicyValidation + Mutation *MutationResult + Violations []PolicyValidation + func (v *PolicyValidationSummary) GetViolationMessages() []string + func (v *PolicyValidationSummary) GetViolationOccurrencesMessages() []string