-
Notifications
You must be signed in to change notification settings - Fork 8
/
pluginconfig.go
96 lines (83 loc) · 3.54 KB
/
pluginconfig.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
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.
*/
// Code generated by lister-gen. DO NOT EDIT.
package v1alpha1
import (
v1alpha1 "github.com/flomesh-io/fsm/pkg/apis/plugin/v1alpha1"
"k8s.io/apimachinery/pkg/api/errors"
"k8s.io/apimachinery/pkg/labels"
"k8s.io/client-go/tools/cache"
)
// PluginConfigLister helps list PluginConfigs.
// All objects returned here must be treated as read-only.
type PluginConfigLister interface {
// List lists all PluginConfigs in the indexer.
// Objects returned here must be treated as read-only.
List(selector labels.Selector) (ret []*v1alpha1.PluginConfig, err error)
// PluginConfigs returns an object that can list and get PluginConfigs.
PluginConfigs(namespace string) PluginConfigNamespaceLister
PluginConfigListerExpansion
}
// pluginConfigLister implements the PluginConfigLister interface.
type pluginConfigLister struct {
indexer cache.Indexer
}
// NewPluginConfigLister returns a new PluginConfigLister.
func NewPluginConfigLister(indexer cache.Indexer) PluginConfigLister {
return &pluginConfigLister{indexer: indexer}
}
// List lists all PluginConfigs in the indexer.
func (s *pluginConfigLister) List(selector labels.Selector) (ret []*v1alpha1.PluginConfig, err error) {
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.PluginConfig))
})
return ret, err
}
// PluginConfigs returns an object that can list and get PluginConfigs.
func (s *pluginConfigLister) PluginConfigs(namespace string) PluginConfigNamespaceLister {
return pluginConfigNamespaceLister{indexer: s.indexer, namespace: namespace}
}
// PluginConfigNamespaceLister helps list and get PluginConfigs.
// All objects returned here must be treated as read-only.
type PluginConfigNamespaceLister interface {
// List lists all PluginConfigs in the indexer for a given namespace.
// Objects returned here must be treated as read-only.
List(selector labels.Selector) (ret []*v1alpha1.PluginConfig, err error)
// Get retrieves the PluginConfig from the indexer for a given namespace and name.
// Objects returned here must be treated as read-only.
Get(name string) (*v1alpha1.PluginConfig, error)
PluginConfigNamespaceListerExpansion
}
// pluginConfigNamespaceLister implements the PluginConfigNamespaceLister
// interface.
type pluginConfigNamespaceLister struct {
indexer cache.Indexer
namespace string
}
// List lists all PluginConfigs in the indexer for a given namespace.
func (s pluginConfigNamespaceLister) List(selector labels.Selector) (ret []*v1alpha1.PluginConfig, err error) {
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
ret = append(ret, m.(*v1alpha1.PluginConfig))
})
return ret, err
}
// Get retrieves the PluginConfig from the indexer for a given namespace and name.
func (s pluginConfigNamespaceLister) Get(name string) (*v1alpha1.PluginConfig, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1alpha1.Resource("pluginconfig"), name)
}
return obj.(*v1alpha1.PluginConfig), nil
}