Add generated informers
This commit is contained in:
23
cmd/libs/go2idl/informer-gen/BUILD
Normal file
23
cmd/libs/go2idl/informer-gen/BUILD
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_binary(
|
||||||
|
name = "informer-gen",
|
||||||
|
srcs = ["main.go"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//cmd/libs/go2idl/informer-gen/generators:go_default_library",
|
||||||
|
"//vendor:github.com/golang/glog",
|
||||||
|
"//vendor:github.com/spf13/pflag",
|
||||||
|
"//vendor:k8s.io/gengo/args",
|
||||||
|
],
|
||||||
|
)
|
36
cmd/libs/go2idl/informer-gen/generators/BUILD
Normal file
36
cmd/libs/go2idl/informer-gen/generators/BUILD
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"customargs.go",
|
||||||
|
"factory.go",
|
||||||
|
"generic.go",
|
||||||
|
"groupinterface.go",
|
||||||
|
"informer.go",
|
||||||
|
"packages.go",
|
||||||
|
"tags.go",
|
||||||
|
"types.go",
|
||||||
|
"versioninterface.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//cmd/libs/go2idl/client-gen/types:go_default_library",
|
||||||
|
"//vendor:github.com/golang/glog",
|
||||||
|
"//vendor:github.com/spf13/pflag",
|
||||||
|
"//vendor:k8s.io/gengo/args",
|
||||||
|
"//vendor:k8s.io/gengo/generator",
|
||||||
|
"//vendor:k8s.io/gengo/namer",
|
||||||
|
"//vendor:k8s.io/gengo/types",
|
||||||
|
],
|
||||||
|
)
|
31
cmd/libs/go2idl/informer-gen/generators/customargs.go
Normal file
31
cmd/libs/go2idl/informer-gen/generators/customargs.go
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import "github.com/spf13/pflag"
|
||||||
|
|
||||||
|
type CustomArgs struct {
|
||||||
|
VersionedClientSetPackage string
|
||||||
|
InternalClientSetPackage string
|
||||||
|
ListersPackage string
|
||||||
|
}
|
||||||
|
|
||||||
|
func (ca *CustomArgs) AddFlags(fs *pflag.FlagSet) {
|
||||||
|
fs.StringVar(&ca.InternalClientSetPackage, "internal-clientset-package", ca.InternalClientSetPackage, "the full package name for the internal clientset to use")
|
||||||
|
fs.StringVar(&ca.VersionedClientSetPackage, "versioned-clientset-package", ca.VersionedClientSetPackage, "the full package name for the versioned clientset to use")
|
||||||
|
fs.StringVar(&ca.ListersPackage, "listers-package", ca.ListersPackage, "the full package name for the listers to use")
|
||||||
|
}
|
185
cmd/libs/go2idl/informer-gen/generators/factory.go
Normal file
185
cmd/libs/go2idl/informer-gen/generators/factory.go
Normal file
@@ -0,0 +1,185 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"k8s.io/gengo/generator"
|
||||||
|
"k8s.io/gengo/namer"
|
||||||
|
"k8s.io/gengo/types"
|
||||||
|
clientgentypes "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/types"
|
||||||
|
|
||||||
|
"github.com/golang/glog"
|
||||||
|
)
|
||||||
|
|
||||||
|
// factoryGenerator produces a file of listers for a given GroupVersion and
|
||||||
|
// type.
|
||||||
|
type factoryGenerator struct {
|
||||||
|
generator.DefaultGen
|
||||||
|
outputPackage string
|
||||||
|
imports namer.ImportTracker
|
||||||
|
groupVersions map[string]clientgentypes.GroupVersions
|
||||||
|
internalClientSetPackage string
|
||||||
|
versionedClientSetPackage string
|
||||||
|
filtered bool
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ generator.Generator = &factoryGenerator{}
|
||||||
|
|
||||||
|
func (g *factoryGenerator) Filter(c *generator.Context, t *types.Type) bool {
|
||||||
|
if !g.filtered {
|
||||||
|
g.filtered = true
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *factoryGenerator) Namers(c *generator.Context) namer.NameSystems {
|
||||||
|
return namer.NameSystems{
|
||||||
|
"raw": namer.NewRawNamer(g.outputPackage, g.imports),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *factoryGenerator) Imports(c *generator.Context) (imports []string) {
|
||||||
|
imports = append(imports, g.imports.ImportLines()...)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *factoryGenerator) GenerateType(c *generator.Context, t *types.Type, w io.Writer) error {
|
||||||
|
sw := generator.NewSnippetWriter(w, c, "{{", "}}")
|
||||||
|
|
||||||
|
glog.V(5).Infof("processing type %v", t)
|
||||||
|
|
||||||
|
gvInterfaces := make(map[string]*types.Type)
|
||||||
|
gvNewFuncs := make(map[string]*types.Type)
|
||||||
|
for groupName := range g.groupVersions {
|
||||||
|
gvInterfaces[groupName] = c.Universe.Type(types.Name{Package: packageForGroup(g.outputPackage, g.groupVersions[groupName].Group), Name: "Interface"})
|
||||||
|
gvNewFuncs[groupName] = c.Universe.Function(types.Name{Package: packageForGroup(g.outputPackage, g.groupVersions[groupName].Group), Name: "New"})
|
||||||
|
}
|
||||||
|
m := map[string]interface{}{
|
||||||
|
"cacheSharedIndexInformer": c.Universe.Type(cacheSharedIndexInformer),
|
||||||
|
"groupVersions": g.groupVersions,
|
||||||
|
"gvInterfaces": gvInterfaces,
|
||||||
|
"gvNewFuncs": gvNewFuncs,
|
||||||
|
"interfacesNewInternalInformerFunc": c.Universe.Type(interfacesNewInternalInformerFunc),
|
||||||
|
"interfacesNewVersionedInformerFunc": c.Universe.Type(interfacesNewVersionedInformerFunc),
|
||||||
|
"interfacesSharedInformerFactory": c.Universe.Type(interfacesSharedInformerFactory),
|
||||||
|
"internalClientSetInterface": c.Universe.Type(types.Name{Package: g.internalClientSetPackage, Name: "Interface"}),
|
||||||
|
"reflectType": c.Universe.Type(reflectType),
|
||||||
|
"runtimeObject": c.Universe.Type(runtimeObject),
|
||||||
|
"syncMutex": c.Universe.Type(syncMutex),
|
||||||
|
"timeDuration": c.Universe.Type(timeDuration),
|
||||||
|
"versionedClientSetInterface": c.Universe.Type(types.Name{Package: g.versionedClientSetPackage, Name: "Interface"}),
|
||||||
|
}
|
||||||
|
|
||||||
|
sw.Do(sharedInformerFactoryStruct, m)
|
||||||
|
sw.Do(sharedInformerFactoryInterface, m)
|
||||||
|
|
||||||
|
return sw.Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
var sharedInformerFactoryStruct = `
|
||||||
|
type sharedInformerFactory struct {
|
||||||
|
internalClient {{.internalClientSetInterface|raw}}
|
||||||
|
versionedClient {{.versionedClientSetInterface|raw}}
|
||||||
|
lock {{.syncMutex|raw}}
|
||||||
|
defaultResync {{.timeDuration|raw}}
|
||||||
|
|
||||||
|
informers map[{{.reflectType|raw}}]{{.cacheSharedIndexInformer|raw}}
|
||||||
|
// startedInformers is used for tracking which informers have been started.
|
||||||
|
// This allows Start() to be called multiple times safely.
|
||||||
|
startedInformers map[{{.reflectType|raw}}]bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewSharedInformerFactory constructs a new instance of sharedInformerFactory
|
||||||
|
func NewSharedInformerFactory(internalClient {{.internalClientSetInterface|raw}}, versionedClient {{.versionedClientSetInterface|raw}}, defaultResync {{.timeDuration|raw}}) {{.interfacesSharedInformerFactory|raw}} {
|
||||||
|
return &sharedInformerFactory{
|
||||||
|
internalClient: internalClient,
|
||||||
|
versionedClient: versionedClient,
|
||||||
|
defaultResync: defaultResync,
|
||||||
|
informers: make(map[{{.reflectType|raw}}]{{.cacheSharedIndexInformer|raw}}),
|
||||||
|
startedInformers: make(map[{{.reflectType|raw}}]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) InternalInformerFor(obj {{.runtimeObject|raw}}, newFunc {{.interfacesNewInternalInformerFunc|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.internalClient, f.defaultResync)
|
||||||
|
f.informers[informerType] = 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 = `
|
||||||
|
// SharedInformerFactory provides shared informers for resources in all known
|
||||||
|
// API group versions.
|
||||||
|
type SharedInformerFactory interface {
|
||||||
|
{{.interfacesSharedInformerFactory|raw}}
|
||||||
|
|
||||||
|
{{$gvInterfaces := .gvInterfaces}}
|
||||||
|
{{range $groupName, $group := .groupVersions}}{{$groupName}}() {{index $gvInterfaces $groupName|raw}}
|
||||||
|
{{end}}
|
||||||
|
}
|
||||||
|
|
||||||
|
{{$gvNewFuncs := .gvNewFuncs}}
|
||||||
|
{{range $groupName, $group := .groupVersions}}
|
||||||
|
func (f *sharedInformerFactory) {{$groupName}}() {{index $gvInterfaces $groupName|raw}} {
|
||||||
|
return {{index $gvNewFuncs $groupName|raw}}(f)
|
||||||
|
}
|
||||||
|
{{end}}
|
||||||
|
`
|
175
cmd/libs/go2idl/informer-gen/generators/generic.go
Normal file
175
cmd/libs/go2idl/informer-gen/generators/generic.go
Normal file
@@ -0,0 +1,175 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io"
|
||||||
|
"sort"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"k8s.io/gengo/generator"
|
||||||
|
"k8s.io/gengo/namer"
|
||||||
|
"k8s.io/gengo/types"
|
||||||
|
clientgentypes "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/types"
|
||||||
|
)
|
||||||
|
|
||||||
|
// genericGenerator generates the generic informer.
|
||||||
|
type genericGenerator struct {
|
||||||
|
generator.DefaultGen
|
||||||
|
outputPackage string
|
||||||
|
imports namer.ImportTracker
|
||||||
|
groupVersions map[string]clientgentypes.GroupVersions
|
||||||
|
typesForGroupVersion map[clientgentypes.GroupVersion][]*types.Type
|
||||||
|
filtered bool
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ generator.Generator = &genericGenerator{}
|
||||||
|
|
||||||
|
func (g *genericGenerator) Filter(c *generator.Context, t *types.Type) bool {
|
||||||
|
if !g.filtered {
|
||||||
|
g.filtered = true
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *genericGenerator) Namers(c *generator.Context) namer.NameSystems {
|
||||||
|
pluralExceptions := map[string]string{
|
||||||
|
"Endpoints": "Endpoints",
|
||||||
|
}
|
||||||
|
return namer.NameSystems{
|
||||||
|
"raw": namer.NewRawNamer(g.outputPackage, g.imports),
|
||||||
|
"allLowercasePlural": namer.NewAllLowercasePluralNamer(pluralExceptions),
|
||||||
|
"publicPlural": namer.NewPublicPluralNamer(pluralExceptions),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *genericGenerator) Imports(c *generator.Context) (imports []string) {
|
||||||
|
imports = append(imports, g.imports.ImportLines()...)
|
||||||
|
imports = append(imports, "fmt")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
Name string
|
||||||
|
Versions []*version
|
||||||
|
}
|
||||||
|
|
||||||
|
type groupSort []group
|
||||||
|
|
||||||
|
func (g groupSort) Len() int { return len(g) }
|
||||||
|
func (g groupSort) Less(i, j int) bool { return strings.ToLower(g[i].Name) < strings.ToLower(g[j].Name) }
|
||||||
|
func (g groupSort) Swap(i, j int) { g[i], g[j] = g[j], g[i] }
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
Name string
|
||||||
|
Resources []*types.Type
|
||||||
|
}
|
||||||
|
|
||||||
|
type versionSort []*version
|
||||||
|
|
||||||
|
func (v versionSort) Len() int { return len(v) }
|
||||||
|
func (v versionSort) Less(i, j int) bool {
|
||||||
|
return strings.ToLower(v[i].Name) < strings.ToLower(v[j].Name)
|
||||||
|
}
|
||||||
|
func (v versionSort) Swap(i, j int) { v[i], v[j] = v[j], v[i] }
|
||||||
|
|
||||||
|
func (g *genericGenerator) GenerateType(c *generator.Context, t *types.Type, w io.Writer) error {
|
||||||
|
sw := generator.NewSnippetWriter(w, c, "{{", "}}")
|
||||||
|
|
||||||
|
groups := []group{}
|
||||||
|
schemeGVs := make(map[*version]*types.Type)
|
||||||
|
|
||||||
|
orderer := namer.Orderer{Namer: namer.NewPrivateNamer(0)}
|
||||||
|
for _, groupVersions := range g.groupVersions {
|
||||||
|
group := group{
|
||||||
|
Name: namer.IC(groupVersions.Group.NonEmpty()),
|
||||||
|
Versions: []*version{},
|
||||||
|
}
|
||||||
|
for _, v := range groupVersions.Versions {
|
||||||
|
gv := clientgentypes.GroupVersion{Group: groupVersions.Group, Version: v}
|
||||||
|
version := &version{
|
||||||
|
Name: namer.IC(v.NonEmpty()),
|
||||||
|
Resources: orderer.OrderTypes(g.typesForGroupVersion[gv]),
|
||||||
|
}
|
||||||
|
schemeGVs[version] = c.Universe.Variable(types.Name{Package: g.typesForGroupVersion[gv][0].Name.Package, Name: "SchemeGroupVersion"})
|
||||||
|
group.Versions = append(group.Versions, version)
|
||||||
|
}
|
||||||
|
sort.Sort(versionSort(group.Versions))
|
||||||
|
groups = append(groups, group)
|
||||||
|
}
|
||||||
|
sort.Sort(groupSort(groups))
|
||||||
|
|
||||||
|
m := map[string]interface{}{
|
||||||
|
"cacheGenericLister": c.Universe.Type(cacheGenericLister),
|
||||||
|
"cacheNewGenericLister": c.Universe.Function(cacheNewGenericLister),
|
||||||
|
"cacheSharedIndexInformer": c.Universe.Type(cacheSharedIndexInformer),
|
||||||
|
"groups": groups,
|
||||||
|
"schemeGVs": schemeGVs,
|
||||||
|
"schemaGroupResource": c.Universe.Type(schemaGroupResource),
|
||||||
|
"schemaGroupVersionResource": c.Universe.Type(schemaGroupVersionResource),
|
||||||
|
}
|
||||||
|
|
||||||
|
sw.Do(genericInformer, m)
|
||||||
|
sw.Do(forResource, m)
|
||||||
|
|
||||||
|
return sw.Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
var genericInformer = `
|
||||||
|
// GenericInformer is type of SharedIndexInformer which will locate and delegate to other
|
||||||
|
// sharedInformers based on type
|
||||||
|
type GenericInformer interface {
|
||||||
|
Informer() {{.cacheSharedIndexInformer|raw}}
|
||||||
|
Lister() {{.cacheGenericLister|raw}}
|
||||||
|
}
|
||||||
|
|
||||||
|
type genericInformer struct {
|
||||||
|
informer {{.cacheSharedIndexInformer|raw}}
|
||||||
|
resource {{.schemaGroupResource|raw}}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Informer returns the SharedIndexInformer.
|
||||||
|
func (f *genericInformer) Informer() {{.cacheSharedIndexInformer|raw}} {
|
||||||
|
return f.informer
|
||||||
|
}
|
||||||
|
|
||||||
|
// Lister returns the GenericLister.
|
||||||
|
func (f *genericInformer) Lister() {{.cacheGenericLister|raw}} {
|
||||||
|
return {{.cacheNewGenericLister|raw}}(f.Informer().GetIndexer(), f.resource)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
var forResource = `
|
||||||
|
// 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 {{.schemaGroupVersionResource|raw}}) (GenericInformer, error) {
|
||||||
|
switch resource {
|
||||||
|
{{range $group := .groups -}}
|
||||||
|
{{range $version := .Versions -}}
|
||||||
|
// Group={{$group.Name}}, Version={{.Name}}
|
||||||
|
{{range .Resources -}}
|
||||||
|
case {{index $.schemeGVs $version|raw}}.WithResource("{{.|allLowercasePlural}}"):
|
||||||
|
return &genericInformer{resource: resource.GroupResource(), informer: f.{{$group.Name}}().{{$version.Name}}().{{.|publicPlural}}().Informer()}, nil
|
||||||
|
{{end}}
|
||||||
|
{{end}}
|
||||||
|
{{end -}}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil, fmt.Errorf("no informer found for %v", resource)
|
||||||
|
}
|
||||||
|
`
|
114
cmd/libs/go2idl/informer-gen/generators/groupinterface.go
Normal file
114
cmd/libs/go2idl/informer-gen/generators/groupinterface.go
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io"
|
||||||
|
"path/filepath"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"k8s.io/gengo/generator"
|
||||||
|
"k8s.io/gengo/namer"
|
||||||
|
"k8s.io/gengo/types"
|
||||||
|
clientgentypes "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/types"
|
||||||
|
)
|
||||||
|
|
||||||
|
// groupInterfaceGenerator generates the per-group interface file.
|
||||||
|
type groupInterfaceGenerator struct {
|
||||||
|
generator.DefaultGen
|
||||||
|
outputPackage string
|
||||||
|
imports namer.ImportTracker
|
||||||
|
groupVersions clientgentypes.GroupVersions
|
||||||
|
filtered bool
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ generator.Generator = &groupInterfaceGenerator{}
|
||||||
|
|
||||||
|
func (g *groupInterfaceGenerator) Filter(c *generator.Context, t *types.Type) bool {
|
||||||
|
if !g.filtered {
|
||||||
|
g.filtered = true
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *groupInterfaceGenerator) Namers(c *generator.Context) namer.NameSystems {
|
||||||
|
return namer.NameSystems{
|
||||||
|
"raw": namer.NewRawNamer(g.outputPackage, g.imports),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *groupInterfaceGenerator) Imports(c *generator.Context) (imports []string) {
|
||||||
|
imports = append(imports, g.imports.ImportLines()...)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
type versionData struct {
|
||||||
|
Name string
|
||||||
|
Interface *types.Type
|
||||||
|
New *types.Type
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *groupInterfaceGenerator) GenerateType(c *generator.Context, t *types.Type, w io.Writer) error {
|
||||||
|
sw := generator.NewSnippetWriter(w, c, "$", "$")
|
||||||
|
|
||||||
|
versions := make([]versionData, 0, len(g.groupVersions.Versions))
|
||||||
|
for _, version := range g.groupVersions.Versions {
|
||||||
|
gv := clientgentypes.GroupVersion{Group: g.groupVersions.Group, Version: version}
|
||||||
|
versionPackage := filepath.Join(g.outputPackage, strings.ToLower(gv.Version.NonEmpty()))
|
||||||
|
iface := c.Universe.Type(types.Name{Package: versionPackage, Name: "Interface"})
|
||||||
|
versions = append(versions, versionData{
|
||||||
|
Name: namer.IC(version.NonEmpty()),
|
||||||
|
Interface: iface,
|
||||||
|
New: c.Universe.Function(types.Name{Package: versionPackage, Name: "New"}),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
m := map[string]interface{}{
|
||||||
|
"interfacesSharedInformerFactory": c.Universe.Type(interfacesSharedInformerFactory),
|
||||||
|
"versions": versions,
|
||||||
|
}
|
||||||
|
|
||||||
|
sw.Do(groupTemplate, m)
|
||||||
|
|
||||||
|
return sw.Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
var groupTemplate = `
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
type Interface interface {
|
||||||
|
$range .versions -$
|
||||||
|
// $.Name$ provides access to shared informers for resources in $.Name$.
|
||||||
|
$.Name$() $.Interface|raw$
|
||||||
|
$end$
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
$.interfacesSharedInformerFactory|raw$
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f $.interfacesSharedInformerFactory|raw$) Interface {
|
||||||
|
return &group{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
$range .versions$
|
||||||
|
// $.Name$ returns a new $.Interface|raw$.
|
||||||
|
func (g *group) $.Name$() $.Interface|raw$ {
|
||||||
|
return $.New|raw$(g.SharedInformerFactory)
|
||||||
|
}
|
||||||
|
$end$
|
||||||
|
`
|
195
cmd/libs/go2idl/informer-gen/generators/informer.go
Normal file
195
cmd/libs/go2idl/informer-gen/generators/informer.go
Normal file
@@ -0,0 +1,195 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"k8s.io/gengo/generator"
|
||||||
|
"k8s.io/gengo/namer"
|
||||||
|
"k8s.io/gengo/types"
|
||||||
|
clientgentypes "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/types"
|
||||||
|
|
||||||
|
"github.com/golang/glog"
|
||||||
|
)
|
||||||
|
|
||||||
|
// informerGenerator produces a file of listers for a given GroupVersion and
|
||||||
|
// type.
|
||||||
|
type informerGenerator struct {
|
||||||
|
generator.DefaultGen
|
||||||
|
outputPackage string
|
||||||
|
groupVersion clientgentypes.GroupVersion
|
||||||
|
typeToGenerate *types.Type
|
||||||
|
imports namer.ImportTracker
|
||||||
|
versionedClientSetPackage string
|
||||||
|
internalClientSetPackage string
|
||||||
|
listersPackage string
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ generator.Generator = &informerGenerator{}
|
||||||
|
|
||||||
|
func (g *informerGenerator) Filter(c *generator.Context, t *types.Type) bool {
|
||||||
|
return t == g.typeToGenerate
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *informerGenerator) Namers(c *generator.Context) namer.NameSystems {
|
||||||
|
return namer.NameSystems{
|
||||||
|
"raw": namer.NewRawNamer(g.outputPackage, g.imports),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *informerGenerator) Imports(c *generator.Context) (imports []string) {
|
||||||
|
imports = append(imports, g.imports.ImportLines()...)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *informerGenerator) GenerateType(c *generator.Context, t *types.Type, w io.Writer) error {
|
||||||
|
sw := generator.NewSnippetWriter(w, c, "$", "$")
|
||||||
|
|
||||||
|
glog.V(5).Infof("processing type %v", t)
|
||||||
|
|
||||||
|
//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()))
|
||||||
|
|
||||||
|
var (
|
||||||
|
clientSetInterface, namespaceAll *types.Type
|
||||||
|
informerFor string
|
||||||
|
)
|
||||||
|
if len(g.groupVersion.Version) == 0 {
|
||||||
|
clientSetInterface = c.Universe.Type(types.Name{Package: g.internalClientSetPackage, Name: "Interface"})
|
||||||
|
namespaceAll = c.Universe.Type(apiNamespaceAll)
|
||||||
|
informerFor = "InternalInformerFor"
|
||||||
|
} else {
|
||||||
|
clientSetInterface = c.Universe.Type(types.Name{Package: g.versionedClientSetPackage, Name: "Interface"})
|
||||||
|
namespaceAll = c.Universe.Type(v1NamespaceAll)
|
||||||
|
informerFor = "VersionedInformerFor"
|
||||||
|
}
|
||||||
|
|
||||||
|
m := map[string]interface{}{
|
||||||
|
"apiScheme": c.Universe.Type(apiScheme),
|
||||||
|
"cacheIndexers": c.Universe.Type(cacheIndexers),
|
||||||
|
"cacheListWatch": c.Universe.Type(cacheListWatch),
|
||||||
|
"cacheMetaNamespaceIndexFunc": c.Universe.Function(cacheMetaNamespaceIndexFunc),
|
||||||
|
"cacheNamespaceIndex": c.Universe.Variable(cacheNamespaceIndex),
|
||||||
|
"cacheNewSharedIndexInformer": c.Universe.Function(cacheNewSharedIndexInformer),
|
||||||
|
"cacheSharedIndexInformer": c.Universe.Type(cacheSharedIndexInformer),
|
||||||
|
"clientSetInterface": clientSetInterface,
|
||||||
|
"group": namer.IC(g.groupVersion.Group.NonEmpty()),
|
||||||
|
"informerFor": informerFor,
|
||||||
|
"interfacesSharedInformerFactory": c.Universe.Type(interfacesSharedInformerFactory),
|
||||||
|
"listOptions": c.Universe.Type(listOptions),
|
||||||
|
"lister": c.Universe.Type(types.Name{Package: listerPackage, Name: t.Name.Name + "Lister"}),
|
||||||
|
"namespaceAll": namespaceAll,
|
||||||
|
"namespaced": !extractBoolTagOrDie("nonNamespaced", t.SecondClosestCommentLines),
|
||||||
|
"newLister": c.Universe.Function(types.Name{Package: listerPackage, Name: "New" + t.Name.Name + "Lister"}),
|
||||||
|
"runtimeObject": c.Universe.Type(runtimeObject),
|
||||||
|
"timeDuration": c.Universe.Type(timeDuration),
|
||||||
|
"type": t,
|
||||||
|
"v1ListOptions": c.Universe.Type(v1ListOptions),
|
||||||
|
"version": namer.IC(g.groupVersion.Version.String()),
|
||||||
|
"watchInterface": c.Universe.Type(watchInterface),
|
||||||
|
}
|
||||||
|
|
||||||
|
sw.Do(typeInformerInterface, m)
|
||||||
|
sw.Do(typeInformerStruct, m)
|
||||||
|
if len(g.groupVersion.Version) == 0 {
|
||||||
|
sw.Do(typeInformerConstructorInternal, m)
|
||||||
|
} else {
|
||||||
|
sw.Do(typeInformerConstructorVersioned, m)
|
||||||
|
}
|
||||||
|
sw.Do(typeInformerInformer, m)
|
||||||
|
sw.Do(typeInformerLister, m)
|
||||||
|
|
||||||
|
return sw.Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
var typeInformerInterface = `
|
||||||
|
// $.type|public$Informer provides access to a shared informer and lister for
|
||||||
|
// $.type|publicPlural$.
|
||||||
|
type $.type|public$Informer interface {
|
||||||
|
Informer() $.cacheSharedIndexInformer|raw$
|
||||||
|
Lister() $.lister|raw$
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
var typeInformerStruct = `
|
||||||
|
type $.type|private$Informer struct {
|
||||||
|
factory $.interfacesSharedInformerFactory|raw$
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
var typeInformerConstructorInternal = `
|
||||||
|
func new$.type|public$Informer(client $.clientSetInterface|raw$, resyncPeriod $.timeDuration|raw$) $.cacheSharedIndexInformer|raw$ {
|
||||||
|
sharedIndexInformer := $.cacheNewSharedIndexInformer|raw$(
|
||||||
|
&$.cacheListWatch|raw${
|
||||||
|
ListFunc: func(options $.v1ListOptions|raw$) ($.runtimeObject|raw$, error) {
|
||||||
|
var internalOptions $.listOptions|raw$
|
||||||
|
if err := $.apiScheme|raw$.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.$.group$$.version$().$.type|publicPlural$($if .namespaced$$.namespaceAll|raw$$end$).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options $.v1ListOptions|raw$) ($.watchInterface|raw$, error) {
|
||||||
|
var internalOptions $.listOptions|raw$
|
||||||
|
if err := $.apiScheme|raw$.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.$.group$$.version$().$.type|publicPlural$($if .namespaced$$.namespaceAll|raw$$end$).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&$.type|raw${},
|
||||||
|
resyncPeriod,
|
||||||
|
$.cacheIndexers|raw${$.cacheNamespaceIndex|raw$: $.cacheMetaNamespaceIndexFunc|raw$},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
var typeInformerConstructorVersioned = `
|
||||||
|
func new$.type|public$Informer(client $.clientSetInterface|raw$, resyncPeriod $.timeDuration|raw$) $.cacheSharedIndexInformer|raw$ {
|
||||||
|
sharedIndexInformer := $.cacheNewSharedIndexInformer|raw$(
|
||||||
|
&$.cacheListWatch|raw${
|
||||||
|
ListFunc: func(options $.v1ListOptions|raw$) ($.runtimeObject|raw$, error) {
|
||||||
|
return client.$.group$$.version$().$.type|publicPlural$($if .namespaced$$.namespaceAll|raw$$end$).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options $.v1ListOptions|raw$) ($.watchInterface|raw$, error) {
|
||||||
|
return client.$.group$$.version$().$.type|publicPlural$($if .namespaced$$.namespaceAll|raw$$end$).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&$.type|raw${},
|
||||||
|
resyncPeriod,
|
||||||
|
$.cacheIndexers|raw${$.cacheNamespaceIndex|raw$: $.cacheMetaNamespaceIndexFunc|raw$},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
var typeInformerInformer = `
|
||||||
|
func (f *$.type|private$Informer) Informer() $.cacheSharedIndexInformer|raw$ {
|
||||||
|
return f.factory.$.informerFor$(&$.type|raw${}, new$.type|public$Informer)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
|
||||||
|
var typeInformerLister = `
|
||||||
|
func (f *$.type|private$Informer) Lister() $.lister|raw$ {
|
||||||
|
return $.newLister|raw$(f.Informer().GetIndexer())
|
||||||
|
}
|
||||||
|
`
|
291
cmd/libs/go2idl/informer-gen/generators/packages.go
Normal file
291
cmd/libs/go2idl/informer-gen/generators/packages.go
Normal file
@@ -0,0 +1,291 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"path/filepath"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"k8s.io/gengo/args"
|
||||||
|
"k8s.io/gengo/generator"
|
||||||
|
"k8s.io/gengo/namer"
|
||||||
|
"k8s.io/gengo/types"
|
||||||
|
clientgentypes "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/types"
|
||||||
|
|
||||||
|
"github.com/golang/glog"
|
||||||
|
"github.com/spf13/pflag"
|
||||||
|
)
|
||||||
|
|
||||||
|
// NameSystems returns the name system used by the generators in this package.
|
||||||
|
func NameSystems() namer.NameSystems {
|
||||||
|
pluralExceptions := map[string]string{
|
||||||
|
"Endpoints": "Endpoints",
|
||||||
|
}
|
||||||
|
return namer.NameSystems{
|
||||||
|
"public": namer.NewPublicNamer(0),
|
||||||
|
"private": namer.NewPrivateNamer(0),
|
||||||
|
"raw": namer.NewRawNamer("", nil),
|
||||||
|
"publicPlural": namer.NewPublicPluralNamer(pluralExceptions),
|
||||||
|
"allLowercasePlural": namer.NewAllLowercasePluralNamer(pluralExceptions),
|
||||||
|
"lowercaseSingular": &lowercaseSingularNamer{},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// lowercaseSingularNamer implements Namer
|
||||||
|
type lowercaseSingularNamer struct{}
|
||||||
|
|
||||||
|
// Name returns t's name in all lowercase.
|
||||||
|
func (n *lowercaseSingularNamer) Name(t *types.Type) string {
|
||||||
|
return strings.ToLower(t.Name.Name)
|
||||||
|
}
|
||||||
|
|
||||||
|
// DefaultNameSystem returns the default name system for ordering the types to be
|
||||||
|
// processed by the generators in this package.
|
||||||
|
func DefaultNameSystem() string {
|
||||||
|
return "public"
|
||||||
|
}
|
||||||
|
|
||||||
|
// generatedBy returns information about the arguments used to invoke
|
||||||
|
// lister-gen.
|
||||||
|
func generatedBy() string {
|
||||||
|
var cmdArgs string
|
||||||
|
pflag.VisitAll(func(f *pflag.Flag) {
|
||||||
|
if !f.Changed || f.Name == "verify-only" {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
cmdArgs += fmt.Sprintf("--%s=%s ", f.Name, f.Value)
|
||||||
|
})
|
||||||
|
return fmt.Sprintf("\n// This file was automatically generated by informer-gen with arguments: %s\n\n", cmdArgs)
|
||||||
|
}
|
||||||
|
|
||||||
|
// objectMetaForPackage returns the type of ObjectMeta used by package p.
|
||||||
|
func objectMetaForPackage(p *types.Package) (*types.Type, error) {
|
||||||
|
generatingForPackage := false
|
||||||
|
for _, t := range p.Types {
|
||||||
|
// filter out types which dont have genclient=true.
|
||||||
|
if extractBoolTagOrDie("genclient", t.SecondClosestCommentLines) == false {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
generatingForPackage = true
|
||||||
|
for _, member := range t.Members {
|
||||||
|
if member.Name == "ObjectMeta" {
|
||||||
|
return member.Type, nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if generatingForPackage {
|
||||||
|
return nil, fmt.Errorf("unable to find ObjectMeta for any types in package %s", p.Path)
|
||||||
|
}
|
||||||
|
return nil, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// isInternal returns true if t's package is k8s.io/kubernetes/pkg/api.
|
||||||
|
func isInternal(t *types.Type) bool {
|
||||||
|
return t.Name.Package == "k8s.io/kubernetes/pkg/api"
|
||||||
|
}
|
||||||
|
|
||||||
|
func packageForGroup(base string, group clientgentypes.Group) string {
|
||||||
|
return filepath.Join(base, group.NonEmpty())
|
||||||
|
}
|
||||||
|
|
||||||
|
// Packages makes the client package definition.
|
||||||
|
func Packages(context *generator.Context, arguments *args.GeneratorArgs) generator.Packages {
|
||||||
|
boilerplate, err := arguments.LoadGoBoilerplate()
|
||||||
|
if err != nil {
|
||||||
|
glog.Fatalf("Failed loading boilerplate: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
boilerplate = append(boilerplate, []byte(generatedBy())...)
|
||||||
|
|
||||||
|
customArgs, ok := arguments.CustomArgs.(*CustomArgs)
|
||||||
|
if !ok {
|
||||||
|
glog.Fatalf("Wrong CustomArgs type: %T", arguments.CustomArgs)
|
||||||
|
}
|
||||||
|
|
||||||
|
var packageList generator.Packages
|
||||||
|
typesForGroupVersion := make(map[clientgentypes.GroupVersion][]*types.Type)
|
||||||
|
|
||||||
|
groupVersions := make(map[string]clientgentypes.GroupVersions)
|
||||||
|
for _, inputDir := range arguments.InputDirs {
|
||||||
|
p := context.Universe.Package(inputDir)
|
||||||
|
|
||||||
|
objectMeta, err := objectMetaForPackage(p)
|
||||||
|
if err != nil {
|
||||||
|
glog.Fatal(err)
|
||||||
|
}
|
||||||
|
if objectMeta == nil {
|
||||||
|
// no types in this package had genclient
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
var gv clientgentypes.GroupVersion
|
||||||
|
|
||||||
|
if isInternal(objectMeta) {
|
||||||
|
lastSlash := strings.LastIndex(p.Path, "/")
|
||||||
|
if lastSlash == -1 {
|
||||||
|
glog.Fatalf("error constructing internal group version for package %q", p.Path)
|
||||||
|
}
|
||||||
|
gv.Group = clientgentypes.Group(p.Path[lastSlash+1:])
|
||||||
|
} else {
|
||||||
|
parts := strings.Split(p.Path, "/")
|
||||||
|
gv.Group = clientgentypes.Group(parts[len(parts)-2])
|
||||||
|
gv.Version = clientgentypes.Version(parts[len(parts)-1])
|
||||||
|
}
|
||||||
|
|
||||||
|
var typesToGenerate []*types.Type
|
||||||
|
for _, t := range p.Types {
|
||||||
|
// filter out types which dont have genclient=true.
|
||||||
|
if extractBoolTagOrDie("genclient", t.SecondClosestCommentLines) == false {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
// filter out types which have noMethods
|
||||||
|
if extractBoolTagOrDie("noMethods", t.SecondClosestCommentLines) == true {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
typesToGenerate = append(typesToGenerate, t)
|
||||||
|
|
||||||
|
if _, ok := typesForGroupVersion[gv]; !ok {
|
||||||
|
typesForGroupVersion[gv] = []*types.Type{}
|
||||||
|
}
|
||||||
|
typesForGroupVersion[gv] = append(typesForGroupVersion[gv], t)
|
||||||
|
}
|
||||||
|
if len(typesToGenerate) == 0 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
icGroupName := namer.IC(gv.Group.NonEmpty())
|
||||||
|
groupVersionsEntry, ok := groupVersions[icGroupName]
|
||||||
|
if !ok {
|
||||||
|
groupVersionsEntry = clientgentypes.GroupVersions{
|
||||||
|
Group: gv.Group,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
groupVersionsEntry.Versions = append(groupVersionsEntry.Versions, gv.Version)
|
||||||
|
groupVersions[icGroupName] = groupVersionsEntry
|
||||||
|
|
||||||
|
orderer := namer.Orderer{Namer: namer.NewPrivateNamer(0)}
|
||||||
|
typesToGenerate = orderer.OrderTypes(typesToGenerate)
|
||||||
|
|
||||||
|
packageList = append(packageList, versionPackage(arguments.OutputPackagePath, gv, boilerplate, typesToGenerate, customArgs.InternalClientSetPackage, customArgs.VersionedClientSetPackage, customArgs.ListersPackage))
|
||||||
|
}
|
||||||
|
|
||||||
|
packageList = append(packageList, factoryPackage(arguments.OutputPackagePath, boilerplate, groupVersions, customArgs.InternalClientSetPackage, customArgs.VersionedClientSetPackage, typesForGroupVersion))
|
||||||
|
for _, groupVersionsEntry := range groupVersions {
|
||||||
|
packageList = append(packageList, groupPackage(arguments.OutputPackagePath, groupVersionsEntry, boilerplate))
|
||||||
|
}
|
||||||
|
|
||||||
|
return packageList
|
||||||
|
}
|
||||||
|
|
||||||
|
func factoryPackage(basePackage string, boilerplate []byte, groupVersions map[string]clientgentypes.GroupVersions, internalClientSetPackage, versionedClientSetPackage string, typesForGroupVersion map[clientgentypes.GroupVersion][]*types.Type) generator.Package {
|
||||||
|
return &generator.DefaultPackage{
|
||||||
|
PackageName: filepath.Base(basePackage),
|
||||||
|
PackagePath: basePackage,
|
||||||
|
HeaderText: boilerplate,
|
||||||
|
GeneratorFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
|
generators = append(generators, &factoryGenerator{
|
||||||
|
DefaultGen: generator.DefaultGen{
|
||||||
|
OptionalName: "factory",
|
||||||
|
},
|
||||||
|
outputPackage: basePackage,
|
||||||
|
imports: generator.NewImportTracker(),
|
||||||
|
groupVersions: groupVersions,
|
||||||
|
internalClientSetPackage: internalClientSetPackage,
|
||||||
|
versionedClientSetPackage: versionedClientSetPackage,
|
||||||
|
})
|
||||||
|
|
||||||
|
generators = append(generators, &genericGenerator{
|
||||||
|
DefaultGen: generator.DefaultGen{
|
||||||
|
OptionalName: "generic",
|
||||||
|
},
|
||||||
|
outputPackage: basePackage,
|
||||||
|
imports: generator.NewImportTracker(),
|
||||||
|
groupVersions: groupVersions,
|
||||||
|
typesForGroupVersion: typesForGroupVersion,
|
||||||
|
})
|
||||||
|
|
||||||
|
return generators
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func groupPackage(basePackage string, groupVersions clientgentypes.GroupVersions, boilerplate []byte) generator.Package {
|
||||||
|
packagePath := filepath.Join(basePackage, strings.ToLower(groupVersions.Group.NonEmpty()))
|
||||||
|
|
||||||
|
return &generator.DefaultPackage{
|
||||||
|
PackageName: strings.ToLower(groupVersions.Group.NonEmpty()),
|
||||||
|
PackagePath: packagePath,
|
||||||
|
HeaderText: boilerplate,
|
||||||
|
GeneratorFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
|
generators = append(generators, &groupInterfaceGenerator{
|
||||||
|
DefaultGen: generator.DefaultGen{
|
||||||
|
OptionalName: "interface",
|
||||||
|
},
|
||||||
|
outputPackage: packagePath,
|
||||||
|
groupVersions: groupVersions,
|
||||||
|
imports: generator.NewImportTracker(),
|
||||||
|
})
|
||||||
|
return generators
|
||||||
|
},
|
||||||
|
FilterFunc: func(c *generator.Context, t *types.Type) bool {
|
||||||
|
// piggy-back on types that are tagged for client-gen
|
||||||
|
return extractBoolTagOrDie("genclient", t.SecondClosestCommentLines) == true
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func versionPackage(basePackage string, gv clientgentypes.GroupVersion, boilerplate []byte, typesToGenerate []*types.Type, internalClientSetPackage, versionedClientSetPackage, listersPackage string) generator.Package {
|
||||||
|
packagePath := filepath.Join(basePackage, strings.ToLower(gv.Group.NonEmpty()), strings.ToLower(gv.Version.NonEmpty()))
|
||||||
|
|
||||||
|
return &generator.DefaultPackage{
|
||||||
|
PackageName: strings.ToLower(gv.Version.NonEmpty()),
|
||||||
|
PackagePath: packagePath,
|
||||||
|
HeaderText: boilerplate,
|
||||||
|
GeneratorFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
|
generators = append(generators, &versionInterfaceGenerator{
|
||||||
|
DefaultGen: generator.DefaultGen{
|
||||||
|
OptionalName: "interface",
|
||||||
|
},
|
||||||
|
outputPackage: packagePath,
|
||||||
|
imports: generator.NewImportTracker(),
|
||||||
|
types: typesToGenerate,
|
||||||
|
})
|
||||||
|
|
||||||
|
for _, t := range typesToGenerate {
|
||||||
|
generators = append(generators, &informerGenerator{
|
||||||
|
DefaultGen: generator.DefaultGen{
|
||||||
|
OptionalName: strings.ToLower(t.Name.Name),
|
||||||
|
},
|
||||||
|
outputPackage: packagePath,
|
||||||
|
groupVersion: gv,
|
||||||
|
typeToGenerate: t,
|
||||||
|
imports: generator.NewImportTracker(),
|
||||||
|
internalClientSetPackage: internalClientSetPackage,
|
||||||
|
versionedClientSetPackage: versionedClientSetPackage,
|
||||||
|
listersPackage: listersPackage,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return generators
|
||||||
|
},
|
||||||
|
FilterFunc: func(c *generator.Context, t *types.Type) bool {
|
||||||
|
// piggy-back on types that are tagged for client-gen
|
||||||
|
return extractBoolTagOrDie("genclient", t.SecondClosestCommentLines) == true
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
33
cmd/libs/go2idl/informer-gen/generators/tags.go
Normal file
33
cmd/libs/go2idl/informer-gen/generators/tags.go
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/golang/glog"
|
||||||
|
"k8s.io/gengo/types"
|
||||||
|
)
|
||||||
|
|
||||||
|
// extractBoolTagOrDie gets the comment-tags for the key and asserts that, if
|
||||||
|
// it exists, the value is boolean. If the tag did not exist, it returns
|
||||||
|
// false.
|
||||||
|
func extractBoolTagOrDie(key string, lines []string) bool {
|
||||||
|
val, err := types.ExtractSingleBoolCommentTag("+", key, false, lines)
|
||||||
|
if err != nil {
|
||||||
|
glog.Fatalf(err.Error())
|
||||||
|
}
|
||||||
|
return val
|
||||||
|
}
|
45
cmd/libs/go2idl/informer-gen/generators/types.go
Normal file
45
cmd/libs/go2idl/informer-gen/generators/types.go
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import "k8s.io/gengo/types"
|
||||||
|
|
||||||
|
var (
|
||||||
|
apiNamespaceAll = types.Name{Package: "k8s.io/kubernetes/pkg/api", Name: "NamespaceAll"}
|
||||||
|
apiScheme = types.Name{Package: "k8s.io/kubernetes/pkg/api", Name: "Scheme"}
|
||||||
|
cacheGenericLister = types.Name{Package: "k8s.io/kubernetes/pkg/client/cache", Name: "GenericLister"}
|
||||||
|
cacheIndexers = types.Name{Package: "k8s.io/kubernetes/pkg/client/cache", Name: "Indexers"}
|
||||||
|
cacheListWatch = types.Name{Package: "k8s.io/kubernetes/pkg/client/cache", Name: "ListWatch"}
|
||||||
|
cacheMetaNamespaceIndexFunc = types.Name{Package: "k8s.io/kubernetes/pkg/client/cache", Name: "MetaNamespaceIndexFunc"}
|
||||||
|
cacheNamespaceIndex = types.Name{Package: "k8s.io/kubernetes/pkg/client/cache", Name: "NamespaceIndex"}
|
||||||
|
cacheNewGenericLister = types.Name{Package: "k8s.io/kubernetes/pkg/client/cache", Name: "NewGenericLister"}
|
||||||
|
cacheNewSharedIndexInformer = types.Name{Package: "k8s.io/kubernetes/pkg/client/cache", Name: "NewSharedIndexInformer"}
|
||||||
|
cacheSharedIndexInformer = types.Name{Package: "k8s.io/kubernetes/pkg/client/cache", Name: "SharedIndexInformer"}
|
||||||
|
interfacesNewInternalInformerFunc = types.Name{Package: "k8s.io/kubernetes/pkg/client/informers/interfaces", Name: "NewInternalInformerFunc"}
|
||||||
|
interfacesNewVersionedInformerFunc = types.Name{Package: "k8s.io/kubernetes/pkg/client/informers/interfaces", Name: "NewVersionedInformerFunc"}
|
||||||
|
interfacesSharedInformerFactory = types.Name{Package: "k8s.io/kubernetes/pkg/client/informers/interfaces", Name: "SharedInformerFactory"}
|
||||||
|
listOptions = types.Name{Package: "k8s.io/kubernetes/pkg/api", Name: "ListOptions"}
|
||||||
|
reflectType = types.Name{Package: "reflect", Name: "Type"}
|
||||||
|
runtimeObject = types.Name{Package: "k8s.io/kubernetes/pkg/runtime", Name: "Object"}
|
||||||
|
schemaGroupResource = types.Name{Package: "k8s.io/kubernetes/pkg/runtime/schema", Name: "GroupResource"}
|
||||||
|
schemaGroupVersionResource = types.Name{Package: "k8s.io/kubernetes/pkg/runtime/schema", Name: "GroupVersionResource"}
|
||||||
|
syncMutex = types.Name{Package: "sync", Name: "Mutex"}
|
||||||
|
timeDuration = types.Name{Package: "time", Name: "Duration"}
|
||||||
|
v1ListOptions = types.Name{Package: "k8s.io/kubernetes/pkg/api/v1", Name: "ListOptions"}
|
||||||
|
v1NamespaceAll = types.Name{Package: "k8s.io/kubernetes/pkg/api/v1", Name: "NamespaceAll"}
|
||||||
|
watchInterface = types.Name{Package: "k8s.io/kubernetes/pkg/watch", Name: "Interface"}
|
||||||
|
)
|
94
cmd/libs/go2idl/informer-gen/generators/versioninterface.go
Normal file
94
cmd/libs/go2idl/informer-gen/generators/versioninterface.go
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package generators
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"k8s.io/gengo/generator"
|
||||||
|
"k8s.io/gengo/namer"
|
||||||
|
"k8s.io/gengo/types"
|
||||||
|
)
|
||||||
|
|
||||||
|
// versionInterfaceGenerator generates the per-version interface file.
|
||||||
|
type versionInterfaceGenerator struct {
|
||||||
|
generator.DefaultGen
|
||||||
|
outputPackage string
|
||||||
|
imports namer.ImportTracker
|
||||||
|
types []*types.Type
|
||||||
|
filtered bool
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ generator.Generator = &versionInterfaceGenerator{}
|
||||||
|
|
||||||
|
func (g *versionInterfaceGenerator) Filter(c *generator.Context, t *types.Type) bool {
|
||||||
|
if !g.filtered {
|
||||||
|
g.filtered = true
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *versionInterfaceGenerator) Namers(c *generator.Context) namer.NameSystems {
|
||||||
|
return namer.NameSystems{
|
||||||
|
"raw": namer.NewRawNamer(g.outputPackage, g.imports),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *versionInterfaceGenerator) Imports(c *generator.Context) (imports []string) {
|
||||||
|
imports = append(imports, g.imports.ImportLines()...)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func (g *versionInterfaceGenerator) GenerateType(c *generator.Context, t *types.Type, w io.Writer) error {
|
||||||
|
sw := generator.NewSnippetWriter(w, c, "$", "$")
|
||||||
|
|
||||||
|
m := map[string]interface{}{
|
||||||
|
"interfacesSharedInformerFactory": c.Universe.Type(interfacesSharedInformerFactory),
|
||||||
|
"types": g.types,
|
||||||
|
}
|
||||||
|
|
||||||
|
sw.Do(versionTemplate, m)
|
||||||
|
|
||||||
|
return sw.Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
var versionTemplate = `
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
$range .types -$
|
||||||
|
// $.|publicPlural$ returns a $.|public$Informer.
|
||||||
|
$.|publicPlural$() $.|public$Informer
|
||||||
|
$end$
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
$.interfacesSharedInformerFactory|raw$
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f $.interfacesSharedInformerFactory|raw$) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
$range .types$
|
||||||
|
// $.|publicPlural$ returns a $.|public$Informer.
|
||||||
|
func (v *version) $.|publicPlural$() $.|public$Informer {
|
||||||
|
return &$.|private$Informer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
$end$
|
||||||
|
`
|
54
cmd/libs/go2idl/informer-gen/main.go
Normal file
54
cmd/libs/go2idl/informer-gen/main.go
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"path/filepath"
|
||||||
|
|
||||||
|
"k8s.io/gengo/args"
|
||||||
|
"k8s.io/kubernetes/cmd/libs/go2idl/informer-gen/generators"
|
||||||
|
|
||||||
|
"github.com/golang/glog"
|
||||||
|
"github.com/spf13/pflag"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
customArgs := &generators.CustomArgs{
|
||||||
|
VersionedClientSetPackage: "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5",
|
||||||
|
InternalClientSetPackage: "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset",
|
||||||
|
ListersPackage: "k8s.io/kubernetes/pkg/client/listers",
|
||||||
|
}
|
||||||
|
arguments := &args.GeneratorArgs{
|
||||||
|
OutputBase: args.DefaultSourceTree(),
|
||||||
|
GoHeaderFilePath: filepath.Join(args.DefaultSourceTree(), "k8s.io/kubernetes/hack/boilerplate/boilerplate.go.txt"),
|
||||||
|
GeneratedBuildTag: "ignore_autogenerated",
|
||||||
|
OutputPackagePath: "k8s.io/kubernetes/pkg/client/informers/informers_generated",
|
||||||
|
CustomArgs: customArgs,
|
||||||
|
}
|
||||||
|
arguments.AddFlags(pflag.CommandLine)
|
||||||
|
customArgs.AddFlags(pflag.CommandLine)
|
||||||
|
|
||||||
|
// Run it.
|
||||||
|
if err := arguments.Execute(
|
||||||
|
generators.NameSystems(),
|
||||||
|
generators.DefaultNameSystem(),
|
||||||
|
generators.Packages,
|
||||||
|
); err != nil {
|
||||||
|
glog.Fatalf("Error: %v", err)
|
||||||
|
}
|
||||||
|
glog.V(2).Info("Completed successfully.")
|
||||||
|
}
|
@@ -33,6 +33,7 @@ cmd/libs/go2idl/generator
|
|||||||
cmd/libs/go2idl/go-to-protobuf
|
cmd/libs/go2idl/go-to-protobuf
|
||||||
cmd/libs/go2idl/go-to-protobuf/protoc-gen-gogo
|
cmd/libs/go2idl/go-to-protobuf/protoc-gen-gogo
|
||||||
cmd/libs/go2idl/import-boss
|
cmd/libs/go2idl/import-boss
|
||||||
|
cmd/libs/go2idl/informer-gen
|
||||||
cmd/libs/go2idl/lister-gen
|
cmd/libs/go2idl/lister-gen
|
||||||
cmd/libs/go2idl/openapi-gen
|
cmd/libs/go2idl/openapi-gen
|
||||||
cmd/libs/go2idl/parser
|
cmd/libs/go2idl/parser
|
||||||
@@ -90,6 +91,34 @@ pkg/apiserver/openapi
|
|||||||
pkg/auth/authenticator
|
pkg/auth/authenticator
|
||||||
pkg/auth/authorizer/union
|
pkg/auth/authorizer/union
|
||||||
pkg/client/conditions
|
pkg/client/conditions
|
||||||
|
pkg/client/informers/informers_generated/apps
|
||||||
|
pkg/client/informers/informers_generated/apps/internalversion
|
||||||
|
pkg/client/informers/informers_generated/apps/v1beta1
|
||||||
|
pkg/client/informers/informers_generated/autoscaling
|
||||||
|
pkg/client/informers/informers_generated/autoscaling/internalversion
|
||||||
|
pkg/client/informers/informers_generated/autoscaling/v1
|
||||||
|
pkg/client/informers/informers_generated/batch
|
||||||
|
pkg/client/informers/informers_generated/batch/internalversion
|
||||||
|
pkg/client/informers/informers_generated/batch/v1
|
||||||
|
pkg/client/informers/informers_generated/batch/v2alpha1
|
||||||
|
pkg/client/informers/informers_generated/certificates
|
||||||
|
pkg/client/informers/informers_generated/certificates/internalversion
|
||||||
|
pkg/client/informers/informers_generated/certificates/v1alpha1
|
||||||
|
pkg/client/informers/informers_generated/core
|
||||||
|
pkg/client/informers/informers_generated/core/internalversion
|
||||||
|
pkg/client/informers/informers_generated/core/v1
|
||||||
|
pkg/client/informers/informers_generated/extensions
|
||||||
|
pkg/client/informers/informers_generated/extensions/internalversion
|
||||||
|
pkg/client/informers/informers_generated/extensions/v1beta1
|
||||||
|
pkg/client/informers/informers_generated/policy
|
||||||
|
pkg/client/informers/informers_generated/policy/internalversion
|
||||||
|
pkg/client/informers/informers_generated/policy/v1beta1
|
||||||
|
pkg/client/informers/informers_generated/rbac
|
||||||
|
pkg/client/informers/informers_generated/rbac/internalversion
|
||||||
|
pkg/client/informers/informers_generated/rbac/v1alpha1
|
||||||
|
pkg/client/informers/informers_generated/storage
|
||||||
|
pkg/client/informers/informers_generated/storage/internalversion
|
||||||
|
pkg/client/informers/informers_generated/storage/v1beta1
|
||||||
pkg/client/listers/apps/internalversion
|
pkg/client/listers/apps/internalversion
|
||||||
pkg/client/listers/apps/v1alpha1
|
pkg/client/listers/apps/v1alpha1
|
||||||
pkg/client/listers/apps/v1beta1
|
pkg/client/listers/apps/v1beta1
|
||||||
|
@@ -27,12 +27,14 @@ BUILD_TARGETS=(
|
|||||||
cmd/libs/go2idl/client-gen
|
cmd/libs/go2idl/client-gen
|
||||||
cmd/libs/go2idl/set-gen
|
cmd/libs/go2idl/set-gen
|
||||||
cmd/libs/go2idl/lister-gen
|
cmd/libs/go2idl/lister-gen
|
||||||
|
cmd/libs/go2idl/informer-gen
|
||||||
)
|
)
|
||||||
make -C "${KUBE_ROOT}" WHAT="${BUILD_TARGETS[*]}"
|
make -C "${KUBE_ROOT}" WHAT="${BUILD_TARGETS[*]}"
|
||||||
|
|
||||||
clientgen=$(kube::util::find-binary "client-gen")
|
clientgen=$(kube::util::find-binary "client-gen")
|
||||||
setgen=$(kube::util::find-binary "set-gen")
|
setgen=$(kube::util::find-binary "set-gen")
|
||||||
listergen=$(kube::util::find-binary "lister-gen")
|
listergen=$(kube::util::find-binary "lister-gen")
|
||||||
|
informergen=$(kube::util::find-binary "informer-gen")
|
||||||
|
|
||||||
# Please do not add any logic to this shell script. Add logic to the go code
|
# Please do not add any logic to this shell script. Add logic to the go code
|
||||||
# that generates the set-gen program.
|
# that generates the set-gen program.
|
||||||
@@ -79,4 +81,23 @@ LISTERGEN_APIS=$(IFS=,; echo "${LISTERGEN_APIS[*]}")
|
|||||||
|
|
||||||
${listergen} --input-dirs "${LISTERGEN_APIS}" "$@"
|
${listergen} --input-dirs "${LISTERGEN_APIS}" "$@"
|
||||||
|
|
||||||
|
INFORMERGEN_APIS=(
|
||||||
|
pkg/api
|
||||||
|
pkg/api/v1
|
||||||
|
$(
|
||||||
|
cd ${KUBE_ROOT}
|
||||||
|
# because client-gen doesn't do policy/v1alpha1, we have to skip it too
|
||||||
|
find pkg/apis -name types.go | xargs dirname | sort | grep -v pkg.apis.policy.v1alpha1
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
INFORMERGEN_APIS=(${INFORMERGEN_APIS[@]/#/k8s.io/kubernetes/})
|
||||||
|
INFORMERGEN_APIS=$(IFS=,; echo "${INFORMERGEN_APIS[*]}")
|
||||||
|
${informergen} \
|
||||||
|
--input-dirs "${INFORMERGEN_APIS}" \
|
||||||
|
--versioned-clientset-package k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5 \
|
||||||
|
--internal-clientset-package k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset \
|
||||||
|
--listers-package k8s.io/kubernetes/pkg/client/listers \
|
||||||
|
"$@"
|
||||||
|
|
||||||
# You may add additional calls of code generators like set-gen above.
|
# You may add additional calls of code generators like set-gen above.
|
||||||
|
@@ -277,6 +277,7 @@ insecure-port
|
|||||||
insecure-skip-tls-verify
|
insecure-skip-tls-verify
|
||||||
instance-metadata
|
instance-metadata
|
||||||
instance-name-prefix
|
instance-name-prefix
|
||||||
|
internal-clientset-package
|
||||||
iptables-drop-bit
|
iptables-drop-bit
|
||||||
iptables-masquerade-bit
|
iptables-masquerade-bit
|
||||||
iptables-min-sync-period
|
iptables-min-sync-period
|
||||||
@@ -344,6 +345,7 @@ leader-elect-retry-period
|
|||||||
lease-duration
|
lease-duration
|
||||||
leave-stdin-open
|
leave-stdin-open
|
||||||
limit-bytes
|
limit-bytes
|
||||||
|
listers-package
|
||||||
load-balancer-ip
|
load-balancer-ip
|
||||||
lock-file
|
lock-file
|
||||||
log-flush-frequency
|
log-flush-frequency
|
||||||
@@ -589,6 +591,7 @@ use-kubernetes-cluster-service
|
|||||||
use-kubernetes-version
|
use-kubernetes-version
|
||||||
user-whitelist
|
user-whitelist
|
||||||
verify-only
|
verify-only
|
||||||
|
versioned-clientset-package
|
||||||
viper-config
|
viper-config
|
||||||
volume-dir
|
volume-dir
|
||||||
volume-plugin-dir
|
volume-plugin-dir
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = ""
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs, addFastPathConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs, addFastPathConversionFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "apps"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -28,6 +28,11 @@ const GroupName = "authentication.k8s.io"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "authorization.k8s.io"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "autoscaling"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "batch"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "batch"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v2alpha1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v2alpha1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "extensions"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -28,6 +28,11 @@ const GroupName = "imagepolicy.k8s.io"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "policy"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "policy"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -28,6 +28,11 @@ const GroupName = "rbac.authorization.k8s.io"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
@@ -29,6 +29,11 @@ const GroupName = "storage.k8s.io"
|
|||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}
|
||||||
|
|
||||||
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||||
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
||||||
AddToScheme = SchemeBuilder.AddToScheme
|
AddToScheme = SchemeBuilder.AddToScheme
|
||||||
|
56
pkg/client/informers/informers_generated/BUILD
Normal file
56
pkg/client/informers/informers_generated/BUILD
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_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/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/v1alpha1: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/storage:go_default_library",
|
||||||
|
"//pkg/apis/storage/v1beta1:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/release_1_5: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/policy:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/rbac:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/storage:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/runtime/schema:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
22
pkg/client/informers/informers_generated/apps/BUILD
Normal file
22
pkg/client/informers/informers_generated/apps/BUILD
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = ["interface.go"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/client/informers/informers_generated/apps/internalversion:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/apps/v1beta1:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
52
pkg/client/informers/informers_generated/apps/interface.go
Normal file
52
pkg/client/informers/informers_generated/apps/interface.go
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package apps
|
||||||
|
|
||||||
|
import (
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/informers/informers_generated/apps/internalversion"
|
||||||
|
v1beta1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/apps/v1beta1"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
type Interface interface {
|
||||||
|
// InternalVersion provides access to shared informers for resources in InternalVersion.
|
||||||
|
InternalVersion() internalversion.Interface
|
||||||
|
// V1beta1 provides access to shared informers for resources in V1beta1.
|
||||||
|
V1beta1() v1beta1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &group{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// InternalVersion returns a new internalversion.Interface.
|
||||||
|
func (g *group) InternalVersion() internalversion.Interface {
|
||||||
|
return internalversion.New(g.SharedInformerFactory)
|
||||||
|
}
|
||||||
|
|
||||||
|
// V1beta1 returns a new v1beta1.Interface.
|
||||||
|
func (g *group) V1beta1() v1beta1.Interface {
|
||||||
|
return v1beta1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@@ -0,0 +1,31 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"interface.go",
|
||||||
|
"statefulset.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api:go_default_library",
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/apps:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/apps/internalversion:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// StatefulSets returns a StatefulSetInformer.
|
||||||
|
StatefulSets() StatefulSetInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatefulSets returns a StatefulSetInformer.
|
||||||
|
func (v *version) StatefulSets() StatefulSetInformer {
|
||||||
|
return &statefulSetInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
@@ -0,0 +1,77 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
apps "k8s.io/kubernetes/pkg/apis/apps"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/apps/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// StatefulSetInformer provides access to a shared informer and lister for
|
||||||
|
// StatefulSets.
|
||||||
|
type StatefulSetInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.StatefulSetLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type statefulSetInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newStatefulSetInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Apps().StatefulSets(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Apps().StatefulSets(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&apps.StatefulSet{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *statefulSetInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&apps.StatefulSet{}, newStatefulSetInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *statefulSetInformer) Lister() internalversion.StatefulSetLister {
|
||||||
|
return internalversion.NewStatefulSetLister(f.Informer().GetIndexer())
|
||||||
|
}
|
30
pkg/client/informers/informers_generated/apps/v1beta1/BUILD
Normal file
30
pkg/client/informers/informers_generated/apps/v1beta1/BUILD
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"interface.go",
|
||||||
|
"statefulset.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/apps/v1beta1:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/release_1_5:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/apps/v1beta1:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1beta1
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// StatefulSets returns a StatefulSetInformer.
|
||||||
|
StatefulSets() StatefulSetInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// StatefulSets returns a StatefulSetInformer.
|
||||||
|
func (v *version) StatefulSets() StatefulSetInformer {
|
||||||
|
return &statefulSetInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
@@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1beta1
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
apps_v1beta1 "k8s.io/kubernetes/pkg/apis/apps/v1beta1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1beta1 "k8s.io/kubernetes/pkg/client/listers/apps/v1beta1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// StatefulSetInformer provides access to a shared informer and lister for
|
||||||
|
// StatefulSets.
|
||||||
|
type StatefulSetInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1beta1.StatefulSetLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type statefulSetInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newStatefulSetInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.AppsV1beta1().StatefulSets(v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.AppsV1beta1().StatefulSets(v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&apps_v1beta1.StatefulSet{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *statefulSetInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&apps_v1beta1.StatefulSet{}, newStatefulSetInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *statefulSetInformer) Lister() v1beta1.StatefulSetLister {
|
||||||
|
return v1beta1.NewStatefulSetLister(f.Informer().GetIndexer())
|
||||||
|
}
|
22
pkg/client/informers/informers_generated/autoscaling/BUILD
Normal file
22
pkg/client/informers/informers_generated/autoscaling/BUILD
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_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/interfaces:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package autoscaling
|
||||||
|
|
||||||
|
import (
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/informers/informers_generated/autoscaling/internalversion"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/autoscaling/v1"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
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() v1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
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.
|
||||||
|
func (g *group) V1() v1.Interface {
|
||||||
|
return v1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@@ -0,0 +1,31 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"horizontalpodautoscaler.go",
|
||||||
|
"interface.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api:go_default_library",
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/autoscaling:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/autoscaling/internalversion:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,77 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
autoscaling "k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/autoscaling/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerInformer provides access to a shared informer and lister for
|
||||||
|
// HorizontalPodAutoscalers.
|
||||||
|
type HorizontalPodAutoscalerInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.HorizontalPodAutoscalerLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type horizontalPodAutoscalerInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newHorizontalPodAutoscalerInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Autoscaling().HorizontalPodAutoscalers(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Autoscaling().HorizontalPodAutoscalers(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&autoscaling.HorizontalPodAutoscaler{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *horizontalPodAutoscalerInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&autoscaling.HorizontalPodAutoscaler{}, newHorizontalPodAutoscalerInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *horizontalPodAutoscalerInformer) Lister() internalversion.HorizontalPodAutoscalerLister {
|
||||||
|
return internalversion.NewHorizontalPodAutoscalerLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// HorizontalPodAutoscalers returns a HorizontalPodAutoscalerInformer.
|
||||||
|
HorizontalPodAutoscalers() HorizontalPodAutoscalerInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalers returns a HorizontalPodAutoscalerInformer.
|
||||||
|
func (v *version) HorizontalPodAutoscalers() HorizontalPodAutoscalerInformer {
|
||||||
|
return &horizontalPodAutoscalerInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
@@ -0,0 +1,30 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"horizontalpodautoscaler.go",
|
||||||
|
"interface.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/autoscaling/v1:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/release_1_5:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/autoscaling/v1:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
autoscaling_v1 "k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/autoscaling/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerInformer provides access to a shared informer and lister for
|
||||||
|
// HorizontalPodAutoscalers.
|
||||||
|
type HorizontalPodAutoscalerInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.HorizontalPodAutoscalerLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type horizontalPodAutoscalerInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newHorizontalPodAutoscalerInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.AutoscalingV1().HorizontalPodAutoscalers(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.AutoscalingV1().HorizontalPodAutoscalers(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&autoscaling_v1.HorizontalPodAutoscaler{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *horizontalPodAutoscalerInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&autoscaling_v1.HorizontalPodAutoscaler{}, newHorizontalPodAutoscalerInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *horizontalPodAutoscalerInformer) Lister() v1.HorizontalPodAutoscalerLister {
|
||||||
|
return v1.NewHorizontalPodAutoscalerLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// HorizontalPodAutoscalers returns a HorizontalPodAutoscalerInformer.
|
||||||
|
HorizontalPodAutoscalers() HorizontalPodAutoscalerInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalers returns a HorizontalPodAutoscalerInformer.
|
||||||
|
func (v *version) HorizontalPodAutoscalers() HorizontalPodAutoscalerInformer {
|
||||||
|
return &horizontalPodAutoscalerInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
23
pkg/client/informers/informers_generated/batch/BUILD
Normal file
23
pkg/client/informers/informers_generated/batch/BUILD
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_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/interfaces:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
60
pkg/client/informers/informers_generated/batch/interface.go
Normal file
60
pkg/client/informers/informers_generated/batch/interface.go
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package batch
|
||||||
|
|
||||||
|
import (
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/informers/informers_generated/batch/internalversion"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/batch/v1"
|
||||||
|
v2alpha1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/batch/v2alpha1"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
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() v1.Interface
|
||||||
|
// V2alpha1 provides access to shared informers for resources in V2alpha1.
|
||||||
|
V2alpha1() v2alpha1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
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.
|
||||||
|
func (g *group) V1() v1.Interface {
|
||||||
|
return v1.New(g.SharedInformerFactory)
|
||||||
|
}
|
||||||
|
|
||||||
|
// V2alpha1 returns a new v2alpha1.Interface.
|
||||||
|
func (g *group) V2alpha1() v2alpha1.Interface {
|
||||||
|
return v2alpha1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@@ -0,0 +1,32 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"cronjob.go",
|
||||||
|
"interface.go",
|
||||||
|
"job.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api:go_default_library",
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/batch:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/batch/internalversion:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,77 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
batch "k8s.io/kubernetes/pkg/apis/batch"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/batch/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// CronJobInformer provides access to a shared informer and lister for
|
||||||
|
// CronJobs.
|
||||||
|
type CronJobInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.CronJobLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type cronJobInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newCronJobInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Batch().CronJobs(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Batch().CronJobs(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&batch.CronJob{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *cronJobInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&batch.CronJob{}, newCronJobInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *cronJobInformer) Lister() internalversion.CronJobLister {
|
||||||
|
return internalversion.NewCronJobLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,50 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// CronJobs returns a CronJobInformer.
|
||||||
|
CronJobs() CronJobInformer
|
||||||
|
// Jobs returns a JobInformer.
|
||||||
|
Jobs() JobInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CronJobs returns a CronJobInformer.
|
||||||
|
func (v *version) CronJobs() CronJobInformer {
|
||||||
|
return &cronJobInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Jobs returns a JobInformer.
|
||||||
|
func (v *version) Jobs() JobInformer {
|
||||||
|
return &jobInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
@@ -0,0 +1,77 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
batch "k8s.io/kubernetes/pkg/apis/batch"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/batch/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// JobInformer provides access to a shared informer and lister for
|
||||||
|
// Jobs.
|
||||||
|
type JobInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.JobLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type jobInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newJobInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Batch().Jobs(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Batch().Jobs(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&batch.Job{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *jobInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&batch.Job{}, newJobInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *jobInformer) Lister() internalversion.JobLister {
|
||||||
|
return internalversion.NewJobLister(f.Informer().GetIndexer())
|
||||||
|
}
|
30
pkg/client/informers/informers_generated/batch/v1/BUILD
Normal file
30
pkg/client/informers/informers_generated/batch/v1/BUILD
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"interface.go",
|
||||||
|
"job.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/batch/v1:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/release_1_5:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/batch/v1:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// Jobs returns a JobInformer.
|
||||||
|
Jobs() JobInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Jobs returns a JobInformer.
|
||||||
|
func (v *version) Jobs() JobInformer {
|
||||||
|
return &jobInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
68
pkg/client/informers/informers_generated/batch/v1/job.go
Normal file
68
pkg/client/informers/informers_generated/batch/v1/job.go
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
batch_v1 "k8s.io/kubernetes/pkg/apis/batch/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/batch/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// JobInformer provides access to a shared informer and lister for
|
||||||
|
// Jobs.
|
||||||
|
type JobInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.JobLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type jobInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newJobInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.BatchV1().Jobs(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.BatchV1().Jobs(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&batch_v1.Job{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *jobInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&batch_v1.Job{}, newJobInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *jobInformer) Lister() v1.JobLister {
|
||||||
|
return v1.NewJobLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,31 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"cronjob.go",
|
||||||
|
"interface.go",
|
||||||
|
"job.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/batch/v2alpha1:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/release_1_5:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/batch/v2alpha1:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v2alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v2alpha1 "k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// CronJobInformer provides access to a shared informer and lister for
|
||||||
|
// CronJobs.
|
||||||
|
type CronJobInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v2alpha1.CronJobLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type cronJobInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newCronJobInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.BatchV2alpha1().CronJobs(v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.BatchV2alpha1().CronJobs(v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&batch_v2alpha1.CronJob{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *cronJobInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&batch_v2alpha1.CronJob{}, newCronJobInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *cronJobInformer) Lister() v2alpha1.CronJobLister {
|
||||||
|
return v2alpha1.NewCronJobLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,50 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v2alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// CronJobs returns a CronJobInformer.
|
||||||
|
CronJobs() CronJobInformer
|
||||||
|
// Jobs returns a JobInformer.
|
||||||
|
Jobs() JobInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CronJobs returns a CronJobInformer.
|
||||||
|
func (v *version) CronJobs() CronJobInformer {
|
||||||
|
return &cronJobInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Jobs returns a JobInformer.
|
||||||
|
func (v *version) Jobs() JobInformer {
|
||||||
|
return &jobInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
@@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v2alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
batch_v2alpha1 "k8s.io/kubernetes/pkg/apis/batch/v2alpha1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v2alpha1 "k8s.io/kubernetes/pkg/client/listers/batch/v2alpha1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// JobInformer provides access to a shared informer and lister for
|
||||||
|
// Jobs.
|
||||||
|
type JobInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v2alpha1.JobLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type jobInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newJobInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.BatchV2alpha1().Jobs(v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.BatchV2alpha1().Jobs(v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&batch_v2alpha1.Job{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *jobInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&batch_v2alpha1.Job{}, newJobInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *jobInformer) Lister() v2alpha1.JobLister {
|
||||||
|
return v2alpha1.NewJobLister(f.Informer().GetIndexer())
|
||||||
|
}
|
22
pkg/client/informers/informers_generated/certificates/BUILD
Normal file
22
pkg/client/informers/informers_generated/certificates/BUILD
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = ["interface.go"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/client/informers/informers_generated/certificates/internalversion:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/certificates/v1alpha1:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package certificates
|
||||||
|
|
||||||
|
import (
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/informers/informers_generated/certificates/internalversion"
|
||||||
|
v1alpha1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/certificates/v1alpha1"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
type Interface interface {
|
||||||
|
// InternalVersion provides access to shared informers for resources in InternalVersion.
|
||||||
|
InternalVersion() internalversion.Interface
|
||||||
|
// V1alpha1 provides access to shared informers for resources in V1alpha1.
|
||||||
|
V1alpha1() v1alpha1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &group{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// InternalVersion returns a new internalversion.Interface.
|
||||||
|
func (g *group) InternalVersion() internalversion.Interface {
|
||||||
|
return internalversion.New(g.SharedInformerFactory)
|
||||||
|
}
|
||||||
|
|
||||||
|
// V1alpha1 returns a new v1alpha1.Interface.
|
||||||
|
func (g *group) V1alpha1() v1alpha1.Interface {
|
||||||
|
return v1alpha1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@@ -0,0 +1,31 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"certificatesigningrequest.go",
|
||||||
|
"interface.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api:go_default_library",
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/certificates:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/certificates/internalversion:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,77 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
certificates "k8s.io/kubernetes/pkg/apis/certificates"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/certificates/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// CertificateSigningRequestInformer provides access to a shared informer and lister for
|
||||||
|
// CertificateSigningRequests.
|
||||||
|
type CertificateSigningRequestInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.CertificateSigningRequestLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type certificateSigningRequestInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newCertificateSigningRequestInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Certificates().CertificateSigningRequests().List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Certificates().CertificateSigningRequests().Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&certificates.CertificateSigningRequest{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *certificateSigningRequestInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&certificates.CertificateSigningRequest{}, newCertificateSigningRequestInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *certificateSigningRequestInformer) Lister() internalversion.CertificateSigningRequestLister {
|
||||||
|
return internalversion.NewCertificateSigningRequestLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// CertificateSigningRequests returns a CertificateSigningRequestInformer.
|
||||||
|
CertificateSigningRequests() CertificateSigningRequestInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CertificateSigningRequests returns a CertificateSigningRequestInformer.
|
||||||
|
func (v *version) CertificateSigningRequests() CertificateSigningRequestInformer {
|
||||||
|
return &certificateSigningRequestInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
@@ -0,0 +1,30 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"certificatesigningrequest.go",
|
||||||
|
"interface.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/apis/certificates/v1alpha1:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/release_1_5:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/certificates/v1alpha1:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
certificates_v1alpha1 "k8s.io/kubernetes/pkg/apis/certificates/v1alpha1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1alpha1 "k8s.io/kubernetes/pkg/client/listers/certificates/v1alpha1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// CertificateSigningRequestInformer provides access to a shared informer and lister for
|
||||||
|
// CertificateSigningRequests.
|
||||||
|
type CertificateSigningRequestInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1alpha1.CertificateSigningRequestLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type certificateSigningRequestInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newCertificateSigningRequestInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CertificatesV1alpha1().CertificateSigningRequests().List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CertificatesV1alpha1().CertificateSigningRequests().Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&certificates_v1alpha1.CertificateSigningRequest{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *certificateSigningRequestInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&certificates_v1alpha1.CertificateSigningRequest{}, newCertificateSigningRequestInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *certificateSigningRequestInformer) Lister() v1alpha1.CertificateSigningRequestLister {
|
||||||
|
return v1alpha1.NewCertificateSigningRequestLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1alpha1
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// CertificateSigningRequests returns a CertificateSigningRequestInformer.
|
||||||
|
CertificateSigningRequests() CertificateSigningRequestInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// CertificateSigningRequests returns a CertificateSigningRequestInformer.
|
||||||
|
func (v *version) CertificateSigningRequests() CertificateSigningRequestInformer {
|
||||||
|
return &certificateSigningRequestInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
22
pkg/client/informers/informers_generated/core/BUILD
Normal file
22
pkg/client/informers/informers_generated/core/BUILD
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = ["interface.go"],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/client/informers/informers_generated/core/internalversion:go_default_library",
|
||||||
|
"//pkg/client/informers/informers_generated/core/v1:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
52
pkg/client/informers/informers_generated/core/interface.go
Normal file
52
pkg/client/informers/informers_generated/core/interface.go
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package core
|
||||||
|
|
||||||
|
import (
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/informers/informers_generated/core/internalversion"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/informers/informers_generated/core/v1"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to each of this group's versions.
|
||||||
|
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() v1.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
type group struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
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.
|
||||||
|
func (g *group) V1() v1.Interface {
|
||||||
|
return v1.New(g.SharedInformerFactory)
|
||||||
|
}
|
@@ -0,0 +1,45 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"componentstatus.go",
|
||||||
|
"configmap.go",
|
||||||
|
"endpoints.go",
|
||||||
|
"event.go",
|
||||||
|
"interface.go",
|
||||||
|
"limitrange.go",
|
||||||
|
"namespace.go",
|
||||||
|
"node.go",
|
||||||
|
"persistentvolume.go",
|
||||||
|
"persistentvolumeclaim.go",
|
||||||
|
"pod.go",
|
||||||
|
"podtemplate.go",
|
||||||
|
"replicationcontroller.go",
|
||||||
|
"resourcequota.go",
|
||||||
|
"secret.go",
|
||||||
|
"service.go",
|
||||||
|
"serviceaccount.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api:go_default_library",
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/internalclientset:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/core/internalversion:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ComponentStatusInformer provides access to a shared informer and lister for
|
||||||
|
// ComponentStatuses.
|
||||||
|
type ComponentStatusInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.ComponentStatusLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type componentStatusInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newComponentStatusInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ComponentStatuses().List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ComponentStatuses().Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.ComponentStatus{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *componentStatusInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.ComponentStatus{}, newComponentStatusInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *componentStatusInformer) Lister() internalversion.ComponentStatusLister {
|
||||||
|
return internalversion.NewComponentStatusLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ConfigMapInformer provides access to a shared informer and lister for
|
||||||
|
// ConfigMaps.
|
||||||
|
type ConfigMapInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.ConfigMapLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type configMapInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newConfigMapInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ConfigMaps(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ConfigMaps(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.ConfigMap{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *configMapInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.ConfigMap{}, newConfigMapInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *configMapInformer) Lister() internalversion.ConfigMapLister {
|
||||||
|
return internalversion.NewConfigMapLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// EndpointsInformer provides access to a shared informer and lister for
|
||||||
|
// Endpoints.
|
||||||
|
type EndpointsInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.EndpointsLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type endpointsInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newEndpointsInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Endpoints(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Endpoints(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.Endpoints{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *endpointsInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.Endpoints{}, newEndpointsInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *endpointsInformer) Lister() internalversion.EndpointsLister {
|
||||||
|
return internalversion.NewEndpointsLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// EventInformer provides access to a shared informer and lister for
|
||||||
|
// Events.
|
||||||
|
type EventInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.EventLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type eventInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newEventInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Events(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Events(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.Event{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *eventInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.Event{}, newEventInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *eventInformer) Lister() internalversion.EventLister {
|
||||||
|
return internalversion.NewEventLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,148 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// ComponentStatuses returns a ComponentStatusInformer.
|
||||||
|
ComponentStatuses() ComponentStatusInformer
|
||||||
|
// ConfigMaps returns a ConfigMapInformer.
|
||||||
|
ConfigMaps() ConfigMapInformer
|
||||||
|
// Endpoints returns a EndpointsInformer.
|
||||||
|
Endpoints() EndpointsInformer
|
||||||
|
// Events returns a EventInformer.
|
||||||
|
Events() EventInformer
|
||||||
|
// LimitRanges returns a LimitRangeInformer.
|
||||||
|
LimitRanges() LimitRangeInformer
|
||||||
|
// Namespaces returns a NamespaceInformer.
|
||||||
|
Namespaces() NamespaceInformer
|
||||||
|
// Nodes returns a NodeInformer.
|
||||||
|
Nodes() NodeInformer
|
||||||
|
// PersistentVolumes returns a PersistentVolumeInformer.
|
||||||
|
PersistentVolumes() PersistentVolumeInformer
|
||||||
|
// PersistentVolumeClaims returns a PersistentVolumeClaimInformer.
|
||||||
|
PersistentVolumeClaims() PersistentVolumeClaimInformer
|
||||||
|
// Pods returns a PodInformer.
|
||||||
|
Pods() PodInformer
|
||||||
|
// PodTemplates returns a PodTemplateInformer.
|
||||||
|
PodTemplates() PodTemplateInformer
|
||||||
|
// ReplicationControllers returns a ReplicationControllerInformer.
|
||||||
|
ReplicationControllers() ReplicationControllerInformer
|
||||||
|
// ResourceQuotas returns a ResourceQuotaInformer.
|
||||||
|
ResourceQuotas() ResourceQuotaInformer
|
||||||
|
// Secrets returns a SecretInformer.
|
||||||
|
Secrets() SecretInformer
|
||||||
|
// Services returns a ServiceInformer.
|
||||||
|
Services() ServiceInformer
|
||||||
|
// ServiceAccounts returns a ServiceAccountInformer.
|
||||||
|
ServiceAccounts() ServiceAccountInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ComponentStatuses returns a ComponentStatusInformer.
|
||||||
|
func (v *version) ComponentStatuses() ComponentStatusInformer {
|
||||||
|
return &componentStatusInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ConfigMaps returns a ConfigMapInformer.
|
||||||
|
func (v *version) ConfigMaps() ConfigMapInformer {
|
||||||
|
return &configMapInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Endpoints returns a EndpointsInformer.
|
||||||
|
func (v *version) Endpoints() EndpointsInformer {
|
||||||
|
return &endpointsInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Events returns a EventInformer.
|
||||||
|
func (v *version) Events() EventInformer {
|
||||||
|
return &eventInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// LimitRanges returns a LimitRangeInformer.
|
||||||
|
func (v *version) LimitRanges() LimitRangeInformer {
|
||||||
|
return &limitRangeInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Namespaces returns a NamespaceInformer.
|
||||||
|
func (v *version) Namespaces() NamespaceInformer {
|
||||||
|
return &namespaceInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Nodes returns a NodeInformer.
|
||||||
|
func (v *version) Nodes() NodeInformer {
|
||||||
|
return &nodeInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// PersistentVolumes returns a PersistentVolumeInformer.
|
||||||
|
func (v *version) PersistentVolumes() PersistentVolumeInformer {
|
||||||
|
return &persistentVolumeInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// PersistentVolumeClaims returns a PersistentVolumeClaimInformer.
|
||||||
|
func (v *version) PersistentVolumeClaims() PersistentVolumeClaimInformer {
|
||||||
|
return &persistentVolumeClaimInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pods returns a PodInformer.
|
||||||
|
func (v *version) Pods() PodInformer {
|
||||||
|
return &podInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodTemplates returns a PodTemplateInformer.
|
||||||
|
func (v *version) PodTemplates() PodTemplateInformer {
|
||||||
|
return &podTemplateInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReplicationControllers returns a ReplicationControllerInformer.
|
||||||
|
func (v *version) ReplicationControllers() ReplicationControllerInformer {
|
||||||
|
return &replicationControllerInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResourceQuotas returns a ResourceQuotaInformer.
|
||||||
|
func (v *version) ResourceQuotas() ResourceQuotaInformer {
|
||||||
|
return &resourceQuotaInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Secrets returns a SecretInformer.
|
||||||
|
func (v *version) Secrets() SecretInformer {
|
||||||
|
return &secretInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Services returns a ServiceInformer.
|
||||||
|
func (v *version) Services() ServiceInformer {
|
||||||
|
return &serviceInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServiceAccounts returns a ServiceAccountInformer.
|
||||||
|
func (v *version) ServiceAccounts() ServiceAccountInformer {
|
||||||
|
return &serviceAccountInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LimitRangeInformer provides access to a shared informer and lister for
|
||||||
|
// LimitRanges.
|
||||||
|
type LimitRangeInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.LimitRangeLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type limitRangeInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newLimitRangeInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().LimitRanges(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().LimitRanges(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.LimitRange{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *limitRangeInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.LimitRange{}, newLimitRangeInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *limitRangeInformer) Lister() internalversion.LimitRangeLister {
|
||||||
|
return internalversion.NewLimitRangeLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// NamespaceInformer provides access to a shared informer and lister for
|
||||||
|
// Namespaces.
|
||||||
|
type NamespaceInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.NamespaceLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type namespaceInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newNamespaceInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Namespaces().List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Namespaces().Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.Namespace{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *namespaceInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.Namespace{}, newNamespaceInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *namespaceInformer) Lister() internalversion.NamespaceLister {
|
||||||
|
return internalversion.NewNamespaceLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// NodeInformer provides access to a shared informer and lister for
|
||||||
|
// Nodes.
|
||||||
|
type NodeInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.NodeLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type nodeInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newNodeInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Nodes().List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Nodes().Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.Node{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *nodeInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.Node{}, newNodeInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *nodeInformer) Lister() internalversion.NodeLister {
|
||||||
|
return internalversion.NewNodeLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PersistentVolumeInformer provides access to a shared informer and lister for
|
||||||
|
// PersistentVolumes.
|
||||||
|
type PersistentVolumeInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.PersistentVolumeLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type persistentVolumeInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newPersistentVolumeInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().PersistentVolumes().List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().PersistentVolumes().Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.PersistentVolume{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *persistentVolumeInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.PersistentVolume{}, newPersistentVolumeInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *persistentVolumeInformer) Lister() internalversion.PersistentVolumeLister {
|
||||||
|
return internalversion.NewPersistentVolumeLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PersistentVolumeClaimInformer provides access to a shared informer and lister for
|
||||||
|
// PersistentVolumeClaims.
|
||||||
|
type PersistentVolumeClaimInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.PersistentVolumeClaimLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type persistentVolumeClaimInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newPersistentVolumeClaimInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().PersistentVolumeClaims(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().PersistentVolumeClaims(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.PersistentVolumeClaim{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *persistentVolumeClaimInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.PersistentVolumeClaim{}, newPersistentVolumeClaimInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *persistentVolumeClaimInformer) Lister() internalversion.PersistentVolumeClaimLister {
|
||||||
|
return internalversion.NewPersistentVolumeClaimLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PodInformer provides access to a shared informer and lister for
|
||||||
|
// Pods.
|
||||||
|
type PodInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.PodLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type podInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newPodInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Pods(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Pods(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.Pod{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *podInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.Pod{}, newPodInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *podInformer) Lister() internalversion.PodLister {
|
||||||
|
return internalversion.NewPodLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PodTemplateInformer provides access to a shared informer and lister for
|
||||||
|
// PodTemplates.
|
||||||
|
type PodTemplateInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.PodTemplateLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type podTemplateInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newPodTemplateInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().PodTemplates(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().PodTemplates(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.PodTemplate{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *podTemplateInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.PodTemplate{}, newPodTemplateInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *podTemplateInformer) Lister() internalversion.PodTemplateLister {
|
||||||
|
return internalversion.NewPodTemplateLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ReplicationControllerInformer provides access to a shared informer and lister for
|
||||||
|
// ReplicationControllers.
|
||||||
|
type ReplicationControllerInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.ReplicationControllerLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type replicationControllerInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newReplicationControllerInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ReplicationControllers(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ReplicationControllers(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.ReplicationController{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *replicationControllerInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.ReplicationController{}, newReplicationControllerInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *replicationControllerInformer) Lister() internalversion.ReplicationControllerLister {
|
||||||
|
return internalversion.NewReplicationControllerLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ResourceQuotaInformer provides access to a shared informer and lister for
|
||||||
|
// ResourceQuotas.
|
||||||
|
type ResourceQuotaInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.ResourceQuotaLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type resourceQuotaInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newResourceQuotaInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ResourceQuotas(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ResourceQuotas(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.ResourceQuota{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *resourceQuotaInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.ResourceQuota{}, newResourceQuotaInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *resourceQuotaInformer) Lister() internalversion.ResourceQuotaLister {
|
||||||
|
return internalversion.NewResourceQuotaLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// SecretInformer provides access to a shared informer and lister for
|
||||||
|
// Secrets.
|
||||||
|
type SecretInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.SecretLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type secretInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newSecretInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Secrets(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Secrets(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.Secret{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *secretInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.Secret{}, newSecretInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *secretInformer) Lister() internalversion.SecretLister {
|
||||||
|
return internalversion.NewSecretLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServiceInformer provides access to a shared informer and lister for
|
||||||
|
// Services.
|
||||||
|
type ServiceInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.ServiceLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type serviceInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newServiceInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Services(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().Services(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.Service{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *serviceInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.Service{}, newServiceInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *serviceInformer) Lister() internalversion.ServiceLister {
|
||||||
|
return internalversion.NewServiceLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package internalversion
|
||||||
|
|
||||||
|
import (
|
||||||
|
api "k8s.io/kubernetes/pkg/api"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
internalversion "k8s.io/kubernetes/pkg/client/listers/core/internalversion"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServiceAccountInformer provides access to a shared informer and lister for
|
||||||
|
// ServiceAccounts.
|
||||||
|
type ServiceAccountInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() internalversion.ServiceAccountLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type serviceAccountInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newServiceAccountInformer(client internalclientset.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ServiceAccounts(api.NamespaceAll).List(internalOptions)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var internalOptions api.ListOptions
|
||||||
|
if err := api.Scheme.Convert(&options, &internalOptions, nil); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return client.Core().ServiceAccounts(api.NamespaceAll).Watch(internalOptions)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api.ServiceAccount{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *serviceAccountInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InternalInformerFor(&api.ServiceAccount{}, newServiceAccountInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *serviceAccountInformer) Lister() internalversion.ServiceAccountLister {
|
||||||
|
return internalversion.NewServiceAccountLister(f.Informer().GetIndexer())
|
||||||
|
}
|
44
pkg/client/informers/informers_generated/core/v1/BUILD
Normal file
44
pkg/client/informers/informers_generated/core/v1/BUILD
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
licenses(["notice"])
|
||||||
|
|
||||||
|
load(
|
||||||
|
"@io_bazel_rules_go//go:def.bzl",
|
||||||
|
"go_binary",
|
||||||
|
"go_library",
|
||||||
|
"go_test",
|
||||||
|
"cgo_library",
|
||||||
|
)
|
||||||
|
|
||||||
|
go_library(
|
||||||
|
name = "go_default_library",
|
||||||
|
srcs = [
|
||||||
|
"componentstatus.go",
|
||||||
|
"configmap.go",
|
||||||
|
"endpoints.go",
|
||||||
|
"event.go",
|
||||||
|
"interface.go",
|
||||||
|
"limitrange.go",
|
||||||
|
"namespace.go",
|
||||||
|
"node.go",
|
||||||
|
"persistentvolume.go",
|
||||||
|
"persistentvolumeclaim.go",
|
||||||
|
"pod.go",
|
||||||
|
"podtemplate.go",
|
||||||
|
"replicationcontroller.go",
|
||||||
|
"resourcequota.go",
|
||||||
|
"secret.go",
|
||||||
|
"service.go",
|
||||||
|
"serviceaccount.go",
|
||||||
|
],
|
||||||
|
tags = ["automanaged"],
|
||||||
|
deps = [
|
||||||
|
"//pkg/api/v1:go_default_library",
|
||||||
|
"//pkg/client/cache:go_default_library",
|
||||||
|
"//pkg/client/clientset_generated/release_1_5:go_default_library",
|
||||||
|
"//pkg/client/informers/interfaces:go_default_library",
|
||||||
|
"//pkg/client/listers/core/v1:go_default_library",
|
||||||
|
"//pkg/runtime:go_default_library",
|
||||||
|
"//pkg/watch:go_default_library",
|
||||||
|
],
|
||||||
|
)
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ComponentStatusInformer provides access to a shared informer and lister for
|
||||||
|
// ComponentStatuses.
|
||||||
|
type ComponentStatusInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.ComponentStatusLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type componentStatusInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newComponentStatusInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().ComponentStatuses().List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().ComponentStatuses().Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.ComponentStatus{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *componentStatusInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.ComponentStatus{}, newComponentStatusInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *componentStatusInformer) Lister() v1.ComponentStatusLister {
|
||||||
|
return v1.NewComponentStatusLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ConfigMapInformer provides access to a shared informer and lister for
|
||||||
|
// ConfigMaps.
|
||||||
|
type ConfigMapInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.ConfigMapLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type configMapInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newConfigMapInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().ConfigMaps(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().ConfigMaps(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.ConfigMap{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *configMapInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.ConfigMap{}, newConfigMapInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *configMapInformer) Lister() v1.ConfigMapLister {
|
||||||
|
return v1.NewConfigMapLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// EndpointsInformer provides access to a shared informer and lister for
|
||||||
|
// Endpoints.
|
||||||
|
type EndpointsInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.EndpointsLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type endpointsInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newEndpointsInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().Endpoints(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().Endpoints(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.Endpoints{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *endpointsInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.Endpoints{}, newEndpointsInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *endpointsInformer) Lister() v1.EndpointsLister {
|
||||||
|
return v1.NewEndpointsLister(f.Informer().GetIndexer())
|
||||||
|
}
|
67
pkg/client/informers/informers_generated/core/v1/event.go
Normal file
67
pkg/client/informers/informers_generated/core/v1/event.go
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// EventInformer provides access to a shared informer and lister for
|
||||||
|
// Events.
|
||||||
|
type EventInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.EventLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type eventInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newEventInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().Events(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().Events(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.Event{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *eventInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.Event{}, newEventInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *eventInformer) Lister() v1.EventLister {
|
||||||
|
return v1.NewEventLister(f.Informer().GetIndexer())
|
||||||
|
}
|
148
pkg/client/informers/informers_generated/core/v1/interface.go
Normal file
148
pkg/client/informers/informers_generated/core/v1/interface.go
Normal file
@@ -0,0 +1,148 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// ComponentStatuses returns a ComponentStatusInformer.
|
||||||
|
ComponentStatuses() ComponentStatusInformer
|
||||||
|
// ConfigMaps returns a ConfigMapInformer.
|
||||||
|
ConfigMaps() ConfigMapInformer
|
||||||
|
// Endpoints returns a EndpointsInformer.
|
||||||
|
Endpoints() EndpointsInformer
|
||||||
|
// Events returns a EventInformer.
|
||||||
|
Events() EventInformer
|
||||||
|
// LimitRanges returns a LimitRangeInformer.
|
||||||
|
LimitRanges() LimitRangeInformer
|
||||||
|
// Namespaces returns a NamespaceInformer.
|
||||||
|
Namespaces() NamespaceInformer
|
||||||
|
// Nodes returns a NodeInformer.
|
||||||
|
Nodes() NodeInformer
|
||||||
|
// PersistentVolumes returns a PersistentVolumeInformer.
|
||||||
|
PersistentVolumes() PersistentVolumeInformer
|
||||||
|
// PersistentVolumeClaims returns a PersistentVolumeClaimInformer.
|
||||||
|
PersistentVolumeClaims() PersistentVolumeClaimInformer
|
||||||
|
// Pods returns a PodInformer.
|
||||||
|
Pods() PodInformer
|
||||||
|
// PodTemplates returns a PodTemplateInformer.
|
||||||
|
PodTemplates() PodTemplateInformer
|
||||||
|
// ReplicationControllers returns a ReplicationControllerInformer.
|
||||||
|
ReplicationControllers() ReplicationControllerInformer
|
||||||
|
// ResourceQuotas returns a ResourceQuotaInformer.
|
||||||
|
ResourceQuotas() ResourceQuotaInformer
|
||||||
|
// Secrets returns a SecretInformer.
|
||||||
|
Secrets() SecretInformer
|
||||||
|
// Services returns a ServiceInformer.
|
||||||
|
Services() ServiceInformer
|
||||||
|
// ServiceAccounts returns a ServiceAccountInformer.
|
||||||
|
ServiceAccounts() ServiceAccountInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f interfaces.SharedInformerFactory) Interface {
|
||||||
|
return &version{f}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ComponentStatuses returns a ComponentStatusInformer.
|
||||||
|
func (v *version) ComponentStatuses() ComponentStatusInformer {
|
||||||
|
return &componentStatusInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ConfigMaps returns a ConfigMapInformer.
|
||||||
|
func (v *version) ConfigMaps() ConfigMapInformer {
|
||||||
|
return &configMapInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Endpoints returns a EndpointsInformer.
|
||||||
|
func (v *version) Endpoints() EndpointsInformer {
|
||||||
|
return &endpointsInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Events returns a EventInformer.
|
||||||
|
func (v *version) Events() EventInformer {
|
||||||
|
return &eventInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// LimitRanges returns a LimitRangeInformer.
|
||||||
|
func (v *version) LimitRanges() LimitRangeInformer {
|
||||||
|
return &limitRangeInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Namespaces returns a NamespaceInformer.
|
||||||
|
func (v *version) Namespaces() NamespaceInformer {
|
||||||
|
return &namespaceInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Nodes returns a NodeInformer.
|
||||||
|
func (v *version) Nodes() NodeInformer {
|
||||||
|
return &nodeInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// PersistentVolumes returns a PersistentVolumeInformer.
|
||||||
|
func (v *version) PersistentVolumes() PersistentVolumeInformer {
|
||||||
|
return &persistentVolumeInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// PersistentVolumeClaims returns a PersistentVolumeClaimInformer.
|
||||||
|
func (v *version) PersistentVolumeClaims() PersistentVolumeClaimInformer {
|
||||||
|
return &persistentVolumeClaimInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pods returns a PodInformer.
|
||||||
|
func (v *version) Pods() PodInformer {
|
||||||
|
return &podInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodTemplates returns a PodTemplateInformer.
|
||||||
|
func (v *version) PodTemplates() PodTemplateInformer {
|
||||||
|
return &podTemplateInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReplicationControllers returns a ReplicationControllerInformer.
|
||||||
|
func (v *version) ReplicationControllers() ReplicationControllerInformer {
|
||||||
|
return &replicationControllerInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResourceQuotas returns a ResourceQuotaInformer.
|
||||||
|
func (v *version) ResourceQuotas() ResourceQuotaInformer {
|
||||||
|
return &resourceQuotaInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Secrets returns a SecretInformer.
|
||||||
|
func (v *version) Secrets() SecretInformer {
|
||||||
|
return &secretInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Services returns a ServiceInformer.
|
||||||
|
func (v *version) Services() ServiceInformer {
|
||||||
|
return &serviceInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ServiceAccounts returns a ServiceAccountInformer.
|
||||||
|
func (v *version) ServiceAccounts() ServiceAccountInformer {
|
||||||
|
return &serviceAccountInformer{factory: v.SharedInformerFactory}
|
||||||
|
}
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// LimitRangeInformer provides access to a shared informer and lister for
|
||||||
|
// LimitRanges.
|
||||||
|
type LimitRangeInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.LimitRangeLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type limitRangeInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newLimitRangeInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().LimitRanges(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().LimitRanges(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.LimitRange{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *limitRangeInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.LimitRange{}, newLimitRangeInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *limitRangeInformer) Lister() v1.LimitRangeLister {
|
||||||
|
return v1.NewLimitRangeLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// NamespaceInformer provides access to a shared informer and lister for
|
||||||
|
// Namespaces.
|
||||||
|
type NamespaceInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.NamespaceLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type namespaceInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newNamespaceInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().Namespaces().List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().Namespaces().Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.Namespace{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *namespaceInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.Namespace{}, newNamespaceInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *namespaceInformer) Lister() v1.NamespaceLister {
|
||||||
|
return v1.NewNamespaceLister(f.Informer().GetIndexer())
|
||||||
|
}
|
67
pkg/client/informers/informers_generated/core/v1/node.go
Normal file
67
pkg/client/informers/informers_generated/core/v1/node.go
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// NodeInformer provides access to a shared informer and lister for
|
||||||
|
// Nodes.
|
||||||
|
type NodeInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.NodeLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type nodeInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newNodeInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().Nodes().List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().Nodes().Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.Node{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *nodeInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.Node{}, newNodeInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *nodeInformer) Lister() v1.NodeLister {
|
||||||
|
return v1.NewNodeLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PersistentVolumeInformer provides access to a shared informer and lister for
|
||||||
|
// PersistentVolumes.
|
||||||
|
type PersistentVolumeInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.PersistentVolumeLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type persistentVolumeInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newPersistentVolumeInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().PersistentVolumes().List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().PersistentVolumes().Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.PersistentVolume{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *persistentVolumeInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.PersistentVolume{}, newPersistentVolumeInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *persistentVolumeInformer) Lister() v1.PersistentVolumeLister {
|
||||||
|
return v1.NewPersistentVolumeLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PersistentVolumeClaimInformer provides access to a shared informer and lister for
|
||||||
|
// PersistentVolumeClaims.
|
||||||
|
type PersistentVolumeClaimInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.PersistentVolumeClaimLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type persistentVolumeClaimInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newPersistentVolumeClaimInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().PersistentVolumeClaims(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().PersistentVolumeClaims(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.PersistentVolumeClaim{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *persistentVolumeClaimInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.PersistentVolumeClaim{}, newPersistentVolumeClaimInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *persistentVolumeClaimInformer) Lister() v1.PersistentVolumeClaimLister {
|
||||||
|
return v1.NewPersistentVolumeClaimLister(f.Informer().GetIndexer())
|
||||||
|
}
|
67
pkg/client/informers/informers_generated/core/v1/pod.go
Normal file
67
pkg/client/informers/informers_generated/core/v1/pod.go
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PodInformer provides access to a shared informer and lister for
|
||||||
|
// Pods.
|
||||||
|
type PodInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.PodLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type podInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newPodInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().Pods(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().Pods(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.Pod{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *podInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.Pod{}, newPodInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *podInformer) Lister() v1.PodLister {
|
||||||
|
return v1.NewPodLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PodTemplateInformer provides access to a shared informer and lister for
|
||||||
|
// PodTemplates.
|
||||||
|
type PodTemplateInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.PodTemplateLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type podTemplateInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newPodTemplateInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().PodTemplates(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().PodTemplates(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.PodTemplate{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *podTemplateInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.PodTemplate{}, newPodTemplateInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *podTemplateInformer) Lister() v1.PodTemplateLister {
|
||||||
|
return v1.NewPodTemplateLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2016 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 with arguments: --input-dirs=[k8s.io/kubernetes/pkg/api,k8s.io/kubernetes/pkg/api/v1,k8s.io/kubernetes/pkg/apis/abac,k8s.io/kubernetes/pkg/apis/abac/v0,k8s.io/kubernetes/pkg/apis/abac/v1beta1,k8s.io/kubernetes/pkg/apis/apps,k8s.io/kubernetes/pkg/apis/apps/v1beta1,k8s.io/kubernetes/pkg/apis/authentication,k8s.io/kubernetes/pkg/apis/authentication/v1beta1,k8s.io/kubernetes/pkg/apis/authorization,k8s.io/kubernetes/pkg/apis/authorization/v1beta1,k8s.io/kubernetes/pkg/apis/autoscaling,k8s.io/kubernetes/pkg/apis/autoscaling/v1,k8s.io/kubernetes/pkg/apis/batch,k8s.io/kubernetes/pkg/apis/batch/v1,k8s.io/kubernetes/pkg/apis/batch/v2alpha1,k8s.io/kubernetes/pkg/apis/certificates,k8s.io/kubernetes/pkg/apis/certificates/v1alpha1,k8s.io/kubernetes/pkg/apis/componentconfig,k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1,k8s.io/kubernetes/pkg/apis/extensions,k8s.io/kubernetes/pkg/apis/extensions/v1beta1,k8s.io/kubernetes/pkg/apis/imagepolicy,k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1,k8s.io/kubernetes/pkg/apis/policy,k8s.io/kubernetes/pkg/apis/policy/v1beta1,k8s.io/kubernetes/pkg/apis/rbac,k8s.io/kubernetes/pkg/apis/rbac/v1alpha1,k8s.io/kubernetes/pkg/apis/storage,k8s.io/kubernetes/pkg/apis/storage/v1beta1] --internal-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset --listers-package=k8s.io/kubernetes/pkg/client/listers --versioned-clientset-package=k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5
|
||||||
|
|
||||||
|
package v1
|
||||||
|
|
||||||
|
import (
|
||||||
|
api_v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
|
cache "k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
release_1_5 "k8s.io/kubernetes/pkg/client/clientset_generated/release_1_5"
|
||||||
|
interfaces "k8s.io/kubernetes/pkg/client/informers/interfaces"
|
||||||
|
v1 "k8s.io/kubernetes/pkg/client/listers/core/v1"
|
||||||
|
runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
|
watch "k8s.io/kubernetes/pkg/watch"
|
||||||
|
time "time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ReplicationControllerInformer provides access to a shared informer and lister for
|
||||||
|
// ReplicationControllers.
|
||||||
|
type ReplicationControllerInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v1.ReplicationControllerLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type replicationControllerInformer struct {
|
||||||
|
factory interfaces.SharedInformerFactory
|
||||||
|
}
|
||||||
|
|
||||||
|
func newReplicationControllerInformer(client release_1_5.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
sharedIndexInformer := cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options api_v1.ListOptions) (runtime.Object, error) {
|
||||||
|
return client.CoreV1().ReplicationControllers(api_v1.NamespaceAll).List(options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options api_v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return client.CoreV1().ReplicationControllers(api_v1.NamespaceAll).Watch(options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&api_v1.ReplicationController{},
|
||||||
|
resyncPeriod,
|
||||||
|
cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc},
|
||||||
|
)
|
||||||
|
|
||||||
|
return sharedIndexInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *replicationControllerInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.VersionedInformerFor(&api_v1.ReplicationController{}, newReplicationControllerInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *replicationControllerInformer) Lister() v1.ReplicationControllerLister {
|
||||||
|
return v1.NewReplicationControllerLister(f.Informer().GetIndexer())
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user