Merge pull request #41192 from deads2k/agg-06-informer
Automatic merge from submit-queue (batch tested with PRs 41319, 41192) Split informers by internal and external to allow inclusion in client-go client-go doesn't have any internal clients, so informers which require internal clients can never be included in it. This splits the informer generation into internal and external so we can safely include them. @kubernetes/sig-api-machinery-misc @ncdc
This commit is contained in:
commit
7585c46bc1
@ -15,7 +15,7 @@ go_library(
|
|||||||
"//cmd/cloud-controller-manager/app/options:go_default_library",
|
"//cmd/cloud-controller-manager/app/options:go_default_library",
|
||||||
"//pkg/api:go_default_library",
|
"//pkg/api:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions:go_default_library",
|
||||||
"//pkg/client/leaderelection:go_default_library",
|
"//pkg/client/leaderelection:go_default_library",
|
||||||
"//pkg/client/leaderelection/resourcelock:go_default_library",
|
"//pkg/client/leaderelection/resourcelock:go_default_library",
|
||||||
"//pkg/cloudprovider:go_default_library",
|
"//pkg/cloudprovider:go_default_library",
|
||||||
|
@ -36,7 +36,7 @@ import (
|
|||||||
"k8s.io/kubernetes/cmd/cloud-controller-manager/app/options"
|
"k8s.io/kubernetes/cmd/cloud-controller-manager/app/options"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
newinformers "k8s.io/kubernetes/pkg/client/informers/informers_generated"
|
newinformers "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions"
|
||||||
"k8s.io/kubernetes/pkg/client/leaderelection"
|
"k8s.io/kubernetes/pkg/client/leaderelection"
|
||||||
"k8s.io/kubernetes/pkg/client/leaderelection/resourcelock"
|
"k8s.io/kubernetes/pkg/client/leaderelection/resourcelock"
|
||||||
"k8s.io/kubernetes/pkg/cloudprovider"
|
"k8s.io/kubernetes/pkg/cloudprovider"
|
||||||
@ -197,7 +197,7 @@ func StartControllers(s *options.CloudControllerManagerServer, kubeconfig *restc
|
|||||||
versionedClient := client("shared-informers")
|
versionedClient := client("shared-informers")
|
||||||
// TODO replace sharedInformers with newSharedInformers
|
// TODO replace sharedInformers with newSharedInformers
|
||||||
sharedInformers := informers.NewSharedInformerFactory(versionedClient, nil, resyncPeriod(s)())
|
sharedInformers := informers.NewSharedInformerFactory(versionedClient, nil, resyncPeriod(s)())
|
||||||
newSharedInformers := newinformers.NewSharedInformerFactory(nil, versionedClient, resyncPeriod(s)())
|
newSharedInformers := newinformers.NewSharedInformerFactory(versionedClient, resyncPeriod(s)())
|
||||||
|
|
||||||
_, clusterCIDR, err := net.ParseCIDR(s.ClusterCIDR)
|
_, clusterCIDR, err := net.ParseCIDR(s.ClusterCIDR)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -16,8 +16,6 @@ go_library(
|
|||||||
"//cmd/kube-aggregator/pkg/apis/apiregistration/install:go_default_library",
|
"//cmd/kube-aggregator/pkg/apis/apiregistration/install:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/apis/apiregistration/validation:go_default_library",
|
"//cmd/kube-aggregator/pkg/apis/apiregistration/validation:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion:go_default_library",
|
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration/v1alpha1:go_default_library",
|
|
||||||
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/cmd/server:go_default_library",
|
"//cmd/kube-aggregator/pkg/cmd/server:go_default_library",
|
||||||
@ -41,7 +39,8 @@ filegroup(
|
|||||||
"//cmd/kube-aggregator/pkg/apiserver:all-srcs",
|
"//cmd/kube-aggregator/pkg/apiserver:all-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:all-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:all-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions:all-srcs",
|
||||||
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion:all-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion:all-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1:all-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/cmd/server:all-srcs",
|
"//cmd/kube-aggregator/pkg/cmd/server:all-srcs",
|
||||||
|
@ -29,8 +29,6 @@ import (
|
|||||||
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/install"
|
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/install"
|
||||||
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/validation"
|
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/validation"
|
||||||
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
||||||
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion"
|
|
||||||
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration/v1alpha1"
|
|
||||||
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
||||||
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1"
|
_ "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1"
|
||||||
)
|
)
|
||||||
|
@ -45,15 +45,14 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//cmd/kube-aggregator/pkg/apis/apiregistration:go_default_library",
|
"//cmd/kube-aggregator/pkg/apis/apiregistration:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1:go_default_library",
|
"//cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:go_default_library",
|
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/registry/apiservice/etcd:go_default_library",
|
"//cmd/kube-aggregator/pkg/registry/apiservice/etcd:go_default_library",
|
||||||
"//pkg/api:go_default_library",
|
"//pkg/api:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions:go_default_library",
|
||||||
"//pkg/client/listers/core/v1:go_default_library",
|
"//pkg/client/listers/core/v1:go_default_library",
|
||||||
"//pkg/controller:go_default_library",
|
"//pkg/controller:go_default_library",
|
||||||
"//pkg/version:go_default_library",
|
"//pkg/version:go_default_library",
|
||||||
|
@ -29,15 +29,14 @@ import (
|
|||||||
genericfilters "k8s.io/apiserver/pkg/server/filters"
|
genericfilters "k8s.io/apiserver/pkg/server/filters"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
kubeclientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
kubeclientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
kubeinformers "k8s.io/kubernetes/pkg/client/informers/informers_generated"
|
kubeinformers "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions"
|
||||||
v1listers "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1listers "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
"k8s.io/kubernetes/pkg/version"
|
"k8s.io/kubernetes/pkg/version"
|
||||||
|
|
||||||
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
||||||
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1"
|
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1"
|
||||||
aggregatorclient "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset"
|
|
||||||
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
||||||
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers"
|
informers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion"
|
||||||
listers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
listers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
||||||
apiservicestorage "k8s.io/kubernetes/cmd/kube-aggregator/pkg/registry/apiservice/etcd"
|
apiservicestorage "k8s.io/kubernetes/cmd/kube-aggregator/pkg/registry/apiservice/etcd"
|
||||||
)
|
)
|
||||||
@ -105,10 +104,9 @@ func (c *Config) SkipComplete() completedConfig {
|
|||||||
func (c completedConfig) New() (*APIAggregator, error) {
|
func (c completedConfig) New() (*APIAggregator, error) {
|
||||||
informerFactory := informers.NewSharedInformerFactory(
|
informerFactory := informers.NewSharedInformerFactory(
|
||||||
internalclientset.NewForConfigOrDie(c.Config.GenericConfig.LoopbackClientConfig),
|
internalclientset.NewForConfigOrDie(c.Config.GenericConfig.LoopbackClientConfig),
|
||||||
aggregatorclient.NewForConfigOrDie(c.Config.GenericConfig.LoopbackClientConfig),
|
|
||||||
5*time.Minute, // this is effectively used as a refresh interval right now. Might want to do something nicer later on.
|
5*time.Minute, // this is effectively used as a refresh interval right now. Might want to do something nicer later on.
|
||||||
)
|
)
|
||||||
kubeInformers := kubeinformers.NewSharedInformerFactory(nil, c.CoreAPIServerClient, 5*time.Minute)
|
kubeInformers := kubeinformers.NewSharedInformerFactory(c.CoreAPIServerClient, 5*time.Minute)
|
||||||
|
|
||||||
proxyMux := http.NewServeMux()
|
proxyMux := http.NewServeMux()
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/controller"
|
"k8s.io/kubernetes/pkg/controller"
|
||||||
|
|
||||||
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
"k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
||||||
informers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion"
|
informers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion"
|
||||||
listers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
listers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
|
|
||||||
apiregistrationapi "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
apiregistrationapi "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
||||||
apiregistrationv1alpha1api "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1"
|
apiregistrationv1alpha1api "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1"
|
||||||
informers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion"
|
informers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion"
|
||||||
listers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
listers "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -15,12 +15,10 @@ go_library(
|
|||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//cmd/kube-aggregator/pkg/apis/apiregistration:go_default_library",
|
|
||||||
"//cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1:go_default_library",
|
"//cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions/apiregistration:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/internalinterfaces:go_default_library",
|
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
||||||
"//vendor:k8s.io/client-go/tools/cache",
|
"//vendor:k8s.io/client-go/tools/cache",
|
||||||
@ -38,8 +36,8 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions/apiregistration:all-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/internalinterfaces:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces:all-srcs",
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
)
|
)
|
@ -12,9 +12,8 @@ go_library(
|
|||||||
srcs = ["interface.go"],
|
srcs = ["interface.go"],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/client/informers/informers_generated/core/internalversion:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions/apiregistration/v1alpha1:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/core/v1:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -29,8 +28,7 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//pkg/client/informers/informers_generated/core/internalversion:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions/apiregistration/v1alpha1:all-srcs",
|
||||||
"//pkg/client/informers/informers_generated/core/v1:all-srcs",
|
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
)
|
)
|
@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package apiregistration
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1alpha1 "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/externalversions/apiregistration/v1alpha1"
|
||||||
|
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
type Interface interface {
|
||||||
|
// V1alpha1 provides access to shared informers for resources in V1alpha1.
|
||||||
|
V1alpha1() v1alpha1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
internalinterfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f internalinterfaces.SharedInformerFactory) Interface {
|
||||||
|
return &group{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// V1alpha1 returns a new v1alpha1.Interface.
|
||||||
|
func (g *group) V1alpha1() v1alpha1.Interface {
|
||||||
|
return v1alpha1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@ -17,7 +17,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1:go_default_library",
|
"//cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/internalinterfaces:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
apiregistration_v1alpha1 "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1"
|
apiregistration_v1alpha1 "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1"
|
||||||
clientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces"
|
||||||
v1alpha1 "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1"
|
v1alpha1 "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newAPIServiceInformer(client clientset.Interface, resyncPeriod time.Duratio
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *aPIServiceInformer) Informer() cache.SharedIndexInformer {
|
func (f *aPIServiceInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&apiregistration_v1alpha1.APIService{}, newAPIServiceInformer)
|
return f.factory.InformerFor(&apiregistration_v1alpha1.APIService{}, newAPIServiceInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *aPIServiceInformer) Lister() v1alpha1.APIServiceLister {
|
func (f *aPIServiceInformer) Lister() v1alpha1.APIServiceLister {
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v1alpha1
|
package v1alpha1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -0,0 +1,95 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package externalversions
|
||||||
|
|
||||||
|
import (
|
||||||
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
|
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
cache "k8s.io/client-go/tools/cache"
|
||||||
|
clientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset"
|
||||||
|
apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/externalversions/apiregistration"
|
||||||
|
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces"
|
||||||
|
reflect "reflect"
|
||||||
|
sync "sync"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
type sharedInformerFactory struct {
|
||||||
|
client clientset.Interface
|
||||||
|
lock sync.Mutex
|
||||||
|
defaultResync time.Duration
|
||||||
|
|
||||||
|
informers map[reflect.Type]cache.SharedIndexInformer
|
||||||
|
// startedInformers is used for tracking which informers have been started.
|
||||||
|
// This allows Start() to be called multiple times safely.
|
||||||
|
startedInformers map[reflect.Type]bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory
|
||||||
|
func NewSharedInformerFactory(client clientset.Interface, defaultResync time.Duration) SharedInformerFactory {
|
||||||
|
return &sharedInformerFactory{
|
||||||
|
client: client,
|
||||||
|
defaultResync: defaultResync,
|
||||||
|
informers: make(map[reflect.Type]cache.SharedIndexInformer),
|
||||||
|
startedInformers: make(map[reflect.Type]bool),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start initializes all requested informers.
|
||||||
|
func (f *sharedInformerFactory) Start(stopCh <-chan struct{}) {
|
||||||
|
f.lock.Lock()
|
||||||
|
defer f.lock.Unlock()
|
||||||
|
|
||||||
|
for informerType, informer := range f.informers {
|
||||||
|
if !f.startedInformers[informerType] {
|
||||||
|
go informer.Run(stopCh)
|
||||||
|
f.startedInformers[informerType] = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// InternalInformerFor returns the SharedIndexInformer for obj using an internal
|
||||||
|
// client.
|
||||||
|
func (f *sharedInformerFactory) InformerFor(obj runtime.Object, newFunc internalinterfaces.NewInformerFunc) cache.SharedIndexInformer {
|
||||||
|
f.lock.Lock()
|
||||||
|
defer f.lock.Unlock()
|
||||||
|
|
||||||
|
informerType := reflect.TypeOf(obj)
|
||||||
|
informer, exists := f.informers[informerType]
|
||||||
|
if exists {
|
||||||
|
return informer
|
||||||
|
}
|
||||||
|
informer = newFunc(f.client, f.defaultResync)
|
||||||
|
f.informers[informerType] = informer
|
||||||
|
|
||||||
|
return informer
|
||||||
|
}
|
||||||
|
|
||||||
|
// SharedInformerFactory provides shared informers for resources in all known
|
||||||
|
// API group versions.
|
||||||
|
type SharedInformerFactory interface {
|
||||||
|
internalinterfaces.SharedInformerFactory
|
||||||
|
ForResource(resource schema.GroupVersionResource) (GenericInformer, error)
|
||||||
|
|
||||||
|
Apiregistration() apiregistration.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Apiregistration() apiregistration.Interface {
|
||||||
|
return apiregistration.New(f)
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package externalversions
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
cache "k8s.io/client-go/tools/cache"
|
||||||
|
v1alpha1 "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// GenericInformer is type of SharedIndexInformer which will locate and delegate to other
|
||||||
|
// sharedInformers based on type
|
||||||
|
type GenericInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() cache.GenericLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type genericInformer struct {
|
||||||
|
informer cache.SharedIndexInformer
|
||||||
|
resource schema.GroupResource
|
||||||
|
}
|
||||||
|
|
||||||
|
// Informer returns the SharedIndexInformer.
|
||||||
|
func (f *genericInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.informer
|
||||||
|
}
|
||||||
|
|
||||||
|
// Lister returns the GenericLister.
|
||||||
|
func (f *genericInformer) Lister() cache.GenericLister {
|
||||||
|
return cache.NewGenericLister(f.Informer().GetIndexer(), f.resource)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ForResource gives generic access to a shared informer of the matching type
|
||||||
|
// TODO extend this to unknown resources with a client pool
|
||||||
|
func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) {
|
||||||
|
switch resource {
|
||||||
|
// Group=Apiregistration, Version=V1alpha1
|
||||||
|
case v1alpha1.SchemeGroupVersion.WithResource("apiservices"):
|
||||||
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Apiregistration().V1alpha1().APIServices().Informer()}, nil
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil, fmt.Errorf("no informer found for %v", resource)
|
||||||
|
}
|
@ -0,0 +1,32 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = ["factory_interfaces.go"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
||||||
|
"//vendor:k8s.io/client-go/tools/cache",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "package-srcs",
|
||||||
|
srcs = glob(["**"]),
|
||||||
|
tags = ["automanaged"],
|
||||||
|
visibility = ["//visibility:private"],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "all-srcs",
|
||||||
|
srcs = [":package-srcs"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
)
|
@ -0,0 +1,34 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package internalinterfaces
|
||||||
|
|
||||||
|
import (
|
||||||
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
|
cache "k8s.io/client-go/tools/cache"
|
||||||
|
clientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
type NewInformerFunc func(clientset.Interface, time.Duration) cache.SharedIndexInformer
|
||||||
|
|
||||||
|
// SharedInformerFactory a small interface to allow for adding an informer without an import cycle
|
||||||
|
type SharedInformerFactory interface {
|
||||||
|
Start(stopCh <-chan struct{})
|
||||||
|
InformerFor(obj runtime.Object, newFunc NewInformerFunc) cache.SharedIndexInformer
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"factory.go",
|
||||||
|
"generic.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//cmd/kube-aggregator/pkg/apis/apiregistration:go_default_library",
|
||||||
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration:go_default_library",
|
||||||
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces:go_default_library",
|
||||||
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
||||||
|
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
||||||
|
"//vendor:k8s.io/client-go/tools/cache",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "package-srcs",
|
||||||
|
srcs = glob(["**"]),
|
||||||
|
tags = ["automanaged"],
|
||||||
|
visibility = ["//visibility:private"],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "all-srcs",
|
||||||
|
srcs = [
|
||||||
|
":package-srcs",
|
||||||
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration:all-srcs",
|
||||||
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces:all-srcs",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
)
|
@ -12,9 +12,8 @@ go_library(
|
|||||||
srcs = ["interface.go"],
|
srcs = ["interface.go"],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/client/informers/informers_generated/apps/internalversion:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/apps/v1beta1:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -29,8 +28,7 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//pkg/client/informers/informers_generated/apps/internalversion:all-srcs",
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion:all-srcs",
|
||||||
"//pkg/client/informers/informers_generated/apps/v1beta1:all-srcs",
|
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
)
|
)
|
@ -19,17 +19,14 @@ limitations under the License.
|
|||||||
package apiregistration
|
package apiregistration
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalversion "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion"
|
internalversion "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion"
|
||||||
v1alpha1 "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration/v1alpha1"
|
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces"
|
||||||
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalinterfaces"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to each of this group's versions.
|
// Interface provides access to each of this group's versions.
|
||||||
type Interface interface {
|
type Interface interface {
|
||||||
// InternalVersion provides access to shared informers for resources in InternalVersion.
|
// InternalVersion provides access to shared informers for resources in InternalVersion.
|
||||||
InternalVersion() internalversion.Interface
|
InternalVersion() internalversion.Interface
|
||||||
// V1alpha1 provides access to shared informers for resources in V1alpha1.
|
|
||||||
V1alpha1() v1alpha1.Interface
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type group struct {
|
type group struct {
|
||||||
@ -45,8 +42,3 @@ func New(f internalinterfaces.SharedInformerFactory) Interface {
|
|||||||
func (g *group) InternalVersion() internalversion.Interface {
|
func (g *group) InternalVersion() internalversion.Interface {
|
||||||
return internalversion.New(g.SharedInformerFactory)
|
return internalversion.New(g.SharedInformerFactory)
|
||||||
}
|
}
|
||||||
|
|
||||||
// V1alpha1 returns a new v1alpha1.Interface.
|
|
||||||
func (g *group) V1alpha1() v1alpha1.Interface {
|
|
||||||
return v1alpha1.New(g.SharedInformerFactory)
|
|
||||||
}
|
|
@ -17,7 +17,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//cmd/kube-aggregator/pkg/apis/apiregistration:go_default_library",
|
"//cmd/kube-aggregator/pkg/apis/apiregistration:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/internalinterfaces:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
||||||
internalclientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
internalclientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces"
|
||||||
internalversion "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
internalversion "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newAPIServiceInformer(client internalclientset.Interface, resyncPeriod time
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *aPIServiceInformer) Informer() cache.SharedIndexInformer {
|
func (f *aPIServiceInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.InternalInformerFor(&apiregistration.APIService{}, newAPIServiceInformer)
|
return f.factory.InformerFor(&apiregistration.APIService{}, newAPIServiceInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *aPIServiceInformer) Lister() internalversion.APIServiceLister {
|
func (f *aPIServiceInformer) Lister() internalversion.APIServiceLister {
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package internalversion
|
package internalversion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -16,24 +16,22 @@ limitations under the License.
|
|||||||
|
|
||||||
// This file was automatically generated by informer-gen
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
package informers
|
package internalversion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
runtime "k8s.io/apimachinery/pkg/runtime"
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
clientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset"
|
|
||||||
internalclientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
internalclientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
||||||
apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/apiregistration"
|
apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration"
|
||||||
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces"
|
||||||
reflect "reflect"
|
reflect "reflect"
|
||||||
sync "sync"
|
sync "sync"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
|
|
||||||
type sharedInformerFactory struct {
|
type sharedInformerFactory struct {
|
||||||
internalClient internalclientset.Interface
|
client internalclientset.Interface
|
||||||
versionedClient clientset.Interface
|
|
||||||
lock sync.Mutex
|
lock sync.Mutex
|
||||||
defaultResync time.Duration
|
defaultResync time.Duration
|
||||||
|
|
||||||
@ -44,10 +42,9 @@ type sharedInformerFactory struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory
|
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory
|
||||||
func NewSharedInformerFactory(internalClient internalclientset.Interface, versionedClient clientset.Interface, defaultResync time.Duration) SharedInformerFactory {
|
func NewSharedInformerFactory(client internalclientset.Interface, defaultResync time.Duration) SharedInformerFactory {
|
||||||
return &sharedInformerFactory{
|
return &sharedInformerFactory{
|
||||||
internalClient: internalClient,
|
client: client,
|
||||||
versionedClient: versionedClient,
|
|
||||||
defaultResync: defaultResync,
|
defaultResync: defaultResync,
|
||||||
informers: make(map[reflect.Type]cache.SharedIndexInformer),
|
informers: make(map[reflect.Type]cache.SharedIndexInformer),
|
||||||
startedInformers: make(map[reflect.Type]bool),
|
startedInformers: make(map[reflect.Type]bool),
|
||||||
@ -69,7 +66,7 @@ func (f *sharedInformerFactory) Start(stopCh <-chan struct{}) {
|
|||||||
|
|
||||||
// InternalInformerFor returns the SharedIndexInformer for obj using an internal
|
// InternalInformerFor returns the SharedIndexInformer for obj using an internal
|
||||||
// client.
|
// client.
|
||||||
func (f *sharedInformerFactory) InternalInformerFor(obj runtime.Object, newFunc internalinterfaces.NewInternalInformerFunc) cache.SharedIndexInformer {
|
func (f *sharedInformerFactory) InformerFor(obj runtime.Object, newFunc internalinterfaces.NewInformerFunc) cache.SharedIndexInformer {
|
||||||
f.lock.Lock()
|
f.lock.Lock()
|
||||||
defer f.lock.Unlock()
|
defer f.lock.Unlock()
|
||||||
|
|
||||||
@ -78,24 +75,7 @@ func (f *sharedInformerFactory) InternalInformerFor(obj runtime.Object, newFunc
|
|||||||
if exists {
|
if exists {
|
||||||
return informer
|
return informer
|
||||||
}
|
}
|
||||||
informer = newFunc(f.internalClient, f.defaultResync)
|
informer = newFunc(f.client, f.defaultResync)
|
||||||
f.informers[informerType] = informer
|
|
||||||
|
|
||||||
return informer
|
|
||||||
}
|
|
||||||
|
|
||||||
// VersionedInformerFor returns the SharedIndexInformer for obj using a
|
|
||||||
// versioned client.
|
|
||||||
func (f *sharedInformerFactory) VersionedInformerFor(obj runtime.Object, newFunc internalinterfaces.NewVersionedInformerFunc) cache.SharedIndexInformer {
|
|
||||||
f.lock.Lock()
|
|
||||||
defer f.lock.Unlock()
|
|
||||||
|
|
||||||
informerType := reflect.TypeOf(obj)
|
|
||||||
informer, exists := f.informers[informerType]
|
|
||||||
if exists {
|
|
||||||
return informer
|
|
||||||
}
|
|
||||||
informer = newFunc(f.versionedClient, f.defaultResync)
|
|
||||||
f.informers[informerType] = informer
|
f.informers[informerType] = informer
|
||||||
|
|
||||||
return informer
|
return informer
|
@ -16,14 +16,13 @@ limitations under the License.
|
|||||||
|
|
||||||
// This file was automatically generated by informer-gen
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
package informers
|
package internalversion
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
apiregistration "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
|
||||||
v1alpha1 "k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration/v1alpha1"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// GenericInformer is type of SharedIndexInformer which will locate and delegate to other
|
// GenericInformer is type of SharedIndexInformer which will locate and delegate to other
|
||||||
@ -56,10 +55,6 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
|
|||||||
case apiregistration.SchemeGroupVersion.WithResource("apiservices"):
|
case apiregistration.SchemeGroupVersion.WithResource("apiservices"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Apiregistration().InternalVersion().APIServices().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Apiregistration().InternalVersion().APIServices().Informer()}, nil
|
||||||
|
|
||||||
// Group=Apiregistration, Version=V1alpha1
|
|
||||||
case v1alpha1.SchemeGroupVersion.WithResource("apiservices"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Apiregistration().V1alpha1().APIServices().Informer()}, nil
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil, fmt.Errorf("no informer found for %v", resource)
|
return nil, fmt.Errorf("no informer found for %v", resource)
|
@ -9,10 +9,9 @@ load(
|
|||||||
|
|
||||||
go_library(
|
go_library(
|
||||||
name = "go_default_library",
|
name = "go_default_library",
|
||||||
srcs = ["internal_interfaces.go"],
|
srcs = ["factory_interfaces.go"],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/clientset:go_default_library",
|
|
||||||
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
"//cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
||||||
"//vendor:k8s.io/client-go/tools/cache",
|
"//vendor:k8s.io/client-go/tools/cache",
|
@ -21,17 +21,14 @@ package internalinterfaces
|
|||||||
import (
|
import (
|
||||||
runtime "k8s.io/apimachinery/pkg/runtime"
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
clientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/clientset"
|
|
||||||
internalclientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
internalclientset "k8s.io/kubernetes/cmd/kube-aggregator/pkg/client/clientset_generated/internalclientset"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
|
|
||||||
type NewInternalInformerFunc func(internalclientset.Interface, time.Duration) cache.SharedIndexInformer
|
type NewInformerFunc func(internalclientset.Interface, time.Duration) cache.SharedIndexInformer
|
||||||
type NewVersionedInformerFunc func(clientset.Interface, time.Duration) cache.SharedIndexInformer
|
|
||||||
|
|
||||||
// SharedInformerFactory a small interface to allow for adding an informer without an import cycle
|
// SharedInformerFactory a small interface to allow for adding an informer without an import cycle
|
||||||
type SharedInformerFactory interface {
|
type SharedInformerFactory interface {
|
||||||
Start(stopCh <-chan struct{})
|
Start(stopCh <-chan struct{})
|
||||||
InternalInformerFor(obj runtime.Object, newFunc NewInternalInformerFunc) cache.SharedIndexInformer
|
InformerFor(obj runtime.Object, newFunc NewInformerFunc) cache.SharedIndexInformer
|
||||||
VersionedInformerFor(obj runtime.Object, newFunc NewVersionedInformerFunc) cache.SharedIndexInformer
|
|
||||||
}
|
}
|
@ -31,7 +31,7 @@ go_library(
|
|||||||
"//pkg/apis/componentconfig:go_default_library",
|
"//pkg/apis/componentconfig:go_default_library",
|
||||||
"//pkg/apis/extensions:go_default_library",
|
"//pkg/apis/extensions:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions:go_default_library",
|
||||||
"//pkg/client/leaderelection:go_default_library",
|
"//pkg/client/leaderelection:go_default_library",
|
||||||
"//pkg/client/leaderelection/resourcelock:go_default_library",
|
"//pkg/client/leaderelection/resourcelock:go_default_library",
|
||||||
"//pkg/cloudprovider:go_default_library",
|
"//pkg/cloudprovider:go_default_library",
|
||||||
|
@ -46,7 +46,7 @@ import (
|
|||||||
"k8s.io/kubernetes/cmd/kube-controller-manager/app/options"
|
"k8s.io/kubernetes/cmd/kube-controller-manager/app/options"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
newinformers "k8s.io/kubernetes/pkg/client/informers/informers_generated"
|
newinformers "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions"
|
||||||
"k8s.io/kubernetes/pkg/client/leaderelection"
|
"k8s.io/kubernetes/pkg/client/leaderelection"
|
||||||
"k8s.io/kubernetes/pkg/client/leaderelection/resourcelock"
|
"k8s.io/kubernetes/pkg/client/leaderelection/resourcelock"
|
||||||
"k8s.io/kubernetes/pkg/cloudprovider"
|
"k8s.io/kubernetes/pkg/cloudprovider"
|
||||||
@ -344,7 +344,7 @@ func StartControllers(controllers map[string]InitFunc, s *options.CMServer, root
|
|||||||
versionedClient := rootClientBuilder.ClientOrDie("shared-informers")
|
versionedClient := rootClientBuilder.ClientOrDie("shared-informers")
|
||||||
// TODO replace sharedInformers with newSharedInformers
|
// TODO replace sharedInformers with newSharedInformers
|
||||||
sharedInformers := informers.NewSharedInformerFactory(versionedClient, nil, ResyncPeriod(s)())
|
sharedInformers := informers.NewSharedInformerFactory(versionedClient, nil, ResyncPeriod(s)())
|
||||||
newSharedInformers := newinformers.NewSharedInformerFactory(nil, versionedClient, ResyncPeriod(s)())
|
newSharedInformers := newinformers.NewSharedInformerFactory(versionedClient, ResyncPeriod(s)())
|
||||||
|
|
||||||
// always start the SA token controller first using a full-power client, since it needs to mint tokens for the rest
|
// always start the SA token controller first using a full-power client, since it needs to mint tokens for the rest
|
||||||
if len(s.ServiceAccountKeyFile) > 0 {
|
if len(s.ServiceAccountKeyFile) > 0 {
|
||||||
|
@ -34,8 +34,7 @@ type factoryGenerator struct {
|
|||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
groupVersions map[string]clientgentypes.GroupVersions
|
groupVersions map[string]clientgentypes.GroupVersions
|
||||||
internalClientSetPackage string
|
clientSetPackage string
|
||||||
versionedClientSetPackage string
|
|
||||||
internalInterfacesPackage string
|
internalInterfacesPackage string
|
||||||
filtered bool
|
filtered bool
|
||||||
}
|
}
|
||||||
@ -77,16 +76,14 @@ func (g *factoryGenerator) GenerateType(c *generator.Context, t *types.Type, w i
|
|||||||
"groupVersions": g.groupVersions,
|
"groupVersions": g.groupVersions,
|
||||||
"gvInterfaces": gvInterfaces,
|
"gvInterfaces": gvInterfaces,
|
||||||
"gvNewFuncs": gvNewFuncs,
|
"gvNewFuncs": gvNewFuncs,
|
||||||
"interfacesNewInternalInformerFunc": c.Universe.Type(types.Name{Package: g.internalInterfacesPackage, Name: "NewInternalInformerFunc"}),
|
"interfacesNewInformerFunc": c.Universe.Type(types.Name{Package: g.internalInterfacesPackage, Name: "NewInformerFunc"}),
|
||||||
"interfacesNewVersionedInformerFunc": c.Universe.Type(types.Name{Package: g.internalInterfacesPackage, Name: "NewVersionedInformerFunc"}),
|
|
||||||
"informerFactoryInterface": c.Universe.Type(types.Name{Package: g.internalInterfacesPackage, Name: "SharedInformerFactory"}),
|
"informerFactoryInterface": c.Universe.Type(types.Name{Package: g.internalInterfacesPackage, Name: "SharedInformerFactory"}),
|
||||||
"internalClientSetInterface": c.Universe.Type(types.Name{Package: g.internalClientSetPackage, Name: "Interface"}),
|
"clientSetInterface": c.Universe.Type(types.Name{Package: g.clientSetPackage, Name: "Interface"}),
|
||||||
"reflectType": c.Universe.Type(reflectType),
|
"reflectType": c.Universe.Type(reflectType),
|
||||||
"runtimeObject": c.Universe.Type(runtimeObject),
|
"runtimeObject": c.Universe.Type(runtimeObject),
|
||||||
"schemaGroupVersionResource": c.Universe.Type(schemaGroupVersionResource),
|
"schemaGroupVersionResource": c.Universe.Type(schemaGroupVersionResource),
|
||||||
"syncMutex": c.Universe.Type(syncMutex),
|
"syncMutex": c.Universe.Type(syncMutex),
|
||||||
"timeDuration": c.Universe.Type(timeDuration),
|
"timeDuration": c.Universe.Type(timeDuration),
|
||||||
"versionedClientSetInterface": c.Universe.Type(types.Name{Package: g.versionedClientSetPackage, Name: "Interface"}),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sw.Do(sharedInformerFactoryStruct, m)
|
sw.Do(sharedInformerFactoryStruct, m)
|
||||||
@ -97,8 +94,7 @@ func (g *factoryGenerator) GenerateType(c *generator.Context, t *types.Type, w i
|
|||||||
|
|
||||||
var sharedInformerFactoryStruct = `
|
var sharedInformerFactoryStruct = `
|
||||||
type sharedInformerFactory struct {
|
type sharedInformerFactory struct {
|
||||||
internalClient {{.internalClientSetInterface|raw}}
|
client {{.clientSetInterface|raw}}
|
||||||
versionedClient {{.versionedClientSetInterface|raw}}
|
|
||||||
lock {{.syncMutex|raw}}
|
lock {{.syncMutex|raw}}
|
||||||
defaultResync {{.timeDuration|raw}}
|
defaultResync {{.timeDuration|raw}}
|
||||||
|
|
||||||
@ -109,10 +105,9 @@ type sharedInformerFactory struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory
|
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory
|
||||||
func NewSharedInformerFactory(internalClient {{.internalClientSetInterface|raw}}, versionedClient {{.versionedClientSetInterface|raw}}, defaultResync {{.timeDuration|raw}}) SharedInformerFactory {
|
func NewSharedInformerFactory(client {{.clientSetInterface|raw}}, defaultResync {{.timeDuration|raw}}) SharedInformerFactory {
|
||||||
return &sharedInformerFactory{
|
return &sharedInformerFactory{
|
||||||
internalClient: internalClient,
|
client: client,
|
||||||
versionedClient: versionedClient,
|
|
||||||
defaultResync: defaultResync,
|
defaultResync: defaultResync,
|
||||||
informers: make(map[{{.reflectType|raw}}]{{.cacheSharedIndexInformer|raw}}),
|
informers: make(map[{{.reflectType|raw}}]{{.cacheSharedIndexInformer|raw}}),
|
||||||
startedInformers: make(map[{{.reflectType|raw}}]bool),
|
startedInformers: make(map[{{.reflectType|raw}}]bool),
|
||||||
@ -134,7 +129,7 @@ func (f *sharedInformerFactory) Start(stopCh <-chan struct{}) {
|
|||||||
|
|
||||||
// InternalInformerFor returns the SharedIndexInformer for obj using an internal
|
// InternalInformerFor returns the SharedIndexInformer for obj using an internal
|
||||||
// client.
|
// client.
|
||||||
func (f *sharedInformerFactory) InternalInformerFor(obj {{.runtimeObject|raw}}, newFunc {{.interfacesNewInternalInformerFunc|raw}}) {{.cacheSharedIndexInformer|raw}} {
|
func (f *sharedInformerFactory) InformerFor(obj {{.runtimeObject|raw}}, newFunc {{.interfacesNewInformerFunc|raw}}) {{.cacheSharedIndexInformer|raw}} {
|
||||||
f.lock.Lock()
|
f.lock.Lock()
|
||||||
defer f.lock.Unlock()
|
defer f.lock.Unlock()
|
||||||
|
|
||||||
@ -143,28 +138,12 @@ func (f *sharedInformerFactory) InternalInformerFor(obj {{.runtimeObject|raw}},
|
|||||||
if exists {
|
if exists {
|
||||||
return informer
|
return informer
|
||||||
}
|
}
|
||||||
informer = newFunc(f.internalClient, f.defaultResync)
|
informer = newFunc(f.client, f.defaultResync)
|
||||||
f.informers[informerType] = informer
|
f.informers[informerType] = informer
|
||||||
|
|
||||||
return informer
|
return informer
|
||||||
}
|
}
|
||||||
|
|
||||||
// VersionedInformerFor returns the SharedIndexInformer for obj using a
|
|
||||||
// versioned client.
|
|
||||||
func (f *sharedInformerFactory) VersionedInformerFor(obj {{.runtimeObject|raw}}, newFunc {{.interfacesNewVersionedInformerFunc|raw}}) {{.cacheSharedIndexInformer|raw}} {
|
|
||||||
f.lock.Lock()
|
|
||||||
defer f.lock.Unlock()
|
|
||||||
|
|
||||||
informerType := reflect.TypeOf(obj)
|
|
||||||
informer, exists := f.informers[informerType]
|
|
||||||
if exists {
|
|
||||||
return informer
|
|
||||||
}
|
|
||||||
informer = newFunc(f.versionedClient, f.defaultResync)
|
|
||||||
f.informers[informerType] = informer
|
|
||||||
|
|
||||||
return informer
|
|
||||||
}
|
|
||||||
`
|
`
|
||||||
|
|
||||||
var sharedInformerFactoryInterface = `
|
var sharedInformerFactoryInterface = `
|
||||||
|
@ -32,8 +32,7 @@ type factoryInterfaceGenerator struct {
|
|||||||
generator.DefaultGen
|
generator.DefaultGen
|
||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
internalClientSetPackage string
|
clientSetPackage string
|
||||||
versionedClientSetPackage string
|
|
||||||
filtered bool
|
filtered bool
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -65,10 +64,9 @@ func (g *factoryInterfaceGenerator) GenerateType(c *generator.Context, t *types.
|
|||||||
|
|
||||||
m := map[string]interface{}{
|
m := map[string]interface{}{
|
||||||
"cacheSharedIndexInformer": c.Universe.Type(cacheSharedIndexInformer),
|
"cacheSharedIndexInformer": c.Universe.Type(cacheSharedIndexInformer),
|
||||||
"internalClientSetInterface": c.Universe.Type(types.Name{Package: g.internalClientSetPackage, Name: "Interface"}),
|
"clientSetPackage": c.Universe.Type(types.Name{Package: g.clientSetPackage, Name: "Interface"}),
|
||||||
"runtimeObject": c.Universe.Type(runtimeObject),
|
"runtimeObject": c.Universe.Type(runtimeObject),
|
||||||
"timeDuration": c.Universe.Type(timeDuration),
|
"timeDuration": c.Universe.Type(timeDuration),
|
||||||
"versionedClientSetInterface": c.Universe.Type(types.Name{Package: g.versionedClientSetPackage, Name: "Interface"}),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sw.Do(externalSharedInformerFactoryInterface, m)
|
sw.Do(externalSharedInformerFactoryInterface, m)
|
||||||
@ -77,13 +75,11 @@ func (g *factoryInterfaceGenerator) GenerateType(c *generator.Context, t *types.
|
|||||||
}
|
}
|
||||||
|
|
||||||
var externalSharedInformerFactoryInterface = `
|
var externalSharedInformerFactoryInterface = `
|
||||||
type NewInternalInformerFunc func({{.internalClientSetInterface|raw}}, {{.timeDuration|raw}}) cache.SharedIndexInformer
|
type NewInformerFunc func({{.clientSetPackage|raw}}, {{.timeDuration|raw}}) cache.SharedIndexInformer
|
||||||
type NewVersionedInformerFunc func({{.versionedClientSetInterface|raw}}, {{.timeDuration|raw}}) cache.SharedIndexInformer
|
|
||||||
|
|
||||||
// SharedInformerFactory a small interface to allow for adding an informer without an import cycle
|
// SharedInformerFactory a small interface to allow for adding an informer without an import cycle
|
||||||
type SharedInformerFactory interface {
|
type SharedInformerFactory interface {
|
||||||
Start(stopCh <-chan struct{})
|
Start(stopCh <-chan struct{})
|
||||||
InternalInformerFor(obj {{.runtimeObject|raw}}, newFunc NewInternalInformerFunc) {{.cacheSharedIndexInformer|raw}}
|
InformerFor(obj {{.runtimeObject|raw}}, newFunc NewInformerFunc) {{.cacheSharedIndexInformer|raw}}
|
||||||
VersionedInformerFor(obj {{.runtimeObject|raw}}, newFunc NewVersionedInformerFunc) {{.cacheSharedIndexInformer|raw}}
|
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
@ -37,8 +37,7 @@ type informerGenerator struct {
|
|||||||
groupVersion clientgentypes.GroupVersion
|
groupVersion clientgentypes.GroupVersion
|
||||||
typeToGenerate *types.Type
|
typeToGenerate *types.Type
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
versionedClientSetPackage string
|
clientSetPackage string
|
||||||
internalClientSetPackage string
|
|
||||||
listersPackage string
|
listersPackage string
|
||||||
internalInterfacesPackage string
|
internalInterfacesPackage string
|
||||||
}
|
}
|
||||||
@ -67,18 +66,8 @@ func (g *informerGenerator) GenerateType(c *generator.Context, t *types.Type, w
|
|||||||
|
|
||||||
//listerPackage := "k8s.io/kubernetes/pkg/client/listers/" + g.groupVersion.Group.NonEmpty() + "/" + strings.ToLower(g.groupVersion.Version.NonEmpty())
|
//listerPackage := "k8s.io/kubernetes/pkg/client/listers/" + g.groupVersion.Group.NonEmpty() + "/" + strings.ToLower(g.groupVersion.Version.NonEmpty())
|
||||||
listerPackage := fmt.Sprintf("%s/%s/%s", g.listersPackage, g.groupVersion.Group.NonEmpty(), strings.ToLower(g.groupVersion.Version.NonEmpty()))
|
listerPackage := fmt.Sprintf("%s/%s/%s", g.listersPackage, g.groupVersion.Group.NonEmpty(), strings.ToLower(g.groupVersion.Version.NonEmpty()))
|
||||||
|
clientSetInterface := c.Universe.Type(types.Name{Package: g.clientSetPackage, Name: "Interface"})
|
||||||
var (
|
informerFor := "InformerFor"
|
||||||
clientSetInterface *types.Type
|
|
||||||
informerFor string
|
|
||||||
)
|
|
||||||
if len(g.groupVersion.Version) == 0 {
|
|
||||||
clientSetInterface = c.Universe.Type(types.Name{Package: g.internalClientSetPackage, Name: "Interface"})
|
|
||||||
informerFor = "InternalInformerFor"
|
|
||||||
} else {
|
|
||||||
clientSetInterface = c.Universe.Type(types.Name{Package: g.versionedClientSetPackage, Name: "Interface"})
|
|
||||||
informerFor = "VersionedInformerFor"
|
|
||||||
}
|
|
||||||
|
|
||||||
m := map[string]interface{}{
|
m := map[string]interface{}{
|
||||||
"apiScheme": c.Universe.Type(apiScheme),
|
"apiScheme": c.Universe.Type(apiScheme),
|
||||||
|
@ -113,10 +113,14 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
|
|||||||
glog.Fatalf("Wrong CustomArgs type: %T", arguments.CustomArgs)
|
glog.Fatalf("Wrong CustomArgs type: %T", arguments.CustomArgs)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internalVersionPackagePath := filepath.Join(arguments.OutputPackagePath, "internalversion")
|
||||||
|
externalVersionPackagePath := filepath.Join(arguments.OutputPackagePath, "externalversions")
|
||||||
|
|
||||||
var packageList generator.Packages
|
var packageList generator.Packages
|
||||||
typesForGroupVersion := make(map[clientgentypes.GroupVersion][]*types.Type)
|
typesForGroupVersion := make(map[clientgentypes.GroupVersion][]*types.Type)
|
||||||
|
|
||||||
groupVersions := make(map[string]clientgentypes.GroupVersions)
|
externalGroupVersions := make(map[string]clientgentypes.GroupVersions)
|
||||||
|
internalGroupVersions := make(map[string]clientgentypes.GroupVersions)
|
||||||
for _, inputDir := range arguments.InputDirs {
|
for _, inputDir := range arguments.InputDirs {
|
||||||
p := context.Universe.Package(inputDir)
|
p := context.Universe.Package(inputDir)
|
||||||
|
|
||||||
@ -130,6 +134,7 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
|
|||||||
}
|
}
|
||||||
|
|
||||||
var gv clientgentypes.GroupVersion
|
var gv clientgentypes.GroupVersion
|
||||||
|
var targetGroupVersions map[string]clientgentypes.GroupVersions
|
||||||
|
|
||||||
if internal {
|
if internal {
|
||||||
lastSlash := strings.LastIndex(p.Path, "/")
|
lastSlash := strings.LastIndex(p.Path, "/")
|
||||||
@ -137,10 +142,12 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
|
|||||||
glog.Fatalf("error constructing internal group version for package %q", p.Path)
|
glog.Fatalf("error constructing internal group version for package %q", p.Path)
|
||||||
}
|
}
|
||||||
gv.Group = clientgentypes.Group(p.Path[lastSlash+1:])
|
gv.Group = clientgentypes.Group(p.Path[lastSlash+1:])
|
||||||
|
targetGroupVersions = internalGroupVersions
|
||||||
} else {
|
} else {
|
||||||
parts := strings.Split(p.Path, "/")
|
parts := strings.Split(p.Path, "/")
|
||||||
gv.Group = clientgentypes.Group(parts[len(parts)-2])
|
gv.Group = clientgentypes.Group(parts[len(parts)-2])
|
||||||
gv.Version = clientgentypes.Version(parts[len(parts)-1])
|
gv.Version = clientgentypes.Version(parts[len(parts)-1])
|
||||||
|
targetGroupVersions = externalGroupVersions
|
||||||
}
|
}
|
||||||
|
|
||||||
var typesToGenerate []*types.Type
|
var typesToGenerate []*types.Type
|
||||||
@ -166,31 +173,45 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
|
|||||||
}
|
}
|
||||||
|
|
||||||
icGroupName := namer.IC(gv.Group.NonEmpty())
|
icGroupName := namer.IC(gv.Group.NonEmpty())
|
||||||
groupVersionsEntry, ok := groupVersions[icGroupName]
|
groupVersionsEntry, ok := targetGroupVersions[icGroupName]
|
||||||
if !ok {
|
if !ok {
|
||||||
groupVersionsEntry = clientgentypes.GroupVersions{
|
groupVersionsEntry = clientgentypes.GroupVersions{
|
||||||
Group: gv.Group,
|
Group: gv.Group,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
groupVersionsEntry.Versions = append(groupVersionsEntry.Versions, gv.Version)
|
groupVersionsEntry.Versions = append(groupVersionsEntry.Versions, gv.Version)
|
||||||
groupVersions[icGroupName] = groupVersionsEntry
|
targetGroupVersions[icGroupName] = groupVersionsEntry
|
||||||
|
|
||||||
orderer := namer.Orderer{Namer: namer.NewPrivateNamer(0)}
|
orderer := namer.Orderer{Namer: namer.NewPrivateNamer(0)}
|
||||||
typesToGenerate = orderer.OrderTypes(typesToGenerate)
|
typesToGenerate = orderer.OrderTypes(typesToGenerate)
|
||||||
|
|
||||||
packageList = append(packageList, versionPackage(arguments.OutputPackagePath, gv, boilerplate, typesToGenerate, customArgs.InternalClientSetPackage, customArgs.VersionedClientSetPackage, customArgs.ListersPackage))
|
if internal {
|
||||||
|
packageList = append(packageList, versionPackage(internalVersionPackagePath, gv, boilerplate, typesToGenerate, customArgs.InternalClientSetPackage, customArgs.ListersPackage))
|
||||||
|
} else {
|
||||||
|
packageList = append(packageList, versionPackage(externalVersionPackagePath, gv, boilerplate, typesToGenerate, customArgs.VersionedClientSetPackage, customArgs.ListersPackage))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
packageList = append(packageList, factoryInterfacePackage(arguments.OutputPackagePath, boilerplate, customArgs.InternalClientSetPackage, customArgs.VersionedClientSetPackage, typesForGroupVersion))
|
packageList = append(packageList, factoryInterfacePackage(externalVersionPackagePath, boilerplate, customArgs.VersionedClientSetPackage, typesForGroupVersion))
|
||||||
packageList = append(packageList, factoryPackage(arguments.OutputPackagePath, boilerplate, groupVersions, customArgs.InternalClientSetPackage, customArgs.VersionedClientSetPackage, typesForGroupVersion))
|
packageList = append(packageList, factoryPackage(externalVersionPackagePath, boilerplate, externalGroupVersions, customArgs.VersionedClientSetPackage, typesForGroupVersion))
|
||||||
for _, groupVersionsEntry := range groupVersions {
|
for _, groupVersionsEntry := range externalGroupVersions {
|
||||||
packageList = append(packageList, groupPackage(arguments.OutputPackagePath, groupVersionsEntry, boilerplate))
|
packageList = append(packageList, groupPackage(externalVersionPackagePath, groupVersionsEntry, boilerplate))
|
||||||
|
}
|
||||||
|
|
||||||
|
packageList = append(packageList, factoryInterfacePackage(internalVersionPackagePath, boilerplate, customArgs.InternalClientSetPackage, typesForGroupVersion))
|
||||||
|
packageList = append(packageList, factoryPackage(internalVersionPackagePath, boilerplate, internalGroupVersions, customArgs.InternalClientSetPackage, typesForGroupVersion))
|
||||||
|
for _, groupVersionsEntry := range internalGroupVersions {
|
||||||
|
packageList = append(packageList, groupPackage(internalVersionPackagePath, groupVersionsEntry, boilerplate))
|
||||||
}
|
}
|
||||||
|
|
||||||
return packageList
|
return packageList
|
||||||
}
|
}
|
||||||
|
|
||||||
func factoryPackage(basePackage string, boilerplate []byte, groupVersions map[string]clientgentypes.GroupVersions, internalClientSetPackage, versionedClientSetPackage string, typesForGroupVersion map[clientgentypes.GroupVersion][]*types.Type) generator.Package {
|
func isInternalVersion(gv clientgentypes.GroupVersion) bool {
|
||||||
|
return len(gv.Version) == 0
|
||||||
|
}
|
||||||
|
|
||||||
|
func factoryPackage(basePackage string, boilerplate []byte, groupVersions map[string]clientgentypes.GroupVersions, clientSetPackage string, typesForGroupVersion map[clientgentypes.GroupVersion][]*types.Type) generator.Package {
|
||||||
return &generator.DefaultPackage{
|
return &generator.DefaultPackage{
|
||||||
PackageName: filepath.Base(basePackage),
|
PackageName: filepath.Base(basePackage),
|
||||||
PackagePath: basePackage,
|
PackagePath: basePackage,
|
||||||
@ -203,8 +224,7 @@ func factoryPackage(basePackage string, boilerplate []byte, groupVersions map[st
|
|||||||
outputPackage: basePackage,
|
outputPackage: basePackage,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
groupVersions: groupVersions,
|
groupVersions: groupVersions,
|
||||||
internalClientSetPackage: internalClientSetPackage,
|
clientSetPackage: clientSetPackage,
|
||||||
versionedClientSetPackage: versionedClientSetPackage,
|
|
||||||
internalInterfacesPackage: packageForInternalInterfaces(basePackage),
|
internalInterfacesPackage: packageForInternalInterfaces(basePackage),
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -223,7 +243,7 @@ func factoryPackage(basePackage string, boilerplate []byte, groupVersions map[st
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func factoryInterfacePackage(basePackage string, boilerplate []byte, internalClientSetPackage, versionedClientSetPackage string, typesForGroupVersion map[clientgentypes.GroupVersion][]*types.Type) generator.Package {
|
func factoryInterfacePackage(basePackage string, boilerplate []byte, clientSetPackage string, typesForGroupVersion map[clientgentypes.GroupVersion][]*types.Type) generator.Package {
|
||||||
packagePath := packageForInternalInterfaces(basePackage)
|
packagePath := packageForInternalInterfaces(basePackage)
|
||||||
|
|
||||||
return &generator.DefaultPackage{
|
return &generator.DefaultPackage{
|
||||||
@ -233,12 +253,11 @@ func factoryInterfacePackage(basePackage string, boilerplate []byte, internalCli
|
|||||||
GeneratorFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = append(generators, &factoryInterfaceGenerator{
|
generators = append(generators, &factoryInterfaceGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
DefaultGen: generator.DefaultGen{
|
||||||
OptionalName: "internal_interfaces",
|
OptionalName: "factory_interfaces",
|
||||||
},
|
},
|
||||||
outputPackage: packagePath,
|
outputPackage: packagePath,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
internalClientSetPackage: internalClientSetPackage,
|
clientSetPackage: clientSetPackage,
|
||||||
versionedClientSetPackage: versionedClientSetPackage,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
return generators
|
return generators
|
||||||
@ -272,7 +291,7 @@ func groupPackage(basePackage string, groupVersions clientgentypes.GroupVersions
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func versionPackage(basePackage string, gv clientgentypes.GroupVersion, boilerplate []byte, typesToGenerate []*types.Type, internalClientSetPackage, versionedClientSetPackage, listersPackage string) generator.Package {
|
func versionPackage(basePackage string, gv clientgentypes.GroupVersion, boilerplate []byte, typesToGenerate []*types.Type, clientSetPackage, listersPackage string) generator.Package {
|
||||||
packagePath := filepath.Join(basePackage, strings.ToLower(gv.Group.NonEmpty()), strings.ToLower(gv.Version.NonEmpty()))
|
packagePath := filepath.Join(basePackage, strings.ToLower(gv.Group.NonEmpty()), strings.ToLower(gv.Version.NonEmpty()))
|
||||||
|
|
||||||
return &generator.DefaultPackage{
|
return &generator.DefaultPackage{
|
||||||
@ -299,8 +318,7 @@ func versionPackage(basePackage string, gv clientgentypes.GroupVersion, boilerpl
|
|||||||
groupVersion: gv,
|
groupVersion: gv,
|
||||||
typeToGenerate: t,
|
typeToGenerate: t,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
internalClientSetPackage: internalClientSetPackage,
|
clientSetPackage: clientSetPackage,
|
||||||
versionedClientSetPackage: versionedClientSetPackage,
|
|
||||||
listersPackage: listersPackage,
|
listersPackage: listersPackage,
|
||||||
internalInterfacesPackage: packageForInternalInterfaces(basePackage),
|
internalInterfacesPackage: packageForInternalInterfaces(basePackage),
|
||||||
})
|
})
|
||||||
|
@ -10,10 +10,12 @@ cmd/genswaggertypedocs
|
|||||||
cmd/genyaml
|
cmd/genyaml
|
||||||
cmd/kube-aggregator
|
cmd/kube-aggregator
|
||||||
cmd/kube-aggregator/pkg/apis/apiregistration/install
|
cmd/kube-aggregator/pkg/apis/apiregistration/install
|
||||||
cmd/kube-aggregator/pkg/client/informers
|
cmd/kube-aggregator/pkg/client/informers/externalversions
|
||||||
cmd/kube-aggregator/pkg/client/informers/apiregistration
|
cmd/kube-aggregator/pkg/client/informers/externalversions/apiregistration
|
||||||
cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion
|
cmd/kube-aggregator/pkg/client/informers/externalversions/apiregistration/v1alpha1
|
||||||
cmd/kube-aggregator/pkg/client/informers/apiregistration/v1alpha1
|
cmd/kube-aggregator/pkg/client/informers/internalversion
|
||||||
|
cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration
|
||||||
|
cmd/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion
|
||||||
cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion
|
cmd/kube-aggregator/pkg/client/listers/apiregistration/internalversion
|
||||||
cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1
|
cmd/kube-aggregator/pkg/client/listers/apiregistration/v1alpha1
|
||||||
cmd/kube-apiserver
|
cmd/kube-apiserver
|
||||||
@ -89,36 +91,47 @@ pkg/apis/storage/install
|
|||||||
pkg/apis/storage/validation
|
pkg/apis/storage/validation
|
||||||
pkg/bootstrap/api
|
pkg/bootstrap/api
|
||||||
pkg/client/conditions
|
pkg/client/conditions
|
||||||
pkg/client/informers/informers_generated/apps
|
pkg/client/informers/informers_generated/externalversions
|
||||||
pkg/client/informers/informers_generated/apps/internalversion
|
pkg/client/informers/informers_generated/externalversions/apps
|
||||||
pkg/client/informers/informers_generated/apps/v1beta1
|
pkg/client/informers/informers_generated/externalversions/apps/v1beta1
|
||||||
pkg/client/informers/informers_generated/autoscaling
|
pkg/client/informers/informers_generated/externalversions/autoscaling
|
||||||
pkg/client/informers/informers_generated/autoscaling/internalversion
|
pkg/client/informers/informers_generated/externalversions/autoscaling/v1
|
||||||
pkg/client/informers/informers_generated/autoscaling/v1
|
pkg/client/informers/informers_generated/externalversions/autoscaling/v2alpha1
|
||||||
pkg/client/informers/informers_generated/autoscaling/v2alpha1
|
pkg/client/informers/informers_generated/externalversions/batch
|
||||||
pkg/client/informers/informers_generated/batch
|
pkg/client/informers/informers_generated/externalversions/batch/v1
|
||||||
pkg/client/informers/informers_generated/batch/internalversion
|
pkg/client/informers/informers_generated/externalversions/batch/v2alpha1
|
||||||
pkg/client/informers/informers_generated/batch/v1
|
pkg/client/informers/informers_generated/externalversions/certificates
|
||||||
pkg/client/informers/informers_generated/batch/v2alpha1
|
pkg/client/informers/informers_generated/externalversions/certificates/v1beta1
|
||||||
pkg/client/informers/informers_generated/certificates
|
pkg/client/informers/informers_generated/externalversions/core
|
||||||
pkg/client/informers/informers_generated/certificates/internalversion
|
pkg/client/informers/informers_generated/externalversions/core/v1
|
||||||
pkg/client/informers/informers_generated/certificates/v1beta1
|
pkg/client/informers/informers_generated/externalversions/extensions
|
||||||
pkg/client/informers/informers_generated/core
|
pkg/client/informers/informers_generated/externalversions/extensions/v1beta1
|
||||||
pkg/client/informers/informers_generated/core/internalversion
|
pkg/client/informers/informers_generated/externalversions/policy
|
||||||
pkg/client/informers/informers_generated/core/v1
|
pkg/client/informers/informers_generated/externalversions/policy/v1beta1
|
||||||
pkg/client/informers/informers_generated/extensions
|
pkg/client/informers/informers_generated/externalversions/rbac
|
||||||
pkg/client/informers/informers_generated/extensions/internalversion
|
pkg/client/informers/informers_generated/externalversions/rbac/v1alpha1
|
||||||
pkg/client/informers/informers_generated/extensions/v1beta1
|
pkg/client/informers/informers_generated/externalversions/rbac/v1beta1
|
||||||
pkg/client/informers/informers_generated/policy
|
pkg/client/informers/informers_generated/externalversions/storage
|
||||||
pkg/client/informers/informers_generated/policy/internalversion
|
pkg/client/informers/informers_generated/externalversions/storage/v1beta1
|
||||||
pkg/client/informers/informers_generated/policy/v1beta1
|
pkg/client/informers/informers_generated/internalversion
|
||||||
pkg/client/informers/informers_generated/rbac
|
pkg/client/informers/informers_generated/internalversion/apps
|
||||||
pkg/client/informers/informers_generated/rbac/internalversion
|
pkg/client/informers/informers_generated/internalversion/apps/internalversion
|
||||||
pkg/client/informers/informers_generated/rbac/v1alpha1
|
pkg/client/informers/informers_generated/internalversion/autoscaling
|
||||||
pkg/client/informers/informers_generated/rbac/v1beta1
|
pkg/client/informers/informers_generated/internalversion/autoscaling/internalversion
|
||||||
pkg/client/informers/informers_generated/storage
|
pkg/client/informers/informers_generated/internalversion/batch
|
||||||
pkg/client/informers/informers_generated/storage/internalversion
|
pkg/client/informers/informers_generated/internalversion/batch/internalversion
|
||||||
pkg/client/informers/informers_generated/storage/v1beta1
|
pkg/client/informers/informers_generated/internalversion/certificates
|
||||||
|
pkg/client/informers/informers_generated/internalversion/certificates/internalversion
|
||||||
|
pkg/client/informers/informers_generated/internalversion/core
|
||||||
|
pkg/client/informers/informers_generated/internalversion/core/internalversion
|
||||||
|
pkg/client/informers/informers_generated/internalversion/extensions
|
||||||
|
pkg/client/informers/informers_generated/internalversion/extensions/internalversion
|
||||||
|
pkg/client/informers/informers_generated/internalversion/policy
|
||||||
|
pkg/client/informers/informers_generated/internalversion/policy/internalversion
|
||||||
|
pkg/client/informers/informers_generated/internalversion/rbac
|
||||||
|
pkg/client/informers/informers_generated/internalversion/rbac/internalversion
|
||||||
|
pkg/client/informers/informers_generated/internalversion/storage
|
||||||
|
pkg/client/informers/informers_generated/internalversion/storage/internalversion
|
||||||
pkg/client/listers/apps/internalversion
|
pkg/client/listers/apps/internalversion
|
||||||
pkg/client/listers/apps/v1beta1
|
pkg/client/listers/apps/v1beta1
|
||||||
pkg/client/listers/authentication/internalversion
|
pkg/client/listers/authentication/internalversion
|
||||||
|
@ -37,7 +37,8 @@ filegroup(
|
|||||||
"//pkg/client/clientset_generated/clientset:all-srcs",
|
"//pkg/client/clientset_generated/clientset:all-srcs",
|
||||||
"//pkg/client/clientset_generated/internalclientset:all-srcs",
|
"//pkg/client/clientset_generated/internalclientset:all-srcs",
|
||||||
"//pkg/client/conditions:all-srcs",
|
"//pkg/client/conditions:all-srcs",
|
||||||
"//pkg/client/informers/informers_generated:all-srcs",
|
"//pkg/client/informers/informers_generated/externalversions:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/internalversion:all-srcs",
|
||||||
"//pkg/client/leaderelection:all-srcs",
|
"//pkg/client/leaderelection:all-srcs",
|
||||||
"//pkg/client/legacylisters:all-srcs",
|
"//pkg/client/legacylisters:all-srcs",
|
||||||
"//pkg/client/listers/apps/internalversion:all-srcs",
|
"//pkg/client/listers/apps/internalversion:all-srcs",
|
||||||
|
@ -1,80 +0,0 @@
|
|||||||
package(default_visibility = ["//visibility:public"])
|
|
||||||
|
|
||||||
licenses(["notice"])
|
|
||||||
|
|
||||||
load(
|
|
||||||
"@io_bazel_rules_go//go:def.bzl",
|
|
||||||
"go_library",
|
|
||||||
)
|
|
||||||
|
|
||||||
go_library(
|
|
||||||
name = "go_default_library",
|
|
||||||
srcs = [
|
|
||||||
"factory.go",
|
|
||||||
"generic.go",
|
|
||||||
],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
deps = [
|
|
||||||
"//pkg/api:go_default_library",
|
|
||||||
"//pkg/api/v1:go_default_library",
|
|
||||||
"//pkg/apis/apps:go_default_library",
|
|
||||||
"//pkg/apis/apps/v1beta1:go_default_library",
|
|
||||||
"//pkg/apis/autoscaling:go_default_library",
|
|
||||||
"//pkg/apis/autoscaling/v1:go_default_library",
|
|
||||||
"//pkg/apis/autoscaling/v2alpha1:go_default_library",
|
|
||||||
"//pkg/apis/batch:go_default_library",
|
|
||||||
"//pkg/apis/batch/v1:go_default_library",
|
|
||||||
"//pkg/apis/batch/v2alpha1:go_default_library",
|
|
||||||
"//pkg/apis/certificates:go_default_library",
|
|
||||||
"//pkg/apis/certificates/v1beta1:go_default_library",
|
|
||||||
"//pkg/apis/extensions:go_default_library",
|
|
||||||
"//pkg/apis/extensions/v1beta1:go_default_library",
|
|
||||||
"//pkg/apis/policy:go_default_library",
|
|
||||||
"//pkg/apis/policy/v1beta1:go_default_library",
|
|
||||||
"//pkg/apis/rbac:go_default_library",
|
|
||||||
"//pkg/apis/rbac/v1alpha1:go_default_library",
|
|
||||||
"//pkg/apis/rbac/v1beta1:go_default_library",
|
|
||||||
"//pkg/apis/storage:go_default_library",
|
|
||||||
"//pkg/apis/storage/v1beta1:go_default_library",
|
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
|
||||||
"//pkg/client/clientset_generated/internalclientset:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/apps:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/autoscaling:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/batch:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/certificates:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/core:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/extensions:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/policy:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/rbac:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/storage:go_default_library",
|
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
|
||||||
"//vendor:k8s.io/client-go/tools/cache",
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "package-srcs",
|
|
||||||
srcs = glob(["**"]),
|
|
||||||
tags = ["automanaged"],
|
|
||||||
visibility = ["//visibility:private"],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "all-srcs",
|
|
||||||
srcs = [
|
|
||||||
":package-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/apps:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/autoscaling:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/batch:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/certificates:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/core:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/extensions:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/policy:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/rbac:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/storage:all-srcs",
|
|
||||||
],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
)
|
|
@ -1,38 +0,0 @@
|
|||||||
package(default_visibility = ["//visibility:public"])
|
|
||||||
|
|
||||||
licenses(["notice"])
|
|
||||||
|
|
||||||
load(
|
|
||||||
"@io_bazel_rules_go//go:def.bzl",
|
|
||||||
"go_library",
|
|
||||||
)
|
|
||||||
|
|
||||||
go_library(
|
|
||||||
name = "go_default_library",
|
|
||||||
srcs = ["interface.go"],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
deps = [
|
|
||||||
"//pkg/client/informers/informers_generated/autoscaling/internalversion:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/autoscaling/v1:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/autoscaling/v2alpha1:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "package-srcs",
|
|
||||||
srcs = glob(["**"]),
|
|
||||||
tags = ["automanaged"],
|
|
||||||
visibility = ["//visibility:private"],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "all-srcs",
|
|
||||||
srcs = [
|
|
||||||
":package-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/autoscaling/internalversion:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/autoscaling/v1:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/autoscaling/v2alpha1:all-srcs",
|
|
||||||
],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
)
|
|
@ -1,38 +0,0 @@
|
|||||||
package(default_visibility = ["//visibility:public"])
|
|
||||||
|
|
||||||
licenses(["notice"])
|
|
||||||
|
|
||||||
load(
|
|
||||||
"@io_bazel_rules_go//go:def.bzl",
|
|
||||||
"go_library",
|
|
||||||
)
|
|
||||||
|
|
||||||
go_library(
|
|
||||||
name = "go_default_library",
|
|
||||||
srcs = ["interface.go"],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
deps = [
|
|
||||||
"//pkg/client/informers/informers_generated/batch/internalversion:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/batch/v1:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/batch/v2alpha1:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "package-srcs",
|
|
||||||
srcs = glob(["**"]),
|
|
||||||
tags = ["automanaged"],
|
|
||||||
visibility = ["//visibility:private"],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "all-srcs",
|
|
||||||
srcs = [
|
|
||||||
":package-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/batch/internalversion:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/batch/v1:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/batch/v2alpha1:all-srcs",
|
|
||||||
],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
)
|
|
@ -1,36 +0,0 @@
|
|||||||
package(default_visibility = ["//visibility:public"])
|
|
||||||
|
|
||||||
licenses(["notice"])
|
|
||||||
|
|
||||||
load(
|
|
||||||
"@io_bazel_rules_go//go:def.bzl",
|
|
||||||
"go_library",
|
|
||||||
)
|
|
||||||
|
|
||||||
go_library(
|
|
||||||
name = "go_default_library",
|
|
||||||
srcs = ["interface.go"],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
deps = [
|
|
||||||
"//pkg/client/informers/informers_generated/extensions/internalversion:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/extensions/v1beta1:go_default_library",
|
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "package-srcs",
|
|
||||||
srcs = glob(["**"]),
|
|
||||||
tags = ["automanaged"],
|
|
||||||
visibility = ["//visibility:private"],
|
|
||||||
)
|
|
||||||
|
|
||||||
filegroup(
|
|
||||||
name = "all-srcs",
|
|
||||||
srcs = [
|
|
||||||
":package-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/extensions/internalversion:all-srcs",
|
|
||||||
"//pkg/client/informers/informers_generated/extensions/v1beta1:all-srcs",
|
|
||||||
],
|
|
||||||
tags = ["automanaged"],
|
|
||||||
)
|
|
@ -0,0 +1,70 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"factory.go",
|
||||||
|
"generic.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/apps/v1beta1:go_default_library",
|
||||||
|
"//pkg/apis/autoscaling/v1:go_default_library",
|
||||||
|
"//pkg/apis/autoscaling/v2alpha1:go_default_library",
|
||||||
|
"//pkg/apis/batch/v1:go_default_library",
|
||||||
|
"//pkg/apis/batch/v2alpha1:go_default_library",
|
||||||
|
"//pkg/apis/certificates/v1beta1:go_default_library",
|
||||||
|
"//pkg/apis/extensions/v1beta1:go_default_library",
|
||||||
|
"//pkg/apis/policy/v1beta1:go_default_library",
|
||||||
|
"//pkg/apis/rbac/v1alpha1:go_default_library",
|
||||||
|
"//pkg/apis/rbac/v1beta1:go_default_library",
|
||||||
|
"//pkg/apis/storage/v1beta1:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/apps:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/autoscaling:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/batch:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/certificates:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/core:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/extensions:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/policy:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/rbac:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/storage:go_default_library",
|
||||||
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
||||||
|
"//vendor:k8s.io/apimachinery/pkg/runtime/schema",
|
||||||
|
"//vendor:k8s.io/client-go/tools/cache",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "package-srcs",
|
||||||
|
srcs = glob(["**"]),
|
||||||
|
tags = ["automanaged"],
|
||||||
|
visibility = ["//visibility:private"],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "all-srcs",
|
||||||
|
srcs = [
|
||||||
|
":package-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/apps:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/autoscaling:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/batch:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/certificates:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/core:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/extensions:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/policy:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/rbac:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/storage:all-srcs",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
)
|
@ -12,9 +12,8 @@ go_library(
|
|||||||
srcs = ["interface.go"],
|
srcs = ["interface.go"],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/apps/v1beta1:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/policy/internalversion:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/policy/v1beta1:go_default_library",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -29,8 +28,7 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//pkg/client/informers/informers_generated/policy/internalversion:all-srcs",
|
"//pkg/client/informers/informers_generated/externalversions/apps/v1beta1:all-srcs",
|
||||||
"//pkg/client/informers/informers_generated/policy/v1beta1:all-srcs",
|
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
)
|
)
|
@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package apps
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1beta1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/apps/v1beta1"
|
||||||
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
type Interface interface {
|
||||||
|
// V1beta1 provides access to shared informers for resources in V1beta1.
|
||||||
|
V1beta1() v1beta1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
internalinterfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f internalinterfaces.SharedInformerFactory) Interface {
|
||||||
|
return &group{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// V1beta1 returns a new v1beta1.Interface.
|
||||||
|
func (g *group) V1beta1() v1beta1.Interface {
|
||||||
|
return v1beta1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@ -17,7 +17,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/apps/v1beta1:go_default_library",
|
"//pkg/apis/apps/v1beta1:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/listers/apps/v1beta1:go_default_library",
|
"//pkg/client/listers/apps/v1beta1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v1beta1
|
package v1beta1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
apps_v1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
|
apps_v1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/client/listers/apps/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/apps/v1beta1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newStatefulSetInformer(client clientset.Interface, resyncPeriod time.Durati
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *statefulSetInformer) Informer() cache.SharedIndexInformer {
|
func (f *statefulSetInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&apps_v1beta1.StatefulSet{}, newStatefulSetInformer)
|
return f.factory.InformerFor(&apps_v1beta1.StatefulSet{}, newStatefulSetInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *statefulSetInformer) Lister() v1beta1.StatefulSetLister {
|
func (f *statefulSetInformer) Lister() v1beta1.StatefulSetLister {
|
@ -0,0 +1,36 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = ["interface.go"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/autoscaling/v1:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/autoscaling/v2alpha1:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "package-srcs",
|
||||||
|
srcs = glob(["**"]),
|
||||||
|
tags = ["automanaged"],
|
||||||
|
visibility = ["//visibility:private"],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "all-srcs",
|
||||||
|
srcs = [
|
||||||
|
":package-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/autoscaling/v1:all-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/autoscaling/v2alpha1:all-srcs",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
)
|
@ -19,16 +19,13 @@ limitations under the License.
|
|||||||
package autoscaling
|
package autoscaling
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalversion "k8s.io/kubernetes/pkg/client/informers/informers_generated/autoscaling/internalversion"
|
v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/autoscaling/v1"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/autoscaling/v1"
|
v2alpha1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/autoscaling/v2alpha1"
|
||||||
v2alpha1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/autoscaling/v2alpha1"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to each of this group's versions.
|
// Interface provides access to each of this group's versions.
|
||||||
type Interface interface {
|
type Interface interface {
|
||||||
// InternalVersion provides access to shared informers for resources in InternalVersion.
|
|
||||||
InternalVersion() internalversion.Interface
|
|
||||||
// V1 provides access to shared informers for resources in V1.
|
// V1 provides access to shared informers for resources in V1.
|
||||||
V1() v1.Interface
|
V1() v1.Interface
|
||||||
// V2alpha1 provides access to shared informers for resources in V2alpha1.
|
// V2alpha1 provides access to shared informers for resources in V2alpha1.
|
||||||
@ -44,11 +41,6 @@ func New(f internalinterfaces.SharedInformerFactory) Interface {
|
|||||||
return &group{f}
|
return &group{f}
|
||||||
}
|
}
|
||||||
|
|
||||||
// InternalVersion returns a new internalversion.Interface.
|
|
||||||
func (g *group) InternalVersion() internalversion.Interface {
|
|
||||||
return internalversion.New(g.SharedInformerFactory)
|
|
||||||
}
|
|
||||||
|
|
||||||
// V1 returns a new v1.Interface.
|
// V1 returns a new v1.Interface.
|
||||||
func (g *group) V1() v1.Interface {
|
func (g *group) V1() v1.Interface {
|
||||||
return v1.New(g.SharedInformerFactory)
|
return v1.New(g.SharedInformerFactory)
|
@ -17,7 +17,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/autoscaling/v1:go_default_library",
|
"//pkg/apis/autoscaling/v1:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/listers/autoscaling/v1:go_default_library",
|
"//pkg/client/listers/autoscaling/v1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
autoscaling_v1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
autoscaling_v1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/autoscaling/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/autoscaling/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newHorizontalPodAutoscalerInformer(client clientset.Interface, resyncPeriod
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *horizontalPodAutoscalerInformer) Informer() cache.SharedIndexInformer {
|
func (f *horizontalPodAutoscalerInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&autoscaling_v1.HorizontalPodAutoscaler{}, newHorizontalPodAutoscalerInformer)
|
return f.factory.InformerFor(&autoscaling_v1.HorizontalPodAutoscaler{}, newHorizontalPodAutoscalerInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *horizontalPodAutoscalerInformer) Lister() v1.HorizontalPodAutoscalerLister {
|
func (f *horizontalPodAutoscalerInformer) Lister() v1.HorizontalPodAutoscalerLister {
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v1
|
package v1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -17,7 +17,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/autoscaling/v2alpha1:go_default_library",
|
"//pkg/apis/autoscaling/v2alpha1:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/listers/autoscaling/v2alpha1:go_default_library",
|
"//pkg/client/listers/autoscaling/v2alpha1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
autoscaling_v2alpha1 "k8s.io/kubernetes/pkg/apis/autoscaling/v2alpha1"
|
autoscaling_v2alpha1 "k8s.io/kubernetes/pkg/apis/autoscaling/v2alpha1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v2alpha1 "k8s.io/kubernetes/pkg/client/listers/autoscaling/v2alpha1"
|
v2alpha1 "k8s.io/kubernetes/pkg/client/listers/autoscaling/v2alpha1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newHorizontalPodAutoscalerInformer(client clientset.Interface, resyncPeriod
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *horizontalPodAutoscalerInformer) Informer() cache.SharedIndexInformer {
|
func (f *horizontalPodAutoscalerInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&autoscaling_v2alpha1.HorizontalPodAutoscaler{}, newHorizontalPodAutoscalerInformer)
|
return f.factory.InformerFor(&autoscaling_v2alpha1.HorizontalPodAutoscaler{}, newHorizontalPodAutoscalerInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *horizontalPodAutoscalerInformer) Lister() v2alpha1.HorizontalPodAutoscalerLister {
|
func (f *horizontalPodAutoscalerInformer) Lister() v2alpha1.HorizontalPodAutoscalerLister {
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v2alpha1
|
package v2alpha1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -12,9 +12,9 @@ go_library(
|
|||||||
srcs = ["interface.go"],
|
srcs = ["interface.go"],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/batch/v1:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration/v1alpha1:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/batch/v2alpha1:go_default_library",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -29,8 +29,8 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration/internalversion:all-srcs",
|
"//pkg/client/informers/informers_generated/externalversions/batch/v1:all-srcs",
|
||||||
"//cmd/kube-aggregator/pkg/client/informers/apiregistration/v1alpha1:all-srcs",
|
"//pkg/client/informers/informers_generated/externalversions/batch/v2alpha1:all-srcs",
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
)
|
)
|
@ -19,16 +19,13 @@ limitations under the License.
|
|||||||
package batch
|
package batch
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalversion "k8s.io/kubernetes/pkg/client/informers/informers_generated/batch/internalversion"
|
v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/batch/v1"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/batch/v1"
|
v2alpha1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/batch/v2alpha1"
|
||||||
v2alpha1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/batch/v2alpha1"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to each of this group's versions.
|
// Interface provides access to each of this group's versions.
|
||||||
type Interface interface {
|
type Interface interface {
|
||||||
// InternalVersion provides access to shared informers for resources in InternalVersion.
|
|
||||||
InternalVersion() internalversion.Interface
|
|
||||||
// V1 provides access to shared informers for resources in V1.
|
// V1 provides access to shared informers for resources in V1.
|
||||||
V1() v1.Interface
|
V1() v1.Interface
|
||||||
// V2alpha1 provides access to shared informers for resources in V2alpha1.
|
// V2alpha1 provides access to shared informers for resources in V2alpha1.
|
||||||
@ -44,11 +41,6 @@ func New(f internalinterfaces.SharedInformerFactory) Interface {
|
|||||||
return &group{f}
|
return &group{f}
|
||||||
}
|
}
|
||||||
|
|
||||||
// InternalVersion returns a new internalversion.Interface.
|
|
||||||
func (g *group) InternalVersion() internalversion.Interface {
|
|
||||||
return internalversion.New(g.SharedInformerFactory)
|
|
||||||
}
|
|
||||||
|
|
||||||
// V1 returns a new v1.Interface.
|
// V1 returns a new v1.Interface.
|
||||||
func (g *group) V1() v1.Interface {
|
func (g *group) V1() v1.Interface {
|
||||||
return v1.New(g.SharedInformerFactory)
|
return v1.New(g.SharedInformerFactory)
|
@ -17,7 +17,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/batch/v1:go_default_library",
|
"//pkg/apis/batch/v1:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/listers/batch/v1:go_default_library",
|
"//pkg/client/listers/batch/v1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v1
|
package v1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
batch_v1 "k8s.io/kubernetes/pkg/apis/batch/v1"
|
batch_v1 "k8s.io/kubernetes/pkg/apis/batch/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/batch/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/batch/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newJobInformer(client clientset.Interface, resyncPeriod time.Duration) cach
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *jobInformer) Informer() cache.SharedIndexInformer {
|
func (f *jobInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&batch_v1.Job{}, newJobInformer)
|
return f.factory.InformerFor(&batch_v1.Job{}, newJobInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *jobInformer) Lister() v1.JobLister {
|
func (f *jobInformer) Lister() v1.JobLister {
|
@ -18,7 +18,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/batch/v2alpha1:go_default_library",
|
"//pkg/apis/batch/v2alpha1:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/listers/batch/v2alpha1:go_default_library",
|
"//pkg/client/listers/batch/v2alpha1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
|
batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v2alpha1 "k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1"
|
v2alpha1 "k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newCronJobInformer(client clientset.Interface, resyncPeriod time.Duration)
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *cronJobInformer) Informer() cache.SharedIndexInformer {
|
func (f *cronJobInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&batch_v2alpha1.CronJob{}, newCronJobInformer)
|
return f.factory.InformerFor(&batch_v2alpha1.CronJob{}, newCronJobInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *cronJobInformer) Lister() v2alpha1.CronJobLister {
|
func (f *cronJobInformer) Lister() v2alpha1.CronJobLister {
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v2alpha1
|
package v2alpha1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
|
batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v2alpha1 "k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1"
|
v2alpha1 "k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newJobInformer(client clientset.Interface, resyncPeriod time.Duration) cach
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *jobInformer) Informer() cache.SharedIndexInformer {
|
func (f *jobInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&batch_v2alpha1.Job{}, newJobInformer)
|
return f.factory.InformerFor(&batch_v2alpha1.Job{}, newJobInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *jobInformer) Lister() v2alpha1.JobLister {
|
func (f *jobInformer) Lister() v2alpha1.JobLister {
|
@ -12,9 +12,8 @@ go_library(
|
|||||||
srcs = ["interface.go"],
|
srcs = ["interface.go"],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/certificates/v1beta1:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/storage/internalversion:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/storage/v1beta1:go_default_library",
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -29,8 +28,7 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//pkg/client/informers/informers_generated/storage/internalversion:all-srcs",
|
"//pkg/client/informers/informers_generated/externalversions/certificates/v1beta1:all-srcs",
|
||||||
"//pkg/client/informers/informers_generated/storage/v1beta1:all-srcs",
|
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
)
|
)
|
@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package certificates
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1beta1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/certificates/v1beta1"
|
||||||
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
type Interface interface {
|
||||||
|
// V1beta1 provides access to shared informers for resources in V1beta1.
|
||||||
|
V1beta1() v1beta1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
internalinterfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f internalinterfaces.SharedInformerFactory) Interface {
|
||||||
|
return &group{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// V1beta1 returns a new v1beta1.Interface.
|
||||||
|
func (g *group) V1beta1() v1beta1.Interface {
|
||||||
|
return v1beta1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@ -17,7 +17,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/certificates/v1beta1:go_default_library",
|
"//pkg/apis/certificates/v1beta1:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/listers/certificates/v1beta1:go_default_library",
|
"//pkg/client/listers/certificates/v1beta1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
certificates_v1beta1 "k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
|
certificates_v1beta1 "k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/client/listers/certificates/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/certificates/v1beta1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newCertificateSigningRequestInformer(client clientset.Interface, resyncPeri
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *certificateSigningRequestInformer) Informer() cache.SharedIndexInformer {
|
func (f *certificateSigningRequestInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&certificates_v1beta1.CertificateSigningRequest{}, newCertificateSigningRequestInformer)
|
return f.factory.InformerFor(&certificates_v1beta1.CertificateSigningRequest{}, newCertificateSigningRequestInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *certificateSigningRequestInformer) Lister() v1beta1.CertificateSigningRequestLister {
|
func (f *certificateSigningRequestInformer) Lister() v1beta1.CertificateSigningRequestLister {
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v1beta1
|
package v1beta1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -0,0 +1,34 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = ["interface.go"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/core/v1:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "package-srcs",
|
||||||
|
srcs = glob(["**"]),
|
||||||
|
tags = ["automanaged"],
|
||||||
|
visibility = ["//visibility:private"],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "all-srcs",
|
||||||
|
srcs = [
|
||||||
|
":package-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/core/v1:all-srcs",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
)
|
@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package core
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/core/v1"
|
||||||
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
type Interface interface {
|
||||||
|
// V1 provides access to shared informers for resources in V1.
|
||||||
|
V1() v1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
internalinterfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f internalinterfaces.SharedInformerFactory) Interface {
|
||||||
|
return &group{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// V1 returns a new v1.Interface.
|
||||||
|
func (g *group) V1() v1.Interface {
|
||||||
|
return v1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@ -32,7 +32,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/api/v1:go_default_library",
|
"//pkg/api/v1:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/listers/core/v1:go_default_library",
|
"//pkg/client/listers/core/v1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newComponentStatusInformer(client clientset.Interface, resyncPeriod time.Du
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *componentStatusInformer) Informer() cache.SharedIndexInformer {
|
func (f *componentStatusInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.ComponentStatus{}, newComponentStatusInformer)
|
return f.factory.InformerFor(&api_v1.ComponentStatus{}, newComponentStatusInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *componentStatusInformer) Lister() v1.ComponentStatusLister {
|
func (f *componentStatusInformer) Lister() v1.ComponentStatusLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newConfigMapInformer(client clientset.Interface, resyncPeriod time.Duration
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *configMapInformer) Informer() cache.SharedIndexInformer {
|
func (f *configMapInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.ConfigMap{}, newConfigMapInformer)
|
return f.factory.InformerFor(&api_v1.ConfigMap{}, newConfigMapInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *configMapInformer) Lister() v1.ConfigMapLister {
|
func (f *configMapInformer) Lister() v1.ConfigMapLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newEndpointsInformer(client clientset.Interface, resyncPeriod time.Duration
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *endpointsInformer) Informer() cache.SharedIndexInformer {
|
func (f *endpointsInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.Endpoints{}, newEndpointsInformer)
|
return f.factory.InformerFor(&api_v1.Endpoints{}, newEndpointsInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *endpointsInformer) Lister() v1.EndpointsLister {
|
func (f *endpointsInformer) Lister() v1.EndpointsLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newEventInformer(client clientset.Interface, resyncPeriod time.Duration) ca
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *eventInformer) Informer() cache.SharedIndexInformer {
|
func (f *eventInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.Event{}, newEventInformer)
|
return f.factory.InformerFor(&api_v1.Event{}, newEventInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *eventInformer) Lister() v1.EventLister {
|
func (f *eventInformer) Lister() v1.EventLister {
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v1
|
package v1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newLimitRangeInformer(client clientset.Interface, resyncPeriod time.Duratio
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *limitRangeInformer) Informer() cache.SharedIndexInformer {
|
func (f *limitRangeInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.LimitRange{}, newLimitRangeInformer)
|
return f.factory.InformerFor(&api_v1.LimitRange{}, newLimitRangeInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *limitRangeInformer) Lister() v1.LimitRangeLister {
|
func (f *limitRangeInformer) Lister() v1.LimitRangeLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newNamespaceInformer(client clientset.Interface, resyncPeriod time.Duration
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *namespaceInformer) Informer() cache.SharedIndexInformer {
|
func (f *namespaceInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.Namespace{}, newNamespaceInformer)
|
return f.factory.InformerFor(&api_v1.Namespace{}, newNamespaceInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *namespaceInformer) Lister() v1.NamespaceLister {
|
func (f *namespaceInformer) Lister() v1.NamespaceLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newNodeInformer(client clientset.Interface, resyncPeriod time.Duration) cac
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *nodeInformer) Informer() cache.SharedIndexInformer {
|
func (f *nodeInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.Node{}, newNodeInformer)
|
return f.factory.InformerFor(&api_v1.Node{}, newNodeInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *nodeInformer) Lister() v1.NodeLister {
|
func (f *nodeInformer) Lister() v1.NodeLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newPersistentVolumeInformer(client clientset.Interface, resyncPeriod time.D
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *persistentVolumeInformer) Informer() cache.SharedIndexInformer {
|
func (f *persistentVolumeInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.PersistentVolume{}, newPersistentVolumeInformer)
|
return f.factory.InformerFor(&api_v1.PersistentVolume{}, newPersistentVolumeInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *persistentVolumeInformer) Lister() v1.PersistentVolumeLister {
|
func (f *persistentVolumeInformer) Lister() v1.PersistentVolumeLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newPersistentVolumeClaimInformer(client clientset.Interface, resyncPeriod t
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *persistentVolumeClaimInformer) Informer() cache.SharedIndexInformer {
|
func (f *persistentVolumeClaimInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.PersistentVolumeClaim{}, newPersistentVolumeClaimInformer)
|
return f.factory.InformerFor(&api_v1.PersistentVolumeClaim{}, newPersistentVolumeClaimInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *persistentVolumeClaimInformer) Lister() v1.PersistentVolumeClaimLister {
|
func (f *persistentVolumeClaimInformer) Lister() v1.PersistentVolumeClaimLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newPodInformer(client clientset.Interface, resyncPeriod time.Duration) cach
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *podInformer) Informer() cache.SharedIndexInformer {
|
func (f *podInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.Pod{}, newPodInformer)
|
return f.factory.InformerFor(&api_v1.Pod{}, newPodInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *podInformer) Lister() v1.PodLister {
|
func (f *podInformer) Lister() v1.PodLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newPodTemplateInformer(client clientset.Interface, resyncPeriod time.Durati
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *podTemplateInformer) Informer() cache.SharedIndexInformer {
|
func (f *podTemplateInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.PodTemplate{}, newPodTemplateInformer)
|
return f.factory.InformerFor(&api_v1.PodTemplate{}, newPodTemplateInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *podTemplateInformer) Lister() v1.PodTemplateLister {
|
func (f *podTemplateInformer) Lister() v1.PodTemplateLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newReplicationControllerInformer(client clientset.Interface, resyncPeriod t
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *replicationControllerInformer) Informer() cache.SharedIndexInformer {
|
func (f *replicationControllerInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.ReplicationController{}, newReplicationControllerInformer)
|
return f.factory.InformerFor(&api_v1.ReplicationController{}, newReplicationControllerInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *replicationControllerInformer) Lister() v1.ReplicationControllerLister {
|
func (f *replicationControllerInformer) Lister() v1.ReplicationControllerLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newResourceQuotaInformer(client clientset.Interface, resyncPeriod time.Dura
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *resourceQuotaInformer) Informer() cache.SharedIndexInformer {
|
func (f *resourceQuotaInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.ResourceQuota{}, newResourceQuotaInformer)
|
return f.factory.InformerFor(&api_v1.ResourceQuota{}, newResourceQuotaInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *resourceQuotaInformer) Lister() v1.ResourceQuotaLister {
|
func (f *resourceQuotaInformer) Lister() v1.ResourceQuotaLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newSecretInformer(client clientset.Interface, resyncPeriod time.Duration) c
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *secretInformer) Informer() cache.SharedIndexInformer {
|
func (f *secretInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.Secret{}, newSecretInformer)
|
return f.factory.InformerFor(&api_v1.Secret{}, newSecretInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *secretInformer) Lister() v1.SecretLister {
|
func (f *secretInformer) Lister() v1.SecretLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newServiceInformer(client clientset.Interface, resyncPeriod time.Duration)
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *serviceInformer) Informer() cache.SharedIndexInformer {
|
func (f *serviceInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.Service{}, newServiceInformer)
|
return f.factory.InformerFor(&api_v1.Service{}, newServiceInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *serviceInformer) Lister() v1.ServiceLister {
|
func (f *serviceInformer) Lister() v1.ServiceLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newServiceAccountInformer(client clientset.Interface, resyncPeriod time.Dur
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *serviceAccountInformer) Informer() cache.SharedIndexInformer {
|
func (f *serviceAccountInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&api_v1.ServiceAccount{}, newServiceAccountInformer)
|
return f.factory.InformerFor(&api_v1.ServiceAccount{}, newServiceAccountInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *serviceAccountInformer) Lister() v1.ServiceAccountLister {
|
func (f *serviceAccountInformer) Lister() v1.ServiceAccountLister {
|
@ -0,0 +1,34 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = ["interface.go"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/extensions/v1beta1:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "package-srcs",
|
||||||
|
srcs = glob(["**"]),
|
||||||
|
tags = ["automanaged"],
|
||||||
|
visibility = ["//visibility:private"],
|
||||||
|
)
|
||||||
|
|
||||||
|
filegroup(
|
||||||
|
name = "all-srcs",
|
||||||
|
srcs = [
|
||||||
|
":package-srcs",
|
||||||
|
"//pkg/client/informers/informers_generated/externalversions/extensions/v1beta1:all-srcs",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
)
|
@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package extensions
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1beta1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/extensions/v1beta1"
|
||||||
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
type Interface interface {
|
||||||
|
// V1beta1 provides access to shared informers for resources in V1beta1.
|
||||||
|
V1beta1() v1beta1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
internalinterfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f internalinterfaces.SharedInformerFactory) Interface {
|
||||||
|
return &group{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// V1beta1 returns a new v1beta1.Interface.
|
||||||
|
func (g *group) V1beta1() v1beta1.Interface {
|
||||||
|
return v1beta1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@ -22,7 +22,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/extensions/v1beta1:go_default_library",
|
"//pkg/apis/extensions/v1beta1:go_default_library",
|
||||||
"//pkg/client/clientset_generated/clientset:go_default_library",
|
"//pkg/client/clientset_generated/clientset:go_default_library",
|
||||||
"//pkg/client/informers/informers_generated/internalinterfaces:go_default_library",
|
"//pkg/client/informers/informers_generated/externalversions/internalinterfaces:go_default_library",
|
||||||
"//pkg/client/listers/extensions/v1beta1:go_default_library",
|
"//pkg/client/listers/extensions/v1beta1:go_default_library",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
"//vendor:k8s.io/apimachinery/pkg/apis/meta/v1",
|
||||||
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
"//vendor:k8s.io/apimachinery/pkg/runtime",
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newDaemonSetInformer(client clientset.Interface, resyncPeriod time.Duration
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *daemonSetInformer) Informer() cache.SharedIndexInformer {
|
func (f *daemonSetInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&extensions_v1beta1.DaemonSet{}, newDaemonSetInformer)
|
return f.factory.InformerFor(&extensions_v1beta1.DaemonSet{}, newDaemonSetInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *daemonSetInformer) Lister() v1beta1.DaemonSetLister {
|
func (f *daemonSetInformer) Lister() v1beta1.DaemonSetLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newDeploymentInformer(client clientset.Interface, resyncPeriod time.Duratio
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *deploymentInformer) Informer() cache.SharedIndexInformer {
|
func (f *deploymentInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&extensions_v1beta1.Deployment{}, newDeploymentInformer)
|
return f.factory.InformerFor(&extensions_v1beta1.Deployment{}, newDeploymentInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *deploymentInformer) Lister() v1beta1.DeploymentLister {
|
func (f *deploymentInformer) Lister() v1beta1.DeploymentLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newIngressInformer(client clientset.Interface, resyncPeriod time.Duration)
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *ingressInformer) Informer() cache.SharedIndexInformer {
|
func (f *ingressInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&extensions_v1beta1.Ingress{}, newIngressInformer)
|
return f.factory.InformerFor(&extensions_v1beta1.Ingress{}, newIngressInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *ingressInformer) Lister() v1beta1.IngressLister {
|
func (f *ingressInformer) Lister() v1beta1.IngressLister {
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
package v1beta1
|
package v1beta1
|
||||||
|
|
||||||
import (
|
import (
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Interface provides access to all the informers in this group version.
|
// Interface provides access to all the informers in this group version.
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newPodSecurityPolicyInformer(client clientset.Interface, resyncPeriod time.
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *podSecurityPolicyInformer) Informer() cache.SharedIndexInformer {
|
func (f *podSecurityPolicyInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&extensions_v1beta1.PodSecurityPolicy{}, newPodSecurityPolicyInformer)
|
return f.factory.InformerFor(&extensions_v1beta1.PodSecurityPolicy{}, newPodSecurityPolicyInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *podSecurityPolicyInformer) Lister() v1beta1.PodSecurityPolicyLister {
|
func (f *podSecurityPolicyInformer) Lister() v1beta1.PodSecurityPolicyLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newReplicaSetInformer(client clientset.Interface, resyncPeriod time.Duratio
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *replicaSetInformer) Informer() cache.SharedIndexInformer {
|
func (f *replicaSetInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&extensions_v1beta1.ReplicaSet{}, newReplicaSetInformer)
|
return f.factory.InformerFor(&extensions_v1beta1.ReplicaSet{}, newReplicaSetInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *replicaSetInformer) Lister() v1beta1.ReplicaSetLister {
|
func (f *replicaSetInformer) Lister() v1beta1.ReplicaSetLister {
|
@ -25,7 +25,7 @@ import (
|
|||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/internalinterfaces"
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/extensions/v1beta1"
|
||||||
time "time"
|
time "time"
|
||||||
)
|
)
|
||||||
@ -60,7 +60,7 @@ func newThirdPartyResourceInformer(client clientset.Interface, resyncPeriod time
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *thirdPartyResourceInformer) Informer() cache.SharedIndexInformer {
|
func (f *thirdPartyResourceInformer) Informer() cache.SharedIndexInformer {
|
||||||
return f.factory.VersionedInformerFor(&extensions_v1beta1.ThirdPartyResource{}, newThirdPartyResourceInformer)
|
return f.factory.InformerFor(&extensions_v1beta1.ThirdPartyResource{}, newThirdPartyResourceInformer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *thirdPartyResourceInformer) Lister() v1beta1.ThirdPartyResourceLister {
|
func (f *thirdPartyResourceInformer) Lister() v1beta1.ThirdPartyResourceLister {
|
@ -0,0 +1,143 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
|
package externalversions
|
||||||
|
|
||||||
|
import (
|
||||||
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
|
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
cache "k8s.io/client-go/tools/cache"
|
||||||
|
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
|
||||||
|
apps "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/apps"
|
||||||
|
autoscaling "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/autoscaling"
|
||||||
|
batch "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/batch"
|
||||||
|
certificates "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/certificates"
|
||||||
|
core "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/core"
|
||||||
|
extensions "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/extensions"
|
||||||
|
internalinterfaces "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/internalinterfaces"
|
||||||
|
policy "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/policy"
|
||||||
|
rbac "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/rbac"
|
||||||
|
storage "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions/storage"
|
||||||
|
reflect "reflect"
|
||||||
|
sync "sync"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
type sharedInformerFactory struct {
|
||||||
|
client clientset.Interface
|
||||||
|
lock sync.Mutex
|
||||||
|
defaultResync time.Duration
|
||||||
|
|
||||||
|
informers map[reflect.Type]cache.SharedIndexInformer
|
||||||
|
// startedInformers is used for tracking which informers have been started.
|
||||||
|
// This allows Start() to be called multiple times safely.
|
||||||
|
startedInformers map[reflect.Type]bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory
|
||||||
|
func NewSharedInformerFactory(client clientset.Interface, defaultResync time.Duration) SharedInformerFactory {
|
||||||
|
return &sharedInformerFactory{
|
||||||
|
client: client,
|
||||||
|
defaultResync: defaultResync,
|
||||||
|
informers: make(map[reflect.Type]cache.SharedIndexInformer),
|
||||||
|
startedInformers: make(map[reflect.Type]bool),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start initializes all requested informers.
|
||||||
|
func (f *sharedInformerFactory) Start(stopCh <-chan struct{}) {
|
||||||
|
f.lock.Lock()
|
||||||
|
defer f.lock.Unlock()
|
||||||
|
|
||||||
|
for informerType, informer := range f.informers {
|
||||||
|
if !f.startedInformers[informerType] {
|
||||||
|
go informer.Run(stopCh)
|
||||||
|
f.startedInformers[informerType] = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// InternalInformerFor returns the SharedIndexInformer for obj using an internal
|
||||||
|
// client.
|
||||||
|
func (f *sharedInformerFactory) InformerFor(obj runtime.Object, newFunc internalinterfaces.NewInformerFunc) cache.SharedIndexInformer {
|
||||||
|
f.lock.Lock()
|
||||||
|
defer f.lock.Unlock()
|
||||||
|
|
||||||
|
informerType := reflect.TypeOf(obj)
|
||||||
|
informer, exists := f.informers[informerType]
|
||||||
|
if exists {
|
||||||
|
return informer
|
||||||
|
}
|
||||||
|
informer = newFunc(f.client, f.defaultResync)
|
||||||
|
f.informers[informerType] = informer
|
||||||
|
|
||||||
|
return informer
|
||||||
|
}
|
||||||
|
|
||||||
|
// SharedInformerFactory provides shared informers for resources in all known
|
||||||
|
// API group versions.
|
||||||
|
type SharedInformerFactory interface {
|
||||||
|
internalinterfaces.SharedInformerFactory
|
||||||
|
ForResource(resource schema.GroupVersionResource) (GenericInformer, error)
|
||||||
|
|
||||||
|
Apps() apps.Interface
|
||||||
|
Autoscaling() autoscaling.Interface
|
||||||
|
Batch() batch.Interface
|
||||||
|
Certificates() certificates.Interface
|
||||||
|
Core() core.Interface
|
||||||
|
Extensions() extensions.Interface
|
||||||
|
Policy() policy.Interface
|
||||||
|
Rbac() rbac.Interface
|
||||||
|
Storage() storage.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Apps() apps.Interface {
|
||||||
|
return apps.New(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Autoscaling() autoscaling.Interface {
|
||||||
|
return autoscaling.New(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Batch() batch.Interface {
|
||||||
|
return batch.New(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Certificates() certificates.Interface {
|
||||||
|
return certificates.New(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Core() core.Interface {
|
||||||
|
return core.New(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Extensions() extensions.Interface {
|
||||||
|
return extensions.New(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Policy() policy.Interface {
|
||||||
|
return policy.New(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Rbac() rbac.Interface {
|
||||||
|
return rbac.New(f)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *sharedInformerFactory) Storage() storage.Interface {
|
||||||
|
return storage.New(f)
|
||||||
|
}
|
@ -16,32 +16,23 @@ limitations under the License.
|
|||||||
|
|
||||||
// This file was automatically generated by informer-gen
|
// This file was automatically generated by informer-gen
|
||||||
|
|
||||||
package informers_generated
|
package externalversions
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
cache "k8s.io/client-go/tools/cache"
|
cache "k8s.io/client-go/tools/cache"
|
||||||
api "k8s.io/kubernetes/pkg/api"
|
|
||||||
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
apps "k8s.io/kubernetes/pkg/apis/apps"
|
|
||||||
v1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
|
v1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
|
||||||
autoscaling "k8s.io/kubernetes/pkg/apis/autoscaling"
|
|
||||||
v1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
v1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
v2alpha1 "k8s.io/kubernetes/pkg/apis/autoscaling/v2alpha1"
|
v2alpha1 "k8s.io/kubernetes/pkg/apis/autoscaling/v2alpha1"
|
||||||
batch "k8s.io/kubernetes/pkg/apis/batch"
|
|
||||||
batch_v1 "k8s.io/kubernetes/pkg/apis/batch/v1"
|
batch_v1 "k8s.io/kubernetes/pkg/apis/batch/v1"
|
||||||
batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
|
batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
|
||||||
certificates "k8s.io/kubernetes/pkg/apis/certificates"
|
|
||||||
certificates_v1beta1 "k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
|
certificates_v1beta1 "k8s.io/kubernetes/pkg/apis/certificates/v1beta1"
|
||||||
extensions "k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
extensions_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
||||||
policy "k8s.io/kubernetes/pkg/apis/policy"
|
|
||||||
policy_v1beta1 "k8s.io/kubernetes/pkg/apis/policy/v1beta1"
|
policy_v1beta1 "k8s.io/kubernetes/pkg/apis/policy/v1beta1"
|
||||||
rbac "k8s.io/kubernetes/pkg/apis/rbac"
|
|
||||||
v1alpha1 "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1"
|
v1alpha1 "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1"
|
||||||
rbac_v1beta1 "k8s.io/kubernetes/pkg/apis/rbac/v1beta1"
|
rbac_v1beta1 "k8s.io/kubernetes/pkg/apis/rbac/v1beta1"
|
||||||
storage "k8s.io/kubernetes/pkg/apis/storage"
|
|
||||||
storage_v1beta1 "k8s.io/kubernetes/pkg/apis/storage/v1beta1"
|
storage_v1beta1 "k8s.io/kubernetes/pkg/apis/storage/v1beta1"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -71,18 +62,10 @@ func (f *genericInformer) Lister() cache.GenericLister {
|
|||||||
// TODO extend this to unknown resources with a client pool
|
// TODO extend this to unknown resources with a client pool
|
||||||
func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) {
|
func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) {
|
||||||
switch resource {
|
switch resource {
|
||||||
// Group=Apps, Version=InternalVersion
|
|
||||||
case apps.SchemeGroupVersion.WithResource("statefulsets"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().InternalVersion().StatefulSets().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Apps, Version=V1beta1
|
// Group=Apps, Version=V1beta1
|
||||||
case v1beta1.SchemeGroupVersion.WithResource("statefulsets"):
|
case v1beta1.SchemeGroupVersion.WithResource("statefulsets"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta1().StatefulSets().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Apps().V1beta1().StatefulSets().Informer()}, nil
|
||||||
|
|
||||||
// Group=Autoscaling, Version=InternalVersion
|
|
||||||
case autoscaling.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().InternalVersion().HorizontalPodAutoscalers().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Autoscaling, Version=V1
|
// Group=Autoscaling, Version=V1
|
||||||
case v1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
case v1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V1().HorizontalPodAutoscalers().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V1().HorizontalPodAutoscalers().Informer()}, nil
|
||||||
@ -91,12 +74,6 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
|
|||||||
case v2alpha1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
case v2alpha1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V2alpha1().HorizontalPodAutoscalers().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V2alpha1().HorizontalPodAutoscalers().Informer()}, nil
|
||||||
|
|
||||||
// Group=Batch, Version=InternalVersion
|
|
||||||
case batch.SchemeGroupVersion.WithResource("cronjobs"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().InternalVersion().CronJobs().Informer()}, nil
|
|
||||||
case batch.SchemeGroupVersion.WithResource("jobs"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().InternalVersion().Jobs().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Batch, Version=V1
|
// Group=Batch, Version=V1
|
||||||
case batch_v1.SchemeGroupVersion.WithResource("jobs"):
|
case batch_v1.SchemeGroupVersion.WithResource("jobs"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().V1().Jobs().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().V1().Jobs().Informer()}, nil
|
||||||
@ -107,48 +84,10 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
|
|||||||
case batch_v2alpha1.SchemeGroupVersion.WithResource("jobs"):
|
case batch_v2alpha1.SchemeGroupVersion.WithResource("jobs"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().V2alpha1().Jobs().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Batch().V2alpha1().Jobs().Informer()}, nil
|
||||||
|
|
||||||
// Group=Certificates, Version=InternalVersion
|
|
||||||
case certificates.SchemeGroupVersion.WithResource("certificatesigningrequests"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Certificates().InternalVersion().CertificateSigningRequests().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Certificates, Version=V1beta1
|
// Group=Certificates, Version=V1beta1
|
||||||
case certificates_v1beta1.SchemeGroupVersion.WithResource("certificatesigningrequests"):
|
case certificates_v1beta1.SchemeGroupVersion.WithResource("certificatesigningrequests"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Certificates().V1beta1().CertificateSigningRequests().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Certificates().V1beta1().CertificateSigningRequests().Informer()}, nil
|
||||||
|
|
||||||
// Group=Core, Version=InternalVersion
|
|
||||||
case api.SchemeGroupVersion.WithResource("componentstatuses"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ComponentStatuses().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("configmaps"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ConfigMaps().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("endpoints"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Endpoints().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("events"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Events().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("limitranges"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().LimitRanges().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("namespaces"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Namespaces().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("nodes"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Nodes().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("persistentvolumes"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().PersistentVolumes().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("persistentvolumeclaims"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().PersistentVolumeClaims().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("pods"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Pods().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("podtemplates"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().PodTemplates().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("replicationcontrollers"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ReplicationControllers().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("resourcequotas"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ResourceQuotas().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("secrets"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Secrets().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("services"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().Services().Informer()}, nil
|
|
||||||
case api.SchemeGroupVersion.WithResource("serviceaccounts"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().InternalVersion().ServiceAccounts().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Core, Version=V1
|
// Group=Core, Version=V1
|
||||||
case api_v1.SchemeGroupVersion.WithResource("componentstatuses"):
|
case api_v1.SchemeGroupVersion.WithResource("componentstatuses"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ComponentStatuses().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ComponentStatuses().Informer()}, nil
|
||||||
@ -183,22 +122,6 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
|
|||||||
case api_v1.SchemeGroupVersion.WithResource("serviceaccounts"):
|
case api_v1.SchemeGroupVersion.WithResource("serviceaccounts"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ServiceAccounts().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Core().V1().ServiceAccounts().Informer()}, nil
|
||||||
|
|
||||||
// Group=Extensions, Version=InternalVersion
|
|
||||||
case extensions.SchemeGroupVersion.WithResource("daemonsets"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().DaemonSets().Informer()}, nil
|
|
||||||
case extensions.SchemeGroupVersion.WithResource("deployments"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().Deployments().Informer()}, nil
|
|
||||||
case extensions.SchemeGroupVersion.WithResource("ingresses"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().Ingresses().Informer()}, nil
|
|
||||||
case extensions.SchemeGroupVersion.WithResource("networkpolicies"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().NetworkPolicies().Informer()}, nil
|
|
||||||
case extensions.SchemeGroupVersion.WithResource("podsecuritypolicies"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().PodSecurityPolicies().Informer()}, nil
|
|
||||||
case extensions.SchemeGroupVersion.WithResource("replicasets"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().ReplicaSets().Informer()}, nil
|
|
||||||
case extensions.SchemeGroupVersion.WithResource("thirdpartyresources"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().InternalVersion().ThirdPartyResources().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Extensions, Version=V1beta1
|
// Group=Extensions, Version=V1beta1
|
||||||
case extensions_v1beta1.SchemeGroupVersion.WithResource("daemonsets"):
|
case extensions_v1beta1.SchemeGroupVersion.WithResource("daemonsets"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().DaemonSets().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().DaemonSets().Informer()}, nil
|
||||||
@ -213,24 +136,10 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
|
|||||||
case extensions_v1beta1.SchemeGroupVersion.WithResource("thirdpartyresources"):
|
case extensions_v1beta1.SchemeGroupVersion.WithResource("thirdpartyresources"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().ThirdPartyResources().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Extensions().V1beta1().ThirdPartyResources().Informer()}, nil
|
||||||
|
|
||||||
// Group=Policy, Version=InternalVersion
|
|
||||||
case policy.SchemeGroupVersion.WithResource("poddisruptionbudgets"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Policy().InternalVersion().PodDisruptionBudgets().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Policy, Version=V1beta1
|
// Group=Policy, Version=V1beta1
|
||||||
case policy_v1beta1.SchemeGroupVersion.WithResource("poddisruptionbudgets"):
|
case policy_v1beta1.SchemeGroupVersion.WithResource("poddisruptionbudgets"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Policy().V1beta1().PodDisruptionBudgets().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Policy().V1beta1().PodDisruptionBudgets().Informer()}, nil
|
||||||
|
|
||||||
// Group=Rbac, Version=InternalVersion
|
|
||||||
case rbac.SchemeGroupVersion.WithResource("clusterroles"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().InternalVersion().ClusterRoles().Informer()}, nil
|
|
||||||
case rbac.SchemeGroupVersion.WithResource("clusterrolebindings"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().InternalVersion().ClusterRoleBindings().Informer()}, nil
|
|
||||||
case rbac.SchemeGroupVersion.WithResource("roles"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().InternalVersion().Roles().Informer()}, nil
|
|
||||||
case rbac.SchemeGroupVersion.WithResource("rolebindings"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().InternalVersion().RoleBindings().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Rbac, Version=V1alpha1
|
// Group=Rbac, Version=V1alpha1
|
||||||
case v1alpha1.SchemeGroupVersion.WithResource("clusterroles"):
|
case v1alpha1.SchemeGroupVersion.WithResource("clusterroles"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1alpha1().ClusterRoles().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1alpha1().ClusterRoles().Informer()}, nil
|
||||||
@ -251,10 +160,6 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
|
|||||||
case rbac_v1beta1.SchemeGroupVersion.WithResource("rolebindings"):
|
case rbac_v1beta1.SchemeGroupVersion.WithResource("rolebindings"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1beta1().RoleBindings().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Rbac().V1beta1().RoleBindings().Informer()}, nil
|
||||||
|
|
||||||
// Group=Storage, Version=InternalVersion
|
|
||||||
case storage.SchemeGroupVersion.WithResource("storageclasses"):
|
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().InternalVersion().StorageClasses().Informer()}, nil
|
|
||||||
|
|
||||||
// Group=Storage, Version=V1beta1
|
// Group=Storage, Version=V1beta1
|
||||||
case storage_v1beta1.SchemeGroupVersion.WithResource("storageclasses"):
|
case storage_v1beta1.SchemeGroupVersion.WithResource("storageclasses"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1beta1().StorageClasses().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Storage().V1beta1().StorageClasses().Informer()}, nil
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user