forked from gardener/gardener
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.import-restrictions
27 lines (27 loc) · 1.65 KB
/
.import-restrictions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
rules:
- selectorRegexp: github[.]com/gardener/gardener
# avoid pulling in the entire gardener packages, most of which should be of no interest to extensions
allowedPrefixes:
- github.com/gardener/gardener/extensions
- github.com/gardener/gardener/imagevector
- github.com/gardener/gardener/pkg/api
- github.com/gardener/gardener/pkg/apis
- github.com/gardener/gardener/pkg/chartrenderer
- github.com/gardener/gardener/pkg/client/kubernetes
- github.com/gardener/gardener/pkg/controllerutils
- github.com/gardener/gardener/pkg/extensions
- github.com/gardener/gardener/third_party/gopkg.in/yaml.v2
# The seedmanagement API imports the gardenlet config in its conversion and defaulting code and this is imported by
# the kubernetes client package, roughly like this:
# extensions/pkg -> pkg/client/kubernetes -> pkg/apis/seedmanagement/v1alpha1 -> pkg/gardenlet/apis/config
# TODO: eliminate this dependency. Ideas:
# - split up the pkg/client/kubernetes into a part which might be used in extensions and an internal part for gardener
# components and move seedmanagement specifis out of any other packages like utils, etc. in order to prevent pulling
# in the seedmanagement API dependency.
# - sync out API packages without conversion and defaulting code (i.e. like k/k's staging mechanism)
- github.com/gardener/gardener/pkg/gardenlet/apis/config
- github.com/gardener/gardener/pkg/logger
- github.com/gardener/gardener/pkg/mock
- github.com/gardener/gardener/pkg/resourcemanager/controller/garbagecollector/references
- github.com/gardener/gardener/pkg/utils
- github.com/gardener/gardener/third_party/controller-runtime/pkg/apiutil