diff --git a/apis/management.cattle.io/v3/auth_types.go b/apis/management.cattle.io/v3/auth_types.go index d5f17aee..b7ad61c9 100644 --- a/apis/management.cattle.io/v3/auth_types.go +++ b/apis/management.cattle.io/v3/auth_types.go @@ -18,14 +18,15 @@ type ProjectSpec struct { ClusterName string `json:"clusterName,omitempty" norman:"required,type=reference[cluster]"` } -type ProjectRoleTemplate struct { +type RoleTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Rules []rbacv1.PolicyRule `json:"rules,omitempty"` Builtin bool `json:"builtin"` - ProjectRoleTemplateNames []string `json:"projectRoleTemplateNames,omitempty" norman:"type=array[reference[projectRoleTemplate]]"` + RoleTemplateNames []string `json:"roleTemplateNames,omitempty" norman:"type=array[reference[roleTemplate]]"` + PodSecurityPolicyTemplateNames []string `json:"podSecurityPolicyTemplateNames,omitempty" norman:"type=array[reference[podSecurityPolicyTemplate]]"` } type PodSecurityPolicyTemplate struct { @@ -41,18 +42,8 @@ type ProjectRoleTemplateBinding struct { Subject rbacv1.Subject `json:"subject,omitempty"` - ProjectName string `json:"projectName,omitempty" norman:"type=reference[project]"` - ProjectRoleTemplateName string `json:"projectRoleTemplateName,omitempty" norman:"type=reference[projectRoleTemplate]"` -} - -type ClusterRoleTemplate struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - - Rules []rbacv1.PolicyRule `json:"rules,omitempty"` - Builtin bool `json:"builtin"` - - ClusterRoleTemplateNames []string `json:"clusterRoleTemplateNames,omitempty" norman:"type=array[reference[clusterRoleTemplate]]"` + ProjectName string `json:"projectName,omitempty" norman:"type=reference[project]"` + RoleTemplateName string `json:"roleTemplateName,omitempty" norman:"type=reference[roleTemplate]"` } type ClusterRoleTemplateBinding struct { @@ -61,6 +52,6 @@ type ClusterRoleTemplateBinding struct { Subject rbacv1.Subject `json:"subject,omitempty"` - ClusterName string `json:"clusterName,omitempty" norman:"type=reference[cluster]"` - ClusterRoleTemplateName string `json:"clusterRoleTemplateName,omitempty" norman:"type=reference[clusterRoleTemplate]"` + ClusterName string `json:"clusterName,omitempty" norman:"type=reference[cluster]"` + RoleTemplateName string `json:"roleTemplateName,omitempty" norman:"type=reference[roleTemplate]"` } diff --git a/apis/management.cattle.io/v3/schema/schema.go b/apis/management.cattle.io/v3/schema/schema.go index be670f35..584021ea 100644 --- a/apis/management.cattle.io/v3/schema/schema.go +++ b/apis/management.cattle.io/v3/schema/schema.go @@ -82,9 +82,8 @@ func authTypes(schemas *types.Schemas) *types.Schemas { MustImportAndCustomize(&Version, v3.Project{}, func(schema *types.Schema) { schema.SubContext = "projects" }). - MustImport(&Version, v3.ProjectRoleTemplate{}). + MustImport(&Version, v3.RoleTemplate{}). MustImport(&Version, v3.PodSecurityPolicyTemplate{}). - MustImport(&Version, v3.ClusterRoleTemplate{}). MustImport(&Version, v3.ClusterRoleTemplateBinding{}). MustImportAndCustomize(&Version, v3.ProjectRoleTemplateBinding{}, func(schema *types.Schema) { schema.MustCustomizeField("subjectKind", func(field types.Field) types.Field { diff --git a/apis/management.cattle.io/v3/zz_generated_cluster_role_template_controller.go b/apis/management.cattle.io/v3/zz_generated_cluster_role_template_controller.go deleted file mode 100644 index bbc6aded..00000000 --- a/apis/management.cattle.io/v3/zz_generated_cluster_role_template_controller.go +++ /dev/null @@ -1,187 +0,0 @@ -package v3 - -import ( - "context" - - "github.com/rancher/norman/clientbase" - "github.com/rancher/norman/controller" - "k8s.io/apimachinery/pkg/api/errors" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/apimachinery/pkg/labels" - "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: "v3", - Group: "management.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 ClusterRoleTemplateLister interface { - List(namespace string, selector labels.Selector) (ret []*ClusterRoleTemplate, err error) - Get(namespace, name string) (*ClusterRoleTemplate, error) -} - -type ClusterRoleTemplateController interface { - Informer() cache.SharedIndexInformer - Lister() ClusterRoleTemplateLister - AddHandler(handler ClusterRoleTemplateHandlerFunc) - Enqueue(namespace, name string) - Sync(ctx context.Context) error - Start(ctx context.Context, threadiness int) error -} - -type ClusterRoleTemplateInterface interface { - ObjectClient() *clientbase.ObjectClient - 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 clusterRoleTemplateLister struct { - controller *clusterRoleTemplateController -} - -func (l *clusterRoleTemplateLister) List(namespace string, selector labels.Selector) (ret []*ClusterRoleTemplate, err error) { - err = cache.ListAllByNamespace(l.controller.Informer().GetIndexer(), namespace, selector, func(obj interface{}) { - ret = append(ret, obj.(*ClusterRoleTemplate)) - }) - return -} - -func (l *clusterRoleTemplateLister) Get(namespace, name string) (*ClusterRoleTemplate, error) { - obj, exists, err := l.controller.Informer().GetIndexer().GetByKey(namespace + "/" + name) - if err != nil { - return nil, err - } - if !exists { - return nil, errors.NewNotFound(schema.GroupResource{ - Group: ClusterRoleTemplateGroupVersionKind.Group, - Resource: "clusterRoleTemplate", - }, name) - } - return obj.(*ClusterRoleTemplate), nil -} - -type clusterRoleTemplateController struct { - controller.GenericController -} - -func (c *clusterRoleTemplateController) Lister() ClusterRoleTemplateLister { - return &clusterRoleTemplateLister{ - controller: c, - } -} - -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 - s.client.starters = append(s.client.starters, c) - - return c -} - -type clusterRoleTemplateClient struct { - client *Client - ns string - objectClient *clientbase.ObjectClient - controller ClusterRoleTemplateController -} - -func (s *clusterRoleTemplateClient) ObjectClient() *clientbase.ObjectClient { - return s.objectClient -} - -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) -} diff --git a/apis/management.cattle.io/v3/zz_generated_cluster_role_template_lifecycle_adapter.go b/apis/management.cattle.io/v3/zz_generated_cluster_role_template_lifecycle_adapter.go deleted file mode 100644 index b2436568..00000000 --- a/apis/management.cattle.io/v3/zz_generated_cluster_role_template_lifecycle_adapter.go +++ /dev/null @@ -1,39 +0,0 @@ -package v3 - -import ( - "github.com/rancher/norman/lifecycle" - "k8s.io/apimachinery/pkg/runtime" -) - -type ClusterRoleTemplateLifecycle interface { - Create(obj *ClusterRoleTemplate) error - Remove(obj *ClusterRoleTemplate) error - Updated(obj *ClusterRoleTemplate) error -} - -type clusterRoleTemplateLifecycleAdapter struct { - lifecycle ClusterRoleTemplateLifecycle -} - -func (w *clusterRoleTemplateLifecycleAdapter) Create(obj runtime.Object) error { - return w.lifecycle.Create(obj.(*ClusterRoleTemplate)) -} - -func (w *clusterRoleTemplateLifecycleAdapter) Finalize(obj runtime.Object) error { - return w.lifecycle.Remove(obj.(*ClusterRoleTemplate)) -} - -func (w *clusterRoleTemplateLifecycleAdapter) Updated(obj runtime.Object) error { - return w.lifecycle.Updated(obj.(*ClusterRoleTemplate)) -} - -func NewClusterRoleTemplateLifecycleAdapter(name string, client ClusterRoleTemplateInterface, l ClusterRoleTemplateLifecycle) ClusterRoleTemplateHandlerFunc { - adapter := &clusterRoleTemplateLifecycleAdapter{lifecycle: l} - syncFn := lifecycle.NewObjectLifecycleAdapter(name, adapter, client.ObjectClient()) - return func(key string, obj *ClusterRoleTemplate) error { - if obj == nil { - return syncFn(key, nil) - } - return syncFn(key, obj) - } -} diff --git a/apis/management.cattle.io/v3/zz_generated_deepcopy.go b/apis/management.cattle.io/v3/zz_generated_deepcopy.go index 2ad3ffb7..275fb3a6 100644 --- a/apis/management.cattle.io/v3/zz_generated_deepcopy.go +++ b/apis/management.cattle.io/v3/zz_generated_deepcopy.go @@ -295,45 +295,6 @@ func (in *ClusterList) DeepCopyObject() runtime.Object { } } -// 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.ClusterRoleTemplateNames != nil { - in, out := &in.ClusterRoleTemplateNames, &out.ClusterRoleTemplateNames - *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 @@ -396,40 +357,6 @@ func (in *ClusterRoleTemplateBindingList) DeepCopyObject() runtime.Object { } } -// 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 *ClusterSpec) DeepCopyInto(out *ClusterSpec) { *out = *in @@ -1251,45 +1178,6 @@ 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 *ProjectRoleTemplate) DeepCopyInto(out *ProjectRoleTemplate) { - *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.ProjectRoleTemplateNames != nil { - in, out := &in.ProjectRoleTemplateNames, &out.ProjectRoleTemplateNames - *out = make([]string, len(*in)) - copy(*out, *in) - } - return -} - -// 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(ProjectRoleTemplate) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *ProjectRoleTemplate) 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 *ProjectRoleTemplateBinding) DeepCopyInto(out *ProjectRoleTemplateBinding) { *out = *in @@ -1352,40 +1240,6 @@ func (in *ProjectRoleTemplateBindingList) DeepCopyObject() runtime.Object { } } -// 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 @@ -1499,6 +1353,84 @@ func (in *RancherKubernetesEngineConfig) DeepCopy() *RancherKubernetesEngineConf return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleTemplate) DeepCopyInto(out *RoleTemplate) { + *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.RoleTemplateNames != nil { + in, out := &in.RoleTemplateNames, &out.RoleTemplateNames + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.PodSecurityPolicyTemplateNames != nil { + in, out := &in.PodSecurityPolicyTemplateNames, &out.PodSecurityPolicyTemplateNames + *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 { + if in == nil { + return nil + } + out := new(RoleTemplate) + 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 { + 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 *RoleTemplateList) DeepCopyInto(out *RoleTemplateList) { + *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)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleTemplateList. +func (in *RoleTemplateList) DeepCopy() *RoleTemplateList { + if in == nil { + return nil + } + out := new(RoleTemplateList) + 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 { + 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 *SchedulerService) DeepCopyInto(out *SchedulerService) { *out = *in diff --git a/apis/management.cattle.io/v3/zz_generated_k8s_client.go b/apis/management.cattle.io/v3/zz_generated_k8s_client.go index 2949ffe1..01f586e1 100644 --- a/apis/management.cattle.io/v3/zz_generated_k8s_client.go +++ b/apis/management.cattle.io/v3/zz_generated_k8s_client.go @@ -18,9 +18,8 @@ type Interface interface { MachineDriversGetter MachineTemplatesGetter ProjectsGetter - ProjectRoleTemplatesGetter + RoleTemplatesGetter PodSecurityPolicyTemplatesGetter - ClusterRoleTemplatesGetter ClusterRoleTemplateBindingsGetter ProjectRoleTemplateBindingsGetter ClustersGetter @@ -38,9 +37,8 @@ type Client struct { machineDriverControllers map[string]MachineDriverController machineTemplateControllers map[string]MachineTemplateController projectControllers map[string]ProjectController - projectRoleTemplateControllers map[string]ProjectRoleTemplateController + roleTemplateControllers map[string]RoleTemplateController podSecurityPolicyTemplateControllers map[string]PodSecurityPolicyTemplateController - clusterRoleTemplateControllers map[string]ClusterRoleTemplateController clusterRoleTemplateBindingControllers map[string]ClusterRoleTemplateBindingController projectRoleTemplateBindingControllers map[string]ProjectRoleTemplateBindingController clusterControllers map[string]ClusterController @@ -67,9 +65,8 @@ func NewForConfig(config rest.Config) (Interface, error) { machineDriverControllers: map[string]MachineDriverController{}, machineTemplateControllers: map[string]MachineTemplateController{}, projectControllers: map[string]ProjectController{}, - projectRoleTemplateControllers: map[string]ProjectRoleTemplateController{}, + roleTemplateControllers: map[string]RoleTemplateController{}, podSecurityPolicyTemplateControllers: map[string]PodSecurityPolicyTemplateController{}, - clusterRoleTemplateControllers: map[string]ClusterRoleTemplateController{}, clusterRoleTemplateBindingControllers: map[string]ClusterRoleTemplateBindingController{}, projectRoleTemplateBindingControllers: map[string]ProjectRoleTemplateBindingController{}, clusterControllers: map[string]ClusterController{}, @@ -143,13 +140,13 @@ func (c *Client) Projects(namespace string) ProjectInterface { } } -type ProjectRoleTemplatesGetter interface { - ProjectRoleTemplates(namespace string) ProjectRoleTemplateInterface +type RoleTemplatesGetter interface { + RoleTemplates(namespace string) RoleTemplateInterface } -func (c *Client) ProjectRoleTemplates(namespace string) ProjectRoleTemplateInterface { - objectClient := clientbase.NewObjectClient(namespace, c.restClient, &ProjectRoleTemplateResource, ProjectRoleTemplateGroupVersionKind, projectRoleTemplateFactory{}) - return &projectRoleTemplateClient{ +func (c *Client) RoleTemplates(namespace string) RoleTemplateInterface { + objectClient := clientbase.NewObjectClient(namespace, c.restClient, &RoleTemplateResource, RoleTemplateGroupVersionKind, roleTemplateFactory{}) + return &roleTemplateClient{ ns: namespace, client: c, objectClient: objectClient, @@ -169,19 +166,6 @@ func (c *Client) PodSecurityPolicyTemplates(namespace string) PodSecurityPolicyT } } -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 } diff --git a/apis/management.cattle.io/v3/zz_generated_project_role_template_controller.go b/apis/management.cattle.io/v3/zz_generated_project_role_template_controller.go deleted file mode 100644 index 6ba46c0d..00000000 --- a/apis/management.cattle.io/v3/zz_generated_project_role_template_controller.go +++ /dev/null @@ -1,187 +0,0 @@ -package v3 - -import ( - "context" - - "github.com/rancher/norman/clientbase" - "github.com/rancher/norman/controller" - "k8s.io/apimachinery/pkg/api/errors" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/apimachinery/pkg/labels" - "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: "v3", - Group: "management.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 ProjectRoleTemplateLister interface { - List(namespace string, selector labels.Selector) (ret []*ProjectRoleTemplate, err error) - Get(namespace, name string) (*ProjectRoleTemplate, error) -} - -type ProjectRoleTemplateController interface { - Informer() cache.SharedIndexInformer - Lister() ProjectRoleTemplateLister - AddHandler(handler ProjectRoleTemplateHandlerFunc) - Enqueue(namespace, name string) - Sync(ctx context.Context) error - Start(ctx context.Context, threadiness int) error -} - -type ProjectRoleTemplateInterface interface { - ObjectClient() *clientbase.ObjectClient - 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 projectRoleTemplateLister struct { - controller *projectRoleTemplateController -} - -func (l *projectRoleTemplateLister) List(namespace string, selector labels.Selector) (ret []*ProjectRoleTemplate, err error) { - err = cache.ListAllByNamespace(l.controller.Informer().GetIndexer(), namespace, selector, func(obj interface{}) { - ret = append(ret, obj.(*ProjectRoleTemplate)) - }) - return -} - -func (l *projectRoleTemplateLister) Get(namespace, name string) (*ProjectRoleTemplate, error) { - obj, exists, err := l.controller.Informer().GetIndexer().GetByKey(namespace + "/" + name) - if err != nil { - return nil, err - } - if !exists { - return nil, errors.NewNotFound(schema.GroupResource{ - Group: ProjectRoleTemplateGroupVersionKind.Group, - Resource: "projectRoleTemplate", - }, name) - } - return obj.(*ProjectRoleTemplate), nil -} - -type projectRoleTemplateController struct { - controller.GenericController -} - -func (c *projectRoleTemplateController) Lister() ProjectRoleTemplateLister { - return &projectRoleTemplateLister{ - controller: c, - } -} - -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 - s.client.starters = append(s.client.starters, c) - - return c -} - -type projectRoleTemplateClient struct { - client *Client - ns string - objectClient *clientbase.ObjectClient - controller ProjectRoleTemplateController -} - -func (s *projectRoleTemplateClient) ObjectClient() *clientbase.ObjectClient { - return s.objectClient -} - -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) -} diff --git a/apis/management.cattle.io/v3/zz_generated_project_role_template_lifecycle_adapter.go b/apis/management.cattle.io/v3/zz_generated_project_role_template_lifecycle_adapter.go deleted file mode 100644 index 8997c466..00000000 --- a/apis/management.cattle.io/v3/zz_generated_project_role_template_lifecycle_adapter.go +++ /dev/null @@ -1,39 +0,0 @@ -package v3 - -import ( - "github.com/rancher/norman/lifecycle" - "k8s.io/apimachinery/pkg/runtime" -) - -type ProjectRoleTemplateLifecycle interface { - Create(obj *ProjectRoleTemplate) error - Remove(obj *ProjectRoleTemplate) error - Updated(obj *ProjectRoleTemplate) error -} - -type projectRoleTemplateLifecycleAdapter struct { - lifecycle ProjectRoleTemplateLifecycle -} - -func (w *projectRoleTemplateLifecycleAdapter) Create(obj runtime.Object) error { - return w.lifecycle.Create(obj.(*ProjectRoleTemplate)) -} - -func (w *projectRoleTemplateLifecycleAdapter) Finalize(obj runtime.Object) error { - return w.lifecycle.Remove(obj.(*ProjectRoleTemplate)) -} - -func (w *projectRoleTemplateLifecycleAdapter) Updated(obj runtime.Object) error { - return w.lifecycle.Updated(obj.(*ProjectRoleTemplate)) -} - -func NewProjectRoleTemplateLifecycleAdapter(name string, client ProjectRoleTemplateInterface, l ProjectRoleTemplateLifecycle) ProjectRoleTemplateHandlerFunc { - adapter := &projectRoleTemplateLifecycleAdapter{lifecycle: l} - syncFn := lifecycle.NewObjectLifecycleAdapter(name, adapter, client.ObjectClient()) - return func(key string, obj *ProjectRoleTemplate) error { - if obj == nil { - return syncFn(key, nil) - } - return syncFn(key, obj) - } -} diff --git a/apis/management.cattle.io/v3/zz_generated_role_template_controller.go b/apis/management.cattle.io/v3/zz_generated_role_template_controller.go new file mode 100644 index 00000000..82d02458 --- /dev/null +++ b/apis/management.cattle.io/v3/zz_generated_role_template_controller.go @@ -0,0 +1,187 @@ +package v3 + +import ( + "context" + + "github.com/rancher/norman/clientbase" + "github.com/rancher/norman/controller" + "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/labels" + "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: "v3", + Group: "management.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 RoleTemplateLister interface { + List(namespace string, selector labels.Selector) (ret []*RoleTemplate, err error) + Get(namespace, name string) (*RoleTemplate, error) +} + +type RoleTemplateController interface { + Informer() cache.SharedIndexInformer + Lister() RoleTemplateLister + AddHandler(handler RoleTemplateHandlerFunc) + Enqueue(namespace, name string) + Sync(ctx context.Context) error + Start(ctx context.Context, threadiness int) error +} + +type RoleTemplateInterface interface { + ObjectClient() *clientbase.ObjectClient + 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 roleTemplateLister struct { + controller *roleTemplateController +} + +func (l *roleTemplateLister) List(namespace string, selector labels.Selector) (ret []*RoleTemplate, err error) { + err = cache.ListAllByNamespace(l.controller.Informer().GetIndexer(), namespace, selector, func(obj interface{}) { + ret = append(ret, obj.(*RoleTemplate)) + }) + return +} + +func (l *roleTemplateLister) Get(namespace, name string) (*RoleTemplate, error) { + obj, exists, err := l.controller.Informer().GetIndexer().GetByKey(namespace + "/" + name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(schema.GroupResource{ + Group: RoleTemplateGroupVersionKind.Group, + Resource: "roleTemplate", + }, name) + } + return obj.(*RoleTemplate), nil +} + +type roleTemplateController struct { + controller.GenericController +} + +func (c *roleTemplateController) Lister() RoleTemplateLister { + return &roleTemplateLister{ + controller: c, + } +} + +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 + s.client.starters = append(s.client.starters, c) + + return c +} + +type roleTemplateClient struct { + client *Client + ns string + objectClient *clientbase.ObjectClient + controller RoleTemplateController +} + +func (s *roleTemplateClient) ObjectClient() *clientbase.ObjectClient { + return s.objectClient +} + +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) +} diff --git a/apis/management.cattle.io/v3/zz_generated_role_template_lifecycle_adapter.go b/apis/management.cattle.io/v3/zz_generated_role_template_lifecycle_adapter.go new file mode 100644 index 00000000..4fa84ccb --- /dev/null +++ b/apis/management.cattle.io/v3/zz_generated_role_template_lifecycle_adapter.go @@ -0,0 +1,39 @@ +package v3 + +import ( + "github.com/rancher/norman/lifecycle" + "k8s.io/apimachinery/pkg/runtime" +) + +type RoleTemplateLifecycle interface { + Create(obj *RoleTemplate) error + Remove(obj *RoleTemplate) error + Updated(obj *RoleTemplate) error +} + +type roleTemplateLifecycleAdapter struct { + lifecycle RoleTemplateLifecycle +} + +func (w *roleTemplateLifecycleAdapter) Create(obj runtime.Object) error { + return w.lifecycle.Create(obj.(*RoleTemplate)) +} + +func (w *roleTemplateLifecycleAdapter) Finalize(obj runtime.Object) error { + return w.lifecycle.Remove(obj.(*RoleTemplate)) +} + +func (w *roleTemplateLifecycleAdapter) Updated(obj runtime.Object) error { + return w.lifecycle.Updated(obj.(*RoleTemplate)) +} + +func NewRoleTemplateLifecycleAdapter(name string, client RoleTemplateInterface, l RoleTemplateLifecycle) RoleTemplateHandlerFunc { + adapter := &roleTemplateLifecycleAdapter{lifecycle: l} + syncFn := lifecycle.NewObjectLifecycleAdapter(name, adapter, client.ObjectClient()) + return func(key string, obj *RoleTemplate) error { + if obj == nil { + return syncFn(key, nil) + } + return syncFn(key, obj) + } +} diff --git a/client/management/v3/zz_generated_client.go b/client/management/v3/zz_generated_client.go index 255af669..9e8ac3ce 100644 --- a/client/management/v3/zz_generated_client.go +++ b/client/management/v3/zz_generated_client.go @@ -12,9 +12,8 @@ type Client struct { MachineDriver MachineDriverOperations MachineTemplate MachineTemplateOperations Project ProjectOperations - ProjectRoleTemplate ProjectRoleTemplateOperations + RoleTemplate RoleTemplateOperations PodSecurityPolicyTemplate PodSecurityPolicyTemplateOperations - ClusterRoleTemplate ClusterRoleTemplateOperations ClusterRoleTemplateBinding ClusterRoleTemplateBindingOperations ProjectRoleTemplateBinding ProjectRoleTemplateBindingOperations Cluster ClusterOperations @@ -38,9 +37,8 @@ func NewClient(opts *clientbase.ClientOpts) (*Client, error) { client.MachineDriver = newMachineDriverClient(client) client.MachineTemplate = newMachineTemplateClient(client) client.Project = newProjectClient(client) - client.ProjectRoleTemplate = newProjectRoleTemplateClient(client) + client.RoleTemplate = newRoleTemplateClient(client) client.PodSecurityPolicyTemplate = newPodSecurityPolicyTemplateClient(client) - client.ClusterRoleTemplate = newClusterRoleTemplateClient(client) client.ClusterRoleTemplateBinding = newClusterRoleTemplateBindingClient(client) client.ProjectRoleTemplateBinding = newProjectRoleTemplateBindingClient(client) client.Cluster = newClusterClient(client) diff --git a/client/management/v3/zz_generated_cluster_role_template.go b/client/management/v3/zz_generated_cluster_role_template.go deleted file mode 100644 index 0b95523a..00000000 --- a/client/management/v3/zz_generated_cluster_role_template.go +++ /dev/null @@ -1,99 +0,0 @@ -package client - -import ( - "github.com/rancher/norman/types" -) - -const ( - ClusterRoleTemplateType = "clusterRoleTemplate" - ClusterRoleTemplateFieldAnnotations = "annotations" - ClusterRoleTemplateFieldBuiltin = "builtin" - ClusterRoleTemplateFieldClusterRoleTemplateIds = "clusterRoleTemplateIds" - ClusterRoleTemplateFieldCreated = "created" - ClusterRoleTemplateFieldFinalizers = "finalizers" - ClusterRoleTemplateFieldLabels = "labels" - ClusterRoleTemplateFieldName = "name" - ClusterRoleTemplateFieldOwnerReferences = "ownerReferences" - ClusterRoleTemplateFieldRemoved = "removed" - ClusterRoleTemplateFieldResourcePath = "resourcePath" - ClusterRoleTemplateFieldRules = "rules" - ClusterRoleTemplateFieldUuid = "uuid" -) - -type ClusterRoleTemplate struct { - types.Resource - Annotations map[string]string `json:"annotations,omitempty"` - Builtin *bool `json:"builtin,omitempty"` - ClusterRoleTemplateIds []string `json:"clusterRoleTemplateIds,omitempty"` - Created string `json:"created,omitempty"` - Finalizers []string `json:"finalizers,omitempty"` - Labels map[string]string `json:"labels,omitempty"` - Name string `json:"name,omitempty"` - OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"` - Removed string `json:"removed,omitempty"` - ResourcePath string `json:"resourcePath,omitempty"` - Rules []PolicyRule `json:"rules,omitempty"` - Uuid string `json:"uuid,omitempty"` -} -type ClusterRoleTemplateCollection struct { - types.Collection - Data []ClusterRoleTemplate `json:"data,omitempty"` - client *ClusterRoleTemplateClient -} - -type ClusterRoleTemplateClient struct { - apiClient *Client -} - -type ClusterRoleTemplateOperations interface { - List(opts *types.ListOpts) (*ClusterRoleTemplateCollection, error) - Create(opts *ClusterRoleTemplate) (*ClusterRoleTemplate, error) - Update(existing *ClusterRoleTemplate, updates interface{}) (*ClusterRoleTemplate, error) - ByID(id string) (*ClusterRoleTemplate, error) - Delete(container *ClusterRoleTemplate) error -} - -func newClusterRoleTemplateClient(apiClient *Client) *ClusterRoleTemplateClient { - return &ClusterRoleTemplateClient{ - apiClient: apiClient, - } -} - -func (c *ClusterRoleTemplateClient) Create(container *ClusterRoleTemplate) (*ClusterRoleTemplate, error) { - resp := &ClusterRoleTemplate{} - err := c.apiClient.Ops.DoCreate(ClusterRoleTemplateType, container, resp) - return resp, err -} - -func (c *ClusterRoleTemplateClient) Update(existing *ClusterRoleTemplate, updates interface{}) (*ClusterRoleTemplate, error) { - resp := &ClusterRoleTemplate{} - err := c.apiClient.Ops.DoUpdate(ClusterRoleTemplateType, &existing.Resource, updates, resp) - return resp, err -} - -func (c *ClusterRoleTemplateClient) List(opts *types.ListOpts) (*ClusterRoleTemplateCollection, error) { - resp := &ClusterRoleTemplateCollection{} - err := c.apiClient.Ops.DoList(ClusterRoleTemplateType, opts, resp) - resp.client = c - return resp, err -} - -func (cc *ClusterRoleTemplateCollection) Next() (*ClusterRoleTemplateCollection, error) { - if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" { - resp := &ClusterRoleTemplateCollection{} - err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp) - resp.client = cc.client - return resp, err - } - return nil, nil -} - -func (c *ClusterRoleTemplateClient) ByID(id string) (*ClusterRoleTemplate, error) { - resp := &ClusterRoleTemplate{} - err := c.apiClient.Ops.DoByID(ClusterRoleTemplateType, id, resp) - return resp, err -} - -func (c *ClusterRoleTemplateClient) Delete(container *ClusterRoleTemplate) error { - return c.apiClient.Ops.DoResourceDelete(ClusterRoleTemplateType, &container.Resource) -} diff --git a/client/management/v3/zz_generated_cluster_role_template_binding.go b/client/management/v3/zz_generated_cluster_role_template_binding.go index e0a51632..99f022d5 100644 --- a/client/management/v3/zz_generated_cluster_role_template_binding.go +++ b/client/management/v3/zz_generated_cluster_role_template_binding.go @@ -5,35 +5,35 @@ import ( ) const ( - ClusterRoleTemplateBindingType = "clusterRoleTemplateBinding" - ClusterRoleTemplateBindingFieldAnnotations = "annotations" - ClusterRoleTemplateBindingFieldClusterId = "clusterId" - ClusterRoleTemplateBindingFieldClusterRoleTemplateId = "clusterRoleTemplateId" - ClusterRoleTemplateBindingFieldCreated = "created" - ClusterRoleTemplateBindingFieldFinalizers = "finalizers" - ClusterRoleTemplateBindingFieldLabels = "labels" - ClusterRoleTemplateBindingFieldName = "name" - ClusterRoleTemplateBindingFieldOwnerReferences = "ownerReferences" - ClusterRoleTemplateBindingFieldRemoved = "removed" - ClusterRoleTemplateBindingFieldResourcePath = "resourcePath" - ClusterRoleTemplateBindingFieldSubject = "subject" - ClusterRoleTemplateBindingFieldUuid = "uuid" + ClusterRoleTemplateBindingType = "clusterRoleTemplateBinding" + ClusterRoleTemplateBindingFieldAnnotations = "annotations" + ClusterRoleTemplateBindingFieldClusterId = "clusterId" + ClusterRoleTemplateBindingFieldCreated = "created" + ClusterRoleTemplateBindingFieldFinalizers = "finalizers" + ClusterRoleTemplateBindingFieldLabels = "labels" + ClusterRoleTemplateBindingFieldName = "name" + ClusterRoleTemplateBindingFieldOwnerReferences = "ownerReferences" + ClusterRoleTemplateBindingFieldRemoved = "removed" + ClusterRoleTemplateBindingFieldResourcePath = "resourcePath" + ClusterRoleTemplateBindingFieldRoleTemplateId = "roleTemplateId" + ClusterRoleTemplateBindingFieldSubject = "subject" + ClusterRoleTemplateBindingFieldUuid = "uuid" ) type ClusterRoleTemplateBinding struct { types.Resource - Annotations map[string]string `json:"annotations,omitempty"` - ClusterId string `json:"clusterId,omitempty"` - ClusterRoleTemplateId string `json:"clusterRoleTemplateId,omitempty"` - Created string `json:"created,omitempty"` - Finalizers []string `json:"finalizers,omitempty"` - Labels map[string]string `json:"labels,omitempty"` - Name string `json:"name,omitempty"` - OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"` - Removed string `json:"removed,omitempty"` - ResourcePath string `json:"resourcePath,omitempty"` - Subject *Subject `json:"subject,omitempty"` - Uuid string `json:"uuid,omitempty"` + Annotations map[string]string `json:"annotations,omitempty"` + ClusterId string `json:"clusterId,omitempty"` + Created string `json:"created,omitempty"` + Finalizers []string `json:"finalizers,omitempty"` + Labels map[string]string `json:"labels,omitempty"` + Name string `json:"name,omitempty"` + OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"` + Removed string `json:"removed,omitempty"` + ResourcePath string `json:"resourcePath,omitempty"` + RoleTemplateId string `json:"roleTemplateId,omitempty"` + Subject *Subject `json:"subject,omitempty"` + Uuid string `json:"uuid,omitempty"` } type ClusterRoleTemplateBindingCollection struct { types.Collection diff --git a/client/management/v3/zz_generated_project_role_template.go b/client/management/v3/zz_generated_project_role_template.go deleted file mode 100644 index 1562b5bc..00000000 --- a/client/management/v3/zz_generated_project_role_template.go +++ /dev/null @@ -1,99 +0,0 @@ -package client - -import ( - "github.com/rancher/norman/types" -) - -const ( - ProjectRoleTemplateType = "projectRoleTemplate" - ProjectRoleTemplateFieldAnnotations = "annotations" - ProjectRoleTemplateFieldBuiltin = "builtin" - ProjectRoleTemplateFieldCreated = "created" - ProjectRoleTemplateFieldFinalizers = "finalizers" - ProjectRoleTemplateFieldLabels = "labels" - ProjectRoleTemplateFieldName = "name" - ProjectRoleTemplateFieldOwnerReferences = "ownerReferences" - ProjectRoleTemplateFieldProjectRoleTemplateIds = "projectRoleTemplateIds" - ProjectRoleTemplateFieldRemoved = "removed" - ProjectRoleTemplateFieldResourcePath = "resourcePath" - ProjectRoleTemplateFieldRules = "rules" - ProjectRoleTemplateFieldUuid = "uuid" -) - -type ProjectRoleTemplate struct { - types.Resource - Annotations map[string]string `json:"annotations,omitempty"` - Builtin *bool `json:"builtin,omitempty"` - Created string `json:"created,omitempty"` - Finalizers []string `json:"finalizers,omitempty"` - Labels map[string]string `json:"labels,omitempty"` - Name string `json:"name,omitempty"` - OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"` - ProjectRoleTemplateIds []string `json:"projectRoleTemplateIds,omitempty"` - Removed string `json:"removed,omitempty"` - ResourcePath string `json:"resourcePath,omitempty"` - Rules []PolicyRule `json:"rules,omitempty"` - Uuid string `json:"uuid,omitempty"` -} -type ProjectRoleTemplateCollection struct { - types.Collection - Data []ProjectRoleTemplate `json:"data,omitempty"` - client *ProjectRoleTemplateClient -} - -type ProjectRoleTemplateClient struct { - apiClient *Client -} - -type ProjectRoleTemplateOperations interface { - List(opts *types.ListOpts) (*ProjectRoleTemplateCollection, error) - Create(opts *ProjectRoleTemplate) (*ProjectRoleTemplate, error) - Update(existing *ProjectRoleTemplate, updates interface{}) (*ProjectRoleTemplate, error) - ByID(id string) (*ProjectRoleTemplate, error) - Delete(container *ProjectRoleTemplate) error -} - -func newProjectRoleTemplateClient(apiClient *Client) *ProjectRoleTemplateClient { - return &ProjectRoleTemplateClient{ - apiClient: apiClient, - } -} - -func (c *ProjectRoleTemplateClient) Create(container *ProjectRoleTemplate) (*ProjectRoleTemplate, error) { - resp := &ProjectRoleTemplate{} - err := c.apiClient.Ops.DoCreate(ProjectRoleTemplateType, container, resp) - return resp, err -} - -func (c *ProjectRoleTemplateClient) Update(existing *ProjectRoleTemplate, updates interface{}) (*ProjectRoleTemplate, error) { - resp := &ProjectRoleTemplate{} - err := c.apiClient.Ops.DoUpdate(ProjectRoleTemplateType, &existing.Resource, updates, resp) - return resp, err -} - -func (c *ProjectRoleTemplateClient) List(opts *types.ListOpts) (*ProjectRoleTemplateCollection, error) { - resp := &ProjectRoleTemplateCollection{} - err := c.apiClient.Ops.DoList(ProjectRoleTemplateType, opts, resp) - resp.client = c - return resp, err -} - -func (cc *ProjectRoleTemplateCollection) Next() (*ProjectRoleTemplateCollection, error) { - if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" { - resp := &ProjectRoleTemplateCollection{} - err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp) - resp.client = cc.client - return resp, err - } - return nil, nil -} - -func (c *ProjectRoleTemplateClient) ByID(id string) (*ProjectRoleTemplate, error) { - resp := &ProjectRoleTemplate{} - err := c.apiClient.Ops.DoByID(ProjectRoleTemplateType, id, resp) - return resp, err -} - -func (c *ProjectRoleTemplateClient) Delete(container *ProjectRoleTemplate) error { - return c.apiClient.Ops.DoResourceDelete(ProjectRoleTemplateType, &container.Resource) -} diff --git a/client/management/v3/zz_generated_project_role_template_binding.go b/client/management/v3/zz_generated_project_role_template_binding.go index 8ba7e08d..d8eeb472 100644 --- a/client/management/v3/zz_generated_project_role_template_binding.go +++ b/client/management/v3/zz_generated_project_role_template_binding.go @@ -5,39 +5,39 @@ import ( ) const ( - ProjectRoleTemplateBindingType = "projectRoleTemplateBinding" - ProjectRoleTemplateBindingFieldAnnotations = "annotations" - ProjectRoleTemplateBindingFieldCreated = "created" - ProjectRoleTemplateBindingFieldFinalizers = "finalizers" - ProjectRoleTemplateBindingFieldLabels = "labels" - ProjectRoleTemplateBindingFieldName = "name" - ProjectRoleTemplateBindingFieldOwnerReferences = "ownerReferences" - ProjectRoleTemplateBindingFieldProjectId = "projectId" - ProjectRoleTemplateBindingFieldProjectRoleTemplateId = "projectRoleTemplateId" - ProjectRoleTemplateBindingFieldRemoved = "removed" - ProjectRoleTemplateBindingFieldResourcePath = "resourcePath" - ProjectRoleTemplateBindingFieldSubjectKind = "subjectKind" - ProjectRoleTemplateBindingFieldSubjectName = "subjectName" - ProjectRoleTemplateBindingFieldSubjectNamespace = "subjectNamespace" - ProjectRoleTemplateBindingFieldUuid = "uuid" + ProjectRoleTemplateBindingType = "projectRoleTemplateBinding" + ProjectRoleTemplateBindingFieldAnnotations = "annotations" + ProjectRoleTemplateBindingFieldCreated = "created" + ProjectRoleTemplateBindingFieldFinalizers = "finalizers" + ProjectRoleTemplateBindingFieldLabels = "labels" + ProjectRoleTemplateBindingFieldName = "name" + ProjectRoleTemplateBindingFieldOwnerReferences = "ownerReferences" + ProjectRoleTemplateBindingFieldProjectId = "projectId" + ProjectRoleTemplateBindingFieldRemoved = "removed" + ProjectRoleTemplateBindingFieldResourcePath = "resourcePath" + ProjectRoleTemplateBindingFieldRoleTemplateId = "roleTemplateId" + ProjectRoleTemplateBindingFieldSubjectKind = "subjectKind" + ProjectRoleTemplateBindingFieldSubjectName = "subjectName" + ProjectRoleTemplateBindingFieldSubjectNamespace = "subjectNamespace" + ProjectRoleTemplateBindingFieldUuid = "uuid" ) type ProjectRoleTemplateBinding struct { types.Resource - Annotations map[string]string `json:"annotations,omitempty"` - Created string `json:"created,omitempty"` - Finalizers []string `json:"finalizers,omitempty"` - Labels map[string]string `json:"labels,omitempty"` - Name string `json:"name,omitempty"` - OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"` - ProjectId string `json:"projectId,omitempty"` - ProjectRoleTemplateId string `json:"projectRoleTemplateId,omitempty"` - Removed string `json:"removed,omitempty"` - ResourcePath string `json:"resourcePath,omitempty"` - SubjectKind string `json:"subjectKind,omitempty"` - SubjectName string `json:"subjectName,omitempty"` - SubjectNamespace string `json:"subjectNamespace,omitempty"` - Uuid string `json:"uuid,omitempty"` + Annotations map[string]string `json:"annotations,omitempty"` + Created string `json:"created,omitempty"` + Finalizers []string `json:"finalizers,omitempty"` + Labels map[string]string `json:"labels,omitempty"` + Name string `json:"name,omitempty"` + OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"` + ProjectId string `json:"projectId,omitempty"` + Removed string `json:"removed,omitempty"` + ResourcePath string `json:"resourcePath,omitempty"` + RoleTemplateId string `json:"roleTemplateId,omitempty"` + SubjectKind string `json:"subjectKind,omitempty"` + SubjectName string `json:"subjectName,omitempty"` + SubjectNamespace string `json:"subjectNamespace,omitempty"` + Uuid string `json:"uuid,omitempty"` } type ProjectRoleTemplateBindingCollection struct { types.Collection diff --git a/client/management/v3/zz_generated_role_template.go b/client/management/v3/zz_generated_role_template.go new file mode 100644 index 00000000..e4289806 --- /dev/null +++ b/client/management/v3/zz_generated_role_template.go @@ -0,0 +1,101 @@ +package client + +import ( + "github.com/rancher/norman/types" +) + +const ( + RoleTemplateType = "roleTemplate" + RoleTemplateFieldAnnotations = "annotations" + RoleTemplateFieldBuiltin = "builtin" + RoleTemplateFieldCreated = "created" + RoleTemplateFieldFinalizers = "finalizers" + RoleTemplateFieldLabels = "labels" + RoleTemplateFieldName = "name" + RoleTemplateFieldOwnerReferences = "ownerReferences" + RoleTemplateFieldPodSecurityPolicyTemplateIds = "podSecurityPolicyTemplateIds" + RoleTemplateFieldRemoved = "removed" + RoleTemplateFieldResourcePath = "resourcePath" + RoleTemplateFieldRoleTemplateIds = "roleTemplateIds" + RoleTemplateFieldRules = "rules" + RoleTemplateFieldUuid = "uuid" +) + +type RoleTemplate struct { + types.Resource + Annotations map[string]string `json:"annotations,omitempty"` + Builtin *bool `json:"builtin,omitempty"` + Created string `json:"created,omitempty"` + Finalizers []string `json:"finalizers,omitempty"` + Labels map[string]string `json:"labels,omitempty"` + Name string `json:"name,omitempty"` + OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"` + PodSecurityPolicyTemplateIds []string `json:"podSecurityPolicyTemplateIds,omitempty"` + Removed string `json:"removed,omitempty"` + ResourcePath string `json:"resourcePath,omitempty"` + RoleTemplateIds []string `json:"roleTemplateIds,omitempty"` + Rules []PolicyRule `json:"rules,omitempty"` + Uuid string `json:"uuid,omitempty"` +} +type RoleTemplateCollection struct { + types.Collection + Data []RoleTemplate `json:"data,omitempty"` + client *RoleTemplateClient +} + +type RoleTemplateClient struct { + apiClient *Client +} + +type RoleTemplateOperations interface { + List(opts *types.ListOpts) (*RoleTemplateCollection, error) + Create(opts *RoleTemplate) (*RoleTemplate, error) + Update(existing *RoleTemplate, updates interface{}) (*RoleTemplate, error) + ByID(id string) (*RoleTemplate, error) + Delete(container *RoleTemplate) error +} + +func newRoleTemplateClient(apiClient *Client) *RoleTemplateClient { + return &RoleTemplateClient{ + apiClient: apiClient, + } +} + +func (c *RoleTemplateClient) Create(container *RoleTemplate) (*RoleTemplate, error) { + resp := &RoleTemplate{} + err := c.apiClient.Ops.DoCreate(RoleTemplateType, container, resp) + return resp, err +} + +func (c *RoleTemplateClient) Update(existing *RoleTemplate, updates interface{}) (*RoleTemplate, error) { + resp := &RoleTemplate{} + err := c.apiClient.Ops.DoUpdate(RoleTemplateType, &existing.Resource, updates, resp) + return resp, err +} + +func (c *RoleTemplateClient) List(opts *types.ListOpts) (*RoleTemplateCollection, error) { + resp := &RoleTemplateCollection{} + err := c.apiClient.Ops.DoList(RoleTemplateType, opts, resp) + resp.client = c + return resp, err +} + +func (cc *RoleTemplateCollection) Next() (*RoleTemplateCollection, error) { + if cc != nil && cc.Pagination != nil && cc.Pagination.Next != "" { + resp := &RoleTemplateCollection{} + err := cc.client.apiClient.Ops.DoNext(cc.Pagination.Next, resp) + resp.client = cc.client + return resp, err + } + return nil, nil +} + +func (c *RoleTemplateClient) ByID(id string) (*RoleTemplate, error) { + resp := &RoleTemplate{} + err := c.apiClient.Ops.DoByID(RoleTemplateType, id, resp) + return resp, err +} + +func (c *RoleTemplateClient) Delete(container *RoleTemplate) error { + return c.apiClient.Ops.DoResourceDelete(RoleTemplateType, &container.Resource) +}