globalrole.go 2.0 KB
Newer Older
H
update  
hongming 已提交
1
/*
2
Copyright 2020 The KubeSphere Authors.
H
update  
hongming 已提交
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

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 v1alpha2

import (
	"k8s.io/apimachinery/pkg/api/errors"
	"k8s.io/apimachinery/pkg/labels"
	"k8s.io/client-go/tools/cache"
	v1alpha2 "kubesphere.io/kubesphere/pkg/apis/iam/v1alpha2"
)

H
hongming 已提交
28 29 30 31 32 33 34
// GlobalRoleLister helps list GlobalRoles.
type GlobalRoleLister interface {
	// List lists all GlobalRoles in the indexer.
	List(selector labels.Selector) (ret []*v1alpha2.GlobalRole, err error)
	// Get retrieves the GlobalRole from the index for a given name.
	Get(name string) (*v1alpha2.GlobalRole, error)
	GlobalRoleListerExpansion
H
update  
hongming 已提交
35 36
}

H
hongming 已提交
37 38
// globalRoleLister implements the GlobalRoleLister interface.
type globalRoleLister struct {
H
update  
hongming 已提交
39 40 41
	indexer cache.Indexer
}

H
hongming 已提交
42 43 44
// NewGlobalRoleLister returns a new GlobalRoleLister.
func NewGlobalRoleLister(indexer cache.Indexer) GlobalRoleLister {
	return &globalRoleLister{indexer: indexer}
H
update  
hongming 已提交
45 46
}

H
hongming 已提交
47 48
// List lists all GlobalRoles in the indexer.
func (s *globalRoleLister) List(selector labels.Selector) (ret []*v1alpha2.GlobalRole, err error) {
H
update  
hongming 已提交
49
	err = cache.ListAll(s.indexer, selector, func(m interface{}) {
H
hongming 已提交
50
		ret = append(ret, m.(*v1alpha2.GlobalRole))
H
update  
hongming 已提交
51 52 53 54
	})
	return ret, err
}

H
hongming 已提交
55 56
// Get retrieves the GlobalRole from the index for a given name.
func (s *globalRoleLister) Get(name string) (*v1alpha2.GlobalRole, error) {
H
update  
hongming 已提交
57 58 59 60 61
	obj, exists, err := s.indexer.GetByKey(name)
	if err != nil {
		return nil, err
	}
	if !exists {
H
hongming 已提交
62
		return nil, errors.NewNotFound(v1alpha2.Resource("globalrole"), name)
H
update  
hongming 已提交
63
	}
H
hongming 已提交
64
	return obj.(*v1alpha2.GlobalRole), nil
H
update  
hongming 已提交
65
}