k8s.io/kubernetes@v1.31.0-alpha.0.0.20240520171757-56147500dadc/staging/publishing/import-restrictions.yaml (about)

     1  - baseImportPath: "./pkg/apis/core"
     2    allowedImports:
     3    - k8s.io/apimachinery
     4    - k8s.io/apiserver/pkg/util/feature
     5    - k8s.io/component-base/featuregate/testing
     6    - k8s.io/kubernetes/pkg/apis/core
     7    - k8s.io/kubernetes/pkg/api/v1/service
     8    - k8s.io/kubernetes/pkg/features
     9    - k8s.io/kubernetes/pkg/fieldpath
    10    - k8s.io/kubernetes/pkg/util
    11    - k8s.io/api/core/v1
    12    - k8s.io/utils/pointer
    13    - k8s.io/utils/net
    14    - k8s.io/klog
    15  
    16    # the following are temporary and should go away. Think twice (or more) before adding anything here.
    17    # Main goal: pkg/apis should be as self-contained as possible.
    18    - k8s.io/kubernetes/pkg/apis/apps
    19    - k8s.io/kubernetes/pkg/api/legacyscheme
    20    - k8s.io/api/apps/v1
    21    ignoredSubTrees:
    22    - "./pkg/apis/core/validation"
    23  
    24  - baseImportPath: "./staging/src/k8s.io/cli-runtime/pkg/genericclioptions"
    25    allowedImports:
    26    - k8s.io/apimachinery
    27    - k8s.io/client-go
    28    # TODO this one should be tightened.  We depend on it for testing, but we should instead create our own scheme
    29    - k8s.io/api/core/v1
    30    - k8s.io/cli-runtime/pkg/genericiooptions
    31    - k8s.io/cli-runtime/pkg/printers
    32    - k8s.io/cli-runtime/pkg/resource
    33    - k8s.io/cli-runtime/pkg/kustomize
    34    - k8s.io/utils/pointer
    35  
    36  - baseImportPath: "./staging/src/k8s.io/apimachinery"
    37    allowedImports:
    38    - k8s.io/apimachinery
    39    - k8s.io/kube-openapi
    40    - k8s.io/utils/clock
    41    - k8s.io/utils/net
    42    - k8s.io/utils/strings
    43    - k8s.io/klog
    44    - k8s.io/utils/ptr
    45  
    46  - baseImportPath: "./staging/src/k8s.io/api"
    47    allowedImports:
    48    - k8s.io/api
    49    - k8s.io/apimachinery
    50    - k8s.io/klog
    51  
    52  - baseImportPath: "./staging/src/k8s.io/code-generator"
    53    ignoredSubTrees:
    54    - "./staging/src/k8s.io/code-generator/examples"
    55    - "./staging/src/k8s.io/code-generator/cmd/defaulter-gen/output_tests"
    56    allowedImports:
    57    - k8s.io/gengo
    58    - k8s.io/code-generator
    59    - k8s.io/kube-openapi
    60    - k8s.io/klog
    61  
    62  - baseImportPath: "./staging/src/k8s.io/component-base"
    63    allowedImports:
    64    - k8s.io/apimachinery
    65    - k8s.io/component-base
    66    - k8s.io/client-go
    67    - k8s.io/client-go/tools/
    68    - k8s.io/klog
    69    - k8s.io/utils
    70  
    71  - baseImportPath: "./staging/src/k8s.io/client-go"
    72    allowedImports:
    73    - k8s.io/api
    74    - k8s.io/apimachinery
    75    - k8s.io/client-go
    76    - k8s.io/klog
    77    - k8s.io/kube-openapi
    78    - k8s.io/utils
    79  
    80  # prevent core machinery from taking explicit v1 references unless
    81  # necessary
    82  - baseImportPath: "./staging/src/k8s.io/client-go/rest"
    83    excludeTests: true
    84    allowedImports:
    85    - k8s.io/apimachinery
    86    - k8s.io/client-go
    87    - k8s.io/klog
    88    - k8s.io/utils
    89  - baseImportPath: "./staging/src/k8s.io/client-go/tools"
    90    excludeTests: true
    91    ignoredSubTrees:
    92    - "./staging/src/k8s.io/client-go/tools/cache/testing"
    93    - "./staging/src/k8s.io/client-go/tools/leaderelection/resourcelock"
    94    - "./staging/src/k8s.io/client-go/tools/portforward"
    95    - "./staging/src/k8s.io/client-go/tools/record"
    96    - "./staging/src/k8s.io/client-go/tools/events"
    97    - "./staging/src/k8s.io/client-go/tools/reference"
    98    - "./staging/src/k8s.io/client-go/tools/remotecommand"
    99    allowedImports:
   100    - k8s.io/apimachinery
   101    - k8s.io/client-go
   102    - k8s.io/klog
   103    - k8s.io/utils
   104  
   105  - baseImportPath: "./staging/src/k8s.io/apiserver"
   106    allowedImports:
   107    - k8s.io/api
   108    - k8s.io/apimachinery
   109    - k8s.io/apiserver
   110    - k8s.io/client-go
   111    - k8s.io/component-base
   112    - k8s.io/kube-openapi
   113    - k8s.io/utils
   114    - k8s.io/klog
   115    - k8s.io/kms
   116  
   117  - baseImportPath: "./staging/src/k8s.io/metrics"
   118    allowedImports:
   119    - k8s.io/api
   120    - k8s.io/apimachinery
   121    - k8s.io/client-go
   122    - k8s.io/code-generator
   123    - k8s.io/metrics
   124    - k8s.io/klog
   125  
   126  - baseImportPath: "./staging/src/k8s.io/kube-aggregator"
   127    allowedImports:
   128    - k8s.io/api
   129    - k8s.io/apimachinery
   130    - k8s.io/apiserver
   131    - k8s.io/client-go
   132    - k8s.io/code-generator
   133    - k8s.io/component-base
   134    - k8s.io/kube-aggregator
   135    - k8s.io/kube-openapi
   136    - k8s.io/klog
   137    - k8s.io/utils
   138  
   139  - baseImportPath: "./staging/src/k8s.io/kubectl"
   140    allowedImports:
   141    - k8s.io/api
   142    - k8s.io/apimachinery
   143    - k8s.io/cli-runtime
   144    - k8s.io/client-go
   145    - k8s.io/component-base
   146    - k8s.io/component-helpers
   147    - k8s.io/kubectl
   148    - k8s.io/kube-openapi
   149    - k8s.io/metrics
   150    - k8s.io/utils
   151    - k8s.io/klog
   152  
   153  - baseImportPath: "./staging/src/k8s.io/sample-apiserver"
   154    allowedImports:
   155    - k8s.io/api
   156    - k8s.io/apimachinery
   157    - k8s.io/apiserver
   158    - k8s.io/client-go
   159    - k8s.io/code-generator
   160    - k8s.io/component-base
   161    - k8s.io/kube-openapi
   162    - k8s.io/sample-apiserver
   163    - k8s.io/utils/net
   164    - k8s.io/klog
   165  
   166  - baseImportPath: "./staging/src/k8s.io/apiextensions-apiserver"
   167    allowedImports:
   168    - k8s.io/api
   169    - k8s.io/apiextensions-apiserver
   170    - k8s.io/apimachinery
   171    - k8s.io/apiserver
   172    - k8s.io/client-go
   173    - k8s.io/code-generator
   174    - k8s.io/component-base
   175    - k8s.io/klog
   176    - k8s.io/kube-openapi
   177    - k8s.io/utils
   178  
   179  - baseImportPath: "./vendor/k8s.io/kube-openapi"
   180    allowedImports:
   181    - k8s.io/kube-openapi
   182    - k8s.io/gengo
   183    - k8s.io/klog
   184    - k8s.io/utils
   185  
   186  - baseImportPath: "./staging/src/k8s.io/sample-cli-plugin"
   187    allowedImports:
   188    - k8s.io/api
   189    - k8s.io/cli-runtime
   190    - k8s.io/client-go
   191    - k8s.io/sample-cli-plugin
   192  
   193  - baseImportPath: "./staging/src/k8s.io/kube-controller-manager"
   194    allowedImports:
   195    - k8s.io/apimachinery
   196    - k8s.io/cloud-provider
   197    - k8s.io/component-base
   198    - k8s.io/controller-manager
   199    - k8s.io/klog
   200    - k8s.io/utils
   201  
   202  - baseImportPath: "./staging/src/k8s.io/kube-proxy"
   203    allowedImports:
   204    - k8s.io/apimachinery
   205    - k8s.io/component-base
   206    - k8s.io/klog
   207    - k8s.io/utils
   208  
   209  - baseImportPath: "./staging/src/k8s.io/kube-scheduler"
   210    allowedImports:
   211    - k8s.io/api
   212    - k8s.io/apimachinery
   213    - k8s.io/component-base
   214    - k8s.io/klog
   215    - k8s.io/kube-scheduler
   216    - k8s.io/utils
   217  
   218  - baseImportPath: "./staging/src/k8s.io/kubelet"
   219    allowedImports:
   220    - k8s.io/api
   221    - k8s.io/apimachinery
   222    - k8s.io/apiserver
   223    - k8s.io/client-go
   224    - k8s.io/cri-api
   225    - k8s.io/cri-client
   226    - k8s.io/klog
   227    - k8s.io/component-base
   228    - k8s.io/kubelet
   229    - k8s.io/utils
   230  
   231  - baseImportPath: "./staging/src/k8s.io/cluster-bootstrap"
   232    allowedImports:
   233    - k8s.io/api
   234    - k8s.io/apimachinery
   235    - k8s.io/cluster-bootstrap
   236    - k8s.io/klog
   237  
   238  - baseImportPath: "./staging/src/k8s.io/cloud-provider"
   239    allowedImports:
   240    - k8s.io/api
   241    - k8s.io/apimachinery
   242    - k8s.io/apiserver
   243    - k8s.io/client-go
   244    - k8s.io/cloud-provider
   245    - k8s.io/component-base
   246    - k8s.io/controller-manager
   247    - k8s.io/component-helpers
   248    - k8s.io/klog
   249    - k8s.io/utils
   250  
   251  - baseImportPath: "./staging/src/k8s.io/dynamic-resource-allocation"
   252    allowedImports:
   253    - k8s.io/api
   254    - k8s.io/apimachinery
   255    - k8s.io/apiserver/pkg/apis/cel
   256    - k8s.io/apiserver/pkg/cel
   257    - k8s.io/apiserver/pkg/cel/environment
   258    - k8s.io/client-go
   259    - k8s.io/dynamic-resource-allocation
   260    - k8s.io/klog
   261    - k8s.io/kubelet
   262    - k8s.io/utils
   263  
   264  - baseImportPath: "./staging/src/k8s.io/csi-translation-lib"
   265    allowedImports:
   266    - k8s.io/api
   267    - k8s.io/apimachinery
   268    - k8s.io/klog
   269    - k8s.io/csi-translation-lib
   270  
   271  - baseImportPath: "./staging/src/k8s.io/component-helpers"
   272    allowedImports:
   273    - k8s.io/api
   274    - k8s.io/apimachinery
   275    - k8s.io/client-go
   276    - k8s.io/component-helpers
   277    - k8s.io/klog
   278    - k8s.io/utils
   279  
   280  - baseImportPath: "./staging/src/k8s.io/pod-security-admission"
   281    allowedImports:
   282    - k8s.io/api
   283    - k8s.io/apimachinery
   284    - k8s.io/apiserver/pkg/admission
   285    - k8s.io/apiserver/pkg/server
   286    - k8s.io/client-go
   287    - k8s.io/component-base
   288    - k8s.io/klog
   289    - k8s.io/pod-security-admission
   290    - k8s.io/utils
   291  
   292  - baseImportPath: "./staging/src/k8s.io/kms"
   293    allowedImports:
   294    - k8s.io/kms
   295  
   296  - baseImportPath: "./staging/src/k8s.io/endpointslice"
   297    allowedImports:
   298    - k8s.io/api
   299    - k8s.io/apimachinery
   300    - k8s.io/client-go
   301    - k8s.io/component-base
   302    - k8s.io/endpointslice
   303    - k8s.io/klog
   304    - k8s.io/utils
   305  
   306  - baseImportPath: "./staging/src/k8s.io/cri-client"
   307    allowedImports:
   308    - k8s.io/apimachinery
   309    - k8s.io/apiserver
   310    - k8s.io/component-base
   311    - k8s.io/cri-api
   312    - k8s.io/cri-client
   313    - k8s.io/klog/v2
   314    - k8s.io/utils