Merge pull request #36080 from ncdc/lister-gen
Automatic merge from submit-queue lister-gen updates - Remove "zz_generated." prefix from generated lister file names - Add support for expansion interfaces - Switch to new generated JobLister @deads2k @liggitt @sttts @mikedanese @caesarxuchao for the lister-gen changes @soltysh @deads2k for the informer / job controller changes
This commit is contained in:
		@@ -406,7 +406,7 @@ func StartControllers(s *options.CMServer, kubeconfig *restclient.Config, rootCl
 | 
			
		||||
 | 
			
		||||
		if containsResource(resources, "jobs") {
 | 
			
		||||
			glog.Infof("Starting job controller")
 | 
			
		||||
			go job.NewJobController(sharedInformers.Pods().Informer(), client("job-controller")).
 | 
			
		||||
			go job.NewJobController(sharedInformers.Pods().Informer(), sharedInformers.Jobs(), client("job-controller")).
 | 
			
		||||
				Run(int(s.ConcurrentJobSyncs), wait.NeverStop)
 | 
			
		||||
			time.Sleep(wait.Jitter(s.ControllerStartInterval.Duration, ControllerStartJitter))
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
@@ -13,6 +13,7 @@ load(
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion.go",
 | 
			
		||||
        "lister.go",
 | 
			
		||||
        "tags.go",
 | 
			
		||||
    ],
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										65
									
								
								cmd/libs/go2idl/lister-gen/generators/expansion.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								cmd/libs/go2idl/lister-gen/generators/expansion.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,65 @@
 | 
			
		||||
/*
 | 
			
		||||
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"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/gengo/generator"
 | 
			
		||||
	"k8s.io/gengo/types"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// expansionGenerator produces a file for a expansion interfaces.
 | 
			
		||||
type expansionGenerator struct {
 | 
			
		||||
	generator.DefaultGen
 | 
			
		||||
	packagePath string
 | 
			
		||||
	types       []*types.Type
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// We only want to call GenerateType() once per group.
 | 
			
		||||
func (g *expansionGenerator) Filter(c *generator.Context, t *types.Type) bool {
 | 
			
		||||
	return t == g.types[0]
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (g *expansionGenerator) GenerateType(c *generator.Context, t *types.Type, w io.Writer) error {
 | 
			
		||||
	sw := generator.NewSnippetWriter(w, c, "$", "$")
 | 
			
		||||
	for _, t := range g.types {
 | 
			
		||||
		if _, err := os.Stat(filepath.Join(g.packagePath, strings.ToLower(t.Name.Name+"_expansion.go"))); os.IsNotExist(err) {
 | 
			
		||||
			sw.Do(expansionInterfaceTemplate, t)
 | 
			
		||||
			namespaced := !extractBoolTagOrDie("nonNamespaced", t.SecondClosestCommentLines)
 | 
			
		||||
			if namespaced {
 | 
			
		||||
				sw.Do(namespacedExpansionInterfaceTemplate, t)
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return sw.Error()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var expansionInterfaceTemplate = `
 | 
			
		||||
// $.|public$ListerExpansion allows custom methods to be added to
 | 
			
		||||
// $.|public$Lister.
 | 
			
		||||
type $.|public$ListerExpansion interface {}
 | 
			
		||||
`
 | 
			
		||||
 | 
			
		||||
var namespacedExpansionInterfaceTemplate = `
 | 
			
		||||
// $.|public$NamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// $.|public$NamespaeLister.
 | 
			
		||||
type $.|public$NamespaceListerExpansion interface {}
 | 
			
		||||
`
 | 
			
		||||
@@ -114,19 +114,35 @@ func Packages(context *generator.Context, arguments *args.GeneratorArgs) generat
 | 
			
		||||
			internalGVPkg = strings.Join(parts[0:len(parts)-1], "/")
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		packageList = append(packageList, &generator.DefaultPackage{
 | 
			
		||||
			PackageName: strings.ToLower(gv.Version.NonEmpty()),
 | 
			
		||||
			PackagePath: filepath.Join(arguments.OutputPackagePath, strings.ToLower(gv.Group.NonEmpty()), strings.ToLower(gv.Version.NonEmpty())),
 | 
			
		||||
			HeaderText:  boilerplate,
 | 
			
		||||
			GeneratorFunc: func(c *generator.Context) (generators []generator.Generator) {
 | 
			
		||||
		var typesToGenerate []*types.Type
 | 
			
		||||
		for _, t := range p.Types {
 | 
			
		||||
			// filter out types which dont have genclient=true.
 | 
			
		||||
			if extractBoolTagOrDie("genclient", t.SecondClosestCommentLines) == false {
 | 
			
		||||
				continue
 | 
			
		||||
			}
 | 
			
		||||
			typesToGenerate = append(typesToGenerate, t)
 | 
			
		||||
		}
 | 
			
		||||
		orderer := namer.Orderer{Namer: namer.NewPrivateNamer(0)}
 | 
			
		||||
		typesToGenerate = orderer.OrderTypes(typesToGenerate)
 | 
			
		||||
 | 
			
		||||
		packagePath := filepath.Join(arguments.OutputPackagePath, strings.ToLower(gv.Group.NonEmpty()), strings.ToLower(gv.Version.NonEmpty()))
 | 
			
		||||
		packageList = append(packageList, &generator.DefaultPackage{
 | 
			
		||||
			PackageName: strings.ToLower(gv.Version.NonEmpty()),
 | 
			
		||||
			PackagePath: packagePath,
 | 
			
		||||
			HeaderText:  boilerplate,
 | 
			
		||||
			GeneratorFunc: func(c *generator.Context) (generators []generator.Generator) {
 | 
			
		||||
				generators = append(generators, &expansionGenerator{
 | 
			
		||||
					DefaultGen: generator.DefaultGen{
 | 
			
		||||
						OptionalName: "expansion_generated",
 | 
			
		||||
					},
 | 
			
		||||
					packagePath: filepath.Join(arguments.OutputBase, packagePath),
 | 
			
		||||
					types:       typesToGenerate,
 | 
			
		||||
				})
 | 
			
		||||
 | 
			
		||||
				for _, t := range typesToGenerate {
 | 
			
		||||
					generators = append(generators, &listerGenerator{
 | 
			
		||||
						DefaultGen: generator.DefaultGen{
 | 
			
		||||
							OptionalName: arguments.OutputFileBaseName + "." + strings.ToLower(t.Name.Name),
 | 
			
		||||
							OptionalName: strings.ToLower(t.Name.Name),
 | 
			
		||||
						},
 | 
			
		||||
						outputPackage:  arguments.OutputPackagePath,
 | 
			
		||||
						groupVersion:   gv,
 | 
			
		||||
@@ -248,6 +264,7 @@ type $.type|public$Lister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*$.type|raw$, err error)
 | 
			
		||||
	// $.type|publicPlural$ returns an object that can list and get $.type|publicPlural$.
 | 
			
		||||
	$.type|publicPlural$(namespace string) $.type|public$NamespaceLister
 | 
			
		||||
	$.type|public$ListerExpansion
 | 
			
		||||
}
 | 
			
		||||
`
 | 
			
		||||
 | 
			
		||||
@@ -258,6 +275,7 @@ type $.type|public$Lister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*$.type|raw$, err error)
 | 
			
		||||
	// Get retrieves the $.type|public$ from the index for a given name.
 | 
			
		||||
	Get(name string) (*$.type|raw$, error)
 | 
			
		||||
	$.type|public$ListerExpansion
 | 
			
		||||
}
 | 
			
		||||
`
 | 
			
		||||
 | 
			
		||||
@@ -314,6 +332,7 @@ type $.type|public$NamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*$.type|raw$, err error)
 | 
			
		||||
	// Get retrieves the $.type|public$ from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*$.type|raw$, error)
 | 
			
		||||
	$.type|public$NamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
`
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -31,7 +31,6 @@ func main() {
 | 
			
		||||
		OutputBase:        args.DefaultSourceTree(),
 | 
			
		||||
		GoHeaderFilePath:  filepath.Join(args.DefaultSourceTree(), "k8s.io/kubernetes/hack/boilerplate/boilerplate.go.txt"),
 | 
			
		||||
		GeneratedBuildTag: "ignore_autogenerated",
 | 
			
		||||
		OutputFileBaseName: "zz_generated",
 | 
			
		||||
		OutputPackagePath: "k8s.io/kubernetes/pkg/client/listers",
 | 
			
		||||
	}
 | 
			
		||||
	arguments.AddFlags(pflag.CommandLine)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								pkg/client/cache/BUILD
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								pkg/client/cache/BUILD
									
									
									
									
										vendored
									
									
								
							@@ -40,7 +40,6 @@ go_library(
 | 
			
		||||
        "//pkg/api/meta:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/apis/apps:go_default_library",
 | 
			
		||||
        "//pkg/apis/batch:go_default_library",
 | 
			
		||||
        "//pkg/apis/certificates:go_default_library",
 | 
			
		||||
        "//pkg/apis/extensions:go_default_library",
 | 
			
		||||
        "//pkg/apis/policy:go_default_library",
 | 
			
		||||
@@ -84,7 +83,6 @@ go_test(
 | 
			
		||||
        "//pkg/api/testapi:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/apimachinery/registered:go_default_library",
 | 
			
		||||
        "//pkg/apis/batch:go_default_library",
 | 
			
		||||
        "//pkg/apis/extensions:go_default_library",
 | 
			
		||||
        "//pkg/client/clientset_generated/internalclientset:go_default_library",
 | 
			
		||||
        "//pkg/client/restclient:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										51
									
								
								pkg/client/cache/listers.go
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								pkg/client/cache/listers.go
									
									
									
									
										vendored
									
									
								
							@@ -25,7 +25,6 @@ import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/meta"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/apps"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/batch"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/certificates"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/extensions"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/policy"
 | 
			
		||||
@@ -294,56 +293,6 @@ func (s *StoreToEndpointsLister) GetServiceEndpoints(svc *api.Service) (ep api.E
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StoreToJobLister gives a store List and Exists methods. The store must contain only Jobs.
 | 
			
		||||
type StoreToJobLister struct {
 | 
			
		||||
	Store
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Exists checks if the given job exists in the store.
 | 
			
		||||
func (s *StoreToJobLister) Exists(job *batch.Job) (bool, error) {
 | 
			
		||||
	_, exists, err := s.Store.Get(job)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return false, err
 | 
			
		||||
	}
 | 
			
		||||
	return exists, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StoreToJobLister lists all jobs in the store.
 | 
			
		||||
func (s *StoreToJobLister) List() (jobs batch.JobList, err error) {
 | 
			
		||||
	for _, c := range s.Store.List() {
 | 
			
		||||
		jobs.Items = append(jobs.Items, *(c.(*batch.Job)))
 | 
			
		||||
	}
 | 
			
		||||
	return jobs, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPodJobs returns a list of jobs managing a pod. Returns an error only if no matching jobs are found.
 | 
			
		||||
func (s *StoreToJobLister) GetPodJobs(pod *api.Pod) (jobs []batch.Job, err error) {
 | 
			
		||||
	var selector labels.Selector
 | 
			
		||||
	var job batch.Job
 | 
			
		||||
 | 
			
		||||
	if len(pod.Labels) == 0 {
 | 
			
		||||
		err = fmt.Errorf("no jobs found for pod %v because it has no labels", pod.Name)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, m := range s.Store.List() {
 | 
			
		||||
		job = *m.(*batch.Job)
 | 
			
		||||
		if job.Namespace != pod.Namespace {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		selector, _ = unversioned.LabelSelectorAsSelector(job.Spec.Selector)
 | 
			
		||||
		if !selector.Matches(labels.Set(pod.Labels)) {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		jobs = append(jobs, job)
 | 
			
		||||
	}
 | 
			
		||||
	if len(jobs) == 0 {
 | 
			
		||||
		err = fmt.Errorf("could not find jobs for pod %s in namespace %s with labels: %v", pod.Name, pod.Namespace, pod.Labels)
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Typed wrapper around a store of PersistentVolumes
 | 
			
		||||
type StoreToPVFetcher struct {
 | 
			
		||||
	Store
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										172
									
								
								pkg/client/cache/listers_test.go
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										172
									
								
								pkg/client/cache/listers_test.go
									
									
									
									
										vendored
									
									
								
							@@ -22,7 +22,6 @@ import (
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	apierrors "k8s.io/kubernetes/pkg/api/errors"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/batch"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/extensions"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/util/sets"
 | 
			
		||||
@@ -517,177 +516,6 @@ func TestStoreToDaemonSetLister(t *testing.T) {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestStoreToJobLister(t *testing.T) {
 | 
			
		||||
	store := NewStore(MetaNamespaceKeyFunc)
 | 
			
		||||
	lister := StoreToJobLister{store}
 | 
			
		||||
	testCases := []struct {
 | 
			
		||||
		inJobs      []*batch.Job
 | 
			
		||||
		list        func() ([]batch.Job, error)
 | 
			
		||||
		outJobNames sets.String
 | 
			
		||||
		expectErr   bool
 | 
			
		||||
		msg         string
 | 
			
		||||
	}{
 | 
			
		||||
		// Basic listing
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{ObjectMeta: api.ObjectMeta{Name: "basic"}},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]batch.Job, error) {
 | 
			
		||||
				list, err := lister.List()
 | 
			
		||||
				return list.Items, err
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString("basic"),
 | 
			
		||||
			msg:         "basic listing failed",
 | 
			
		||||
		},
 | 
			
		||||
		// Listing multiple jobs
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{ObjectMeta: api.ObjectMeta{Name: "basic"}},
 | 
			
		||||
				{ObjectMeta: api.ObjectMeta{Name: "complex"}},
 | 
			
		||||
				{ObjectMeta: api.ObjectMeta{Name: "complex2"}},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]batch.Job, error) {
 | 
			
		||||
				list, err := lister.List()
 | 
			
		||||
				return list.Items, err
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString("basic", "complex", "complex2"),
 | 
			
		||||
			msg:         "listing multiple jobs failed",
 | 
			
		||||
		},
 | 
			
		||||
		// No pod labels
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "basic", Namespace: "ns"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "baz"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]batch.Job, error) {
 | 
			
		||||
				pod := &api.Pod{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "pod", Namespace: "ns"},
 | 
			
		||||
				}
 | 
			
		||||
				return lister.GetPodJobs(pod)
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString(),
 | 
			
		||||
			expectErr:   true,
 | 
			
		||||
			msg:         "listing jobs failed when pod has no labels: expected error, got none",
 | 
			
		||||
		},
 | 
			
		||||
		// No Job selectors
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "basic", Namespace: "ns"},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]batch.Job, error) {
 | 
			
		||||
				pod := &api.Pod{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{
 | 
			
		||||
						Name:      "pod",
 | 
			
		||||
						Namespace: "ns",
 | 
			
		||||
						Labels:    map[string]string{"foo": "bar"},
 | 
			
		||||
					},
 | 
			
		||||
				}
 | 
			
		||||
				return lister.GetPodJobs(pod)
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString(),
 | 
			
		||||
			expectErr:   true,
 | 
			
		||||
			msg:         "listing jobs failed when job has no selector: expected error, got none",
 | 
			
		||||
		},
 | 
			
		||||
		// Matching labels to selectors and namespace
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "foo"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "bar"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "bar", Namespace: "ns"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "bar"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]batch.Job, error) {
 | 
			
		||||
				pod := &api.Pod{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{
 | 
			
		||||
						Name:      "pod",
 | 
			
		||||
						Labels:    map[string]string{"foo": "bar"},
 | 
			
		||||
						Namespace: "ns",
 | 
			
		||||
					},
 | 
			
		||||
				}
 | 
			
		||||
				return lister.GetPodJobs(pod)
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString("bar"),
 | 
			
		||||
			msg:         "listing jobs with namespace and selector failed",
 | 
			
		||||
		},
 | 
			
		||||
		// Matching labels to selectors and namespace, error case
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "foo", Namespace: "foo"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "bar"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "bar", Namespace: "bar"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "bar"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]batch.Job, error) {
 | 
			
		||||
				pod := &api.Pod{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{
 | 
			
		||||
						Name:      "pod",
 | 
			
		||||
						Labels:    map[string]string{"foo": "bar"},
 | 
			
		||||
						Namespace: "baz",
 | 
			
		||||
					},
 | 
			
		||||
				}
 | 
			
		||||
				return lister.GetPodJobs(pod)
 | 
			
		||||
			},
 | 
			
		||||
			expectErr: true,
 | 
			
		||||
			msg:       "listing jobs with namespace and selector failed: expected error, got none",
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	for _, c := range testCases {
 | 
			
		||||
		for _, r := range c.inJobs {
 | 
			
		||||
			store.Add(r)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		Jobs, err := c.list()
 | 
			
		||||
		if err != nil && c.expectErr {
 | 
			
		||||
			continue
 | 
			
		||||
		} else if c.expectErr {
 | 
			
		||||
			t.Errorf("%v", c.msg)
 | 
			
		||||
			continue
 | 
			
		||||
		} else if err != nil {
 | 
			
		||||
			t.Errorf("Unexpected error %#v", err)
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		JobNames := make([]string, len(Jobs))
 | 
			
		||||
		for ix := range Jobs {
 | 
			
		||||
			JobNames[ix] = Jobs[ix].Name
 | 
			
		||||
		}
 | 
			
		||||
		if !c.outJobNames.HasAll(JobNames...) || len(JobNames) != len(c.outJobNames) {
 | 
			
		||||
			t.Errorf("%v : expected %v, got %v", c.msg, JobNames, c.outJobNames)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func TestStoreToPodLister(t *testing.T) {
 | 
			
		||||
	// We test with and without a namespace index, because StoreToPodLister has
 | 
			
		||||
	// special logic to work on namespaces even when no namespace index is
 | 
			
		||||
 
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.statefulset.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "statefulset.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/errors:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,27 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package internalversion
 | 
			
		||||
 | 
			
		||||
// StatefulSetListerExpansion allows custom methods to be added to
 | 
			
		||||
// StatefulSetLister.
 | 
			
		||||
type StatefulSetListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// StatefulSetNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// StatefulSetNamespaeLister.
 | 
			
		||||
type StatefulSetNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -31,6 +31,7 @@ type StatefulSetLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*apps.StatefulSet, err error)
 | 
			
		||||
	// StatefulSets returns an object that can list and get StatefulSets.
 | 
			
		||||
	StatefulSets(namespace string) StatefulSetNamespaceLister
 | 
			
		||||
	StatefulSetListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// statefulSetLister implements the StatefulSetLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type StatefulSetNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*apps.StatefulSet, err error)
 | 
			
		||||
	// Get retrieves the StatefulSet from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*apps.StatefulSet, error)
 | 
			
		||||
	StatefulSetNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// statefulSetNamespaceLister implements the StatefulSetNamespaceLister
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.statefulset.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "statefulset.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/errors:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										27
									
								
								pkg/client/listers/apps/v1beta1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								pkg/client/listers/apps/v1beta1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
// StatefulSetListerExpansion allows custom methods to be added to
 | 
			
		||||
// StatefulSetLister.
 | 
			
		||||
type StatefulSetListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// StatefulSetNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// StatefulSetNamespaeLister.
 | 
			
		||||
type StatefulSetNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -32,6 +32,7 @@ type StatefulSetLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1beta1.StatefulSet, err error)
 | 
			
		||||
	// StatefulSets returns an object that can list and get StatefulSets.
 | 
			
		||||
	StatefulSets(namespace string) StatefulSetNamespaceLister
 | 
			
		||||
	StatefulSetListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// statefulSetLister implements the StatefulSetLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type StatefulSetNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1beta1.StatefulSet, err error)
 | 
			
		||||
	// Get retrieves the StatefulSet from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1beta1.StatefulSet, error)
 | 
			
		||||
	StatefulSetNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// statefulSetNamespaceLister implements the StatefulSetNamespaceLister
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.tokenreview.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "tokenreview.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package internalversion
 | 
			
		||||
 | 
			
		||||
// TokenReviewListerExpansion allows custom methods to be added to
 | 
			
		||||
// TokenReviewLister.
 | 
			
		||||
type TokenReviewListerExpansion interface{}
 | 
			
		||||
@@ -32,6 +32,7 @@ type TokenReviewLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*authentication.TokenReview, err error)
 | 
			
		||||
	// Get retrieves the TokenReview from the index for a given name.
 | 
			
		||||
	Get(name string) (*authentication.TokenReview, error)
 | 
			
		||||
	TokenReviewListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// tokenReviewLister implements the TokenReviewLister interface.
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.tokenreview.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "tokenreview.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/errors:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
// TokenReviewListerExpansion allows custom methods to be added to
 | 
			
		||||
// TokenReviewLister.
 | 
			
		||||
type TokenReviewListerExpansion interface{}
 | 
			
		||||
@@ -33,6 +33,7 @@ type TokenReviewLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1beta1.TokenReview, err error)
 | 
			
		||||
	// Get retrieves the TokenReview from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1beta1.TokenReview, error)
 | 
			
		||||
	TokenReviewListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// tokenReviewLister implements the TokenReviewLister interface.
 | 
			
		||||
@@ -13,9 +13,10 @@ load(
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "zz_generated.localsubjectaccessreview.go",
 | 
			
		||||
        "zz_generated.selfsubjectaccessreview.go",
 | 
			
		||||
        "zz_generated.subjectaccessreview.go",
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "localsubjectaccessreview.go",
 | 
			
		||||
        "selfsubjectaccessreview.go",
 | 
			
		||||
        "subjectaccessreview.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,35 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package internalversion
 | 
			
		||||
 | 
			
		||||
// LocalSubjectAccessReviewListerExpansion allows custom methods to be added to
 | 
			
		||||
// LocalSubjectAccessReviewLister.
 | 
			
		||||
type LocalSubjectAccessReviewListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// LocalSubjectAccessReviewNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// LocalSubjectAccessReviewNamespaeLister.
 | 
			
		||||
type LocalSubjectAccessReviewNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// SelfSubjectAccessReviewListerExpansion allows custom methods to be added to
 | 
			
		||||
// SelfSubjectAccessReviewLister.
 | 
			
		||||
type SelfSubjectAccessReviewListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// SubjectAccessReviewListerExpansion allows custom methods to be added to
 | 
			
		||||
// SubjectAccessReviewLister.
 | 
			
		||||
type SubjectAccessReviewListerExpansion interface{}
 | 
			
		||||
@@ -31,6 +31,7 @@ type LocalSubjectAccessReviewLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*authorization.LocalSubjectAccessReview, err error)
 | 
			
		||||
	// LocalSubjectAccessReviews returns an object that can list and get LocalSubjectAccessReviews.
 | 
			
		||||
	LocalSubjectAccessReviews(namespace string) LocalSubjectAccessReviewNamespaceLister
 | 
			
		||||
	LocalSubjectAccessReviewListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// localSubjectAccessReviewLister implements the LocalSubjectAccessReviewLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type LocalSubjectAccessReviewNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*authorization.LocalSubjectAccessReview, err error)
 | 
			
		||||
	// Get retrieves the LocalSubjectAccessReview from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*authorization.LocalSubjectAccessReview, error)
 | 
			
		||||
	LocalSubjectAccessReviewNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// localSubjectAccessReviewNamespaceLister implements the LocalSubjectAccessReviewNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type SelfSubjectAccessReviewLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*authorization.SelfSubjectAccessReview, err error)
 | 
			
		||||
	// Get retrieves the SelfSubjectAccessReview from the index for a given name.
 | 
			
		||||
	Get(name string) (*authorization.SelfSubjectAccessReview, error)
 | 
			
		||||
	SelfSubjectAccessReviewListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// selfSubjectAccessReviewLister implements the SelfSubjectAccessReviewLister interface.
 | 
			
		||||
@@ -32,6 +32,7 @@ type SubjectAccessReviewLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*authorization.SubjectAccessReview, err error)
 | 
			
		||||
	// Get retrieves the SubjectAccessReview from the index for a given name.
 | 
			
		||||
	Get(name string) (*authorization.SubjectAccessReview, error)
 | 
			
		||||
	SubjectAccessReviewListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// subjectAccessReviewLister implements the SubjectAccessReviewLister interface.
 | 
			
		||||
@@ -13,9 +13,10 @@ load(
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "zz_generated.localsubjectaccessreview.go",
 | 
			
		||||
        "zz_generated.selfsubjectaccessreview.go",
 | 
			
		||||
        "zz_generated.subjectaccessreview.go",
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "localsubjectaccessreview.go",
 | 
			
		||||
        "selfsubjectaccessreview.go",
 | 
			
		||||
        "subjectaccessreview.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,35 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package v1beta1
 | 
			
		||||
 | 
			
		||||
// LocalSubjectAccessReviewListerExpansion allows custom methods to be added to
 | 
			
		||||
// LocalSubjectAccessReviewLister.
 | 
			
		||||
type LocalSubjectAccessReviewListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// LocalSubjectAccessReviewNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// LocalSubjectAccessReviewNamespaeLister.
 | 
			
		||||
type LocalSubjectAccessReviewNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// SelfSubjectAccessReviewListerExpansion allows custom methods to be added to
 | 
			
		||||
// SelfSubjectAccessReviewLister.
 | 
			
		||||
type SelfSubjectAccessReviewListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// SubjectAccessReviewListerExpansion allows custom methods to be added to
 | 
			
		||||
// SubjectAccessReviewLister.
 | 
			
		||||
type SubjectAccessReviewListerExpansion interface{}
 | 
			
		||||
@@ -32,6 +32,7 @@ type LocalSubjectAccessReviewLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1beta1.LocalSubjectAccessReview, err error)
 | 
			
		||||
	// LocalSubjectAccessReviews returns an object that can list and get LocalSubjectAccessReviews.
 | 
			
		||||
	LocalSubjectAccessReviews(namespace string) LocalSubjectAccessReviewNamespaceLister
 | 
			
		||||
	LocalSubjectAccessReviewListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// localSubjectAccessReviewLister implements the LocalSubjectAccessReviewLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type LocalSubjectAccessReviewNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1beta1.LocalSubjectAccessReview, err error)
 | 
			
		||||
	// Get retrieves the LocalSubjectAccessReview from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1beta1.LocalSubjectAccessReview, error)
 | 
			
		||||
	LocalSubjectAccessReviewNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// localSubjectAccessReviewNamespaceLister implements the LocalSubjectAccessReviewNamespaceLister
 | 
			
		||||
@@ -33,6 +33,7 @@ type SelfSubjectAccessReviewLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1beta1.SelfSubjectAccessReview, err error)
 | 
			
		||||
	// Get retrieves the SelfSubjectAccessReview from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1beta1.SelfSubjectAccessReview, error)
 | 
			
		||||
	SelfSubjectAccessReviewListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// selfSubjectAccessReviewLister implements the SelfSubjectAccessReviewLister interface.
 | 
			
		||||
@@ -33,6 +33,7 @@ type SubjectAccessReviewLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1beta1.SubjectAccessReview, err error)
 | 
			
		||||
	// Get retrieves the SubjectAccessReview from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1beta1.SubjectAccessReview, error)
 | 
			
		||||
	SubjectAccessReviewListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// subjectAccessReviewLister implements the SubjectAccessReviewLister interface.
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.horizontalpodautoscaler.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "horizontalpodautoscaler.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/errors:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,27 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package internalversion
 | 
			
		||||
 | 
			
		||||
// HorizontalPodAutoscalerListerExpansion allows custom methods to be added to
 | 
			
		||||
// HorizontalPodAutoscalerLister.
 | 
			
		||||
type HorizontalPodAutoscalerListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// HorizontalPodAutoscalerNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// HorizontalPodAutoscalerNamespaeLister.
 | 
			
		||||
type HorizontalPodAutoscalerNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -31,6 +31,7 @@ type HorizontalPodAutoscalerLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*autoscaling.HorizontalPodAutoscaler, err error)
 | 
			
		||||
	// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
 | 
			
		||||
	HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister
 | 
			
		||||
	HorizontalPodAutoscalerListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type HorizontalPodAutoscalerNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*autoscaling.HorizontalPodAutoscaler, err error)
 | 
			
		||||
	// Get retrieves the HorizontalPodAutoscaler from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*autoscaling.HorizontalPodAutoscaler, error)
 | 
			
		||||
	HorizontalPodAutoscalerNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.horizontalpodautoscaler.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "horizontalpodautoscaler.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/errors:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										27
									
								
								pkg/client/listers/autoscaling/v1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								pkg/client/listers/autoscaling/v1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
// HorizontalPodAutoscalerListerExpansion allows custom methods to be added to
 | 
			
		||||
// HorizontalPodAutoscalerLister.
 | 
			
		||||
type HorizontalPodAutoscalerListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// HorizontalPodAutoscalerNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// HorizontalPodAutoscalerNamespaeLister.
 | 
			
		||||
type HorizontalPodAutoscalerNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -32,6 +32,7 @@ type HorizontalPodAutoscalerLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.HorizontalPodAutoscaler, err error)
 | 
			
		||||
	// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
 | 
			
		||||
	HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister
 | 
			
		||||
	HorizontalPodAutoscalerListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type HorizontalPodAutoscalerNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.HorizontalPodAutoscaler, err error)
 | 
			
		||||
	// Get retrieves the HorizontalPodAutoscaler from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.HorizontalPodAutoscaler, error)
 | 
			
		||||
	HorizontalPodAutoscalerNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
 | 
			
		||||
@@ -13,14 +13,33 @@ load(
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "zz_generated.job.go",
 | 
			
		||||
        "zz_generated.scheduledjob.go",
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "job.go",
 | 
			
		||||
        "job_expansion.go",
 | 
			
		||||
        "scheduledjob.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/errors:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/apis/batch:go_default_library",
 | 
			
		||||
        "//pkg/client/cache:go_default_library",
 | 
			
		||||
        "//pkg/labels:go_default_library",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
go_test(
 | 
			
		||||
    name = "go_default_test",
 | 
			
		||||
    srcs = ["job_test.go"],
 | 
			
		||||
    library = "go_default_library",
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
        "//pkg/api/unversioned:go_default_library",
 | 
			
		||||
        "//pkg/apis/batch:go_default_library",
 | 
			
		||||
        "//pkg/client/cache:go_default_library",
 | 
			
		||||
        "//pkg/labels:go_default_library",
 | 
			
		||||
        "//pkg/util/sets:go_default_library",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 
 | 
			
		||||
@@ -0,0 +1,27 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package internalversion
 | 
			
		||||
 | 
			
		||||
// ScheduledJobListerExpansion allows custom methods to be added to
 | 
			
		||||
// ScheduledJobLister.
 | 
			
		||||
type ScheduledJobListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ScheduledJobNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ScheduledJobNamespaeLister.
 | 
			
		||||
type ScheduledJobNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -31,6 +31,7 @@ type JobLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*batch.Job, err error)
 | 
			
		||||
	// Jobs returns an object that can list and get Jobs.
 | 
			
		||||
	Jobs(namespace string) JobNamespaceLister
 | 
			
		||||
	JobListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// jobLister implements the JobLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type JobNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*batch.Job, err error)
 | 
			
		||||
	// Get retrieves the Job from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*batch.Job, error)
 | 
			
		||||
	JobNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// jobNamespaceLister implements the JobNamespaceLister
 | 
			
		||||
							
								
								
									
										64
									
								
								pkg/client/listers/batch/internalversion/job_expansion.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								pkg/client/listers/batch/internalversion/job_expansion.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,64 @@
 | 
			
		||||
/*
 | 
			
		||||
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 internalversion
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/batch"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// JobListerExpansion allows custom methods to be added to
 | 
			
		||||
// JobLister.
 | 
			
		||||
type JobListerExpansion interface {
 | 
			
		||||
	// GetPodJobs returns a list of jobs managing a pod. An error is returned only
 | 
			
		||||
	// if no matching jobs are found.
 | 
			
		||||
	GetPodJobs(pod *api.Pod) (jobs []batch.Job, err error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetPodJobs returns a list of jobs managing a pod. An error is returned only
 | 
			
		||||
// if no matching jobs are found.
 | 
			
		||||
func (l *jobLister) GetPodJobs(pod *api.Pod) (jobs []batch.Job, err error) {
 | 
			
		||||
	if len(pod.Labels) == 0 {
 | 
			
		||||
		err = fmt.Errorf("no jobs found for pod %v because it has no labels", pod.Name)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var list []*batch.Job
 | 
			
		||||
	list, err = l.Jobs(pod.Namespace).List(labels.Everything())
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	for _, job := range list {
 | 
			
		||||
		selector, _ := unversioned.LabelSelectorAsSelector(job.Spec.Selector)
 | 
			
		||||
		if !selector.Matches(labels.Set(pod.Labels)) {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		jobs = append(jobs, *job)
 | 
			
		||||
	}
 | 
			
		||||
	if len(jobs) == 0 {
 | 
			
		||||
		err = fmt.Errorf("could not find jobs for pod %s in namespace %s with labels: %v", pod.Name, pod.Namespace, pod.Labels)
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// JobNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// JobNamespaceLister.
 | 
			
		||||
type JobNamespaceListerExpansion interface{}
 | 
			
		||||
							
								
								
									
										219
									
								
								pkg/client/listers/batch/internalversion/job_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										219
									
								
								pkg/client/listers/batch/internalversion/job_test.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,219 @@
 | 
			
		||||
/*
 | 
			
		||||
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 internalversion
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/unversioned"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/apis/batch"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/client/cache"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/labels"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/util/sets"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func TestJobLister(t *testing.T) {
 | 
			
		||||
	indexer := cache.NewIndexer(cache.MetaNamespaceKeyFunc, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc})
 | 
			
		||||
	lister := NewJobLister(indexer)
 | 
			
		||||
	testCases := []struct {
 | 
			
		||||
		inJobs      []*batch.Job
 | 
			
		||||
		list        func() ([]*batch.Job, error)
 | 
			
		||||
		outJobNames sets.String
 | 
			
		||||
		expectErr   bool
 | 
			
		||||
		msg         string
 | 
			
		||||
	}{
 | 
			
		||||
		// Basic listing
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{ObjectMeta: api.ObjectMeta{Name: "basic"}},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]*batch.Job, error) {
 | 
			
		||||
				list, err := lister.List(labels.Everything())
 | 
			
		||||
				return list, err
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString("basic"),
 | 
			
		||||
			msg:         "basic listing failed",
 | 
			
		||||
		},
 | 
			
		||||
		// Listing multiple jobs
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{ObjectMeta: api.ObjectMeta{Name: "basic"}},
 | 
			
		||||
				{ObjectMeta: api.ObjectMeta{Name: "complex"}},
 | 
			
		||||
				{ObjectMeta: api.ObjectMeta{Name: "complex2"}},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]*batch.Job, error) {
 | 
			
		||||
				list, err := lister.List(labels.Everything())
 | 
			
		||||
				return list, err
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString("basic", "complex", "complex2"),
 | 
			
		||||
			msg:         "listing multiple jobs failed",
 | 
			
		||||
		},
 | 
			
		||||
		// No pod labels
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "basic", Namespace: "ns"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "baz"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]*batch.Job, error) {
 | 
			
		||||
				pod := &api.Pod{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "pod", Namespace: "ns"},
 | 
			
		||||
				}
 | 
			
		||||
				podJobs, err := lister.GetPodJobs(pod)
 | 
			
		||||
				jobs := make([]*batch.Job, 0, len(podJobs))
 | 
			
		||||
				for i := range podJobs {
 | 
			
		||||
					jobs = append(jobs, &podJobs[i])
 | 
			
		||||
				}
 | 
			
		||||
				return jobs, err
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString(),
 | 
			
		||||
			expectErr:   true,
 | 
			
		||||
			msg:         "listing jobs failed when pod has no labels: expected error, got none",
 | 
			
		||||
		},
 | 
			
		||||
		// No Job selectors
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "basic", Namespace: "ns"},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]*batch.Job, error) {
 | 
			
		||||
				pod := &api.Pod{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{
 | 
			
		||||
						Name:      "pod",
 | 
			
		||||
						Namespace: "ns",
 | 
			
		||||
						Labels:    map[string]string{"foo": "bar"},
 | 
			
		||||
					},
 | 
			
		||||
				}
 | 
			
		||||
				podJobs, err := lister.GetPodJobs(pod)
 | 
			
		||||
				jobs := make([]*batch.Job, 0, len(podJobs))
 | 
			
		||||
				for i := range podJobs {
 | 
			
		||||
					jobs = append(jobs, &podJobs[i])
 | 
			
		||||
				}
 | 
			
		||||
				return jobs, err
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString(),
 | 
			
		||||
			expectErr:   true,
 | 
			
		||||
			msg:         "listing jobs failed when job has no selector: expected error, got none",
 | 
			
		||||
		},
 | 
			
		||||
		// Matching labels to selectors and namespace
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "foo"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "bar"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "bar", Namespace: "ns"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "bar"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]*batch.Job, error) {
 | 
			
		||||
				pod := &api.Pod{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{
 | 
			
		||||
						Name:      "pod",
 | 
			
		||||
						Labels:    map[string]string{"foo": "bar"},
 | 
			
		||||
						Namespace: "ns",
 | 
			
		||||
					},
 | 
			
		||||
				}
 | 
			
		||||
				podJobs, err := lister.GetPodJobs(pod)
 | 
			
		||||
				jobs := make([]*batch.Job, 0, len(podJobs))
 | 
			
		||||
				for i := range podJobs {
 | 
			
		||||
					jobs = append(jobs, &podJobs[i])
 | 
			
		||||
				}
 | 
			
		||||
				return jobs, err
 | 
			
		||||
			},
 | 
			
		||||
			outJobNames: sets.NewString("bar"),
 | 
			
		||||
			msg:         "listing jobs with namespace and selector failed",
 | 
			
		||||
		},
 | 
			
		||||
		// Matching labels to selectors and namespace, error case
 | 
			
		||||
		{
 | 
			
		||||
			inJobs: []*batch.Job{
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "foo", Namespace: "foo"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "bar"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
				{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{Name: "bar", Namespace: "bar"},
 | 
			
		||||
					Spec: batch.JobSpec{
 | 
			
		||||
						Selector: &unversioned.LabelSelector{
 | 
			
		||||
							MatchLabels: map[string]string{"foo": "bar"},
 | 
			
		||||
						},
 | 
			
		||||
					},
 | 
			
		||||
				},
 | 
			
		||||
			},
 | 
			
		||||
			list: func() ([]*batch.Job, error) {
 | 
			
		||||
				pod := &api.Pod{
 | 
			
		||||
					ObjectMeta: api.ObjectMeta{
 | 
			
		||||
						Name:      "pod",
 | 
			
		||||
						Labels:    map[string]string{"foo": "bar"},
 | 
			
		||||
						Namespace: "baz",
 | 
			
		||||
					},
 | 
			
		||||
				}
 | 
			
		||||
				podJobs, err := lister.GetPodJobs(pod)
 | 
			
		||||
				jobs := make([]*batch.Job, 0, len(podJobs))
 | 
			
		||||
				for i := range podJobs {
 | 
			
		||||
					jobs = append(jobs, &podJobs[i])
 | 
			
		||||
				}
 | 
			
		||||
				return jobs, err
 | 
			
		||||
			},
 | 
			
		||||
			expectErr: true,
 | 
			
		||||
			msg:       "listing jobs with namespace and selector failed: expected error, got none",
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
	for _, c := range testCases {
 | 
			
		||||
		for _, r := range c.inJobs {
 | 
			
		||||
			indexer.Add(r)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		Jobs, err := c.list()
 | 
			
		||||
		if err != nil && c.expectErr {
 | 
			
		||||
			continue
 | 
			
		||||
		} else if c.expectErr {
 | 
			
		||||
			t.Errorf("%v", c.msg)
 | 
			
		||||
			continue
 | 
			
		||||
		} else if err != nil {
 | 
			
		||||
			t.Errorf("Unexpected error %#v", err)
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		JobNames := make([]string, len(Jobs))
 | 
			
		||||
		for ix := range Jobs {
 | 
			
		||||
			JobNames[ix] = Jobs[ix].Name
 | 
			
		||||
		}
 | 
			
		||||
		if !c.outJobNames.HasAll(JobNames...) || len(JobNames) != len(c.outJobNames) {
 | 
			
		||||
			t.Errorf("%v : expected %v, got %v", c.msg, JobNames, c.outJobNames)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@@ -31,6 +31,7 @@ type ScheduledJobLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*batch.ScheduledJob, err error)
 | 
			
		||||
	// ScheduledJobs returns an object that can list and get ScheduledJobs.
 | 
			
		||||
	ScheduledJobs(namespace string) ScheduledJobNamespaceLister
 | 
			
		||||
	ScheduledJobListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// scheduledJobLister implements the ScheduledJobLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type ScheduledJobNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*batch.ScheduledJob, err error)
 | 
			
		||||
	// Get retrieves the ScheduledJob from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*batch.ScheduledJob, error)
 | 
			
		||||
	ScheduledJobNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// scheduledJobNamespaceLister implements the ScheduledJobNamespaceLister
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.job.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "job.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/errors:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										27
									
								
								pkg/client/listers/batch/v1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								pkg/client/listers/batch/v1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
// JobListerExpansion allows custom methods to be added to
 | 
			
		||||
// JobLister.
 | 
			
		||||
type JobListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// JobNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// JobNamespaeLister.
 | 
			
		||||
type JobNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -32,6 +32,7 @@ type JobLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Job, err error)
 | 
			
		||||
	// Jobs returns an object that can list and get Jobs.
 | 
			
		||||
	Jobs(namespace string) JobNamespaceLister
 | 
			
		||||
	JobListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// jobLister implements the JobLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type JobNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Job, err error)
 | 
			
		||||
	// Get retrieves the Job from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.Job, error)
 | 
			
		||||
	JobNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// jobNamespaceLister implements the JobNamespaceLister
 | 
			
		||||
@@ -13,8 +13,9 @@ load(
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "zz_generated.job.go",
 | 
			
		||||
        "zz_generated.scheduledjob.go",
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "job.go",
 | 
			
		||||
        "scheduledjob.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										35
									
								
								pkg/client/listers/batch/v2alpha1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								pkg/client/listers/batch/v2alpha1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package v2alpha1
 | 
			
		||||
 | 
			
		||||
// JobListerExpansion allows custom methods to be added to
 | 
			
		||||
// JobLister.
 | 
			
		||||
type JobListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// JobNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// JobNamespaeLister.
 | 
			
		||||
type JobNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ScheduledJobListerExpansion allows custom methods to be added to
 | 
			
		||||
// ScheduledJobLister.
 | 
			
		||||
type ScheduledJobListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ScheduledJobNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ScheduledJobNamespaeLister.
 | 
			
		||||
type ScheduledJobNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -32,6 +32,7 @@ type JobLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v2alpha1.Job, err error)
 | 
			
		||||
	// Jobs returns an object that can list and get Jobs.
 | 
			
		||||
	Jobs(namespace string) JobNamespaceLister
 | 
			
		||||
	JobListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// jobLister implements the JobLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type JobNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v2alpha1.Job, err error)
 | 
			
		||||
	// Get retrieves the Job from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v2alpha1.Job, error)
 | 
			
		||||
	JobNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// jobNamespaceLister implements the JobNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type ScheduledJobLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v2alpha1.ScheduledJob, err error)
 | 
			
		||||
	// ScheduledJobs returns an object that can list and get ScheduledJobs.
 | 
			
		||||
	ScheduledJobs(namespace string) ScheduledJobNamespaceLister
 | 
			
		||||
	ScheduledJobListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// scheduledJobLister implements the ScheduledJobLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type ScheduledJobNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v2alpha1.ScheduledJob, err error)
 | 
			
		||||
	// Get retrieves the ScheduledJob from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v2alpha1.ScheduledJob, error)
 | 
			
		||||
	ScheduledJobNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// scheduledJobNamespaceLister implements the ScheduledJobNamespaceLister
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.certificatesigningrequest.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "certificatesigningrequest.go",
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -32,6 +32,7 @@ type CertificateSigningRequestLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*certificates.CertificateSigningRequest, err error)
 | 
			
		||||
	// Get retrieves the CertificateSigningRequest from the index for a given name.
 | 
			
		||||
	Get(name string) (*certificates.CertificateSigningRequest, error)
 | 
			
		||||
	CertificateSigningRequestListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// certificateSigningRequestLister implements the CertificateSigningRequestLister interface.
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package internalversion
 | 
			
		||||
 | 
			
		||||
// CertificateSigningRequestListerExpansion allows custom methods to be added to
 | 
			
		||||
// CertificateSigningRequestLister.
 | 
			
		||||
type CertificateSigningRequestListerExpansion interface{}
 | 
			
		||||
@@ -12,7 +12,10 @@ load(
 | 
			
		||||
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = ["zz_generated.certificatesigningrequest.go"],
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "certificatesigningrequest.go",
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//pkg/api/errors:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -33,6 +33,7 @@ type CertificateSigningRequestLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1alpha1.CertificateSigningRequest, err error)
 | 
			
		||||
	// Get retrieves the CertificateSigningRequest from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1alpha1.CertificateSigningRequest, error)
 | 
			
		||||
	CertificateSigningRequestListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// certificateSigningRequestLister implements the CertificateSigningRequestLister interface.
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package v1alpha1
 | 
			
		||||
 | 
			
		||||
// CertificateSigningRequestListerExpansion allows custom methods to be added to
 | 
			
		||||
// CertificateSigningRequestLister.
 | 
			
		||||
type CertificateSigningRequestListerExpansion interface{}
 | 
			
		||||
@@ -13,22 +13,23 @@ load(
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "zz_generated.componentstatus.go",
 | 
			
		||||
        "zz_generated.configmap.go",
 | 
			
		||||
        "zz_generated.endpoints.go",
 | 
			
		||||
        "zz_generated.event.go",
 | 
			
		||||
        "zz_generated.limitrange.go",
 | 
			
		||||
        "zz_generated.namespace.go",
 | 
			
		||||
        "zz_generated.node.go",
 | 
			
		||||
        "zz_generated.persistentvolume.go",
 | 
			
		||||
        "zz_generated.persistentvolumeclaim.go",
 | 
			
		||||
        "zz_generated.pod.go",
 | 
			
		||||
        "zz_generated.podtemplate.go",
 | 
			
		||||
        "zz_generated.replicationcontroller.go",
 | 
			
		||||
        "zz_generated.resourcequota.go",
 | 
			
		||||
        "zz_generated.secret.go",
 | 
			
		||||
        "zz_generated.service.go",
 | 
			
		||||
        "zz_generated.serviceaccount.go",
 | 
			
		||||
        "componentstatus.go",
 | 
			
		||||
        "configmap.go",
 | 
			
		||||
        "endpoints.go",
 | 
			
		||||
        "event.go",
 | 
			
		||||
        "expansion_generated.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 = [
 | 
			
		||||
 
 | 
			
		||||
@@ -31,6 +31,7 @@ type ComponentStatusLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ComponentStatus, err error)
 | 
			
		||||
	// Get retrieves the ComponentStatus from the index for a given name.
 | 
			
		||||
	Get(name string) (*api.ComponentStatus, error)
 | 
			
		||||
	ComponentStatusListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// componentStatusLister implements the ComponentStatusLister interface.
 | 
			
		||||
@@ -31,6 +31,7 @@ type ConfigMapLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ConfigMap, err error)
 | 
			
		||||
	// ConfigMaps returns an object that can list and get ConfigMaps.
 | 
			
		||||
	ConfigMaps(namespace string) ConfigMapNamespaceLister
 | 
			
		||||
	ConfigMapListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// configMapLister implements the ConfigMapLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type ConfigMapNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ConfigMap, err error)
 | 
			
		||||
	// Get retrieves the ConfigMap from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.ConfigMap, error)
 | 
			
		||||
	ConfigMapNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// configMapNamespaceLister implements the ConfigMapNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type EndpointsLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Endpoints, err error)
 | 
			
		||||
	// Endpoints returns an object that can list and get Endpoints.
 | 
			
		||||
	Endpoints(namespace string) EndpointsNamespaceLister
 | 
			
		||||
	EndpointsListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// endpointsLister implements the EndpointsLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type EndpointsNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Endpoints, err error)
 | 
			
		||||
	// Get retrieves the Endpoints from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.Endpoints, error)
 | 
			
		||||
	EndpointsNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// endpointsNamespaceLister implements the EndpointsNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type EventLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Event, err error)
 | 
			
		||||
	// Events returns an object that can list and get Events.
 | 
			
		||||
	Events(namespace string) EventNamespaceLister
 | 
			
		||||
	EventListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// eventLister implements the EventLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type EventNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Event, err error)
 | 
			
		||||
	// Get retrieves the Event from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.Event, error)
 | 
			
		||||
	EventNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// eventNamespaceLister implements the EventNamespaceLister
 | 
			
		||||
							
								
								
									
										131
									
								
								pkg/client/listers/core/internalversion/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								pkg/client/listers/core/internalversion/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,131 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package internalversion
 | 
			
		||||
 | 
			
		||||
// ComponentStatusListerExpansion allows custom methods to be added to
 | 
			
		||||
// ComponentStatusLister.
 | 
			
		||||
type ComponentStatusListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ConfigMapListerExpansion allows custom methods to be added to
 | 
			
		||||
// ConfigMapLister.
 | 
			
		||||
type ConfigMapListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ConfigMapNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ConfigMapNamespaeLister.
 | 
			
		||||
type ConfigMapNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// EndpointsListerExpansion allows custom methods to be added to
 | 
			
		||||
// EndpointsLister.
 | 
			
		||||
type EndpointsListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// EndpointsNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// EndpointsNamespaeLister.
 | 
			
		||||
type EndpointsNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// EventListerExpansion allows custom methods to be added to
 | 
			
		||||
// EventLister.
 | 
			
		||||
type EventListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// EventNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// EventNamespaeLister.
 | 
			
		||||
type EventNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// LimitRangeListerExpansion allows custom methods to be added to
 | 
			
		||||
// LimitRangeLister.
 | 
			
		||||
type LimitRangeListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// LimitRangeNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// LimitRangeNamespaeLister.
 | 
			
		||||
type LimitRangeNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// NamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// NamespaceLister.
 | 
			
		||||
type NamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// NodeListerExpansion allows custom methods to be added to
 | 
			
		||||
// NodeLister.
 | 
			
		||||
type NodeListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeListerExpansion allows custom methods to be added to
 | 
			
		||||
// PersistentVolumeLister.
 | 
			
		||||
type PersistentVolumeListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeClaimListerExpansion allows custom methods to be added to
 | 
			
		||||
// PersistentVolumeClaimLister.
 | 
			
		||||
type PersistentVolumeClaimListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeClaimNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// PersistentVolumeClaimNamespaeLister.
 | 
			
		||||
type PersistentVolumeClaimNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodLister.
 | 
			
		||||
type PodListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodNamespaeLister.
 | 
			
		||||
type PodNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodTemplateListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodTemplateLister.
 | 
			
		||||
type PodTemplateListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodTemplateNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodTemplateNamespaeLister.
 | 
			
		||||
type PodTemplateNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ReplicationControllerListerExpansion allows custom methods to be added to
 | 
			
		||||
// ReplicationControllerLister.
 | 
			
		||||
type ReplicationControllerListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ReplicationControllerNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ReplicationControllerNamespaeLister.
 | 
			
		||||
type ReplicationControllerNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ResourceQuotaListerExpansion allows custom methods to be added to
 | 
			
		||||
// ResourceQuotaLister.
 | 
			
		||||
type ResourceQuotaListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ResourceQuotaNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ResourceQuotaNamespaeLister.
 | 
			
		||||
type ResourceQuotaNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// SecretListerExpansion allows custom methods to be added to
 | 
			
		||||
// SecretLister.
 | 
			
		||||
type SecretListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// SecretNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// SecretNamespaeLister.
 | 
			
		||||
type SecretNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ServiceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ServiceLister.
 | 
			
		||||
type ServiceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ServiceNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ServiceNamespaeLister.
 | 
			
		||||
type ServiceNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ServiceAccountListerExpansion allows custom methods to be added to
 | 
			
		||||
// ServiceAccountLister.
 | 
			
		||||
type ServiceAccountListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ServiceAccountNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ServiceAccountNamespaeLister.
 | 
			
		||||
type ServiceAccountNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -31,6 +31,7 @@ type LimitRangeLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.LimitRange, err error)
 | 
			
		||||
	// LimitRanges returns an object that can list and get LimitRanges.
 | 
			
		||||
	LimitRanges(namespace string) LimitRangeNamespaceLister
 | 
			
		||||
	LimitRangeListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// limitRangeLister implements the LimitRangeLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type LimitRangeNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.LimitRange, err error)
 | 
			
		||||
	// Get retrieves the LimitRange from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.LimitRange, error)
 | 
			
		||||
	LimitRangeNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// limitRangeNamespaceLister implements the LimitRangeNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type NamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Namespace, err error)
 | 
			
		||||
	// Get retrieves the Namespace from the index for a given name.
 | 
			
		||||
	Get(name string) (*api.Namespace, error)
 | 
			
		||||
	NamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// namespaceLister implements the NamespaceLister interface.
 | 
			
		||||
@@ -31,6 +31,7 @@ type NodeLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Node, err error)
 | 
			
		||||
	// Get retrieves the Node from the index for a given name.
 | 
			
		||||
	Get(name string) (*api.Node, error)
 | 
			
		||||
	NodeListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// nodeLister implements the NodeLister interface.
 | 
			
		||||
@@ -31,6 +31,7 @@ type PersistentVolumeLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.PersistentVolume, err error)
 | 
			
		||||
	// Get retrieves the PersistentVolume from the index for a given name.
 | 
			
		||||
	Get(name string) (*api.PersistentVolume, error)
 | 
			
		||||
	PersistentVolumeListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// persistentVolumeLister implements the PersistentVolumeLister interface.
 | 
			
		||||
@@ -31,6 +31,7 @@ type PersistentVolumeClaimLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.PersistentVolumeClaim, err error)
 | 
			
		||||
	// PersistentVolumeClaims returns an object that can list and get PersistentVolumeClaims.
 | 
			
		||||
	PersistentVolumeClaims(namespace string) PersistentVolumeClaimNamespaceLister
 | 
			
		||||
	PersistentVolumeClaimListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// persistentVolumeClaimLister implements the PersistentVolumeClaimLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type PersistentVolumeClaimNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.PersistentVolumeClaim, err error)
 | 
			
		||||
	// Get retrieves the PersistentVolumeClaim from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.PersistentVolumeClaim, error)
 | 
			
		||||
	PersistentVolumeClaimNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// persistentVolumeClaimNamespaceLister implements the PersistentVolumeClaimNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type PodLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Pod, err error)
 | 
			
		||||
	// Pods returns an object that can list and get Pods.
 | 
			
		||||
	Pods(namespace string) PodNamespaceLister
 | 
			
		||||
	PodListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podLister implements the PodLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type PodNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Pod, err error)
 | 
			
		||||
	// Get retrieves the Pod from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.Pod, error)
 | 
			
		||||
	PodNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podNamespaceLister implements the PodNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type PodTemplateLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.PodTemplate, err error)
 | 
			
		||||
	// PodTemplates returns an object that can list and get PodTemplates.
 | 
			
		||||
	PodTemplates(namespace string) PodTemplateNamespaceLister
 | 
			
		||||
	PodTemplateListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podTemplateLister implements the PodTemplateLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type PodTemplateNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.PodTemplate, err error)
 | 
			
		||||
	// Get retrieves the PodTemplate from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.PodTemplate, error)
 | 
			
		||||
	PodTemplateNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podTemplateNamespaceLister implements the PodTemplateNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type ReplicationControllerLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ReplicationController, err error)
 | 
			
		||||
	// ReplicationControllers returns an object that can list and get ReplicationControllers.
 | 
			
		||||
	ReplicationControllers(namespace string) ReplicationControllerNamespaceLister
 | 
			
		||||
	ReplicationControllerListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// replicationControllerLister implements the ReplicationControllerLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type ReplicationControllerNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ReplicationController, err error)
 | 
			
		||||
	// Get retrieves the ReplicationController from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.ReplicationController, error)
 | 
			
		||||
	ReplicationControllerNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// replicationControllerNamespaceLister implements the ReplicationControllerNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type ResourceQuotaLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ResourceQuota, err error)
 | 
			
		||||
	// ResourceQuotas returns an object that can list and get ResourceQuotas.
 | 
			
		||||
	ResourceQuotas(namespace string) ResourceQuotaNamespaceLister
 | 
			
		||||
	ResourceQuotaListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// resourceQuotaLister implements the ResourceQuotaLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type ResourceQuotaNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ResourceQuota, err error)
 | 
			
		||||
	// Get retrieves the ResourceQuota from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.ResourceQuota, error)
 | 
			
		||||
	ResourceQuotaNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// resourceQuotaNamespaceLister implements the ResourceQuotaNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type SecretLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Secret, err error)
 | 
			
		||||
	// Secrets returns an object that can list and get Secrets.
 | 
			
		||||
	Secrets(namespace string) SecretNamespaceLister
 | 
			
		||||
	SecretListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// secretLister implements the SecretLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type SecretNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Secret, err error)
 | 
			
		||||
	// Get retrieves the Secret from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.Secret, error)
 | 
			
		||||
	SecretNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// secretNamespaceLister implements the SecretNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type ServiceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Service, err error)
 | 
			
		||||
	// Services returns an object that can list and get Services.
 | 
			
		||||
	Services(namespace string) ServiceNamespaceLister
 | 
			
		||||
	ServiceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// serviceLister implements the ServiceLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type ServiceNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.Service, err error)
 | 
			
		||||
	// Get retrieves the Service from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.Service, error)
 | 
			
		||||
	ServiceNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// serviceNamespaceLister implements the ServiceNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type ServiceAccountLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ServiceAccount, err error)
 | 
			
		||||
	// ServiceAccounts returns an object that can list and get ServiceAccounts.
 | 
			
		||||
	ServiceAccounts(namespace string) ServiceAccountNamespaceLister
 | 
			
		||||
	ServiceAccountListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// serviceAccountLister implements the ServiceAccountLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type ServiceAccountNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*api.ServiceAccount, err error)
 | 
			
		||||
	// Get retrieves the ServiceAccount from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*api.ServiceAccount, error)
 | 
			
		||||
	ServiceAccountNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// serviceAccountNamespaceLister implements the ServiceAccountNamespaceLister
 | 
			
		||||
@@ -13,22 +13,23 @@ load(
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "zz_generated.componentstatus.go",
 | 
			
		||||
        "zz_generated.configmap.go",
 | 
			
		||||
        "zz_generated.endpoints.go",
 | 
			
		||||
        "zz_generated.event.go",
 | 
			
		||||
        "zz_generated.limitrange.go",
 | 
			
		||||
        "zz_generated.namespace.go",
 | 
			
		||||
        "zz_generated.node.go",
 | 
			
		||||
        "zz_generated.persistentvolume.go",
 | 
			
		||||
        "zz_generated.persistentvolumeclaim.go",
 | 
			
		||||
        "zz_generated.pod.go",
 | 
			
		||||
        "zz_generated.podtemplate.go",
 | 
			
		||||
        "zz_generated.replicationcontroller.go",
 | 
			
		||||
        "zz_generated.resourcequota.go",
 | 
			
		||||
        "zz_generated.secret.go",
 | 
			
		||||
        "zz_generated.service.go",
 | 
			
		||||
        "zz_generated.serviceaccount.go",
 | 
			
		||||
        "componentstatus.go",
 | 
			
		||||
        "configmap.go",
 | 
			
		||||
        "endpoints.go",
 | 
			
		||||
        "event.go",
 | 
			
		||||
        "expansion_generated.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 = [
 | 
			
		||||
 
 | 
			
		||||
@@ -32,6 +32,7 @@ type ComponentStatusLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ComponentStatus, err error)
 | 
			
		||||
	// Get retrieves the ComponentStatus from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1.ComponentStatus, error)
 | 
			
		||||
	ComponentStatusListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// componentStatusLister implements the ComponentStatusLister interface.
 | 
			
		||||
@@ -32,6 +32,7 @@ type ConfigMapLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ConfigMap, err error)
 | 
			
		||||
	// ConfigMaps returns an object that can list and get ConfigMaps.
 | 
			
		||||
	ConfigMaps(namespace string) ConfigMapNamespaceLister
 | 
			
		||||
	ConfigMapListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// configMapLister implements the ConfigMapLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type ConfigMapNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ConfigMap, err error)
 | 
			
		||||
	// Get retrieves the ConfigMap from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.ConfigMap, error)
 | 
			
		||||
	ConfigMapNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// configMapNamespaceLister implements the ConfigMapNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type EndpointsLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Endpoints, err error)
 | 
			
		||||
	// Endpoints returns an object that can list and get Endpoints.
 | 
			
		||||
	Endpoints(namespace string) EndpointsNamespaceLister
 | 
			
		||||
	EndpointsListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// endpointsLister implements the EndpointsLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type EndpointsNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Endpoints, err error)
 | 
			
		||||
	// Get retrieves the Endpoints from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.Endpoints, error)
 | 
			
		||||
	EndpointsNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// endpointsNamespaceLister implements the EndpointsNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type EventLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Event, err error)
 | 
			
		||||
	// Events returns an object that can list and get Events.
 | 
			
		||||
	Events(namespace string) EventNamespaceLister
 | 
			
		||||
	EventListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// eventLister implements the EventLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type EventNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Event, err error)
 | 
			
		||||
	// Get retrieves the Event from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.Event, error)
 | 
			
		||||
	EventNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// eventNamespaceLister implements the EventNamespaceLister
 | 
			
		||||
							
								
								
									
										131
									
								
								pkg/client/listers/core/v1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								pkg/client/listers/core/v1/expansion_generated.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,131 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
// ComponentStatusListerExpansion allows custom methods to be added to
 | 
			
		||||
// ComponentStatusLister.
 | 
			
		||||
type ComponentStatusListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ConfigMapListerExpansion allows custom methods to be added to
 | 
			
		||||
// ConfigMapLister.
 | 
			
		||||
type ConfigMapListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ConfigMapNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ConfigMapNamespaeLister.
 | 
			
		||||
type ConfigMapNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// EndpointsListerExpansion allows custom methods to be added to
 | 
			
		||||
// EndpointsLister.
 | 
			
		||||
type EndpointsListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// EndpointsNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// EndpointsNamespaeLister.
 | 
			
		||||
type EndpointsNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// EventListerExpansion allows custom methods to be added to
 | 
			
		||||
// EventLister.
 | 
			
		||||
type EventListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// EventNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// EventNamespaeLister.
 | 
			
		||||
type EventNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// LimitRangeListerExpansion allows custom methods to be added to
 | 
			
		||||
// LimitRangeLister.
 | 
			
		||||
type LimitRangeListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// LimitRangeNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// LimitRangeNamespaeLister.
 | 
			
		||||
type LimitRangeNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// NamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// NamespaceLister.
 | 
			
		||||
type NamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// NodeListerExpansion allows custom methods to be added to
 | 
			
		||||
// NodeLister.
 | 
			
		||||
type NodeListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeListerExpansion allows custom methods to be added to
 | 
			
		||||
// PersistentVolumeLister.
 | 
			
		||||
type PersistentVolumeListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeClaimListerExpansion allows custom methods to be added to
 | 
			
		||||
// PersistentVolumeClaimLister.
 | 
			
		||||
type PersistentVolumeClaimListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PersistentVolumeClaimNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// PersistentVolumeClaimNamespaeLister.
 | 
			
		||||
type PersistentVolumeClaimNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodLister.
 | 
			
		||||
type PodListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodNamespaeLister.
 | 
			
		||||
type PodNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodTemplateListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodTemplateLister.
 | 
			
		||||
type PodTemplateListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodTemplateNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodTemplateNamespaeLister.
 | 
			
		||||
type PodTemplateNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ReplicationControllerListerExpansion allows custom methods to be added to
 | 
			
		||||
// ReplicationControllerLister.
 | 
			
		||||
type ReplicationControllerListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ReplicationControllerNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ReplicationControllerNamespaeLister.
 | 
			
		||||
type ReplicationControllerNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ResourceQuotaListerExpansion allows custom methods to be added to
 | 
			
		||||
// ResourceQuotaLister.
 | 
			
		||||
type ResourceQuotaListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ResourceQuotaNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ResourceQuotaNamespaeLister.
 | 
			
		||||
type ResourceQuotaNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// SecretListerExpansion allows custom methods to be added to
 | 
			
		||||
// SecretLister.
 | 
			
		||||
type SecretListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// SecretNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// SecretNamespaeLister.
 | 
			
		||||
type SecretNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ServiceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ServiceLister.
 | 
			
		||||
type ServiceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ServiceNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ServiceNamespaeLister.
 | 
			
		||||
type ServiceNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ServiceAccountListerExpansion allows custom methods to be added to
 | 
			
		||||
// ServiceAccountLister.
 | 
			
		||||
type ServiceAccountListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ServiceAccountNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ServiceAccountNamespaeLister.
 | 
			
		||||
type ServiceAccountNamespaceListerExpansion interface{}
 | 
			
		||||
@@ -32,6 +32,7 @@ type LimitRangeLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.LimitRange, err error)
 | 
			
		||||
	// LimitRanges returns an object that can list and get LimitRanges.
 | 
			
		||||
	LimitRanges(namespace string) LimitRangeNamespaceLister
 | 
			
		||||
	LimitRangeListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// limitRangeLister implements the LimitRangeLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type LimitRangeNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.LimitRange, err error)
 | 
			
		||||
	// Get retrieves the LimitRange from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.LimitRange, error)
 | 
			
		||||
	LimitRangeNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// limitRangeNamespaceLister implements the LimitRangeNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type NamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Namespace, err error)
 | 
			
		||||
	// Get retrieves the Namespace from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1.Namespace, error)
 | 
			
		||||
	NamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// namespaceLister implements the NamespaceLister interface.
 | 
			
		||||
@@ -32,6 +32,7 @@ type NodeLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Node, err error)
 | 
			
		||||
	// Get retrieves the Node from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1.Node, error)
 | 
			
		||||
	NodeListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// nodeLister implements the NodeLister interface.
 | 
			
		||||
@@ -32,6 +32,7 @@ type PersistentVolumeLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.PersistentVolume, err error)
 | 
			
		||||
	// Get retrieves the PersistentVolume from the index for a given name.
 | 
			
		||||
	Get(name string) (*v1.PersistentVolume, error)
 | 
			
		||||
	PersistentVolumeListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// persistentVolumeLister implements the PersistentVolumeLister interface.
 | 
			
		||||
@@ -32,6 +32,7 @@ type PersistentVolumeClaimLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.PersistentVolumeClaim, err error)
 | 
			
		||||
	// PersistentVolumeClaims returns an object that can list and get PersistentVolumeClaims.
 | 
			
		||||
	PersistentVolumeClaims(namespace string) PersistentVolumeClaimNamespaceLister
 | 
			
		||||
	PersistentVolumeClaimListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// persistentVolumeClaimLister implements the PersistentVolumeClaimLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type PersistentVolumeClaimNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.PersistentVolumeClaim, err error)
 | 
			
		||||
	// Get retrieves the PersistentVolumeClaim from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.PersistentVolumeClaim, error)
 | 
			
		||||
	PersistentVolumeClaimNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// persistentVolumeClaimNamespaceLister implements the PersistentVolumeClaimNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type PodLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Pod, err error)
 | 
			
		||||
	// Pods returns an object that can list and get Pods.
 | 
			
		||||
	Pods(namespace string) PodNamespaceLister
 | 
			
		||||
	PodListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podLister implements the PodLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type PodNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Pod, err error)
 | 
			
		||||
	// Get retrieves the Pod from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.Pod, error)
 | 
			
		||||
	PodNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podNamespaceLister implements the PodNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type PodTemplateLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.PodTemplate, err error)
 | 
			
		||||
	// PodTemplates returns an object that can list and get PodTemplates.
 | 
			
		||||
	PodTemplates(namespace string) PodTemplateNamespaceLister
 | 
			
		||||
	PodTemplateListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podTemplateLister implements the PodTemplateLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type PodTemplateNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.PodTemplate, err error)
 | 
			
		||||
	// Get retrieves the PodTemplate from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.PodTemplate, error)
 | 
			
		||||
	PodTemplateNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podTemplateNamespaceLister implements the PodTemplateNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type ReplicationControllerLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ReplicationController, err error)
 | 
			
		||||
	// ReplicationControllers returns an object that can list and get ReplicationControllers.
 | 
			
		||||
	ReplicationControllers(namespace string) ReplicationControllerNamespaceLister
 | 
			
		||||
	ReplicationControllerListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// replicationControllerLister implements the ReplicationControllerLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type ReplicationControllerNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ReplicationController, err error)
 | 
			
		||||
	// Get retrieves the ReplicationController from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.ReplicationController, error)
 | 
			
		||||
	ReplicationControllerNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// replicationControllerNamespaceLister implements the ReplicationControllerNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type ResourceQuotaLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ResourceQuota, err error)
 | 
			
		||||
	// ResourceQuotas returns an object that can list and get ResourceQuotas.
 | 
			
		||||
	ResourceQuotas(namespace string) ResourceQuotaNamespaceLister
 | 
			
		||||
	ResourceQuotaListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// resourceQuotaLister implements the ResourceQuotaLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type ResourceQuotaNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ResourceQuota, err error)
 | 
			
		||||
	// Get retrieves the ResourceQuota from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.ResourceQuota, error)
 | 
			
		||||
	ResourceQuotaNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// resourceQuotaNamespaceLister implements the ResourceQuotaNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type SecretLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Secret, err error)
 | 
			
		||||
	// Secrets returns an object that can list and get Secrets.
 | 
			
		||||
	Secrets(namespace string) SecretNamespaceLister
 | 
			
		||||
	SecretListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// secretLister implements the SecretLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type SecretNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Secret, err error)
 | 
			
		||||
	// Get retrieves the Secret from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.Secret, error)
 | 
			
		||||
	SecretNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// secretNamespaceLister implements the SecretNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type ServiceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Service, err error)
 | 
			
		||||
	// Services returns an object that can list and get Services.
 | 
			
		||||
	Services(namespace string) ServiceNamespaceLister
 | 
			
		||||
	ServiceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// serviceLister implements the ServiceLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type ServiceNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.Service, err error)
 | 
			
		||||
	// Get retrieves the Service from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.Service, error)
 | 
			
		||||
	ServiceNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// serviceNamespaceLister implements the ServiceNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type ServiceAccountLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ServiceAccount, err error)
 | 
			
		||||
	// ServiceAccounts returns an object that can list and get ServiceAccounts.
 | 
			
		||||
	ServiceAccounts(namespace string) ServiceAccountNamespaceLister
 | 
			
		||||
	ServiceAccountListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// serviceAccountLister implements the ServiceAccountLister interface.
 | 
			
		||||
@@ -63,6 +64,7 @@ type ServiceAccountNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*v1.ServiceAccount, err error)
 | 
			
		||||
	// Get retrieves the ServiceAccount from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*v1.ServiceAccount, error)
 | 
			
		||||
	ServiceAccountNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// serviceAccountNamespaceLister implements the ServiceAccountNamespaceLister
 | 
			
		||||
@@ -13,14 +13,15 @@ load(
 | 
			
		||||
go_library(
 | 
			
		||||
    name = "go_default_library",
 | 
			
		||||
    srcs = [
 | 
			
		||||
        "zz_generated.daemonset.go",
 | 
			
		||||
        "zz_generated.deployment.go",
 | 
			
		||||
        "zz_generated.ingress.go",
 | 
			
		||||
        "zz_generated.networkpolicy.go",
 | 
			
		||||
        "zz_generated.podsecuritypolicy.go",
 | 
			
		||||
        "zz_generated.replicaset.go",
 | 
			
		||||
        "zz_generated.scale.go",
 | 
			
		||||
        "zz_generated.thirdpartyresource.go",
 | 
			
		||||
        "daemonset.go",
 | 
			
		||||
        "deployment.go",
 | 
			
		||||
        "expansion_generated.go",
 | 
			
		||||
        "ingress.go",
 | 
			
		||||
        "networkpolicy.go",
 | 
			
		||||
        "podsecuritypolicy.go",
 | 
			
		||||
        "replicaset.go",
 | 
			
		||||
        "scale.go",
 | 
			
		||||
        "thirdpartyresource.go",
 | 
			
		||||
    ],
 | 
			
		||||
    tags = ["automanaged"],
 | 
			
		||||
    deps = [
 | 
			
		||||
 
 | 
			
		||||
@@ -31,6 +31,7 @@ type DaemonSetLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.DaemonSet, err error)
 | 
			
		||||
	// DaemonSets returns an object that can list and get DaemonSets.
 | 
			
		||||
	DaemonSets(namespace string) DaemonSetNamespaceLister
 | 
			
		||||
	DaemonSetListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// daemonSetLister implements the DaemonSetLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type DaemonSetNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.DaemonSet, err error)
 | 
			
		||||
	// Get retrieves the DaemonSet from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*extensions.DaemonSet, error)
 | 
			
		||||
	DaemonSetNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// daemonSetNamespaceLister implements the DaemonSetNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type DeploymentLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.Deployment, err error)
 | 
			
		||||
	// Deployments returns an object that can list and get Deployments.
 | 
			
		||||
	Deployments(namespace string) DeploymentNamespaceLister
 | 
			
		||||
	DeploymentListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// deploymentLister implements the DeploymentLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type DeploymentNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.Deployment, err error)
 | 
			
		||||
	// Get retrieves the Deployment from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*extensions.Deployment, error)
 | 
			
		||||
	DeploymentNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// deploymentNamespaceLister implements the DeploymentNamespaceLister
 | 
			
		||||
@@ -0,0 +1,75 @@
 | 
			
		||||
/*
 | 
			
		||||
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 lister-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/v1alpha1,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]
 | 
			
		||||
 | 
			
		||||
package internalversion
 | 
			
		||||
 | 
			
		||||
// DaemonSetListerExpansion allows custom methods to be added to
 | 
			
		||||
// DaemonSetLister.
 | 
			
		||||
type DaemonSetListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// DaemonSetNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// DaemonSetNamespaeLister.
 | 
			
		||||
type DaemonSetNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// DeploymentListerExpansion allows custom methods to be added to
 | 
			
		||||
// DeploymentLister.
 | 
			
		||||
type DeploymentListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// DeploymentNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// DeploymentNamespaeLister.
 | 
			
		||||
type DeploymentNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// IngressListerExpansion allows custom methods to be added to
 | 
			
		||||
// IngressLister.
 | 
			
		||||
type IngressListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// IngressNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// IngressNamespaeLister.
 | 
			
		||||
type IngressNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// NetworkPolicyListerExpansion allows custom methods to be added to
 | 
			
		||||
// NetworkPolicyLister.
 | 
			
		||||
type NetworkPolicyListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// NetworkPolicyNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// NetworkPolicyNamespaeLister.
 | 
			
		||||
type NetworkPolicyNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// PodSecurityPolicyListerExpansion allows custom methods to be added to
 | 
			
		||||
// PodSecurityPolicyLister.
 | 
			
		||||
type PodSecurityPolicyListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ReplicaSetListerExpansion allows custom methods to be added to
 | 
			
		||||
// ReplicaSetLister.
 | 
			
		||||
type ReplicaSetListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ReplicaSetNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ReplicaSetNamespaeLister.
 | 
			
		||||
type ReplicaSetNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ScaleListerExpansion allows custom methods to be added to
 | 
			
		||||
// ScaleLister.
 | 
			
		||||
type ScaleListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ScaleNamespaceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ScaleNamespaeLister.
 | 
			
		||||
type ScaleNamespaceListerExpansion interface{}
 | 
			
		||||
 | 
			
		||||
// ThirdPartyResourceListerExpansion allows custom methods to be added to
 | 
			
		||||
// ThirdPartyResourceLister.
 | 
			
		||||
type ThirdPartyResourceListerExpansion interface{}
 | 
			
		||||
@@ -31,6 +31,7 @@ type IngressLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.Ingress, err error)
 | 
			
		||||
	// Ingresses returns an object that can list and get Ingresses.
 | 
			
		||||
	Ingresses(namespace string) IngressNamespaceLister
 | 
			
		||||
	IngressListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ingressLister implements the IngressLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type IngressNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.Ingress, err error)
 | 
			
		||||
	// Get retrieves the Ingress from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*extensions.Ingress, error)
 | 
			
		||||
	IngressNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ingressNamespaceLister implements the IngressNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type NetworkPolicyLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.NetworkPolicy, err error)
 | 
			
		||||
	// NetworkPolicies returns an object that can list and get NetworkPolicies.
 | 
			
		||||
	NetworkPolicies(namespace string) NetworkPolicyNamespaceLister
 | 
			
		||||
	NetworkPolicyListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// networkPolicyLister implements the NetworkPolicyLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type NetworkPolicyNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.NetworkPolicy, err error)
 | 
			
		||||
	// Get retrieves the NetworkPolicy from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*extensions.NetworkPolicy, error)
 | 
			
		||||
	NetworkPolicyNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// networkPolicyNamespaceLister implements the NetworkPolicyNamespaceLister
 | 
			
		||||
@@ -32,6 +32,7 @@ type PodSecurityPolicyLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.PodSecurityPolicy, err error)
 | 
			
		||||
	// Get retrieves the PodSecurityPolicy from the index for a given name.
 | 
			
		||||
	Get(name string) (*extensions.PodSecurityPolicy, error)
 | 
			
		||||
	PodSecurityPolicyListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// podSecurityPolicyLister implements the PodSecurityPolicyLister interface.
 | 
			
		||||
@@ -31,6 +31,7 @@ type ReplicaSetLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.ReplicaSet, err error)
 | 
			
		||||
	// ReplicaSets returns an object that can list and get ReplicaSets.
 | 
			
		||||
	ReplicaSets(namespace string) ReplicaSetNamespaceLister
 | 
			
		||||
	ReplicaSetListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// replicaSetLister implements the ReplicaSetLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type ReplicaSetNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.ReplicaSet, err error)
 | 
			
		||||
	// Get retrieves the ReplicaSet from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*extensions.ReplicaSet, error)
 | 
			
		||||
	ReplicaSetNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// replicaSetNamespaceLister implements the ReplicaSetNamespaceLister
 | 
			
		||||
@@ -31,6 +31,7 @@ type ScaleLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.Scale, err error)
 | 
			
		||||
	// Scales returns an object that can list and get Scales.
 | 
			
		||||
	Scales(namespace string) ScaleNamespaceLister
 | 
			
		||||
	ScaleListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// scaleLister implements the ScaleLister interface.
 | 
			
		||||
@@ -62,6 +63,7 @@ type ScaleNamespaceLister interface {
 | 
			
		||||
	List(selector labels.Selector) (ret []*extensions.Scale, err error)
 | 
			
		||||
	// Get retrieves the Scale from the indexer for a given namespace and name.
 | 
			
		||||
	Get(name string) (*extensions.Scale, error)
 | 
			
		||||
	ScaleNamespaceListerExpansion
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// scaleNamespaceLister implements the ScaleNamespaceLister
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user