...
1
2
3
4 package filter
5
6 import (
7 "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
8 "sigs.k8s.io/cli-utils/pkg/inventory"
9 )
10
11
12
13
14 type InventoryPolicyPruneFilter struct {
15 Inv inventory.Info
16 InvPolicy inventory.Policy
17 }
18
19
20 func (ipf InventoryPolicyPruneFilter) Name() string {
21 return "InventoryPolicyFilter"
22 }
23
24
25
26 func (ipf InventoryPolicyPruneFilter) Filter(obj *unstructured.Unstructured) error {
27 _, err := inventory.CanPrune(ipf.Inv, obj, ipf.InvPolicy)
28 if err != nil {
29 return err
30 }
31 return nil
32 }
33
View as plain text