1
0
mirror of https://github.com/rancher/types.git synced 2025-09-09 00:48:56 +00:00

generated authorization api changes

This commit is contained in:
Craig Jellick
2017-11-20 16:13:18 -07:00
parent 77c6089a5b
commit 8928d88e83
17 changed files with 1218 additions and 568 deletions

View File

@@ -0,0 +1,141 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
ClusterRoleTemplateBindingGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "authorization.cattle.io",
Kind: "ClusterRoleTemplateBinding",
}
ClusterRoleTemplateBindingResource = metav1.APIResource{
Name: "clusterroletemplatebindings",
SingularName: "clusterroletemplatebinding",
Namespaced: false,
Kind: ClusterRoleTemplateBindingGroupVersionKind.Kind,
}
)
type ClusterRoleTemplateBindingList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterRoleTemplateBinding
}
type ClusterRoleTemplateBindingHandlerFunc func(key string, obj *ClusterRoleTemplateBinding) error
type ClusterRoleTemplateBindingController interface {
Informer() cache.SharedIndexInformer
AddHandler(handler ClusterRoleTemplateBindingHandlerFunc)
Enqueue(namespace, name string)
Start(threadiness int, ctx context.Context) error
}
type ClusterRoleTemplateBindingInterface interface {
Create(*ClusterRoleTemplateBinding) (*ClusterRoleTemplateBinding, error)
Get(name string, opts metav1.GetOptions) (*ClusterRoleTemplateBinding, error)
Update(*ClusterRoleTemplateBinding) (*ClusterRoleTemplateBinding, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*ClusterRoleTemplateBindingList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() ClusterRoleTemplateBindingController
}
type clusterRoleTemplateBindingController struct {
controller.GenericController
}
func (c *clusterRoleTemplateBindingController) AddHandler(handler ClusterRoleTemplateBindingHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*ClusterRoleTemplateBinding))
})
}
type clusterRoleTemplateBindingFactory struct {
}
func (c clusterRoleTemplateBindingFactory) Object() runtime.Object {
return &ClusterRoleTemplateBinding{}
}
func (c clusterRoleTemplateBindingFactory) List() runtime.Object {
return &ClusterRoleTemplateBindingList{}
}
func (s *clusterRoleTemplateBindingClient) Controller() ClusterRoleTemplateBindingController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.clusterRoleTemplateBindingControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(ClusterRoleTemplateBindingGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &clusterRoleTemplateBindingController{
GenericController: genericController,
}
s.client.clusterRoleTemplateBindingControllers[s.ns] = c
return c
}
type clusterRoleTemplateBindingClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller ClusterRoleTemplateBindingController
}
func (s *clusterRoleTemplateBindingClient) Create(o *ClusterRoleTemplateBinding) (*ClusterRoleTemplateBinding, error) {
obj, err := s.objectClient.Create(o)
return obj.(*ClusterRoleTemplateBinding), err
}
func (s *clusterRoleTemplateBindingClient) Get(name string, opts metav1.GetOptions) (*ClusterRoleTemplateBinding, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*ClusterRoleTemplateBinding), err
}
func (s *clusterRoleTemplateBindingClient) Update(o *ClusterRoleTemplateBinding) (*ClusterRoleTemplateBinding, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*ClusterRoleTemplateBinding), err
}
func (s *clusterRoleTemplateBindingClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *clusterRoleTemplateBindingClient) List(opts metav1.ListOptions) (*ClusterRoleTemplateBindingList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*ClusterRoleTemplateBindingList), err
}
func (s *clusterRoleTemplateBindingClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *clusterRoleTemplateBindingClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}

View File

@@ -0,0 +1,141 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
ClusterRoleTemplateGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "authorization.cattle.io",
Kind: "ClusterRoleTemplate",
}
ClusterRoleTemplateResource = metav1.APIResource{
Name: "clusterroletemplates",
SingularName: "clusterroletemplate",
Namespaced: false,
Kind: ClusterRoleTemplateGroupVersionKind.Kind,
}
)
type ClusterRoleTemplateList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ClusterRoleTemplate
}
type ClusterRoleTemplateHandlerFunc func(key string, obj *ClusterRoleTemplate) error
type ClusterRoleTemplateController interface {
Informer() cache.SharedIndexInformer
AddHandler(handler ClusterRoleTemplateHandlerFunc)
Enqueue(namespace, name string)
Start(threadiness int, ctx context.Context) error
}
type ClusterRoleTemplateInterface interface {
Create(*ClusterRoleTemplate) (*ClusterRoleTemplate, error)
Get(name string, opts metav1.GetOptions) (*ClusterRoleTemplate, error)
Update(*ClusterRoleTemplate) (*ClusterRoleTemplate, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*ClusterRoleTemplateList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() ClusterRoleTemplateController
}
type clusterRoleTemplateController struct {
controller.GenericController
}
func (c *clusterRoleTemplateController) AddHandler(handler ClusterRoleTemplateHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*ClusterRoleTemplate))
})
}
type clusterRoleTemplateFactory struct {
}
func (c clusterRoleTemplateFactory) Object() runtime.Object {
return &ClusterRoleTemplate{}
}
func (c clusterRoleTemplateFactory) List() runtime.Object {
return &ClusterRoleTemplateList{}
}
func (s *clusterRoleTemplateClient) Controller() ClusterRoleTemplateController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.clusterRoleTemplateControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(ClusterRoleTemplateGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &clusterRoleTemplateController{
GenericController: genericController,
}
s.client.clusterRoleTemplateControllers[s.ns] = c
return c
}
type clusterRoleTemplateClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller ClusterRoleTemplateController
}
func (s *clusterRoleTemplateClient) Create(o *ClusterRoleTemplate) (*ClusterRoleTemplate, error) {
obj, err := s.objectClient.Create(o)
return obj.(*ClusterRoleTemplate), err
}
func (s *clusterRoleTemplateClient) Get(name string, opts metav1.GetOptions) (*ClusterRoleTemplate, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*ClusterRoleTemplate), err
}
func (s *clusterRoleTemplateClient) Update(o *ClusterRoleTemplate) (*ClusterRoleTemplate, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*ClusterRoleTemplate), err
}
func (s *clusterRoleTemplateClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *clusterRoleTemplateClient) List(opts metav1.ListOptions) (*ClusterRoleTemplateList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*ClusterRoleTemplateList), err
}
func (s *clusterRoleTemplateClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *clusterRoleTemplateClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}

View File

@@ -5,6 +5,141 @@ import (
runtime "k8s.io/apimachinery/pkg/runtime"
)
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterRoleTemplate) DeepCopyInto(out *ClusterRoleTemplate) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
if in.Rules != nil {
in, out := &in.Rules, &out.Rules
*out = make([]rbac_v1.PolicyRule, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
if in.ClusterRoleTemplates != nil {
in, out := &in.ClusterRoleTemplates, &out.ClusterRoleTemplates
*out = make([]string, len(*in))
copy(*out, *in)
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleTemplate.
func (in *ClusterRoleTemplate) DeepCopy() *ClusterRoleTemplate {
if in == nil {
return nil
}
out := new(ClusterRoleTemplate)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ClusterRoleTemplate) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterRoleTemplateBinding) DeepCopyInto(out *ClusterRoleTemplateBinding) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
out.Subject = in.Subject
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleTemplateBinding.
func (in *ClusterRoleTemplateBinding) DeepCopy() *ClusterRoleTemplateBinding {
if in == nil {
return nil
}
out := new(ClusterRoleTemplateBinding)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ClusterRoleTemplateBinding) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterRoleTemplateBindingList) DeepCopyInto(out *ClusterRoleTemplateBindingList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]ClusterRoleTemplateBinding, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleTemplateBindingList.
func (in *ClusterRoleTemplateBindingList) DeepCopy() *ClusterRoleTemplateBindingList {
if in == nil {
return nil
}
out := new(ClusterRoleTemplateBindingList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ClusterRoleTemplateBindingList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ClusterRoleTemplateList) DeepCopyInto(out *ClusterRoleTemplateList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]ClusterRoleTemplate, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleTemplateList.
func (in *ClusterRoleTemplateList) DeepCopy() *ClusterRoleTemplateList {
if in == nil {
return nil
}
out := new(ClusterRoleTemplateList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ClusterRoleTemplateList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PodSecurityPolicyTemplate) DeepCopyInto(out *PodSecurityPolicyTemplate) {
*out = *in
@@ -72,6 +207,7 @@ func (in *Project) DeepCopyInto(out *Project) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
out.Spec = in.Spec
return
}
@@ -129,73 +265,7 @@ func (in *ProjectList) DeepCopyObject() runtime.Object {
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProjectRoleBinding) DeepCopyInto(out *ProjectRoleBinding) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
if in.Subjects != nil {
in, out := &in.Subjects, &out.Subjects
*out = make([]rbac_v1.Subject, len(*in))
copy(*out, *in)
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectRoleBinding.
func (in *ProjectRoleBinding) DeepCopy() *ProjectRoleBinding {
if in == nil {
return nil
}
out := new(ProjectRoleBinding)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProjectRoleBinding) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProjectRoleBindingList) DeepCopyInto(out *ProjectRoleBindingList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]ProjectRoleBinding, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectRoleBindingList.
func (in *ProjectRoleBindingList) DeepCopy() *ProjectRoleBindingList {
if in == nil {
return nil
}
out := new(ProjectRoleBindingList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProjectRoleBindingList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoleTemplate) DeepCopyInto(out *RoleTemplate) {
func (in *ProjectRoleTemplate) DeepCopyInto(out *ProjectRoleTemplate) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
@@ -206,26 +276,26 @@ func (in *RoleTemplate) DeepCopyInto(out *RoleTemplate) {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
if in.RoleTemplates != nil {
in, out := &in.RoleTemplates, &out.RoleTemplates
if in.ProjectRoleTemplates != nil {
in, out := &in.ProjectRoleTemplates, &out.ProjectRoleTemplates
*out = make([]string, len(*in))
copy(*out, *in)
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleTemplate.
func (in *RoleTemplate) DeepCopy() *RoleTemplate {
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectRoleTemplate.
func (in *ProjectRoleTemplate) DeepCopy() *ProjectRoleTemplate {
if in == nil {
return nil
}
out := new(RoleTemplate)
out := new(ProjectRoleTemplate)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RoleTemplate) DeepCopyObject() runtime.Object {
func (in *ProjectRoleTemplate) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
@@ -234,13 +304,41 @@ func (in *RoleTemplate) DeepCopyObject() runtime.Object {
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *RoleTemplateList) DeepCopyInto(out *RoleTemplateList) {
func (in *ProjectRoleTemplateBinding) DeepCopyInto(out *ProjectRoleTemplateBinding) {
*out = *in
out.TypeMeta = in.TypeMeta
in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
out.Subject = in.Subject
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectRoleTemplateBinding.
func (in *ProjectRoleTemplateBinding) DeepCopy() *ProjectRoleTemplateBinding {
if in == nil {
return nil
}
out := new(ProjectRoleTemplateBinding)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProjectRoleTemplateBinding) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProjectRoleTemplateBindingList) DeepCopyInto(out *ProjectRoleTemplateBindingList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]RoleTemplate, len(*in))
*out = make([]ProjectRoleTemplateBinding, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
@@ -248,21 +346,71 @@ func (in *RoleTemplateList) DeepCopyInto(out *RoleTemplateList) {
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleTemplateList.
func (in *RoleTemplateList) DeepCopy() *RoleTemplateList {
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectRoleTemplateBindingList.
func (in *ProjectRoleTemplateBindingList) DeepCopy() *ProjectRoleTemplateBindingList {
if in == nil {
return nil
}
out := new(RoleTemplateList)
out := new(ProjectRoleTemplateBindingList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *RoleTemplateList) DeepCopyObject() runtime.Object {
func (in *ProjectRoleTemplateBindingList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProjectRoleTemplateList) DeepCopyInto(out *ProjectRoleTemplateList) {
*out = *in
out.TypeMeta = in.TypeMeta
out.ListMeta = in.ListMeta
if in.Items != nil {
in, out := &in.Items, &out.Items
*out = make([]ProjectRoleTemplate, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectRoleTemplateList.
func (in *ProjectRoleTemplateList) DeepCopy() *ProjectRoleTemplateList {
if in == nil {
return nil
}
out := new(ProjectRoleTemplateList)
in.DeepCopyInto(out)
return out
}
// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (in *ProjectRoleTemplateList) DeepCopyObject() runtime.Object {
if c := in.DeepCopy(); c != nil {
return c
} else {
return nil
}
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec.
func (in *ProjectSpec) DeepCopy() *ProjectSpec {
if in == nil {
return nil
}
out := new(ProjectSpec)
in.DeepCopyInto(out)
return out
}

View File

@@ -12,19 +12,23 @@ type Interface interface {
RESTClient() rest.Interface
ProjectsGetter
RoleTemplatesGetter
ProjectRoleTemplatesGetter
PodSecurityPolicyTemplatesGetter
ProjectRoleBindingsGetter
ProjectRoleTemplateBindingsGetter
ClusterRoleTemplatesGetter
ClusterRoleTemplateBindingsGetter
}
type Client struct {
sync.Mutex
restClient rest.Interface
projectControllers map[string]ProjectController
roleTemplateControllers map[string]RoleTemplateController
podSecurityPolicyTemplateControllers map[string]PodSecurityPolicyTemplateController
projectRoleBindingControllers map[string]ProjectRoleBindingController
projectControllers map[string]ProjectController
projectRoleTemplateControllers map[string]ProjectRoleTemplateController
podSecurityPolicyTemplateControllers map[string]PodSecurityPolicyTemplateController
projectRoleTemplateBindingControllers map[string]ProjectRoleTemplateBindingController
clusterRoleTemplateControllers map[string]ClusterRoleTemplateController
clusterRoleTemplateBindingControllers map[string]ClusterRoleTemplateBindingController
}
func NewForConfig(config rest.Config) (Interface, error) {
@@ -41,10 +45,12 @@ func NewForConfig(config rest.Config) (Interface, error) {
return &Client{
restClient: restClient,
projectControllers: map[string]ProjectController{},
roleTemplateControllers: map[string]RoleTemplateController{},
podSecurityPolicyTemplateControllers: map[string]PodSecurityPolicyTemplateController{},
projectRoleBindingControllers: map[string]ProjectRoleBindingController{},
projectControllers: map[string]ProjectController{},
projectRoleTemplateControllers: map[string]ProjectRoleTemplateController{},
podSecurityPolicyTemplateControllers: map[string]PodSecurityPolicyTemplateController{},
projectRoleTemplateBindingControllers: map[string]ProjectRoleTemplateBindingController{},
clusterRoleTemplateControllers: map[string]ClusterRoleTemplateController{},
clusterRoleTemplateBindingControllers: map[string]ClusterRoleTemplateBindingController{},
}, nil
}
@@ -65,13 +71,13 @@ func (c *Client) Projects(namespace string) ProjectInterface {
}
}
type RoleTemplatesGetter interface {
RoleTemplates(namespace string) RoleTemplateInterface
type ProjectRoleTemplatesGetter interface {
ProjectRoleTemplates(namespace string) ProjectRoleTemplateInterface
}
func (c *Client) RoleTemplates(namespace string) RoleTemplateInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &RoleTemplateResource, RoleTemplateGroupVersionKind, roleTemplateFactory{})
return &roleTemplateClient{
func (c *Client) ProjectRoleTemplates(namespace string) ProjectRoleTemplateInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &ProjectRoleTemplateResource, ProjectRoleTemplateGroupVersionKind, projectRoleTemplateFactory{})
return &projectRoleTemplateClient{
ns: namespace,
client: c,
objectClient: objectClient,
@@ -91,13 +97,39 @@ func (c *Client) PodSecurityPolicyTemplates(namespace string) PodSecurityPolicyT
}
}
type ProjectRoleBindingsGetter interface {
ProjectRoleBindings(namespace string) ProjectRoleBindingInterface
type ProjectRoleTemplateBindingsGetter interface {
ProjectRoleTemplateBindings(namespace string) ProjectRoleTemplateBindingInterface
}
func (c *Client) ProjectRoleBindings(namespace string) ProjectRoleBindingInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &ProjectRoleBindingResource, ProjectRoleBindingGroupVersionKind, projectRoleBindingFactory{})
return &projectRoleBindingClient{
func (c *Client) ProjectRoleTemplateBindings(namespace string) ProjectRoleTemplateBindingInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &ProjectRoleTemplateBindingResource, ProjectRoleTemplateBindingGroupVersionKind, projectRoleTemplateBindingFactory{})
return &projectRoleTemplateBindingClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}
type ClusterRoleTemplatesGetter interface {
ClusterRoleTemplates(namespace string) ClusterRoleTemplateInterface
}
func (c *Client) ClusterRoleTemplates(namespace string) ClusterRoleTemplateInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &ClusterRoleTemplateResource, ClusterRoleTemplateGroupVersionKind, clusterRoleTemplateFactory{})
return &clusterRoleTemplateClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}
type ClusterRoleTemplateBindingsGetter interface {
ClusterRoleTemplateBindings(namespace string) ClusterRoleTemplateBindingInterface
}
func (c *Client) ClusterRoleTemplateBindings(namespace string) ClusterRoleTemplateBindingInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &ClusterRoleTemplateBindingResource, ClusterRoleTemplateBindingGroupVersionKind, clusterRoleTemplateBindingFactory{})
return &clusterRoleTemplateBindingClient{
ns: namespace,
client: c,
objectClient: objectClient,

View File

@@ -1,141 +0,0 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
ProjectRoleBindingGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "authorization.cattle.io",
Kind: "ProjectRoleBinding",
}
ProjectRoleBindingResource = metav1.APIResource{
Name: "projectrolebindings",
SingularName: "projectrolebinding",
Namespaced: false,
Kind: ProjectRoleBindingGroupVersionKind.Kind,
}
)
type ProjectRoleBindingList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ProjectRoleBinding
}
type ProjectRoleBindingHandlerFunc func(key string, obj *ProjectRoleBinding) error
type ProjectRoleBindingController interface {
Informer() cache.SharedIndexInformer
AddHandler(handler ProjectRoleBindingHandlerFunc)
Enqueue(namespace, name string)
Start(threadiness int, ctx context.Context) error
}
type ProjectRoleBindingInterface interface {
Create(*ProjectRoleBinding) (*ProjectRoleBinding, error)
Get(name string, opts metav1.GetOptions) (*ProjectRoleBinding, error)
Update(*ProjectRoleBinding) (*ProjectRoleBinding, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*ProjectRoleBindingList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() ProjectRoleBindingController
}
type projectRoleBindingController struct {
controller.GenericController
}
func (c *projectRoleBindingController) AddHandler(handler ProjectRoleBindingHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*ProjectRoleBinding))
})
}
type projectRoleBindingFactory struct {
}
func (c projectRoleBindingFactory) Object() runtime.Object {
return &ProjectRoleBinding{}
}
func (c projectRoleBindingFactory) List() runtime.Object {
return &ProjectRoleBindingList{}
}
func (s *projectRoleBindingClient) Controller() ProjectRoleBindingController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.projectRoleBindingControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(ProjectRoleBindingGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &projectRoleBindingController{
GenericController: genericController,
}
s.client.projectRoleBindingControllers[s.ns] = c
return c
}
type projectRoleBindingClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller ProjectRoleBindingController
}
func (s *projectRoleBindingClient) Create(o *ProjectRoleBinding) (*ProjectRoleBinding, error) {
obj, err := s.objectClient.Create(o)
return obj.(*ProjectRoleBinding), err
}
func (s *projectRoleBindingClient) Get(name string, opts metav1.GetOptions) (*ProjectRoleBinding, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*ProjectRoleBinding), err
}
func (s *projectRoleBindingClient) Update(o *ProjectRoleBinding) (*ProjectRoleBinding, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*ProjectRoleBinding), err
}
func (s *projectRoleBindingClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *projectRoleBindingClient) List(opts metav1.ListOptions) (*ProjectRoleBindingList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*ProjectRoleBindingList), err
}
func (s *projectRoleBindingClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *projectRoleBindingClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}

View File

@@ -0,0 +1,141 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
ProjectRoleTemplateBindingGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "authorization.cattle.io",
Kind: "ProjectRoleTemplateBinding",
}
ProjectRoleTemplateBindingResource = metav1.APIResource{
Name: "projectroletemplatebindings",
SingularName: "projectroletemplatebinding",
Namespaced: false,
Kind: ProjectRoleTemplateBindingGroupVersionKind.Kind,
}
)
type ProjectRoleTemplateBindingList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ProjectRoleTemplateBinding
}
type ProjectRoleTemplateBindingHandlerFunc func(key string, obj *ProjectRoleTemplateBinding) error
type ProjectRoleTemplateBindingController interface {
Informer() cache.SharedIndexInformer
AddHandler(handler ProjectRoleTemplateBindingHandlerFunc)
Enqueue(namespace, name string)
Start(threadiness int, ctx context.Context) error
}
type ProjectRoleTemplateBindingInterface interface {
Create(*ProjectRoleTemplateBinding) (*ProjectRoleTemplateBinding, error)
Get(name string, opts metav1.GetOptions) (*ProjectRoleTemplateBinding, error)
Update(*ProjectRoleTemplateBinding) (*ProjectRoleTemplateBinding, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*ProjectRoleTemplateBindingList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() ProjectRoleTemplateBindingController
}
type projectRoleTemplateBindingController struct {
controller.GenericController
}
func (c *projectRoleTemplateBindingController) AddHandler(handler ProjectRoleTemplateBindingHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*ProjectRoleTemplateBinding))
})
}
type projectRoleTemplateBindingFactory struct {
}
func (c projectRoleTemplateBindingFactory) Object() runtime.Object {
return &ProjectRoleTemplateBinding{}
}
func (c projectRoleTemplateBindingFactory) List() runtime.Object {
return &ProjectRoleTemplateBindingList{}
}
func (s *projectRoleTemplateBindingClient) Controller() ProjectRoleTemplateBindingController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.projectRoleTemplateBindingControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(ProjectRoleTemplateBindingGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &projectRoleTemplateBindingController{
GenericController: genericController,
}
s.client.projectRoleTemplateBindingControllers[s.ns] = c
return c
}
type projectRoleTemplateBindingClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller ProjectRoleTemplateBindingController
}
func (s *projectRoleTemplateBindingClient) Create(o *ProjectRoleTemplateBinding) (*ProjectRoleTemplateBinding, error) {
obj, err := s.objectClient.Create(o)
return obj.(*ProjectRoleTemplateBinding), err
}
func (s *projectRoleTemplateBindingClient) Get(name string, opts metav1.GetOptions) (*ProjectRoleTemplateBinding, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*ProjectRoleTemplateBinding), err
}
func (s *projectRoleTemplateBindingClient) Update(o *ProjectRoleTemplateBinding) (*ProjectRoleTemplateBinding, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*ProjectRoleTemplateBinding), err
}
func (s *projectRoleTemplateBindingClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *projectRoleTemplateBindingClient) List(opts metav1.ListOptions) (*ProjectRoleTemplateBindingList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*ProjectRoleTemplateBindingList), err
}
func (s *projectRoleTemplateBindingClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *projectRoleTemplateBindingClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}

View File

@@ -0,0 +1,141 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
ProjectRoleTemplateGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "authorization.cattle.io",
Kind: "ProjectRoleTemplate",
}
ProjectRoleTemplateResource = metav1.APIResource{
Name: "projectroletemplates",
SingularName: "projectroletemplate",
Namespaced: false,
Kind: ProjectRoleTemplateGroupVersionKind.Kind,
}
)
type ProjectRoleTemplateList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ProjectRoleTemplate
}
type ProjectRoleTemplateHandlerFunc func(key string, obj *ProjectRoleTemplate) error
type ProjectRoleTemplateController interface {
Informer() cache.SharedIndexInformer
AddHandler(handler ProjectRoleTemplateHandlerFunc)
Enqueue(namespace, name string)
Start(threadiness int, ctx context.Context) error
}
type ProjectRoleTemplateInterface interface {
Create(*ProjectRoleTemplate) (*ProjectRoleTemplate, error)
Get(name string, opts metav1.GetOptions) (*ProjectRoleTemplate, error)
Update(*ProjectRoleTemplate) (*ProjectRoleTemplate, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*ProjectRoleTemplateList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() ProjectRoleTemplateController
}
type projectRoleTemplateController struct {
controller.GenericController
}
func (c *projectRoleTemplateController) AddHandler(handler ProjectRoleTemplateHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*ProjectRoleTemplate))
})
}
type projectRoleTemplateFactory struct {
}
func (c projectRoleTemplateFactory) Object() runtime.Object {
return &ProjectRoleTemplate{}
}
func (c projectRoleTemplateFactory) List() runtime.Object {
return &ProjectRoleTemplateList{}
}
func (s *projectRoleTemplateClient) Controller() ProjectRoleTemplateController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.projectRoleTemplateControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(ProjectRoleTemplateGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &projectRoleTemplateController{
GenericController: genericController,
}
s.client.projectRoleTemplateControllers[s.ns] = c
return c
}
type projectRoleTemplateClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller ProjectRoleTemplateController
}
func (s *projectRoleTemplateClient) Create(o *ProjectRoleTemplate) (*ProjectRoleTemplate, error) {
obj, err := s.objectClient.Create(o)
return obj.(*ProjectRoleTemplate), err
}
func (s *projectRoleTemplateClient) Get(name string, opts metav1.GetOptions) (*ProjectRoleTemplate, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*ProjectRoleTemplate), err
}
func (s *projectRoleTemplateClient) Update(o *ProjectRoleTemplate) (*ProjectRoleTemplate, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*ProjectRoleTemplate), err
}
func (s *projectRoleTemplateClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *projectRoleTemplateClient) List(opts metav1.ListOptions) (*ProjectRoleTemplateList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*ProjectRoleTemplateList), err
}
func (s *projectRoleTemplateClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *projectRoleTemplateClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}

View File

@@ -1,141 +0,0 @@
package v1
import (
"context"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/client-go/tools/cache"
)
var (
RoleTemplateGroupVersionKind = schema.GroupVersionKind{
Version: "v1",
Group: "authorization.cattle.io",
Kind: "RoleTemplate",
}
RoleTemplateResource = metav1.APIResource{
Name: "roletemplates",
SingularName: "roletemplate",
Namespaced: false,
Kind: RoleTemplateGroupVersionKind.Kind,
}
)
type RoleTemplateList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RoleTemplate
}
type RoleTemplateHandlerFunc func(key string, obj *RoleTemplate) error
type RoleTemplateController interface {
Informer() cache.SharedIndexInformer
AddHandler(handler RoleTemplateHandlerFunc)
Enqueue(namespace, name string)
Start(threadiness int, ctx context.Context) error
}
type RoleTemplateInterface interface {
Create(*RoleTemplate) (*RoleTemplate, error)
Get(name string, opts metav1.GetOptions) (*RoleTemplate, error)
Update(*RoleTemplate) (*RoleTemplate, error)
Delete(name string, options *metav1.DeleteOptions) error
List(opts metav1.ListOptions) (*RoleTemplateList, error)
Watch(opts metav1.ListOptions) (watch.Interface, error)
DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error
Controller() RoleTemplateController
}
type roleTemplateController struct {
controller.GenericController
}
func (c *roleTemplateController) AddHandler(handler RoleTemplateHandlerFunc) {
c.GenericController.AddHandler(func(key string) error {
obj, exists, err := c.Informer().GetStore().GetByKey(key)
if err != nil {
return err
}
if !exists {
return handler(key, nil)
}
return handler(key, obj.(*RoleTemplate))
})
}
type roleTemplateFactory struct {
}
func (c roleTemplateFactory) Object() runtime.Object {
return &RoleTemplate{}
}
func (c roleTemplateFactory) List() runtime.Object {
return &RoleTemplateList{}
}
func (s *roleTemplateClient) Controller() RoleTemplateController {
s.client.Lock()
defer s.client.Unlock()
c, ok := s.client.roleTemplateControllers[s.ns]
if ok {
return c
}
genericController := controller.NewGenericController(RoleTemplateGroupVersionKind.Kind+"Controller",
s.objectClient)
c = &roleTemplateController{
GenericController: genericController,
}
s.client.roleTemplateControllers[s.ns] = c
return c
}
type roleTemplateClient struct {
client *Client
ns string
objectClient *clientbase.ObjectClient
controller RoleTemplateController
}
func (s *roleTemplateClient) Create(o *RoleTemplate) (*RoleTemplate, error) {
obj, err := s.objectClient.Create(o)
return obj.(*RoleTemplate), err
}
func (s *roleTemplateClient) Get(name string, opts metav1.GetOptions) (*RoleTemplate, error) {
obj, err := s.objectClient.Get(name, opts)
return obj.(*RoleTemplate), err
}
func (s *roleTemplateClient) Update(o *RoleTemplate) (*RoleTemplate, error) {
obj, err := s.objectClient.Update(o.Name, o)
return obj.(*RoleTemplate), err
}
func (s *roleTemplateClient) Delete(name string, options *metav1.DeleteOptions) error {
return s.objectClient.Delete(name, options)
}
func (s *roleTemplateClient) List(opts metav1.ListOptions) (*RoleTemplateList, error) {
obj, err := s.objectClient.List(opts)
return obj.(*RoleTemplateList), err
}
func (s *roleTemplateClient) Watch(opts metav1.ListOptions) (watch.Interface, error) {
return s.objectClient.Watch(opts)
}
func (s *roleTemplateClient) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return s.objectClient.DeleteCollection(deleteOpts, listOpts)
}