Versions in this module Expand all Collapse all v1 v1.0.1 Nov 17, 2020 v1.0.0 Nov 13, 2020 Changes in this version + const DefaultKubeConfigPath + var DefaultServiceAccounts = ObjectFilterFunc(func(u *unstructured.Unstructured) bool { ... }) + var HasController = ObjectFilterFunc(func(u *unstructured.Unstructured) bool { ... }) + var HelmReleases = Any(SecretType("helm.sh/release.v1"), ...) + var IgnoreResourceList = []string + var Namespaced = ResourceFilterFunc(func(group string, res metav1.APIResource) bool { ... }) + var ServiceAccountTokens = SecretType("kubernetes.io/service-account-token") + func FilterObjects(objs []unstructured.Unstructured, ff ...ObjectFilter) []unstructured.Unstructured + func ListResources(cli client.Client, opts ListOptions) (*unstructured.UnstructuredList, error) + func LoadConfig(path string) (*rest.Config, error) + func PreferredResources(lists []*metav1.APIResourceList) []*metav1.APIResourceList + func SplitFilter(objs []unstructured.Unstructured, ff ...ObjectFilter) (match, rest []unstructured.Unstructured) + type ListOptions struct + ClientOptions *client.ListOptions + ObjectFilters ObjectFilters + ResourceFilters ResourceFilters + Resources []*metav1.APIResourceList + type ObjectFilter interface + Match func(*unstructured.Unstructured) bool + func Any(ff ...ObjectFilter) ObjectFilter + func ControlledBy(apiVersion, kind string) ObjectFilter + func HasAnnotation(key string) ObjectFilter + func HasAnnotationValue(key, val string) ObjectFilter + func HasLabel(key string) ObjectFilter + func HasLabelValue(key, val string) ObjectFilter + func Negate(ff ...ObjectFilter) ObjectFilter + func ObjectIsType(apiVersion, kind string) ObjectFilter + func SecretType(t string) ObjectFilter + type ObjectFilterFunc func(*unstructured.Unstructured) bool + func (f ObjectFilterFunc) Match(u *unstructured.Unstructured) bool + type ObjectFilters []ObjectFilter + func (l ObjectFilters) Match(u *unstructured.Unstructured) bool + type ResourceFilter interface + Match func(string, metav1.APIResource) bool + func DefaultIgnoreResources() ResourceFilter + func Ignore(ignore ...string) ResourceFilter + func IgnoreGroups(ignore ...string) ResourceFilter + func WithVerbs(vv ...string) ResourceFilter + type ResourceFilterFunc func(string, metav1.APIResource) bool + func (f ResourceFilterFunc) Match(group string, res metav1.APIResource) bool + type ResourceFilters []ResourceFilter + func (l ResourceFilters) Match(group string, res metav1.APIResource) bool