mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-30 17:58:14 +00:00 
			
		
		
		
	Merge pull request #48544 from sttts/sttts-typed-deepcopy-1.8
Automatic merge from submit-queue (batch tested with PRs 46094, 48544, 48807, 49102, 44174) Static deepcopy – phase 1 This PR is the follow-up of https://github.com/kubernetes/kubernetes/pull/36412, replacing the dynamic reflection based deepcopy with static DeepCopy+DeepCopyInto methods on API types. This PR **does not yet** include the code dropping the cloner from the scheme and all the porting of the calls to scheme.Copy. This will be part of a follow-up "Phase 2" PR. A couple of the commits will go in first: - [x] audit: fix deepcopy registration https://github.com/kubernetes/kubernetes/pull/48599 - [x] apimachinery+apiserver: separate test types in their own packages #48601 - [x] client-go: remove TPR example #48604 - [x] apimachinery: remove unneeded GetObjectKind() impls #48608 - [x] sanity check against origin, that OpenShift's types are fine for static deepcopy https://github.com/deads2k/origin/pull/34 TODO **after** review here: - [x] merge https://github.com/kubernetes/gengo/pull/32 and update vendoring commit
This commit is contained in:
		
							
								
								
									
										21
									
								
								Godeps/Godeps.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										21
									
								
								Godeps/Godeps.json
									
									
									
										generated
									
									
									
								
							| @@ -2231,7 +2231,6 @@ | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "github.com/pelletier/go-buffruneio", | ||||
| 			"Comment": "v0.1.0", | ||||
| 			"Rev": "df1e16fde7fc330a0ca68167c23bf7ed6ac31d6d" | ||||
| 		}, | ||||
| 		{ | ||||
| @@ -2985,43 +2984,43 @@ | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/args", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/examples/deepcopy-gen/generators", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/examples/defaulter-gen/generators", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/examples/import-boss/generators", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/examples/set-gen/generators", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/examples/set-gen/sets", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/generator", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/namer", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/parser", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/gengo/types", | ||||
| 			"Rev": "c79c13d131b0a8f42d05faa6491c12e94ccc6f30" | ||||
| 			"Rev": "712a17394a0980fabbcf3d968972e185d80c0fa4" | ||||
| 		}, | ||||
| 		{ | ||||
| 			"ImportPath": "k8s.io/heapster/metrics/api/v1/types", | ||||
|   | ||||
| @@ -13,10 +13,12 @@ go_library( | ||||
|         "doc.go", | ||||
|         "register.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", | ||||
|     ], | ||||
|   | ||||
| @@ -14,5 +14,6 @@ See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| // +k8s:deepcopy-gen=package,register | ||||
| // +groupName=kubeadm.k8s.io | ||||
| package kubeadm // import "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm" | ||||
|   | ||||
| @@ -22,6 +22,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type MasterConfiguration struct { | ||||
| 	metav1.TypeMeta | ||||
|  | ||||
| @@ -86,6 +88,8 @@ type Etcd struct { | ||||
| 	Image string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type NodeConfiguration struct { | ||||
| 	metav1.TypeMeta | ||||
|  | ||||
|   | ||||
| @@ -14,12 +14,14 @@ go_library( | ||||
|         "doc.go", | ||||
|         "register.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|         "zz_generated.defaults.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//cmd/kubeadm/app/constants:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", | ||||
|     ], | ||||
|   | ||||
| @@ -16,4 +16,5 @@ limitations under the License. | ||||
|  | ||||
| // +k8s:defaulter-gen=TypeMeta | ||||
| // +groupName=kubeadm.k8s.io | ||||
| // +k8s:deepcopy-gen=package | ||||
| package v1alpha1 // import "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1alpha1" | ||||
|   | ||||
| @@ -22,6 +22,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type MasterConfiguration struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|  | ||||
| @@ -86,6 +88,8 @@ type Etcd struct { | ||||
| 	Image string `json:"image"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type NodeConfiguration struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|  | ||||
|   | ||||
							
								
								
									
										229
									
								
								cmd/kubeadm/app/apis/kubeadm/v1alpha1/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										229
									
								
								cmd/kubeadm/app/apis/kubeadm/v1alpha1/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,229 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package v1alpha1 | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: GetGeneratedDeepCopyFuncs returns the generated funcs, since we aren't registering them. | ||||
| func GetGeneratedDeepCopyFuncs() []conversion.GeneratedDeepCopyFunc { | ||||
| 	return []conversion.GeneratedDeepCopyFunc{ | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*API).DeepCopyInto(out.(*API)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&API{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Etcd).DeepCopyInto(out.(*Etcd)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Etcd{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*MasterConfiguration).DeepCopyInto(out.(*MasterConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&MasterConfiguration{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Networking).DeepCopyInto(out.(*Networking)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Networking{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NodeConfiguration).DeepCopyInto(out.(*NodeConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NodeConfiguration{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TokenDiscovery).DeepCopyInto(out.(*TokenDiscovery)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TokenDiscovery{})}, | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *API) DeepCopyInto(out *API) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new API. | ||||
| func (x *API) DeepCopy() *API { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(API) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Etcd) DeepCopyInto(out *Etcd) { | ||||
| 	*out = *in | ||||
| 	if in.Endpoints != nil { | ||||
| 		in, out := &in.Endpoints, &out.Endpoints | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.ExtraArgs != nil { | ||||
| 		in, out := &in.ExtraArgs, &out.ExtraArgs | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Etcd. | ||||
| func (x *Etcd) DeepCopy() *Etcd { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Etcd) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *MasterConfiguration) DeepCopyInto(out *MasterConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.API = in.API | ||||
| 	in.Etcd.DeepCopyInto(&out.Etcd) | ||||
| 	out.Networking = in.Networking | ||||
| 	if in.AuthorizationModes != nil { | ||||
| 		in, out := &in.AuthorizationModes, &out.AuthorizationModes | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.APIServerExtraArgs != nil { | ||||
| 		in, out := &in.APIServerExtraArgs, &out.APIServerExtraArgs | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.ControllerManagerExtraArgs != nil { | ||||
| 		in, out := &in.ControllerManagerExtraArgs, &out.ControllerManagerExtraArgs | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.SchedulerExtraArgs != nil { | ||||
| 		in, out := &in.SchedulerExtraArgs, &out.SchedulerExtraArgs | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.APIServerCertSANs != nil { | ||||
| 		in, out := &in.APIServerCertSANs, &out.APIServerCertSANs | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new MasterConfiguration. | ||||
| func (x *MasterConfiguration) DeepCopy() *MasterConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(MasterConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *MasterConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *Networking) DeepCopyInto(out *Networking) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Networking. | ||||
| func (x *Networking) DeepCopy() *Networking { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Networking) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *NodeConfiguration) DeepCopyInto(out *NodeConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	if in.DiscoveryTokenAPIServers != nil { | ||||
| 		in, out := &in.DiscoveryTokenAPIServers, &out.DiscoveryTokenAPIServers | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfiguration. | ||||
| func (x *NodeConfiguration) DeepCopy() *NodeConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NodeConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *NodeConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *TokenDiscovery) DeepCopyInto(out *TokenDiscovery) { | ||||
| 	*out = *in | ||||
| 	if in.Addresses != nil { | ||||
| 		in, out := &in.Addresses, &out.Addresses | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TokenDiscovery. | ||||
| func (x *TokenDiscovery) DeepCopy() *TokenDiscovery { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TokenDiscovery) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
							
								
								
									
										235
									
								
								cmd/kubeadm/app/apis/kubeadm/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										235
									
								
								cmd/kubeadm/app/apis/kubeadm/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,235 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package kubeadm | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*API).DeepCopyInto(out.(*API)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&API{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Etcd).DeepCopyInto(out.(*Etcd)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Etcd{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*MasterConfiguration).DeepCopyInto(out.(*MasterConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&MasterConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Networking).DeepCopyInto(out.(*Networking)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Networking{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NodeConfiguration).DeepCopyInto(out.(*NodeConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NodeConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TokenDiscovery).DeepCopyInto(out.(*TokenDiscovery)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TokenDiscovery{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *API) DeepCopyInto(out *API) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new API. | ||||
| func (x *API) DeepCopy() *API { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(API) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Etcd) DeepCopyInto(out *Etcd) { | ||||
| 	*out = *in | ||||
| 	if in.Endpoints != nil { | ||||
| 		in, out := &in.Endpoints, &out.Endpoints | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.ExtraArgs != nil { | ||||
| 		in, out := &in.ExtraArgs, &out.ExtraArgs | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Etcd. | ||||
| func (x *Etcd) DeepCopy() *Etcd { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Etcd) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *MasterConfiguration) DeepCopyInto(out *MasterConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.API = in.API | ||||
| 	in.Etcd.DeepCopyInto(&out.Etcd) | ||||
| 	out.Networking = in.Networking | ||||
| 	if in.AuthorizationModes != nil { | ||||
| 		in, out := &in.AuthorizationModes, &out.AuthorizationModes | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.APIServerExtraArgs != nil { | ||||
| 		in, out := &in.APIServerExtraArgs, &out.APIServerExtraArgs | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.ControllerManagerExtraArgs != nil { | ||||
| 		in, out := &in.ControllerManagerExtraArgs, &out.ControllerManagerExtraArgs | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.SchedulerExtraArgs != nil { | ||||
| 		in, out := &in.SchedulerExtraArgs, &out.SchedulerExtraArgs | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.APIServerCertSANs != nil { | ||||
| 		in, out := &in.APIServerCertSANs, &out.APIServerCertSANs | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new MasterConfiguration. | ||||
| func (x *MasterConfiguration) DeepCopy() *MasterConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(MasterConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *MasterConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *Networking) DeepCopyInto(out *Networking) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Networking. | ||||
| func (x *Networking) DeepCopy() *Networking { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Networking) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *NodeConfiguration) DeepCopyInto(out *NodeConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	if in.DiscoveryTokenAPIServers != nil { | ||||
| 		in, out := &in.DiscoveryTokenAPIServers, &out.DiscoveryTokenAPIServers | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NodeConfiguration. | ||||
| func (x *NodeConfiguration) DeepCopy() *NodeConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NodeConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *NodeConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *TokenDiscovery) DeepCopyInto(out *TokenDiscovery) { | ||||
| 	*out = *in | ||||
| 	if in.Addresses != nil { | ||||
| 		in, out := &in.Addresses, &out.Addresses | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TokenDiscovery. | ||||
| func (x *TokenDiscovery) DeepCopy() *TokenDiscovery { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TokenDiscovery) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| @@ -13,10 +13,12 @@ go_library( | ||||
|         "doc.go", | ||||
|         "register.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", | ||||
|     ], | ||||
|   | ||||
| @@ -14,5 +14,6 @@ See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| // +k8s:deepcopy-gen=package,register | ||||
| // +groupName=testgroup.k8s.io | ||||
| package testgroup // import "k8s.io/kubernetes/cmd/libs/go2idl/client-gen/test_apis/testgroup" | ||||
|   | ||||
| @@ -19,6 +19,7 @@ package testgroup | ||||
| import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type TestType struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -26,6 +27,8 @@ type TestType struct { | ||||
| 	Status TestTypeStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type TestTypeList struct { | ||||
| 	metav1.TypeMeta | ||||
| 	metav1.ListMeta | ||||
|   | ||||
| @@ -14,11 +14,13 @@ go_library( | ||||
|         "register.go", | ||||
|         "types.generated.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//vendor/github.com/ugorji/go/codec:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/types:go_default_library", | ||||
|   | ||||
| @@ -14,6 +14,7 @@ See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| // +k8s:deepcopy-gen=package,register | ||||
| // +k8s:openapi-gen=true | ||||
| // +groupName=testgroup.k8s.io | ||||
| package v1 | ||||
|   | ||||
| @@ -19,6 +19,7 @@ package v1 | ||||
| import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type TestType struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
| @@ -32,6 +33,8 @@ type TestType struct { | ||||
| 	Status TestTypeStatus `json:"status,omitempty"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type TestTypeList struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
| 	// +optional | ||||
|   | ||||
| @@ -0,0 +1,129 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package v1 | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TestType).DeepCopyInto(out.(*TestType)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TestType{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TestTypeList).DeepCopyInto(out.(*TestTypeList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TestTypeList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TestTypeStatus).DeepCopyInto(out.(*TestTypeStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TestTypeStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *TestType) DeepCopyInto(out *TestType) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	out.Status = in.Status | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TestType. | ||||
| func (x *TestType) DeepCopy() *TestType { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TestType) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *TestType) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *TestTypeList) DeepCopyInto(out *TestTypeList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]TestType, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TestTypeList. | ||||
| func (x *TestTypeList) DeepCopy() *TestTypeList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TestTypeList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *TestTypeList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *TestTypeStatus) DeepCopyInto(out *TestTypeStatus) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TestTypeStatus. | ||||
| func (x *TestTypeStatus) DeepCopy() *TestTypeStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TestTypeStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| @@ -0,0 +1,129 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package testgroup | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TestType).DeepCopyInto(out.(*TestType)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TestType{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TestTypeList).DeepCopyInto(out.(*TestTypeList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TestTypeList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TestTypeStatus).DeepCopyInto(out.(*TestTypeStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TestTypeStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *TestType) DeepCopyInto(out *TestType) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	out.Status = in.Status | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TestType. | ||||
| func (x *TestType) DeepCopy() *TestType { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TestType) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *TestType) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *TestTypeList) DeepCopyInto(out *TestTypeList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]TestType, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TestTypeList. | ||||
| func (x *TestTypeList) DeepCopy() *TestTypeList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TestTypeList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *TestTypeList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *TestTypeStatus) DeepCopyInto(out *TestTypeStatus) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TestTypeStatus. | ||||
| func (x *TestTypeStatus) DeepCopy() *TestTypeStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TestTypeStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| @@ -93,6 +93,7 @@ type ClusterStatus struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Information about a registered cluster in a federated kubernetes setup. Clusters are not namespaced and have unique names in the federation. | ||||
| type Cluster struct { | ||||
| @@ -110,6 +111,8 @@ type Cluster struct { | ||||
| 	Status ClusterStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // A list of all the kubernetes clusters registered to the federation | ||||
| type ClusterList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -93,6 +93,7 @@ type ClusterStatus struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| // +nonNamespaced=true | ||||
|  | ||||
| // Information about a registered cluster in a federated kubernetes setup. Clusters are not namespaced and have unique names in the federation. | ||||
| @@ -111,6 +112,8 @@ type Cluster struct { | ||||
| 	Status ClusterStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // A list of all the kubernetes clusters registered to the federation | ||||
| type ClusterList struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|   | ||||
| @@ -21,148 +21,224 @@ limitations under the License. | ||||
| package v1beta1 | ||||
| 
 | ||||
| import ( | ||||
| 	core_v1 "k8s.io/api/core/v1" | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	v1 "k8s.io/api/core/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_Cluster, InType: reflect.TypeOf(&Cluster{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_ClusterCondition, InType: reflect.TypeOf(&ClusterCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_ClusterList, InType: reflect.TypeOf(&ClusterList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_ClusterSelectorRequirement, InType: reflect.TypeOf(&ClusterSelectorRequirement{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_ClusterSpec, InType: reflect.TypeOf(&ClusterSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_ClusterStatus, InType: reflect.TypeOf(&ClusterStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_ServerAddressByClientCIDR, InType: reflect.TypeOf(&ServerAddressByClientCIDR{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Cluster).DeepCopyInto(out.(*Cluster)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Cluster{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterCondition).DeepCopyInto(out.(*ClusterCondition)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterList).DeepCopyInto(out.(*ClusterList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterSelectorRequirement).DeepCopyInto(out.(*ClusterSelectorRequirement)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterSelectorRequirement{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterSpec).DeepCopyInto(out.(*ClusterSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterStatus).DeepCopyInto(out.(*ClusterStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ServerAddressByClientCIDR).DeepCopyInto(out.(*ServerAddressByClientCIDR)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ServerAddressByClientCIDR{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_Cluster is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_Cluster(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Cluster) | ||||
| 		out := out.(*Cluster) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Cluster) DeepCopyInto(out *Cluster) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. | ||||
| func (x *Cluster) DeepCopy() *Cluster { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Cluster) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Cluster) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *ClusterCondition) DeepCopyInto(out *ClusterCondition) { | ||||
| 	*out = *in | ||||
| 	in.LastProbeTime.DeepCopyInto(&out.LastProbeTime) | ||||
| 	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCondition. | ||||
| func (x *ClusterCondition) DeepCopy() *ClusterCondition { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterCondition) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterList) DeepCopyInto(out *ClusterList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]Cluster, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. | ||||
| func (x *ClusterList) DeepCopy() *ClusterList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ClusterList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *ClusterSelectorRequirement) DeepCopyInto(out *ClusterSelectorRequirement) { | ||||
| 	*out = *in | ||||
| 	if in.Values != nil { | ||||
| 		in, out := &in.Values, &out.Values | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSelectorRequirement. | ||||
| func (x *ClusterSelectorRequirement) DeepCopy() *ClusterSelectorRequirement { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterSelectorRequirement) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // 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 | ||||
| 	if in.ServerAddressByClientCIDRs != nil { | ||||
| 		in, out := &in.ServerAddressByClientCIDRs, &out.ServerAddressByClientCIDRs | ||||
| 		*out = make([]ServerAddressByClientCIDR, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.SecretRef != nil { | ||||
| 		in, out := &in.SecretRef, &out.SecretRef | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_v1beta1_ClusterSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_v1beta1_ClusterStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_ClusterCondition is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_ClusterCondition(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterCondition) | ||||
| 		out := out.(*ClusterCondition) | ||||
| 		*out = *in | ||||
| 		out.LastProbeTime = in.LastProbeTime.DeepCopy() | ||||
| 		out.LastTransitionTime = in.LastTransitionTime.DeepCopy() | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_ClusterList is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_ClusterList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterList) | ||||
| 		out := out.(*ClusterList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]Cluster, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_v1beta1_Cluster(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_ClusterSelectorRequirement is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_ClusterSelectorRequirement(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterSelectorRequirement) | ||||
| 		out := out.(*ClusterSelectorRequirement) | ||||
| 		*out = *in | ||||
| 		if in.Values != nil { | ||||
| 			in, out := &in.Values, &out.Values | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_ClusterSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_ClusterSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterSpec) | ||||
| 		out := out.(*ClusterSpec) | ||||
| 		*out = *in | ||||
| 		if in.ServerAddressByClientCIDRs != nil { | ||||
| 			in, out := &in.ServerAddressByClientCIDRs, &out.ServerAddressByClientCIDRs | ||||
| 			*out = make([]ServerAddressByClientCIDR, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.SecretRef != nil { | ||||
| 			in, out := &in.SecretRef, &out.SecretRef | ||||
| 			*out = new(core_v1.LocalObjectReference) | ||||
| 			*out = new(v1.LocalObjectReference) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_ClusterStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_ClusterStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterStatus) | ||||
| 		out := out.(*ClusterStatus) | ||||
| 		*out = *in | ||||
| 		if in.Conditions != nil { | ||||
| 			in, out := &in.Conditions, &out.Conditions | ||||
| 			*out = make([]ClusterCondition, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_v1beta1_ClusterCondition(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.Zones != nil { | ||||
| 			in, out := &in.Zones, &out.Zones | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. | ||||
| func (x *ClusterSpec) DeepCopy() *ClusterSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_ServerAddressByClientCIDR is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_ServerAddressByClientCIDR(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ServerAddressByClientCIDR) | ||||
| 		out := out.(*ServerAddressByClientCIDR) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { | ||||
| 	*out = *in | ||||
| 	if in.Conditions != nil { | ||||
| 		in, out := &in.Conditions, &out.Conditions | ||||
| 		*out = make([]ClusterCondition, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.Zones != nil { | ||||
| 		in, out := &in.Zones, &out.Zones | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. | ||||
| func (x *ClusterStatus) DeepCopy() *ClusterStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ServerAddressByClientCIDR) DeepCopyInto(out *ServerAddressByClientCIDR) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ServerAddressByClientCIDR. | ||||
| func (x *ServerAddressByClientCIDR) DeepCopy() *ServerAddressByClientCIDR { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ServerAddressByClientCIDR) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -21,207 +21,310 @@ limitations under the License. | ||||
| package federation | ||||
| 
 | ||||
| import ( | ||||
| 	core_v1 "k8s.io/api/core/v1" | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	v1 "k8s.io/api/core/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	api "k8s.io/kubernetes/pkg/api" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_Cluster, InType: reflect.TypeOf(&Cluster{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_ClusterCondition, InType: reflect.TypeOf(&ClusterCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_ClusterList, InType: reflect.TypeOf(&ClusterList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_ClusterPreferences, InType: reflect.TypeOf(&ClusterPreferences{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_ClusterServiceIngress, InType: reflect.TypeOf(&ClusterServiceIngress{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_ClusterSpec, InType: reflect.TypeOf(&ClusterSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_ClusterStatus, InType: reflect.TypeOf(&ClusterStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_FederatedServiceIngress, InType: reflect.TypeOf(&FederatedServiceIngress{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_ReplicaAllocationPreferences, InType: reflect.TypeOf(&ReplicaAllocationPreferences{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_federation_ServerAddressByClientCIDR, InType: reflect.TypeOf(&ServerAddressByClientCIDR{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Cluster).DeepCopyInto(out.(*Cluster)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Cluster{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterCondition).DeepCopyInto(out.(*ClusterCondition)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterList).DeepCopyInto(out.(*ClusterList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterPreferences).DeepCopyInto(out.(*ClusterPreferences)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterPreferences{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterServiceIngress).DeepCopyInto(out.(*ClusterServiceIngress)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterServiceIngress{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterSpec).DeepCopyInto(out.(*ClusterSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterStatus).DeepCopyInto(out.(*ClusterStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*FederatedServiceIngress).DeepCopyInto(out.(*FederatedServiceIngress)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&FederatedServiceIngress{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ReplicaAllocationPreferences).DeepCopyInto(out.(*ReplicaAllocationPreferences)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ReplicaAllocationPreferences{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ServerAddressByClientCIDR).DeepCopyInto(out.(*ServerAddressByClientCIDR)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ServerAddressByClientCIDR{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_Cluster is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_Cluster(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Cluster) | ||||
| 		out := out.(*Cluster) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Cluster) DeepCopyInto(out *Cluster) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. | ||||
| func (x *Cluster) DeepCopy() *Cluster { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Cluster) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Cluster) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *ClusterCondition) DeepCopyInto(out *ClusterCondition) { | ||||
| 	*out = *in | ||||
| 	in.LastProbeTime.DeepCopyInto(&out.LastProbeTime) | ||||
| 	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCondition. | ||||
| func (x *ClusterCondition) DeepCopy() *ClusterCondition { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterCondition) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterList) DeepCopyInto(out *ClusterList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]Cluster, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. | ||||
| func (x *ClusterList) DeepCopy() *ClusterList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ClusterList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *ClusterPreferences) DeepCopyInto(out *ClusterPreferences) { | ||||
| 	*out = *in | ||||
| 	if in.MaxReplicas != nil { | ||||
| 		in, out := &in.MaxReplicas, &out.MaxReplicas | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_federation_ClusterSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_federation_ClusterStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_ClusterCondition is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_ClusterCondition(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterCondition) | ||||
| 		out := out.(*ClusterCondition) | ||||
| 		*out = *in | ||||
| 		out.LastProbeTime = in.LastProbeTime.DeepCopy() | ||||
| 		out.LastTransitionTime = in.LastTransitionTime.DeepCopy() | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_ClusterList is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_ClusterList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterList) | ||||
| 		out := out.(*ClusterList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]Cluster, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_federation_Cluster(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_ClusterPreferences is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_ClusterPreferences(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterPreferences) | ||||
| 		out := out.(*ClusterPreferences) | ||||
| 		*out = *in | ||||
| 		if in.MaxReplicas != nil { | ||||
| 			in, out := &in.MaxReplicas, &out.MaxReplicas | ||||
| 			*out = new(int64) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_ClusterServiceIngress is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_ClusterServiceIngress(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterServiceIngress) | ||||
| 		out := out.(*ClusterServiceIngress) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]core_v1.LoadBalancerIngress, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPreferences. | ||||
| func (x *ClusterPreferences) DeepCopy() *ClusterPreferences { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterPreferences) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_ClusterSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_ClusterSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterSpec) | ||||
| 		out := out.(*ClusterSpec) | ||||
| 		*out = *in | ||||
| 		if in.ServerAddressByClientCIDRs != nil { | ||||
| 			in, out := &in.ServerAddressByClientCIDRs, &out.ServerAddressByClientCIDRs | ||||
| 			*out = make([]ServerAddressByClientCIDR, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.SecretRef != nil { | ||||
| 			in, out := &in.SecretRef, &out.SecretRef | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterServiceIngress) DeepCopyInto(out *ClusterServiceIngress) { | ||||
| 	*out = *in | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]v1.LoadBalancerIngress, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceIngress. | ||||
| func (x *ClusterServiceIngress) DeepCopy() *ClusterServiceIngress { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterServiceIngress) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // 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 | ||||
| 	if in.ServerAddressByClientCIDRs != nil { | ||||
| 		in, out := &in.ServerAddressByClientCIDRs, &out.ServerAddressByClientCIDRs | ||||
| 		*out = make([]ServerAddressByClientCIDR, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.SecretRef != nil { | ||||
| 		in, out := &in.SecretRef, &out.SecretRef | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(api.LocalObjectReference) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_ClusterStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_ClusterStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterStatus) | ||||
| 		out := out.(*ClusterStatus) | ||||
| 		*out = *in | ||||
| 		if in.Conditions != nil { | ||||
| 			in, out := &in.Conditions, &out.Conditions | ||||
| 			*out = make([]ClusterCondition, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_federation_ClusterCondition(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.Zones != nil { | ||||
| 			in, out := &in.Zones, &out.Zones | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. | ||||
| func (x *ClusterSpec) DeepCopy() *ClusterSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_FederatedServiceIngress is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_FederatedServiceIngress(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*FederatedServiceIngress) | ||||
| 		out := out.(*FederatedServiceIngress) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]ClusterServiceIngress, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_federation_ClusterServiceIngress(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { | ||||
| 	*out = *in | ||||
| 	if in.Conditions != nil { | ||||
| 		in, out := &in.Conditions, &out.Conditions | ||||
| 		*out = make([]ClusterCondition, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	if in.Zones != nil { | ||||
| 		in, out := &in.Zones, &out.Zones | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_ReplicaAllocationPreferences is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_ReplicaAllocationPreferences(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ReplicaAllocationPreferences) | ||||
| 		out := out.(*ReplicaAllocationPreferences) | ||||
| 		*out = *in | ||||
| 		if in.Clusters != nil { | ||||
| 			in, out := &in.Clusters, &out.Clusters | ||||
| 			*out = make(map[string]ClusterPreferences) | ||||
| 			for key, val := range *in { | ||||
| 				newVal := new(ClusterPreferences) | ||||
| 				if err := DeepCopy_federation_ClusterPreferences(&val, newVal, c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 				(*out)[key] = *newVal | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. | ||||
| func (x *ClusterStatus) DeepCopy() *ClusterStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_federation_ServerAddressByClientCIDR is an autogenerated deepcopy function. | ||||
| func DeepCopy_federation_ServerAddressByClientCIDR(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ServerAddressByClientCIDR) | ||||
| 		out := out.(*ServerAddressByClientCIDR) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *FederatedServiceIngress) DeepCopyInto(out *FederatedServiceIngress) { | ||||
| 	*out = *in | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]ClusterServiceIngress, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServiceIngress. | ||||
| func (x *FederatedServiceIngress) DeepCopy() *FederatedServiceIngress { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(FederatedServiceIngress) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ReplicaAllocationPreferences) DeepCopyInto(out *ReplicaAllocationPreferences) { | ||||
| 	*out = *in | ||||
| 	if in.Clusters != nil { | ||||
| 		in, out := &in.Clusters, &out.Clusters | ||||
| 		*out = make(map[string]ClusterPreferences, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			newVal := new(ClusterPreferences) | ||||
| 			val.DeepCopyInto(newVal) | ||||
| 			(*out)[key] = *newVal | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaAllocationPreferences. | ||||
| func (x *ReplicaAllocationPreferences) DeepCopy() *ReplicaAllocationPreferences { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ReplicaAllocationPreferences) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ServerAddressByClientCIDR) DeepCopyInto(out *ServerAddressByClientCIDR) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ServerAddressByClientCIDR. | ||||
| func (x *ServerAddressByClientCIDR) DeepCopy() *ServerAddressByClientCIDR { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ServerAddressByClientCIDR) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -61,7 +61,10 @@ func init() { | ||||
| 	} | ||||
| 	if err := scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{ | ||||
| 			Fn:     metav1.DeepCopy_v1_Time, | ||||
| 			Fn: func(in, out interface{}, c *conversion.Cloner) error { | ||||
| 				in.(*metav1.Time).DeepCopyInto(out.(*metav1.Time)) | ||||
| 				return nil | ||||
| 			}, | ||||
| 			InType: reflect.TypeOf(&metav1.Time{}), | ||||
| 		}, | ||||
| 	); err != nil { | ||||
|   | ||||
| @@ -589,6 +589,7 @@ staging/src/k8s.io/apimachinery/pkg/apis/testapigroup/fuzzer | ||||
| staging/src/k8s.io/apimachinery/pkg/apis/testapigroup/v1 | ||||
| staging/src/k8s.io/apimachinery/pkg/conversion | ||||
| staging/src/k8s.io/apimachinery/pkg/conversion/unstructured | ||||
| staging/src/k8s.io/apimachinery/pkg/labels | ||||
| staging/src/k8s.io/apimachinery/pkg/openapi | ||||
| staging/src/k8s.io/apimachinery/pkg/runtime/schema | ||||
| staging/src/k8s.io/apimachinery/pkg/runtime/serializer | ||||
|   | ||||
| @@ -39,7 +39,7 @@ function kfind() { | ||||
|     # include the "special" vendor directories which are actually part | ||||
|     # of the Kubernetes source tree - generators will use these for | ||||
|     # including certain core API concepts. | ||||
|     find -H . ./vendor/k8s.io/apimachinery ./vendor/k8s.io/apiserver ./vendor/k8s.io/kube-aggregator ./vendor/k8s.io/apiextensions-apiserver ./vendor/k8s.io/metrics ./vendor/k8s.io/sample-apiserver ./vendor/k8s.io/api \ | ||||
|     find -H . ./vendor/k8s.io/apimachinery ./vendor/k8s.io/apiserver ./vendor/k8s.io/kube-aggregator ./vendor/k8s.io/apiextensions-apiserver ./vendor/k8s.io/metrics ./vendor/k8s.io/sample-apiserver ./vendor/k8s.io/api ./vendor/k8s.io/client-go \ | ||||
|         \(                         \ | ||||
|         -not \(                    \ | ||||
|             \(                     \ | ||||
|   | ||||
| @@ -29,12 +29,23 @@ import ( | ||||
| type FakeAPIObject struct{} | ||||
|  | ||||
| func (obj *FakeAPIObject) GetObjectKind() schema.ObjectKind { return schema.EmptyObjectKind } | ||||
| func (obj *FakeAPIObject) DeepCopyObject() runtime.Object { | ||||
| 	if obj == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	clone := *obj | ||||
| 	return &clone | ||||
| } | ||||
|  | ||||
| type ExtensionAPIObject struct { | ||||
| 	metav1.TypeMeta | ||||
| 	metav1.ObjectMeta | ||||
| } | ||||
|  | ||||
| func (obj *ExtensionAPIObject) DeepCopyObject() runtime.Object { | ||||
| 	panic("ExtensionAPIObject does not support DeepCopy") | ||||
| } | ||||
|  | ||||
| func TestGetReference(t *testing.T) { | ||||
|  | ||||
| 	// when vendoring kube, if you don't force the set of registered versions (like make test does) | ||||
|   | ||||
| @@ -417,6 +417,7 @@ const ( | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type PersistentVolume struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -483,6 +484,8 @@ type PersistentVolumeStatus struct { | ||||
| 	Reason string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type PersistentVolumeList struct { | ||||
| 	metav1.TypeMeta | ||||
| 	// +optional | ||||
| @@ -491,6 +494,7 @@ type PersistentVolumeList struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PersistentVolumeClaim is a user's request for and claim to a persistent volume | ||||
| type PersistentVolumeClaim struct { | ||||
| @@ -507,6 +511,8 @@ type PersistentVolumeClaim struct { | ||||
| 	Status PersistentVolumeClaimStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type PersistentVolumeClaimList struct { | ||||
| 	metav1.TypeMeta | ||||
| 	// +optional | ||||
| @@ -1839,6 +1845,8 @@ const ( | ||||
| 	RestartPolicyNever     RestartPolicy = "Never" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodList is a list of Pods. | ||||
| type PodList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -2356,6 +2364,8 @@ type PodStatus struct { | ||||
| 	ContainerStatuses []ContainerStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded | ||||
| type PodStatusResult struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -2368,6 +2378,7 @@ type PodStatusResult struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Pod is a collection of containers, used as either input (create, update) or as output (list, get). | ||||
| type Pod struct { | ||||
| @@ -2397,6 +2408,7 @@ type PodTemplateSpec struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodTemplate describes a template for creating copies of a predefined pod. | ||||
| type PodTemplate struct { | ||||
| @@ -2409,6 +2421,8 @@ type PodTemplate struct { | ||||
| 	Template PodTemplateSpec | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodTemplateList is a list of PodTemplates. | ||||
| type PodTemplateList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -2502,6 +2516,7 @@ type ReplicationControllerCondition struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ReplicationController represents the configuration of a replication controller. | ||||
| type ReplicationController struct { | ||||
| @@ -2519,6 +2534,8 @@ type ReplicationController struct { | ||||
| 	Status ReplicationControllerStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ReplicationControllerList is a collection of replication controllers. | ||||
| type ReplicationControllerList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -2534,6 +2551,8 @@ const ( | ||||
| 	ClusterIPNone = "None" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ServiceList holds a list of services. | ||||
| type ServiceList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -2732,6 +2751,7 @@ type ServicePort struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Service is a named abstraction of software service (for example, mysql) consisting of local port | ||||
| // (for example 3306) that the proxy listens on, and the selector that determines which pods | ||||
| @@ -2751,6 +2771,7 @@ type Service struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ServiceAccount binds together: | ||||
| // * a name, understood by users, and perhaps by peripheral systems, for an identity | ||||
| @@ -2776,6 +2797,8 @@ type ServiceAccount struct { | ||||
| 	AutomountServiceAccountToken *bool | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ServiceAccountList is a list of ServiceAccount objects | ||||
| type ServiceAccountList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -2786,6 +2809,7 @@ type ServiceAccountList struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Endpoints is a collection of endpoints that implement the actual service.  Example: | ||||
| //   Name: "mysvc", | ||||
| @@ -2855,6 +2879,8 @@ type EndpointPort struct { | ||||
| 	Protocol Protocol | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // EndpointsList is a list of endpoints. | ||||
| type EndpointsList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3126,6 +3152,7 @@ type ResourceList map[ResourceName]resource.Quantity | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Node is a worker node in Kubernetes | ||||
| // The name of the node according to etcd is in ObjectMeta.Name. | ||||
| @@ -3143,6 +3170,8 @@ type Node struct { | ||||
| 	Status NodeStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // NodeList is a list of nodes. | ||||
| type NodeList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3186,6 +3215,7 @@ const ( | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // A namespace provides a scope for Names. | ||||
| // Use of multiple namespaces is optional | ||||
| @@ -3203,6 +3233,8 @@ type Namespace struct { | ||||
| 	Status NamespaceStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // NamespaceList is a list of Namespaces. | ||||
| type NamespaceList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3212,6 +3244,8 @@ type NamespaceList struct { | ||||
| 	Items []Namespace | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Binding ties one object to another; for example, a pod is bound to a node by a scheduler. | ||||
| // Deprecated in 1.7, please use the bindings subresource of pods instead. | ||||
| type Binding struct { | ||||
| @@ -3245,6 +3279,8 @@ const ( | ||||
| 	DeletePropagationForeground DeletionPropagation = "Foreground" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // DeleteOptions may be provided when deleting an API object | ||||
| // DEPRECATED: This type has been moved to meta/v1 and will be removed soon. | ||||
| type DeleteOptions struct { | ||||
| @@ -3276,6 +3312,8 @@ type DeleteOptions struct { | ||||
| 	PropagationPolicy *DeletionPropagation | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ListOptions is the query options to a standard REST list call, and has future support for | ||||
| // watch calls. | ||||
| // DEPRECATED: This type has been moved to meta/v1 and will be removed soon. | ||||
| @@ -3303,6 +3341,8 @@ type ListOptions struct { | ||||
| 	TimeoutSeconds *int64 | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodLogOptions is the query options for a Pod's logs REST call | ||||
| type PodLogOptions struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3335,6 +3375,8 @@ type PodLogOptions struct { | ||||
| 	LimitBytes *int64 | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodAttachOptions is the query options to a Pod's remote attach call | ||||
| // TODO: merge w/ PodExecOptions below for stdin, stdout, etc | ||||
| type PodAttachOptions struct { | ||||
| @@ -3361,6 +3403,8 @@ type PodAttachOptions struct { | ||||
| 	Container string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodExecOptions is the query options to a Pod's remote exec call | ||||
| type PodExecOptions struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3384,6 +3428,8 @@ type PodExecOptions struct { | ||||
| 	Command []string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodPortForwardOptions is the query options to a Pod's port forward call | ||||
| type PodPortForwardOptions struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3393,6 +3439,8 @@ type PodPortForwardOptions struct { | ||||
| 	Ports []int32 | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodProxyOptions is the query options to a Pod's proxy call | ||||
| type PodProxyOptions struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3401,6 +3449,8 @@ type PodProxyOptions struct { | ||||
| 	Path string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // NodeProxyOptions is the query options to a Node's proxy call | ||||
| type NodeProxyOptions struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3409,6 +3459,8 @@ type NodeProxyOptions struct { | ||||
| 	Path string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ServiceProxyOptions is the query options to a Service's proxy call. | ||||
| type ServiceProxyOptions struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3422,6 +3474,7 @@ type ServiceProxyOptions struct { | ||||
| } | ||||
|  | ||||
| // ObjectReference contains enough information to let you inspect or modify the referred object. | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type ObjectReference struct { | ||||
| 	// +optional | ||||
| 	Kind string | ||||
| @@ -3454,6 +3507,8 @@ type LocalObjectReference struct { | ||||
| 	Name string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type SerializedReference struct { | ||||
| 	metav1.TypeMeta | ||||
| 	// +optional | ||||
| @@ -3478,6 +3533,7 @@ const ( | ||||
| ) | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Event is a report of an event somewhere in the cluster. | ||||
| // TODO: Decide whether to store these separately or with the object they apply to. | ||||
| @@ -3523,6 +3579,8 @@ type Event struct { | ||||
| 	Type string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // EventList is a list of events. | ||||
| type EventList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3532,6 +3590,8 @@ type EventList struct { | ||||
| 	Items []Event | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // List holds a list of objects, which may not be known by the server. | ||||
| type List struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3582,6 +3642,7 @@ type LimitRangeSpec struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // LimitRange sets resource usage limits for each kind of resource in a Namespace | ||||
| type LimitRange struct { | ||||
| @@ -3594,6 +3655,8 @@ type LimitRange struct { | ||||
| 	Spec LimitRangeSpec | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // LimitRangeList is a list of LimitRange items. | ||||
| type LimitRangeList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3672,6 +3735,7 @@ type ResourceQuotaStatus struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ResourceQuota sets aggregate quota restrictions enforced per namespace | ||||
| type ResourceQuota struct { | ||||
| @@ -3688,6 +3752,8 @@ type ResourceQuota struct { | ||||
| 	Status ResourceQuotaStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ResourceQuotaList is a list of ResourceQuota items | ||||
| type ResourceQuotaList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3699,6 +3765,7 @@ type ResourceQuotaList struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Secret holds secret data of a certain type.  The total bytes of the values in | ||||
| // the Data field must be less than MaxSecretSize bytes. | ||||
| @@ -3803,6 +3870,8 @@ const ( | ||||
| 	TLSPrivateKeyKey = "tls.key" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type SecretList struct { | ||||
| 	metav1.TypeMeta | ||||
| 	// +optional | ||||
| @@ -3812,6 +3881,7 @@ type SecretList struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ConfigMap holds configuration data for components or applications to consume. | ||||
| type ConfigMap struct { | ||||
| @@ -3825,6 +3895,8 @@ type ConfigMap struct { | ||||
| 	Data map[string]string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ConfigMapList is a resource containing a list of ConfigMap objects. | ||||
| type ConfigMapList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -3895,6 +3967,7 @@ type ComponentCondition struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ComponentStatus (and ComponentStatusList) holds the cluster validation info. | ||||
| type ComponentStatus struct { | ||||
| @@ -3906,6 +3979,8 @@ type ComponentStatus struct { | ||||
| 	Conditions []ComponentCondition | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type ComponentStatusList struct { | ||||
| 	metav1.TypeMeta | ||||
| 	// +optional | ||||
| @@ -3969,6 +4044,8 @@ type SELinuxOptions struct { | ||||
| 	Level string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // RangeAllocation is an opaque API object (not exposed to end users) that can be persisted to record | ||||
| // the global allocation state of the cluster. The schema of Range and Data generic, in that Range | ||||
| // should be a string representation of the inputs to a range (for instance, for IP allocation it | ||||
|   | ||||
| @@ -33,11 +33,11 @@ type Time struct { | ||||
| 	time.Time `protobuf:"-"` | ||||
| } | ||||
|  | ||||
| // DeepCopy returns a deep-copy of the Time value.  The underlying time.Time | ||||
| // DeepCopyInto creates a deep-copy of the Time value.  The underlying time.Time | ||||
| // type is effectively immutable in the time API, so it is safe to | ||||
| // copy-by-assign, despite the presence of (unexported) Pointer fields. | ||||
| func (t Time) DeepCopy() Time { | ||||
| 	return t | ||||
| func (t *Time) DeepCopyInto(out *Time) { | ||||
| 	*out = *t | ||||
| } | ||||
|  | ||||
| // String returns the representation of the time. | ||||
|   | ||||
| @@ -23,6 +23,8 @@ package unversioned | ||||
| // TypeMeta describes an individual object in an API response or request | ||||
| // with strings representing the type of the object and its API schema version. | ||||
| // Structures that are versioned or persisted should inline TypeMeta. | ||||
| // | ||||
| // +k8s:deepcopy-gen=false | ||||
| type TypeMeta struct { | ||||
| 	// Kind is a string value representing the REST resource this object represents. | ||||
| 	// Servers may infer this from the endpoint the client submits requests to. | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -10,12 +10,15 @@ load( | ||||
| go_library( | ||||
|     name = "go_default_library", | ||||
|     srcs = [ | ||||
|         "doc.go", | ||||
|         "register.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", | ||||
|   | ||||
							
								
								
									
										19
									
								
								pkg/apis/abac/doc.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								pkg/apis/abac/doc.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| /* | ||||
| Copyright 2016 The Kubernetes Authors. | ||||
|  | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| // +k8s:deepcopy-gen=package | ||||
|  | ||||
| package abac | ||||
| @@ -20,6 +20,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Policy contains a single ABAC policy rule | ||||
| type Policy struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -12,8 +12,10 @@ go_library( | ||||
|     name = "go_default_library", | ||||
|     srcs = [ | ||||
|         "conversion.go", | ||||
|         "doc.go", | ||||
|         "register.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|   | ||||
							
								
								
									
										20
									
								
								pkg/apis/abac/v0/doc.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								pkg/apis/abac/v0/doc.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| /* | ||||
| Copyright 2016 The Kubernetes Authors. | ||||
|  | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
|  | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
|  | ||||
| // +k8s:deepcopy-gen=package,register | ||||
|  | ||||
| // +groupName=abac.authorization.kubernetes.io | ||||
| package v0 // import "k8s.io/kubernetes/pkg/apis/abac/v0" | ||||
| @@ -21,6 +21,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Policy contains a single ABAC policy rule | ||||
| type Policy struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|   | ||||
							
								
								
									
										69
									
								
								pkg/apis/abac/v0/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								pkg/apis/abac/v0/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,69 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package v0 | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Policy).DeepCopyInto(out.(*Policy)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Policy{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Policy) DeepCopyInto(out *Policy) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Policy. | ||||
| func (x *Policy) DeepCopy() *Policy { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Policy) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Policy) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| @@ -21,6 +21,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Policy contains a single ABAC policy rule | ||||
| type Policy struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|   | ||||
| @@ -26,35 +26,65 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_Policy, InType: reflect.TypeOf(&Policy{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1beta1_PolicySpec, InType: reflect.TypeOf(&PolicySpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Policy).DeepCopyInto(out.(*Policy)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Policy{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PolicySpec).DeepCopyInto(out.(*PolicySpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PolicySpec{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_Policy is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_Policy(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Policy) | ||||
| 		out := out.(*Policy) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Policy) DeepCopyInto(out *Policy) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.Spec = in.Spec | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Policy. | ||||
| func (x *Policy) DeepCopy() *Policy { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Policy) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Policy) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1beta1_PolicySpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1beta1_PolicySpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PolicySpec) | ||||
| 		out := out.(*PolicySpec) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PolicySpec) DeepCopyInto(out *PolicySpec) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec. | ||||
| func (x *PolicySpec) DeepCopy() *PolicySpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PolicySpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
							
								
								
									
										84
									
								
								pkg/apis/abac/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								pkg/apis/abac/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,84 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package abac | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: GetGeneratedDeepCopyFuncs returns the generated funcs, since we aren't registering them. | ||||
| func GetGeneratedDeepCopyFuncs() []conversion.GeneratedDeepCopyFunc { | ||||
| 	return []conversion.GeneratedDeepCopyFunc{ | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Policy).DeepCopyInto(out.(*Policy)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Policy{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PolicySpec).DeepCopyInto(out.(*PolicySpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PolicySpec{})}, | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Policy) DeepCopyInto(out *Policy) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.Spec = in.Spec | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Policy. | ||||
| func (x *Policy) DeepCopy() *Policy { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Policy) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Policy) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *PolicySpec) DeepCopyInto(out *PolicySpec) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec. | ||||
| func (x *PolicySpec) DeepCopy() *PolicySpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PolicySpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| @@ -23,6 +23,8 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/apis/authentication" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // AdmissionReview describes an admission request. | ||||
| type AdmissionReview struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -23,6 +23,8 @@ import ( | ||||
| 	"k8s.io/apiserver/pkg/admission" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // AdmissionReview describes an admission request. | ||||
| type AdmissionReview struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|   | ||||
| @@ -21,80 +21,106 @@ limitations under the License. | ||||
| package v1alpha1 | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/api/authentication/v1" | ||||
| 	meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_AdmissionReview, InType: reflect.TypeOf(&AdmissionReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_AdmissionReviewSpec, InType: reflect.TypeOf(&AdmissionReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_AdmissionReviewStatus, InType: reflect.TypeOf(&AdmissionReviewStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*AdmissionReview).DeepCopyInto(out.(*AdmissionReview)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&AdmissionReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*AdmissionReviewSpec).DeepCopyInto(out.(*AdmissionReviewSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&AdmissionReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*AdmissionReviewStatus).DeepCopyInto(out.(*AdmissionReviewStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&AdmissionReviewStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_AdmissionReview is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_AdmissionReview(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*AdmissionReview) | ||||
| 		out := out.(*AdmissionReview) | ||||
| 		*out = *in | ||||
| 		if err := DeepCopy_v1alpha1_AdmissionReviewSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_v1alpha1_AdmissionReviewStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *AdmissionReview) DeepCopyInto(out *AdmissionReview) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionReview. | ||||
| func (x *AdmissionReview) DeepCopy() *AdmissionReview { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(AdmissionReview) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *AdmissionReview) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_AdmissionReviewSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_AdmissionReviewSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*AdmissionReviewSpec) | ||||
| 		out := out.(*AdmissionReviewSpec) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.Object); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.Object = *newVal.(*runtime.RawExtension) | ||||
| 		} | ||||
| 		if newVal, err := c.DeepCopy(&in.OldObject); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.OldObject = *newVal.(*runtime.RawExtension) | ||||
| 		} | ||||
| 		if err := v1.DeepCopy_v1_UserInfo(&in.UserInfo, &out.UserInfo, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *AdmissionReviewSpec) DeepCopyInto(out *AdmissionReviewSpec) { | ||||
| 	*out = *in | ||||
| 	out.Kind = in.Kind | ||||
| 	in.Object.DeepCopyInto(&out.Object) | ||||
| 	in.OldObject.DeepCopyInto(&out.OldObject) | ||||
| 	out.Resource = in.Resource | ||||
| 	in.UserInfo.DeepCopyInto(&out.UserInfo) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_AdmissionReviewStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_AdmissionReviewStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*AdmissionReviewStatus) | ||||
| 		out := out.(*AdmissionReviewStatus) | ||||
| 		*out = *in | ||||
| 		if in.Result != nil { | ||||
| 			in, out := &in.Result, &out.Result | ||||
| 			if newVal, err := c.DeepCopy(*in); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				*out = newVal.(*meta_v1.Status) | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionReviewSpec. | ||||
| func (x *AdmissionReviewSpec) DeepCopy() *AdmissionReviewSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(AdmissionReviewSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *AdmissionReviewStatus) DeepCopyInto(out *AdmissionReviewStatus) { | ||||
| 	*out = *in | ||||
| 	if in.Result != nil { | ||||
| 		in, out := &in.Result, &out.Result | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.Status) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionReviewStatus. | ||||
| func (x *AdmissionReviewStatus) DeepCopy() *AdmissionReviewStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(AdmissionReviewStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -24,83 +24,111 @@ import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	authentication "k8s.io/kubernetes/pkg/apis/authentication" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admission_AdmissionReview, InType: reflect.TypeOf(&AdmissionReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admission_AdmissionReviewSpec, InType: reflect.TypeOf(&AdmissionReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admission_AdmissionReviewStatus, InType: reflect.TypeOf(&AdmissionReviewStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*AdmissionReview).DeepCopyInto(out.(*AdmissionReview)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&AdmissionReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*AdmissionReviewSpec).DeepCopyInto(out.(*AdmissionReviewSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&AdmissionReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*AdmissionReviewStatus).DeepCopyInto(out.(*AdmissionReviewStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&AdmissionReviewStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admission_AdmissionReview is an autogenerated deepcopy function. | ||||
| func DeepCopy_admission_AdmissionReview(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*AdmissionReview) | ||||
| 		out := out.(*AdmissionReview) | ||||
| 		*out = *in | ||||
| 		if err := DeepCopy_admission_AdmissionReviewSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_admission_AdmissionReviewStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *AdmissionReview) DeepCopyInto(out *AdmissionReview) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionReview. | ||||
| func (x *AdmissionReview) DeepCopy() *AdmissionReview { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(AdmissionReview) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *AdmissionReview) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admission_AdmissionReviewSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_admission_AdmissionReviewSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*AdmissionReviewSpec) | ||||
| 		out := out.(*AdmissionReviewSpec) | ||||
| 		*out = *in | ||||
| 		// in.Object is kind 'Interface' | ||||
| 		if in.Object != nil { | ||||
| 			if newVal, err := c.DeepCopy(&in.Object); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				out.Object = *newVal.(*runtime.Object) | ||||
| 			} | ||||
| 		} | ||||
| 		// in.OldObject is kind 'Interface' | ||||
| 		if in.OldObject != nil { | ||||
| 			if newVal, err := c.DeepCopy(&in.OldObject); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				out.OldObject = *newVal.(*runtime.Object) | ||||
| 			} | ||||
| 		} | ||||
| 		if err := authentication.DeepCopy_authentication_UserInfo(&in.UserInfo, &out.UserInfo, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *AdmissionReviewSpec) DeepCopyInto(out *AdmissionReviewSpec) { | ||||
| 	*out = *in | ||||
| 	out.Kind = in.Kind | ||||
| 	if in.Object == nil { | ||||
| 		out.Object = nil | ||||
| 	} else { | ||||
| 		out.Object = in.Object.DeepCopyObject() | ||||
| 	} | ||||
| 	if in.OldObject == nil { | ||||
| 		out.OldObject = nil | ||||
| 	} else { | ||||
| 		out.OldObject = in.OldObject.DeepCopyObject() | ||||
| 	} | ||||
| 	out.Resource = in.Resource | ||||
| 	in.UserInfo.DeepCopyInto(&out.UserInfo) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admission_AdmissionReviewStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_admission_AdmissionReviewStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*AdmissionReviewStatus) | ||||
| 		out := out.(*AdmissionReviewStatus) | ||||
| 		*out = *in | ||||
| 		if in.Result != nil { | ||||
| 			in, out := &in.Result, &out.Result | ||||
| 			if newVal, err := c.DeepCopy(*in); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				*out = newVal.(*v1.Status) | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionReviewSpec. | ||||
| func (x *AdmissionReviewSpec) DeepCopy() *AdmissionReviewSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(AdmissionReviewSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *AdmissionReviewStatus) DeepCopyInto(out *AdmissionReviewStatus) { | ||||
| 	*out = *in | ||||
| 	if in.Result != nil { | ||||
| 		in, out := &in.Result, &out.Result | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.Status) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionReviewStatus. | ||||
| func (x *AdmissionReviewStatus) DeepCopy() *AdmissionReviewStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(AdmissionReviewStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -22,6 +22,7 @@ import ( | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // InitializerConfiguration describes the configuration of initializers. | ||||
| type InitializerConfiguration struct { | ||||
| @@ -40,6 +41,8 @@ type InitializerConfiguration struct { | ||||
| 	Initializers []Initializer | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // InitializerConfigurationList is a list of InitializerConfiguration. | ||||
| type InitializerConfigurationList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -120,6 +123,7 @@ const ( | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ExternalAdmissionHookConfiguration describes the configuration of initializers. | ||||
| type ExternalAdmissionHookConfiguration struct { | ||||
| @@ -133,6 +137,8 @@ type ExternalAdmissionHookConfiguration struct { | ||||
| 	ExternalAdmissionHooks []ExternalAdmissionHook | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ExternalAdmissionHookConfigurationList is a list of ExternalAdmissionHookConfiguration. | ||||
| type ExternalAdmissionHookConfigurationList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -21,234 +21,351 @@ limitations under the License. | ||||
| package admissionregistration | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_AdmissionHookClientConfig, InType: reflect.TypeOf(&AdmissionHookClientConfig{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_ExternalAdmissionHook, InType: reflect.TypeOf(&ExternalAdmissionHook{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_ExternalAdmissionHookConfiguration, InType: reflect.TypeOf(&ExternalAdmissionHookConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_ExternalAdmissionHookConfigurationList, InType: reflect.TypeOf(&ExternalAdmissionHookConfigurationList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_Initializer, InType: reflect.TypeOf(&Initializer{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_InitializerConfiguration, InType: reflect.TypeOf(&InitializerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_InitializerConfigurationList, InType: reflect.TypeOf(&InitializerConfigurationList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_Rule, InType: reflect.TypeOf(&Rule{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_RuleWithOperations, InType: reflect.TypeOf(&RuleWithOperations{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_admissionregistration_ServiceReference, InType: reflect.TypeOf(&ServiceReference{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*AdmissionHookClientConfig).DeepCopyInto(out.(*AdmissionHookClientConfig)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&AdmissionHookClientConfig{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ExternalAdmissionHook).DeepCopyInto(out.(*ExternalAdmissionHook)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ExternalAdmissionHook{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ExternalAdmissionHookConfiguration).DeepCopyInto(out.(*ExternalAdmissionHookConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ExternalAdmissionHookConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ExternalAdmissionHookConfigurationList).DeepCopyInto(out.(*ExternalAdmissionHookConfigurationList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ExternalAdmissionHookConfigurationList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Initializer).DeepCopyInto(out.(*Initializer)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Initializer{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*InitializerConfiguration).DeepCopyInto(out.(*InitializerConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&InitializerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*InitializerConfigurationList).DeepCopyInto(out.(*InitializerConfigurationList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&InitializerConfigurationList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Rule).DeepCopyInto(out.(*Rule)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Rule{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*RuleWithOperations).DeepCopyInto(out.(*RuleWithOperations)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&RuleWithOperations{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ServiceReference).DeepCopyInto(out.(*ServiceReference)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ServiceReference{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_AdmissionHookClientConfig is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_AdmissionHookClientConfig(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*AdmissionHookClientConfig) | ||||
| 		out := out.(*AdmissionHookClientConfig) | ||||
| 		*out = *in | ||||
| 		if in.CABundle != nil { | ||||
| 			in, out := &in.CABundle, &out.CABundle | ||||
| 			*out = make([]byte, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		return nil | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *AdmissionHookClientConfig) DeepCopyInto(out *AdmissionHookClientConfig) { | ||||
| 	*out = *in | ||||
| 	out.Service = in.Service | ||||
| 	if in.CABundle != nil { | ||||
| 		in, out := &in.CABundle, &out.CABundle | ||||
| 		*out = make([]byte, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_ExternalAdmissionHook is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_ExternalAdmissionHook(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ExternalAdmissionHook) | ||||
| 		out := out.(*ExternalAdmissionHook) | ||||
| 		*out = *in | ||||
| 		if err := DeepCopy_admissionregistration_AdmissionHookClientConfig(&in.ClientConfig, &out.ClientConfig, c); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new AdmissionHookClientConfig. | ||||
| func (x *AdmissionHookClientConfig) DeepCopy() *AdmissionHookClientConfig { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(AdmissionHookClientConfig) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ExternalAdmissionHook) DeepCopyInto(out *ExternalAdmissionHook) { | ||||
| 	*out = *in | ||||
| 	in.ClientConfig.DeepCopyInto(&out.ClientConfig) | ||||
| 	if in.Rules != nil { | ||||
| 		in, out := &in.Rules, &out.Rules | ||||
| 		*out = make([]RuleWithOperations, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 		if in.Rules != nil { | ||||
| 			in, out := &in.Rules, &out.Rules | ||||
| 			*out = make([]RuleWithOperations, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_admissionregistration_RuleWithOperations(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.FailurePolicy != nil { | ||||
| 			in, out := &in.FailurePolicy, &out.FailurePolicy | ||||
| 	} | ||||
| 	if in.FailurePolicy != nil { | ||||
| 		in, out := &in.FailurePolicy, &out.FailurePolicy | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(FailurePolicyType) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ExternalAdmissionHook. | ||||
| func (x *ExternalAdmissionHook) DeepCopy() *ExternalAdmissionHook { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ExternalAdmissionHook) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ExternalAdmissionHookConfiguration) DeepCopyInto(out *ExternalAdmissionHookConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.ExternalAdmissionHooks != nil { | ||||
| 		in, out := &in.ExternalAdmissionHooks, &out.ExternalAdmissionHooks | ||||
| 		*out = make([]ExternalAdmissionHook, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ExternalAdmissionHookConfiguration. | ||||
| func (x *ExternalAdmissionHookConfiguration) DeepCopy() *ExternalAdmissionHookConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ExternalAdmissionHookConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ExternalAdmissionHookConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_ExternalAdmissionHookConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_ExternalAdmissionHookConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ExternalAdmissionHookConfiguration) | ||||
| 		out := out.(*ExternalAdmissionHookConfiguration) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ExternalAdmissionHookConfigurationList) DeepCopyInto(out *ExternalAdmissionHookConfigurationList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]ExternalAdmissionHookConfiguration, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ExternalAdmissionHookConfigurationList. | ||||
| func (x *ExternalAdmissionHookConfigurationList) DeepCopy() *ExternalAdmissionHookConfigurationList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ExternalAdmissionHookConfigurationList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ExternalAdmissionHookConfigurationList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *Initializer) DeepCopyInto(out *Initializer) { | ||||
| 	*out = *in | ||||
| 	if in.Rules != nil { | ||||
| 		in, out := &in.Rules, &out.Rules | ||||
| 		*out = make([]Rule, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.FailurePolicy != nil { | ||||
| 		in, out := &in.FailurePolicy, &out.FailurePolicy | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if in.ExternalAdmissionHooks != nil { | ||||
| 			in, out := &in.ExternalAdmissionHooks, &out.ExternalAdmissionHooks | ||||
| 			*out = make([]ExternalAdmissionHook, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_admissionregistration_ExternalAdmissionHook(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_ExternalAdmissionHookConfigurationList is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_ExternalAdmissionHookConfigurationList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ExternalAdmissionHookConfigurationList) | ||||
| 		out := out.(*ExternalAdmissionHookConfigurationList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]ExternalAdmissionHookConfiguration, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_admissionregistration_ExternalAdmissionHookConfiguration(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_Initializer is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_Initializer(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Initializer) | ||||
| 		out := out.(*Initializer) | ||||
| 		*out = *in | ||||
| 		if in.Rules != nil { | ||||
| 			in, out := &in.Rules, &out.Rules | ||||
| 			*out = make([]Rule, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_admissionregistration_Rule(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.FailurePolicy != nil { | ||||
| 			in, out := &in.FailurePolicy, &out.FailurePolicy | ||||
| 			*out = new(FailurePolicyType) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Initializer. | ||||
| func (x *Initializer) DeepCopy() *Initializer { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Initializer) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *InitializerConfiguration) DeepCopyInto(out *InitializerConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.Initializers != nil { | ||||
| 		in, out := &in.Initializers, &out.Initializers | ||||
| 		*out = make([]Initializer, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new InitializerConfiguration. | ||||
| func (x *InitializerConfiguration) DeepCopy() *InitializerConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(InitializerConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *InitializerConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_InitializerConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_InitializerConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*InitializerConfiguration) | ||||
| 		out := out.(*InitializerConfiguration) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if in.Initializers != nil { | ||||
| 			in, out := &in.Initializers, &out.Initializers | ||||
| 			*out = make([]Initializer, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_admissionregistration_Initializer(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *InitializerConfigurationList) DeepCopyInto(out *InitializerConfigurationList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]InitializerConfiguration, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new InitializerConfigurationList. | ||||
| func (x *InitializerConfigurationList) DeepCopy() *InitializerConfigurationList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(InitializerConfigurationList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *InitializerConfigurationList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_InitializerConfigurationList is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_InitializerConfigurationList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*InitializerConfigurationList) | ||||
| 		out := out.(*InitializerConfigurationList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]InitializerConfiguration, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_admissionregistration_InitializerConfiguration(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Rule) DeepCopyInto(out *Rule) { | ||||
| 	*out = *in | ||||
| 	if in.APIGroups != nil { | ||||
| 		in, out := &in.APIGroups, &out.APIGroups | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.APIVersions != nil { | ||||
| 		in, out := &in.APIVersions, &out.APIVersions | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Resources != nil { | ||||
| 		in, out := &in.Resources, &out.Resources | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_Rule is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_Rule(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Rule) | ||||
| 		out := out.(*Rule) | ||||
| 		*out = *in | ||||
| 		if in.APIGroups != nil { | ||||
| 			in, out := &in.APIGroups, &out.APIGroups | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.APIVersions != nil { | ||||
| 			in, out := &in.APIVersions, &out.APIVersions | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.Resources != nil { | ||||
| 			in, out := &in.Resources, &out.Resources | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Rule. | ||||
| func (x *Rule) DeepCopy() *Rule { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Rule) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_RuleWithOperations is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_RuleWithOperations(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*RuleWithOperations) | ||||
| 		out := out.(*RuleWithOperations) | ||||
| 		*out = *in | ||||
| 		if in.Operations != nil { | ||||
| 			in, out := &in.Operations, &out.Operations | ||||
| 			*out = make([]OperationType, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if err := DeepCopy_admissionregistration_Rule(&in.Rule, &out.Rule, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *RuleWithOperations) DeepCopyInto(out *RuleWithOperations) { | ||||
| 	*out = *in | ||||
| 	if in.Operations != nil { | ||||
| 		in, out := &in.Operations, &out.Operations | ||||
| 		*out = make([]OperationType, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	in.Rule.DeepCopyInto(&out.Rule) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_admissionregistration_ServiceReference is an autogenerated deepcopy function. | ||||
| func DeepCopy_admissionregistration_ServiceReference(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ServiceReference) | ||||
| 		out := out.(*ServiceReference) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new RuleWithOperations. | ||||
| func (x *RuleWithOperations) DeepCopy() *RuleWithOperations { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(RuleWithOperations) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ServiceReference) DeepCopyInto(out *ServiceReference) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ServiceReference. | ||||
| func (x *ServiceReference) DeepCopy() *ServiceReference { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ServiceReference) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -23,6 +23,7 @@ import ( | ||||
| ) | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // StatefulSet represents a set of pods with consistent identities. | ||||
| // Identities are defined as: | ||||
| @@ -188,6 +189,8 @@ type StatefulSetStatus struct { | ||||
| 	UpdateRevision string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // StatefulSetList is a collection of StatefulSets. | ||||
| type StatefulSetList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -197,6 +200,7 @@ type StatefulSetList struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ControllerRevision implements an immutable snapshot of state data. Clients | ||||
| // are responsible for serializing and deserializing the objects that contain | ||||
| @@ -218,6 +222,8 @@ type ControllerRevision struct { | ||||
| 	Revision int64 | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ControllerRevisionList is a resource containing a list of ControllerRevision objects. | ||||
| type ControllerRevisionList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -28,181 +28,284 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_apps_ControllerRevision, InType: reflect.TypeOf(&ControllerRevision{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_apps_ControllerRevisionList, InType: reflect.TypeOf(&ControllerRevisionList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_apps_RollingUpdateStatefulSetStrategy, InType: reflect.TypeOf(&RollingUpdateStatefulSetStrategy{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_apps_StatefulSet, InType: reflect.TypeOf(&StatefulSet{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_apps_StatefulSetList, InType: reflect.TypeOf(&StatefulSetList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_apps_StatefulSetSpec, InType: reflect.TypeOf(&StatefulSetSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_apps_StatefulSetStatus, InType: reflect.TypeOf(&StatefulSetStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_apps_StatefulSetUpdateStrategy, InType: reflect.TypeOf(&StatefulSetUpdateStrategy{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ControllerRevision).DeepCopyInto(out.(*ControllerRevision)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ControllerRevision{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ControllerRevisionList).DeepCopyInto(out.(*ControllerRevisionList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ControllerRevisionList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*RollingUpdateStatefulSetStrategy).DeepCopyInto(out.(*RollingUpdateStatefulSetStrategy)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&RollingUpdateStatefulSetStrategy{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*StatefulSet).DeepCopyInto(out.(*StatefulSet)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&StatefulSet{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*StatefulSetList).DeepCopyInto(out.(*StatefulSetList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&StatefulSetList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*StatefulSetSpec).DeepCopyInto(out.(*StatefulSetSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&StatefulSetSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*StatefulSetStatus).DeepCopyInto(out.(*StatefulSetStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&StatefulSetStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*StatefulSetUpdateStrategy).DeepCopyInto(out.(*StatefulSetUpdateStrategy)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&StatefulSetUpdateStrategy{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_apps_ControllerRevision is an autogenerated deepcopy function. | ||||
| func DeepCopy_apps_ControllerRevision(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ControllerRevision) | ||||
| 		out := out.(*ControllerRevision) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ControllerRevision) DeepCopyInto(out *ControllerRevision) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.Data == nil { | ||||
| 		out.Data = nil | ||||
| 	} else { | ||||
| 		out.Data = in.Data.DeepCopyObject() | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ControllerRevision. | ||||
| func (x *ControllerRevision) DeepCopy() *ControllerRevision { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ControllerRevision) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ControllerRevision) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *ControllerRevisionList) DeepCopyInto(out *ControllerRevisionList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]ControllerRevision, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ControllerRevisionList. | ||||
| func (x *ControllerRevisionList) DeepCopy() *ControllerRevisionList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ControllerRevisionList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ControllerRevisionList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *RollingUpdateStatefulSetStrategy) DeepCopyInto(out *RollingUpdateStatefulSetStrategy) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new RollingUpdateStatefulSetStrategy. | ||||
| func (x *RollingUpdateStatefulSetStrategy) DeepCopy() *RollingUpdateStatefulSetStrategy { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(RollingUpdateStatefulSetStrategy) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *StatefulSet) DeepCopyInto(out *StatefulSet) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new StatefulSet. | ||||
| func (x *StatefulSet) DeepCopy() *StatefulSet { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(StatefulSet) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *StatefulSet) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *StatefulSetList) DeepCopyInto(out *StatefulSetList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]StatefulSet, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new StatefulSetList. | ||||
| func (x *StatefulSetList) DeepCopy() *StatefulSetList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(StatefulSetList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *StatefulSetList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *StatefulSetSpec) DeepCopyInto(out *StatefulSetSpec) { | ||||
| 	*out = *in | ||||
| 	if in.Selector != nil { | ||||
| 		in, out := &in.Selector, &out.Selector | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 			*out = new(v1.LabelSelector) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		// in.Data is kind 'Interface' | ||||
| 		if in.Data != nil { | ||||
| 			if newVal, err := c.DeepCopy(&in.Data); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				out.Data = *newVal.(*runtime.Object) | ||||
| 			} | ||||
| 	} | ||||
| 	in.Template.DeepCopyInto(&out.Template) | ||||
| 	if in.VolumeClaimTemplates != nil { | ||||
| 		in, out := &in.VolumeClaimTemplates, &out.VolumeClaimTemplates | ||||
| 		*out = make([]api.PersistentVolumeClaim, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_apps_ControllerRevisionList is an autogenerated deepcopy function. | ||||
| func DeepCopy_apps_ControllerRevisionList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ControllerRevisionList) | ||||
| 		out := out.(*ControllerRevisionList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]ControllerRevision, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_apps_ControllerRevision(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_apps_RollingUpdateStatefulSetStrategy is an autogenerated deepcopy function. | ||||
| func DeepCopy_apps_RollingUpdateStatefulSetStrategy(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*RollingUpdateStatefulSetStrategy) | ||||
| 		out := out.(*RollingUpdateStatefulSetStrategy) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_apps_StatefulSet is an autogenerated deepcopy function. | ||||
| func DeepCopy_apps_StatefulSet(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*StatefulSet) | ||||
| 		out := out.(*StatefulSet) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 	in.UpdateStrategy.DeepCopyInto(&out.UpdateStrategy) | ||||
| 	if in.RevisionHistoryLimit != nil { | ||||
| 		in, out := &in.RevisionHistoryLimit, &out.RevisionHistoryLimit | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_apps_StatefulSetSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_apps_StatefulSetStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_apps_StatefulSetList is an autogenerated deepcopy function. | ||||
| func DeepCopy_apps_StatefulSetList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*StatefulSetList) | ||||
| 		out := out.(*StatefulSetList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]StatefulSet, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_apps_StatefulSet(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_apps_StatefulSetSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_apps_StatefulSetSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*StatefulSetSpec) | ||||
| 		out := out.(*StatefulSetSpec) | ||||
| 		*out = *in | ||||
| 		if in.Selector != nil { | ||||
| 			in, out := &in.Selector, &out.Selector | ||||
| 			if newVal, err := c.DeepCopy(*in); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				*out = newVal.(*v1.LabelSelector) | ||||
| 			} | ||||
| 		} | ||||
| 		if err := api.DeepCopy_api_PodTemplateSpec(&in.Template, &out.Template, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if in.VolumeClaimTemplates != nil { | ||||
| 			in, out := &in.VolumeClaimTemplates, &out.VolumeClaimTemplates | ||||
| 			*out = make([]api.PersistentVolumeClaim, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := api.DeepCopy_api_PersistentVolumeClaim(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if err := DeepCopy_apps_StatefulSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if in.RevisionHistoryLimit != nil { | ||||
| 			in, out := &in.RevisionHistoryLimit, &out.RevisionHistoryLimit | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_apps_StatefulSetStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_apps_StatefulSetStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*StatefulSetStatus) | ||||
| 		out := out.(*StatefulSetStatus) | ||||
| 		*out = *in | ||||
| 		if in.ObservedGeneration != nil { | ||||
| 			in, out := &in.ObservedGeneration, &out.ObservedGeneration | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new StatefulSetSpec. | ||||
| func (x *StatefulSetSpec) DeepCopy() *StatefulSetSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(StatefulSetSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *StatefulSetStatus) DeepCopyInto(out *StatefulSetStatus) { | ||||
| 	*out = *in | ||||
| 	if in.ObservedGeneration != nil { | ||||
| 		in, out := &in.ObservedGeneration, &out.ObservedGeneration | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int64) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_apps_StatefulSetUpdateStrategy is an autogenerated deepcopy function. | ||||
| func DeepCopy_apps_StatefulSetUpdateStrategy(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*StatefulSetUpdateStrategy) | ||||
| 		out := out.(*StatefulSetUpdateStrategy) | ||||
| 		*out = *in | ||||
| 		if in.RollingUpdate != nil { | ||||
| 			in, out := &in.RollingUpdate, &out.RollingUpdate | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new StatefulSetStatus. | ||||
| func (x *StatefulSetStatus) DeepCopy() *StatefulSetStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(StatefulSetStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *StatefulSetUpdateStrategy) DeepCopyInto(out *StatefulSetUpdateStrategy) { | ||||
| 	*out = *in | ||||
| 	if in.RollingUpdate != nil { | ||||
| 		in, out := &in.RollingUpdate, &out.RollingUpdate | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(RollingUpdateStatefulSetStrategy) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new StatefulSetUpdateStrategy. | ||||
| func (x *StatefulSetUpdateStrategy) DeepCopy() *StatefulSetUpdateStrategy { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(StatefulSetUpdateStrategy) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -38,6 +38,7 @@ const ( | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +noMethods=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // TokenReview attempts to authenticate a token to a known user. | ||||
| type TokenReview struct { | ||||
|   | ||||
| @@ -21,90 +21,126 @@ limitations under the License. | ||||
| package authentication | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authentication_TokenReview, InType: reflect.TypeOf(&TokenReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authentication_TokenReviewSpec, InType: reflect.TypeOf(&TokenReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authentication_TokenReviewStatus, InType: reflect.TypeOf(&TokenReviewStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authentication_UserInfo, InType: reflect.TypeOf(&UserInfo{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TokenReview).DeepCopyInto(out.(*TokenReview)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TokenReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TokenReviewSpec).DeepCopyInto(out.(*TokenReviewSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TokenReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TokenReviewStatus).DeepCopyInto(out.(*TokenReviewStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TokenReviewStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*UserInfo).DeepCopyInto(out.(*UserInfo)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&UserInfo{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authentication_TokenReview is an autogenerated deepcopy function. | ||||
| func DeepCopy_authentication_TokenReview(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*TokenReview) | ||||
| 		out := out.(*TokenReview) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_authentication_TokenReviewStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *TokenReview) DeepCopyInto(out *TokenReview) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	out.Spec = in.Spec | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TokenReview. | ||||
| func (x *TokenReview) DeepCopy() *TokenReview { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TokenReview) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *TokenReview) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authentication_TokenReviewSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_authentication_TokenReviewSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*TokenReviewSpec) | ||||
| 		out := out.(*TokenReviewSpec) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *TokenReviewSpec) DeepCopyInto(out *TokenReviewSpec) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authentication_TokenReviewStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_authentication_TokenReviewStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*TokenReviewStatus) | ||||
| 		out := out.(*TokenReviewStatus) | ||||
| 		*out = *in | ||||
| 		if err := DeepCopy_authentication_UserInfo(&in.User, &out.User, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TokenReviewSpec. | ||||
| func (x *TokenReviewSpec) DeepCopy() *TokenReviewSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TokenReviewSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authentication_UserInfo is an autogenerated deepcopy function. | ||||
| func DeepCopy_authentication_UserInfo(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*UserInfo) | ||||
| 		out := out.(*UserInfo) | ||||
| 		*out = *in | ||||
| 		if in.Groups != nil { | ||||
| 			in, out := &in.Groups, &out.Groups | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.Extra != nil { | ||||
| 			in, out := &in.Extra, &out.Extra | ||||
| 			*out = make(map[string]ExtraValue) | ||||
| 			for key, val := range *in { | ||||
| 				if newVal, err := c.DeepCopy(&val); err != nil { | ||||
| 					return err | ||||
| 				} else { | ||||
| 					(*out)[key] = *newVal.(*ExtraValue) | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *TokenReviewStatus) DeepCopyInto(out *TokenReviewStatus) { | ||||
| 	*out = *in | ||||
| 	in.User.DeepCopyInto(&out.User) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TokenReviewStatus. | ||||
| func (x *TokenReviewStatus) DeepCopy() *TokenReviewStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TokenReviewStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *UserInfo) DeepCopyInto(out *UserInfo) { | ||||
| 	*out = *in | ||||
| 	if in.Groups != nil { | ||||
| 		in, out := &in.Groups, &out.Groups | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Extra != nil { | ||||
| 		in, out := &in.Extra, &out.Extra | ||||
| 		*out = make(map[string]ExtraValue, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = make(ExtraValue, len(val)) | ||||
| 			copy((*out)[key], val) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new UserInfo. | ||||
| func (x *UserInfo) DeepCopy() *UserInfo { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(UserInfo) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -23,6 +23,7 @@ import ( | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +noMethods=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // SubjectAccessReview checks whether or not a user or group can perform an action.  Not filling in a | ||||
| // spec.namespace means "in all namespaces". | ||||
| @@ -40,6 +41,7 @@ type SubjectAccessReview struct { | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +noMethods=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // SelfSubjectAccessReview checks whether or the current user can perform an action.  Not filling in a | ||||
| // spec.namespace means "in all namespaces".  Self is a special case, because users should always be able | ||||
| @@ -57,6 +59,7 @@ type SelfSubjectAccessReview struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +noMethods=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // LocalSubjectAccessReview checks whether or not a user or group can perform an action in a given namespace. | ||||
| // Having a namespace scoped resource makes it much easier to grant namespace scoped policy that includes permissions | ||||
|   | ||||
| @@ -21,167 +21,267 @@ limitations under the License. | ||||
| package authorization | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authorization_LocalSubjectAccessReview, InType: reflect.TypeOf(&LocalSubjectAccessReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authorization_NonResourceAttributes, InType: reflect.TypeOf(&NonResourceAttributes{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authorization_ResourceAttributes, InType: reflect.TypeOf(&ResourceAttributes{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authorization_SelfSubjectAccessReview, InType: reflect.TypeOf(&SelfSubjectAccessReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authorization_SelfSubjectAccessReviewSpec, InType: reflect.TypeOf(&SelfSubjectAccessReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authorization_SubjectAccessReview, InType: reflect.TypeOf(&SubjectAccessReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authorization_SubjectAccessReviewSpec, InType: reflect.TypeOf(&SubjectAccessReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_authorization_SubjectAccessReviewStatus, InType: reflect.TypeOf(&SubjectAccessReviewStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*LocalSubjectAccessReview).DeepCopyInto(out.(*LocalSubjectAccessReview)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&LocalSubjectAccessReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NonResourceAttributes).DeepCopyInto(out.(*NonResourceAttributes)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NonResourceAttributes{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ResourceAttributes).DeepCopyInto(out.(*ResourceAttributes)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ResourceAttributes{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*SelfSubjectAccessReview).DeepCopyInto(out.(*SelfSubjectAccessReview)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&SelfSubjectAccessReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*SelfSubjectAccessReviewSpec).DeepCopyInto(out.(*SelfSubjectAccessReviewSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&SelfSubjectAccessReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*SubjectAccessReview).DeepCopyInto(out.(*SubjectAccessReview)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&SubjectAccessReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*SubjectAccessReviewSpec).DeepCopyInto(out.(*SubjectAccessReviewSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&SubjectAccessReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*SubjectAccessReviewStatus).DeepCopyInto(out.(*SubjectAccessReviewStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&SubjectAccessReviewStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authorization_LocalSubjectAccessReview is an autogenerated deepcopy function. | ||||
| func DeepCopy_authorization_LocalSubjectAccessReview(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*LocalSubjectAccessReview) | ||||
| 		out := out.(*LocalSubjectAccessReview) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *LocalSubjectAccessReview) DeepCopyInto(out *LocalSubjectAccessReview) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	out.Status = in.Status | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new LocalSubjectAccessReview. | ||||
| func (x *LocalSubjectAccessReview) DeepCopy() *LocalSubjectAccessReview { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(LocalSubjectAccessReview) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *LocalSubjectAccessReview) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *NonResourceAttributes) DeepCopyInto(out *NonResourceAttributes) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NonResourceAttributes. | ||||
| func (x *NonResourceAttributes) DeepCopy() *NonResourceAttributes { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NonResourceAttributes) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ResourceAttributes) DeepCopyInto(out *ResourceAttributes) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAttributes. | ||||
| func (x *ResourceAttributes) DeepCopy() *ResourceAttributes { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ResourceAttributes) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *SelfSubjectAccessReview) DeepCopyInto(out *SelfSubjectAccessReview) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	out.Status = in.Status | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new SelfSubjectAccessReview. | ||||
| func (x *SelfSubjectAccessReview) DeepCopy() *SelfSubjectAccessReview { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(SelfSubjectAccessReview) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *SelfSubjectAccessReview) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *SelfSubjectAccessReviewSpec) DeepCopyInto(out *SelfSubjectAccessReviewSpec) { | ||||
| 	*out = *in | ||||
| 	if in.ResourceAttributes != nil { | ||||
| 		in, out := &in.ResourceAttributes, &out.ResourceAttributes | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_authorization_SubjectAccessReviewSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authorization_NonResourceAttributes is an autogenerated deepcopy function. | ||||
| func DeepCopy_authorization_NonResourceAttributes(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*NonResourceAttributes) | ||||
| 		out := out.(*NonResourceAttributes) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authorization_ResourceAttributes is an autogenerated deepcopy function. | ||||
| func DeepCopy_authorization_ResourceAttributes(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ResourceAttributes) | ||||
| 		out := out.(*ResourceAttributes) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authorization_SelfSubjectAccessReview is an autogenerated deepcopy function. | ||||
| func DeepCopy_authorization_SelfSubjectAccessReview(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*SelfSubjectAccessReview) | ||||
| 		out := out.(*SelfSubjectAccessReview) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_authorization_SelfSubjectAccessReviewSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authorization_SelfSubjectAccessReviewSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_authorization_SelfSubjectAccessReviewSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*SelfSubjectAccessReviewSpec) | ||||
| 		out := out.(*SelfSubjectAccessReviewSpec) | ||||
| 		*out = *in | ||||
| 		if in.ResourceAttributes != nil { | ||||
| 			in, out := &in.ResourceAttributes, &out.ResourceAttributes | ||||
| 			*out = new(ResourceAttributes) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.NonResourceAttributes != nil { | ||||
| 			in, out := &in.NonResourceAttributes, &out.NonResourceAttributes | ||||
| 	} | ||||
| 	if in.NonResourceAttributes != nil { | ||||
| 		in, out := &in.NonResourceAttributes, &out.NonResourceAttributes | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(NonResourceAttributes) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new SelfSubjectAccessReviewSpec. | ||||
| func (x *SelfSubjectAccessReviewSpec) DeepCopy() *SelfSubjectAccessReviewSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(SelfSubjectAccessReviewSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *SubjectAccessReview) DeepCopyInto(out *SubjectAccessReview) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	out.Status = in.Status | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAccessReview. | ||||
| func (x *SubjectAccessReview) DeepCopy() *SubjectAccessReview { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(SubjectAccessReview) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *SubjectAccessReview) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authorization_SubjectAccessReview is an autogenerated deepcopy function. | ||||
| func DeepCopy_authorization_SubjectAccessReview(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*SubjectAccessReview) | ||||
| 		out := out.(*SubjectAccessReview) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *SubjectAccessReviewSpec) DeepCopyInto(out *SubjectAccessReviewSpec) { | ||||
| 	*out = *in | ||||
| 	if in.ResourceAttributes != nil { | ||||
| 		in, out := &in.ResourceAttributes, &out.ResourceAttributes | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_authorization_SubjectAccessReviewSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authorization_SubjectAccessReviewSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_authorization_SubjectAccessReviewSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*SubjectAccessReviewSpec) | ||||
| 		out := out.(*SubjectAccessReviewSpec) | ||||
| 		*out = *in | ||||
| 		if in.ResourceAttributes != nil { | ||||
| 			in, out := &in.ResourceAttributes, &out.ResourceAttributes | ||||
| 			*out = new(ResourceAttributes) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.NonResourceAttributes != nil { | ||||
| 			in, out := &in.NonResourceAttributes, &out.NonResourceAttributes | ||||
| 	} | ||||
| 	if in.NonResourceAttributes != nil { | ||||
| 		in, out := &in.NonResourceAttributes, &out.NonResourceAttributes | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(NonResourceAttributes) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.Groups != nil { | ||||
| 			in, out := &in.Groups, &out.Groups | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.Extra != nil { | ||||
| 			in, out := &in.Extra, &out.Extra | ||||
| 			*out = make(map[string]ExtraValue) | ||||
| 			for key, val := range *in { | ||||
| 				if newVal, err := c.DeepCopy(&val); err != nil { | ||||
| 					return err | ||||
| 				} else { | ||||
| 					(*out)[key] = *newVal.(*ExtraValue) | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	if in.Groups != nil { | ||||
| 		in, out := &in.Groups, &out.Groups | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Extra != nil { | ||||
| 		in, out := &in.Extra, &out.Extra | ||||
| 		*out = make(map[string]ExtraValue, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = make(ExtraValue, len(val)) | ||||
| 			copy((*out)[key], val) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_authorization_SubjectAccessReviewStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_authorization_SubjectAccessReviewStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*SubjectAccessReviewStatus) | ||||
| 		out := out.(*SubjectAccessReviewStatus) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAccessReviewSpec. | ||||
| func (x *SubjectAccessReviewSpec) DeepCopy() *SubjectAccessReviewSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(SubjectAccessReviewSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *SubjectAccessReviewStatus) DeepCopyInto(out *SubjectAccessReviewStatus) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAccessReviewStatus. | ||||
| func (x *SubjectAccessReviewStatus) DeepCopy() *SubjectAccessReviewStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(SubjectAccessReviewStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -22,6 +22,8 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Scale represents a scaling request for a resource. | ||||
| type Scale struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -325,6 +327,7 @@ type ResourceMetricStatus struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // HorizontalPodAutoscaler is the configuration for a horizontal pod | ||||
| // autoscaler, which automatically manages the replica count of any resource | ||||
| @@ -346,6 +349,8 @@ type HorizontalPodAutoscaler struct { | ||||
| 	Status HorizontalPodAutoscalerStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // HorizontalPodAutoscaler is a list of horizontal pod autoscaler objects. | ||||
| type HorizontalPodAutoscalerList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -28,330 +28,536 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_CrossVersionObjectReference, InType: reflect.TypeOf(&CrossVersionObjectReference{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_HorizontalPodAutoscaler, InType: reflect.TypeOf(&HorizontalPodAutoscaler{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_HorizontalPodAutoscalerCondition, InType: reflect.TypeOf(&HorizontalPodAutoscalerCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_HorizontalPodAutoscalerList, InType: reflect.TypeOf(&HorizontalPodAutoscalerList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_HorizontalPodAutoscalerSpec, InType: reflect.TypeOf(&HorizontalPodAutoscalerSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_HorizontalPodAutoscalerStatus, InType: reflect.TypeOf(&HorizontalPodAutoscalerStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_MetricSpec, InType: reflect.TypeOf(&MetricSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_MetricStatus, InType: reflect.TypeOf(&MetricStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_ObjectMetricSource, InType: reflect.TypeOf(&ObjectMetricSource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_ObjectMetricStatus, InType: reflect.TypeOf(&ObjectMetricStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_PodsMetricSource, InType: reflect.TypeOf(&PodsMetricSource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_PodsMetricStatus, InType: reflect.TypeOf(&PodsMetricStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_ResourceMetricSource, InType: reflect.TypeOf(&ResourceMetricSource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_ResourceMetricStatus, InType: reflect.TypeOf(&ResourceMetricStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_Scale, InType: reflect.TypeOf(&Scale{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_ScaleSpec, InType: reflect.TypeOf(&ScaleSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_autoscaling_ScaleStatus, InType: reflect.TypeOf(&ScaleStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CrossVersionObjectReference).DeepCopyInto(out.(*CrossVersionObjectReference)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CrossVersionObjectReference{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*HorizontalPodAutoscaler).DeepCopyInto(out.(*HorizontalPodAutoscaler)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&HorizontalPodAutoscaler{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*HorizontalPodAutoscalerCondition).DeepCopyInto(out.(*HorizontalPodAutoscalerCondition)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&HorizontalPodAutoscalerCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*HorizontalPodAutoscalerList).DeepCopyInto(out.(*HorizontalPodAutoscalerList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&HorizontalPodAutoscalerList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*HorizontalPodAutoscalerSpec).DeepCopyInto(out.(*HorizontalPodAutoscalerSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&HorizontalPodAutoscalerSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*HorizontalPodAutoscalerStatus).DeepCopyInto(out.(*HorizontalPodAutoscalerStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&HorizontalPodAutoscalerStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*MetricSpec).DeepCopyInto(out.(*MetricSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&MetricSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*MetricStatus).DeepCopyInto(out.(*MetricStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&MetricStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ObjectMetricSource).DeepCopyInto(out.(*ObjectMetricSource)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ObjectMetricSource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ObjectMetricStatus).DeepCopyInto(out.(*ObjectMetricStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ObjectMetricStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodsMetricSource).DeepCopyInto(out.(*PodsMetricSource)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodsMetricSource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodsMetricStatus).DeepCopyInto(out.(*PodsMetricStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodsMetricStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ResourceMetricSource).DeepCopyInto(out.(*ResourceMetricSource)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ResourceMetricSource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ResourceMetricStatus).DeepCopyInto(out.(*ResourceMetricStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ResourceMetricStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Scale).DeepCopyInto(out.(*Scale)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Scale{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ScaleSpec).DeepCopyInto(out.(*ScaleSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ScaleSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ScaleStatus).DeepCopyInto(out.(*ScaleStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ScaleStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_CrossVersionObjectReference is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_CrossVersionObjectReference(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CrossVersionObjectReference) | ||||
| 		out := out.(*CrossVersionObjectReference) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *CrossVersionObjectReference) DeepCopyInto(out *CrossVersionObjectReference) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CrossVersionObjectReference. | ||||
| func (x *CrossVersionObjectReference) DeepCopy() *CrossVersionObjectReference { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CrossVersionObjectReference) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *HorizontalPodAutoscaler) DeepCopyInto(out *HorizontalPodAutoscaler) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscaler. | ||||
| func (x *HorizontalPodAutoscaler) DeepCopy() *HorizontalPodAutoscaler { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(HorizontalPodAutoscaler) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *HorizontalPodAutoscaler) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_HorizontalPodAutoscaler is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_HorizontalPodAutoscaler(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*HorizontalPodAutoscaler) | ||||
| 		out := out.(*HorizontalPodAutoscaler) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *HorizontalPodAutoscalerCondition) DeepCopyInto(out *HorizontalPodAutoscalerCondition) { | ||||
| 	*out = *in | ||||
| 	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalerCondition. | ||||
| func (x *HorizontalPodAutoscalerCondition) DeepCopy() *HorizontalPodAutoscalerCondition { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(HorizontalPodAutoscalerCondition) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *HorizontalPodAutoscalerList) DeepCopyInto(out *HorizontalPodAutoscalerList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]HorizontalPodAutoscaler, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalerList. | ||||
| func (x *HorizontalPodAutoscalerList) DeepCopy() *HorizontalPodAutoscalerList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(HorizontalPodAutoscalerList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *HorizontalPodAutoscalerList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *HorizontalPodAutoscalerSpec) DeepCopyInto(out *HorizontalPodAutoscalerSpec) { | ||||
| 	*out = *in | ||||
| 	out.ScaleTargetRef = in.ScaleTargetRef | ||||
| 	if in.MinReplicas != nil { | ||||
| 		in, out := &in.MinReplicas, &out.MinReplicas | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_autoscaling_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_autoscaling_HorizontalPodAutoscalerStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_HorizontalPodAutoscalerCondition is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_HorizontalPodAutoscalerCondition(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*HorizontalPodAutoscalerCondition) | ||||
| 		out := out.(*HorizontalPodAutoscalerCondition) | ||||
| 		*out = *in | ||||
| 		out.LastTransitionTime = in.LastTransitionTime.DeepCopy() | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_HorizontalPodAutoscalerList is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_HorizontalPodAutoscalerList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*HorizontalPodAutoscalerList) | ||||
| 		out := out.(*HorizontalPodAutoscalerList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]HorizontalPodAutoscaler, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_autoscaling_HorizontalPodAutoscaler(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_HorizontalPodAutoscalerSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_HorizontalPodAutoscalerSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*HorizontalPodAutoscalerSpec) | ||||
| 		out := out.(*HorizontalPodAutoscalerSpec) | ||||
| 		*out = *in | ||||
| 		if in.MinReplicas != nil { | ||||
| 			in, out := &in.MinReplicas, &out.MinReplicas | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.Metrics != nil { | ||||
| 			in, out := &in.Metrics, &out.Metrics | ||||
| 			*out = make([]MetricSpec, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_autoscaling_MetricSpec(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	if in.Metrics != nil { | ||||
| 		in, out := &in.Metrics, &out.Metrics | ||||
| 		*out = make([]MetricSpec, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_HorizontalPodAutoscalerStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_HorizontalPodAutoscalerStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*HorizontalPodAutoscalerStatus) | ||||
| 		out := out.(*HorizontalPodAutoscalerStatus) | ||||
| 		*out = *in | ||||
| 		if in.ObservedGeneration != nil { | ||||
| 			in, out := &in.ObservedGeneration, &out.ObservedGeneration | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalerSpec. | ||||
| func (x *HorizontalPodAutoscalerSpec) DeepCopy() *HorizontalPodAutoscalerSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(HorizontalPodAutoscalerSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *HorizontalPodAutoscalerStatus) DeepCopyInto(out *HorizontalPodAutoscalerStatus) { | ||||
| 	*out = *in | ||||
| 	if in.ObservedGeneration != nil { | ||||
| 		in, out := &in.ObservedGeneration, &out.ObservedGeneration | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int64) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.LastScaleTime != nil { | ||||
| 			in, out := &in.LastScaleTime, &out.LastScaleTime | ||||
| 	} | ||||
| 	if in.LastScaleTime != nil { | ||||
| 		in, out := &in.LastScaleTime, &out.LastScaleTime | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.Time) | ||||
| 			**out = (*in).DeepCopy() | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if in.CurrentMetrics != nil { | ||||
| 			in, out := &in.CurrentMetrics, &out.CurrentMetrics | ||||
| 			*out = make([]MetricStatus, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_autoscaling_MetricStatus(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.Conditions != nil { | ||||
| 			in, out := &in.Conditions, &out.Conditions | ||||
| 			*out = make([]HorizontalPodAutoscalerCondition, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_autoscaling_HorizontalPodAutoscalerCondition(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	if in.CurrentMetrics != nil { | ||||
| 		in, out := &in.CurrentMetrics, &out.CurrentMetrics | ||||
| 		*out = make([]MetricStatus, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.Conditions != nil { | ||||
| 		in, out := &in.Conditions, &out.Conditions | ||||
| 		*out = make([]HorizontalPodAutoscalerCondition, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_MetricSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_MetricSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*MetricSpec) | ||||
| 		out := out.(*MetricSpec) | ||||
| 		*out = *in | ||||
| 		if in.Object != nil { | ||||
| 			in, out := &in.Object, &out.Object | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new HorizontalPodAutoscalerStatus. | ||||
| func (x *HorizontalPodAutoscalerStatus) DeepCopy() *HorizontalPodAutoscalerStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(HorizontalPodAutoscalerStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *MetricSpec) DeepCopyInto(out *MetricSpec) { | ||||
| 	*out = *in | ||||
| 	if in.Object != nil { | ||||
| 		in, out := &in.Object, &out.Object | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(ObjectMetricSource) | ||||
| 			if err := DeepCopy_autoscaling_ObjectMetricSource(*in, *out, c); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if in.Pods != nil { | ||||
| 			in, out := &in.Pods, &out.Pods | ||||
| 	} | ||||
| 	if in.Pods != nil { | ||||
| 		in, out := &in.Pods, &out.Pods | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(PodsMetricSource) | ||||
| 			if err := DeepCopy_autoscaling_PodsMetricSource(*in, *out, c); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if in.Resource != nil { | ||||
| 			in, out := &in.Resource, &out.Resource | ||||
| 	} | ||||
| 	if in.Resource != nil { | ||||
| 		in, out := &in.Resource, &out.Resource | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(ResourceMetricSource) | ||||
| 			if err := DeepCopy_autoscaling_ResourceMetricSource(*in, *out, c); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_MetricStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_MetricStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*MetricStatus) | ||||
| 		out := out.(*MetricStatus) | ||||
| 		*out = *in | ||||
| 		if in.Object != nil { | ||||
| 			in, out := &in.Object, &out.Object | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new MetricSpec. | ||||
| func (x *MetricSpec) DeepCopy() *MetricSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(MetricSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *MetricStatus) DeepCopyInto(out *MetricStatus) { | ||||
| 	*out = *in | ||||
| 	if in.Object != nil { | ||||
| 		in, out := &in.Object, &out.Object | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(ObjectMetricStatus) | ||||
| 			if err := DeepCopy_autoscaling_ObjectMetricStatus(*in, *out, c); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if in.Pods != nil { | ||||
| 			in, out := &in.Pods, &out.Pods | ||||
| 	} | ||||
| 	if in.Pods != nil { | ||||
| 		in, out := &in.Pods, &out.Pods | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(PodsMetricStatus) | ||||
| 			if err := DeepCopy_autoscaling_PodsMetricStatus(*in, *out, c); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if in.Resource != nil { | ||||
| 			in, out := &in.Resource, &out.Resource | ||||
| 	} | ||||
| 	if in.Resource != nil { | ||||
| 		in, out := &in.Resource, &out.Resource | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(ResourceMetricStatus) | ||||
| 			if err := DeepCopy_autoscaling_ResourceMetricStatus(*in, *out, c); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_ObjectMetricSource is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_ObjectMetricSource(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ObjectMetricSource) | ||||
| 		out := out.(*ObjectMetricSource) | ||||
| 		*out = *in | ||||
| 		out.TargetValue = in.TargetValue.DeepCopy() | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new MetricStatus. | ||||
| func (x *MetricStatus) DeepCopy() *MetricStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(MetricStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_ObjectMetricStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_ObjectMetricStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ObjectMetricStatus) | ||||
| 		out := out.(*ObjectMetricStatus) | ||||
| 		*out = *in | ||||
| 		out.CurrentValue = in.CurrentValue.DeepCopy() | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ObjectMetricSource) DeepCopyInto(out *ObjectMetricSource) { | ||||
| 	*out = *in | ||||
| 	out.Target = in.Target | ||||
| 	out.TargetValue = in.TargetValue.DeepCopy() | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ObjectMetricSource. | ||||
| func (x *ObjectMetricSource) DeepCopy() *ObjectMetricSource { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ObjectMetricSource) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_PodsMetricSource is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_PodsMetricSource(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodsMetricSource) | ||||
| 		out := out.(*PodsMetricSource) | ||||
| 		*out = *in | ||||
| 		out.TargetAverageValue = in.TargetAverageValue.DeepCopy() | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ObjectMetricStatus) DeepCopyInto(out *ObjectMetricStatus) { | ||||
| 	*out = *in | ||||
| 	out.Target = in.Target | ||||
| 	out.CurrentValue = in.CurrentValue.DeepCopy() | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ObjectMetricStatus. | ||||
| func (x *ObjectMetricStatus) DeepCopy() *ObjectMetricStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ObjectMetricStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_PodsMetricStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_PodsMetricStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodsMetricStatus) | ||||
| 		out := out.(*PodsMetricStatus) | ||||
| 		*out = *in | ||||
| 		out.CurrentAverageValue = in.CurrentAverageValue.DeepCopy() | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PodsMetricSource) DeepCopyInto(out *PodsMetricSource) { | ||||
| 	*out = *in | ||||
| 	out.TargetAverageValue = in.TargetAverageValue.DeepCopy() | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodsMetricSource. | ||||
| func (x *PodsMetricSource) DeepCopy() *PodsMetricSource { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodsMetricSource) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_ResourceMetricSource is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_ResourceMetricSource(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ResourceMetricSource) | ||||
| 		out := out.(*ResourceMetricSource) | ||||
| 		*out = *in | ||||
| 		if in.TargetAverageUtilization != nil { | ||||
| 			in, out := &in.TargetAverageUtilization, &out.TargetAverageUtilization | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PodsMetricStatus) DeepCopyInto(out *PodsMetricStatus) { | ||||
| 	*out = *in | ||||
| 	out.CurrentAverageValue = in.CurrentAverageValue.DeepCopy() | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodsMetricStatus. | ||||
| func (x *PodsMetricStatus) DeepCopy() *PodsMetricStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodsMetricStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ResourceMetricSource) DeepCopyInto(out *ResourceMetricSource) { | ||||
| 	*out = *in | ||||
| 	if in.TargetAverageUtilization != nil { | ||||
| 		in, out := &in.TargetAverageUtilization, &out.TargetAverageUtilization | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.TargetAverageValue != nil { | ||||
| 			in, out := &in.TargetAverageValue, &out.TargetAverageValue | ||||
| 	} | ||||
| 	if in.TargetAverageValue != nil { | ||||
| 		in, out := &in.TargetAverageValue, &out.TargetAverageValue | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(resource.Quantity) | ||||
| 			**out = (*in).DeepCopy() | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_ResourceMetricStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_ResourceMetricStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ResourceMetricStatus) | ||||
| 		out := out.(*ResourceMetricStatus) | ||||
| 		*out = *in | ||||
| 		if in.CurrentAverageUtilization != nil { | ||||
| 			in, out := &in.CurrentAverageUtilization, &out.CurrentAverageUtilization | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ResourceMetricSource. | ||||
| func (x *ResourceMetricSource) DeepCopy() *ResourceMetricSource { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ResourceMetricSource) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ResourceMetricStatus) DeepCopyInto(out *ResourceMetricStatus) { | ||||
| 	*out = *in | ||||
| 	if in.CurrentAverageUtilization != nil { | ||||
| 		in, out := &in.CurrentAverageUtilization, &out.CurrentAverageUtilization | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		out.CurrentAverageValue = in.CurrentAverageValue.DeepCopy() | ||||
| 	} | ||||
| 	out.CurrentAverageValue = in.CurrentAverageValue.DeepCopy() | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ResourceMetricStatus. | ||||
| func (x *ResourceMetricStatus) DeepCopy() *ResourceMetricStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ResourceMetricStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Scale) DeepCopyInto(out *Scale) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	out.Spec = in.Spec | ||||
| 	out.Status = in.Status | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Scale. | ||||
| func (x *Scale) DeepCopy() *Scale { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Scale) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Scale) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_Scale is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_Scale(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Scale) | ||||
| 		out := out.(*Scale) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ScaleSpec) DeepCopyInto(out *ScaleSpec) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_ScaleSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_ScaleSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ScaleSpec) | ||||
| 		out := out.(*ScaleSpec) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ScaleSpec. | ||||
| func (x *ScaleSpec) DeepCopy() *ScaleSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ScaleSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_autoscaling_ScaleStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_autoscaling_ScaleStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ScaleStatus) | ||||
| 		out := out.(*ScaleStatus) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ScaleStatus) DeepCopyInto(out *ScaleStatus) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ScaleStatus. | ||||
| func (x *ScaleStatus) DeepCopy() *ScaleStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ScaleStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -22,6 +22,7 @@ import ( | ||||
| ) | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Job represents the configuration of a single job. | ||||
| type Job struct { | ||||
| @@ -42,6 +43,8 @@ type Job struct { | ||||
| 	Status JobStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // JobList is a collection of jobs. | ||||
| type JobList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -54,6 +57,8 @@ type JobList struct { | ||||
| 	Items []Job | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // JobTemplate describes a template for creating copies of a predefined pod. | ||||
| type JobTemplate struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -188,6 +193,7 @@ type JobCondition struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // CronJob represents the configuration of a single cron job. | ||||
| type CronJob struct { | ||||
| @@ -208,6 +214,8 @@ type CronJob struct { | ||||
| 	Status CronJobStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // CronJobList is a collection of cron jobs. | ||||
| type CronJobList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -28,275 +28,434 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_CronJob, InType: reflect.TypeOf(&CronJob{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_CronJobList, InType: reflect.TypeOf(&CronJobList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_CronJobSpec, InType: reflect.TypeOf(&CronJobSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_CronJobStatus, InType: reflect.TypeOf(&CronJobStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_Job, InType: reflect.TypeOf(&Job{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_JobCondition, InType: reflect.TypeOf(&JobCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_JobList, InType: reflect.TypeOf(&JobList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_JobSpec, InType: reflect.TypeOf(&JobSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_JobStatus, InType: reflect.TypeOf(&JobStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_JobTemplate, InType: reflect.TypeOf(&JobTemplate{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_batch_JobTemplateSpec, InType: reflect.TypeOf(&JobTemplateSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CronJob).DeepCopyInto(out.(*CronJob)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CronJob{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CronJobList).DeepCopyInto(out.(*CronJobList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CronJobList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CronJobSpec).DeepCopyInto(out.(*CronJobSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CronJobSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CronJobStatus).DeepCopyInto(out.(*CronJobStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CronJobStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Job).DeepCopyInto(out.(*Job)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Job{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*JobCondition).DeepCopyInto(out.(*JobCondition)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&JobCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*JobList).DeepCopyInto(out.(*JobList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&JobList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*JobSpec).DeepCopyInto(out.(*JobSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&JobSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*JobStatus).DeepCopyInto(out.(*JobStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&JobStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*JobTemplate).DeepCopyInto(out.(*JobTemplate)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&JobTemplate{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*JobTemplateSpec).DeepCopyInto(out.(*JobTemplateSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&JobTemplateSpec{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_CronJob is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_CronJob(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CronJob) | ||||
| 		out := out.(*CronJob) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *CronJob) DeepCopyInto(out *CronJob) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CronJob. | ||||
| func (x *CronJob) DeepCopy() *CronJob { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CronJob) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *CronJob) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *CronJobList) DeepCopyInto(out *CronJobList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]CronJob, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CronJobList. | ||||
| func (x *CronJobList) DeepCopy() *CronJobList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CronJobList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *CronJobList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *CronJobSpec) DeepCopyInto(out *CronJobSpec) { | ||||
| 	*out = *in | ||||
| 	if in.StartingDeadlineSeconds != nil { | ||||
| 		in, out := &in.StartingDeadlineSeconds, &out.StartingDeadlineSeconds | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_batch_CronJobSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_batch_CronJobStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_CronJobList is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_CronJobList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CronJobList) | ||||
| 		out := out.(*CronJobList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]CronJob, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_batch_CronJob(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_CronJobSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_CronJobSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CronJobSpec) | ||||
| 		out := out.(*CronJobSpec) | ||||
| 		*out = *in | ||||
| 		if in.StartingDeadlineSeconds != nil { | ||||
| 			in, out := &in.StartingDeadlineSeconds, &out.StartingDeadlineSeconds | ||||
| 			*out = new(int64) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.Suspend != nil { | ||||
| 			in, out := &in.Suspend, &out.Suspend | ||||
| 	} | ||||
| 	if in.Suspend != nil { | ||||
| 		in, out := &in.Suspend, &out.Suspend | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if err := DeepCopy_batch_JobTemplateSpec(&in.JobTemplate, &out.JobTemplate, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if in.SuccessfulJobsHistoryLimit != nil { | ||||
| 			in, out := &in.SuccessfulJobsHistoryLimit, &out.SuccessfulJobsHistoryLimit | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.FailedJobsHistoryLimit != nil { | ||||
| 			in, out := &in.FailedJobsHistoryLimit, &out.FailedJobsHistoryLimit | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_CronJobStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_CronJobStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CronJobStatus) | ||||
| 		out := out.(*CronJobStatus) | ||||
| 		*out = *in | ||||
| 		if in.Active != nil { | ||||
| 			in, out := &in.Active, &out.Active | ||||
| 			*out = make([]api.ObjectReference, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.LastScheduleTime != nil { | ||||
| 			in, out := &in.LastScheduleTime, &out.LastScheduleTime | ||||
| 			*out = new(v1.Time) | ||||
| 			**out = (*in).DeepCopy() | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_Job is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_Job(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Job) | ||||
| 		out := out.(*Job) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 	in.JobTemplate.DeepCopyInto(&out.JobTemplate) | ||||
| 	if in.SuccessfulJobsHistoryLimit != nil { | ||||
| 		in, out := &in.SuccessfulJobsHistoryLimit, &out.SuccessfulJobsHistoryLimit | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_batch_JobSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_batch_JobStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_JobCondition is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_JobCondition(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*JobCondition) | ||||
| 		out := out.(*JobCondition) | ||||
| 		*out = *in | ||||
| 		out.LastProbeTime = in.LastProbeTime.DeepCopy() | ||||
| 		out.LastTransitionTime = in.LastTransitionTime.DeepCopy() | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_JobList is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_JobList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*JobList) | ||||
| 		out := out.(*JobList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]Job, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_batch_Job(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_JobSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_JobSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*JobSpec) | ||||
| 		out := out.(*JobSpec) | ||||
| 		*out = *in | ||||
| 		if in.Parallelism != nil { | ||||
| 			in, out := &in.Parallelism, &out.Parallelism | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.Completions != nil { | ||||
| 			in, out := &in.Completions, &out.Completions | ||||
| 	} | ||||
| 	if in.FailedJobsHistoryLimit != nil { | ||||
| 		in, out := &in.FailedJobsHistoryLimit, &out.FailedJobsHistoryLimit | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.ActiveDeadlineSeconds != nil { | ||||
| 			in, out := &in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CronJobSpec. | ||||
| func (x *CronJobSpec) DeepCopy() *CronJobSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CronJobSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *CronJobStatus) DeepCopyInto(out *CronJobStatus) { | ||||
| 	*out = *in | ||||
| 	if in.Active != nil { | ||||
| 		in, out := &in.Active, &out.Active | ||||
| 		*out = make([]api.ObjectReference, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.LastScheduleTime != nil { | ||||
| 		in, out := &in.LastScheduleTime, &out.LastScheduleTime | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.Time) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CronJobStatus. | ||||
| func (x *CronJobStatus) DeepCopy() *CronJobStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CronJobStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Job) DeepCopyInto(out *Job) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Job. | ||||
| func (x *Job) DeepCopy() *Job { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Job) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Job) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *JobCondition) DeepCopyInto(out *JobCondition) { | ||||
| 	*out = *in | ||||
| 	in.LastProbeTime.DeepCopyInto(&out.LastProbeTime) | ||||
| 	in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new JobCondition. | ||||
| func (x *JobCondition) DeepCopy() *JobCondition { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(JobCondition) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *JobList) DeepCopyInto(out *JobList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]Job, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new JobList. | ||||
| func (x *JobList) DeepCopy() *JobList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(JobList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *JobList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *JobSpec) DeepCopyInto(out *JobSpec) { | ||||
| 	*out = *in | ||||
| 	if in.Parallelism != nil { | ||||
| 		in, out := &in.Parallelism, &out.Parallelism | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	if in.Completions != nil { | ||||
| 		in, out := &in.Completions, &out.Completions | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	if in.ActiveDeadlineSeconds != nil { | ||||
| 		in, out := &in.ActiveDeadlineSeconds, &out.ActiveDeadlineSeconds | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int64) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.Selector != nil { | ||||
| 			in, out := &in.Selector, &out.Selector | ||||
| 			if newVal, err := c.DeepCopy(*in); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				*out = newVal.(*v1.LabelSelector) | ||||
| 			} | ||||
| 	} | ||||
| 	if in.Selector != nil { | ||||
| 		in, out := &in.Selector, &out.Selector | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.LabelSelector) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if in.ManualSelector != nil { | ||||
| 			in, out := &in.ManualSelector, &out.ManualSelector | ||||
| 	} | ||||
| 	if in.ManualSelector != nil { | ||||
| 		in, out := &in.ManualSelector, &out.ManualSelector | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if err := api.DeepCopy_api_PodTemplateSpec(&in.Template, &out.Template, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	in.Template.DeepCopyInto(&out.Template) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_JobStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_JobStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*JobStatus) | ||||
| 		out := out.(*JobStatus) | ||||
| 		*out = *in | ||||
| 		if in.Conditions != nil { | ||||
| 			in, out := &in.Conditions, &out.Conditions | ||||
| 			*out = make([]JobCondition, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_batch_JobCondition(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.StartTime != nil { | ||||
| 			in, out := &in.StartTime, &out.StartTime | ||||
| 			*out = new(v1.Time) | ||||
| 			**out = (*in).DeepCopy() | ||||
| 		} | ||||
| 		if in.CompletionTime != nil { | ||||
| 			in, out := &in.CompletionTime, &out.CompletionTime | ||||
| 			*out = new(v1.Time) | ||||
| 			**out = (*in).DeepCopy() | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new JobSpec. | ||||
| func (x *JobSpec) DeepCopy() *JobSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(JobSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_JobTemplate is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_JobTemplate(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*JobTemplate) | ||||
| 		out := out.(*JobTemplate) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *JobStatus) DeepCopyInto(out *JobStatus) { | ||||
| 	*out = *in | ||||
| 	if in.Conditions != nil { | ||||
| 		in, out := &in.Conditions, &out.Conditions | ||||
| 		*out = make([]JobCondition, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.StartTime != nil { | ||||
| 		in, out := &in.StartTime, &out.StartTime | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 			*out = new(v1.Time) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if err := DeepCopy_batch_JobTemplateSpec(&in.Template, &out.Template, c); err != nil { | ||||
| 			return err | ||||
| 	} | ||||
| 	if in.CompletionTime != nil { | ||||
| 		in, out := &in.CompletionTime, &out.CompletionTime | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.Time) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new JobStatus. | ||||
| func (x *JobStatus) DeepCopy() *JobStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(JobStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *JobTemplate) DeepCopyInto(out *JobTemplate) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Template.DeepCopyInto(&out.Template) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new JobTemplate. | ||||
| func (x *JobTemplate) DeepCopy() *JobTemplate { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(JobTemplate) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *JobTemplate) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_batch_JobTemplateSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_batch_JobTemplateSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*JobTemplateSpec) | ||||
| 		out := out.(*JobTemplateSpec) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_batch_JobSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *JobTemplateSpec) DeepCopyInto(out *JobTemplateSpec) { | ||||
| 	*out = *in | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new JobTemplateSpec. | ||||
| func (x *JobTemplateSpec) DeepCopy() *JobTemplateSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(JobTemplateSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -20,6 +20,7 @@ import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Describes a certificate signing request | ||||
| type CertificateSigningRequest struct { | ||||
| @@ -102,6 +103,8 @@ type CertificateSigningRequestCondition struct { | ||||
| 	LastUpdateTime metav1.Time | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type CertificateSigningRequestList struct { | ||||
| 	metav1.TypeMeta | ||||
| 	// +optional | ||||
|   | ||||
| @@ -21,135 +21,186 @@ limitations under the License. | ||||
| package certificates | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_certificates_CertificateSigningRequest, InType: reflect.TypeOf(&CertificateSigningRequest{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_certificates_CertificateSigningRequestCondition, InType: reflect.TypeOf(&CertificateSigningRequestCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_certificates_CertificateSigningRequestList, InType: reflect.TypeOf(&CertificateSigningRequestList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_certificates_CertificateSigningRequestSpec, InType: reflect.TypeOf(&CertificateSigningRequestSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_certificates_CertificateSigningRequestStatus, InType: reflect.TypeOf(&CertificateSigningRequestStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CertificateSigningRequest).DeepCopyInto(out.(*CertificateSigningRequest)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CertificateSigningRequest{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CertificateSigningRequestCondition).DeepCopyInto(out.(*CertificateSigningRequestCondition)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CertificateSigningRequestCondition{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CertificateSigningRequestList).DeepCopyInto(out.(*CertificateSigningRequestList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CertificateSigningRequestList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CertificateSigningRequestSpec).DeepCopyInto(out.(*CertificateSigningRequestSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CertificateSigningRequestSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*CertificateSigningRequestStatus).DeepCopyInto(out.(*CertificateSigningRequestStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&CertificateSigningRequestStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_certificates_CertificateSigningRequest is an autogenerated deepcopy function. | ||||
| func DeepCopy_certificates_CertificateSigningRequest(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CertificateSigningRequest) | ||||
| 		out := out.(*CertificateSigningRequest) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_certificates_CertificateSigningRequestSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_certificates_CertificateSigningRequestStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *CertificateSigningRequest) DeepCopyInto(out *CertificateSigningRequest) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSigningRequest. | ||||
| func (x *CertificateSigningRequest) DeepCopy() *CertificateSigningRequest { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CertificateSigningRequest) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *CertificateSigningRequest) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_certificates_CertificateSigningRequestCondition is an autogenerated deepcopy function. | ||||
| func DeepCopy_certificates_CertificateSigningRequestCondition(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CertificateSigningRequestCondition) | ||||
| 		out := out.(*CertificateSigningRequestCondition) | ||||
| 		*out = *in | ||||
| 		out.LastUpdateTime = in.LastUpdateTime.DeepCopy() | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *CertificateSigningRequestCondition) DeepCopyInto(out *CertificateSigningRequestCondition) { | ||||
| 	*out = *in | ||||
| 	in.LastUpdateTime.DeepCopyInto(&out.LastUpdateTime) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSigningRequestCondition. | ||||
| func (x *CertificateSigningRequestCondition) DeepCopy() *CertificateSigningRequestCondition { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CertificateSigningRequestCondition) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *CertificateSigningRequestList) DeepCopyInto(out *CertificateSigningRequestList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]CertificateSigningRequest, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSigningRequestList. | ||||
| func (x *CertificateSigningRequestList) DeepCopy() *CertificateSigningRequestList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CertificateSigningRequestList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *CertificateSigningRequestList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_certificates_CertificateSigningRequestList is an autogenerated deepcopy function. | ||||
| func DeepCopy_certificates_CertificateSigningRequestList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CertificateSigningRequestList) | ||||
| 		out := out.(*CertificateSigningRequestList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]CertificateSigningRequest, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_certificates_CertificateSigningRequest(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *CertificateSigningRequestSpec) DeepCopyInto(out *CertificateSigningRequestSpec) { | ||||
| 	*out = *in | ||||
| 	if in.Request != nil { | ||||
| 		in, out := &in.Request, &out.Request | ||||
| 		*out = make([]byte, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Usages != nil { | ||||
| 		in, out := &in.Usages, &out.Usages | ||||
| 		*out = make([]KeyUsage, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Groups != nil { | ||||
| 		in, out := &in.Groups, &out.Groups | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Extra != nil { | ||||
| 		in, out := &in.Extra, &out.Extra | ||||
| 		*out = make(map[string]ExtraValue, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = make(ExtraValue, len(val)) | ||||
| 			copy((*out)[key], val) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_certificates_CertificateSigningRequestSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_certificates_CertificateSigningRequestSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CertificateSigningRequestSpec) | ||||
| 		out := out.(*CertificateSigningRequestSpec) | ||||
| 		*out = *in | ||||
| 		if in.Request != nil { | ||||
| 			in, out := &in.Request, &out.Request | ||||
| 			*out = make([]byte, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.Usages != nil { | ||||
| 			in, out := &in.Usages, &out.Usages | ||||
| 			*out = make([]KeyUsage, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.Groups != nil { | ||||
| 			in, out := &in.Groups, &out.Groups | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.Extra != nil { | ||||
| 			in, out := &in.Extra, &out.Extra | ||||
| 			*out = make(map[string]ExtraValue) | ||||
| 			for key, val := range *in { | ||||
| 				if newVal, err := c.DeepCopy(&val); err != nil { | ||||
| 					return err | ||||
| 				} else { | ||||
| 					(*out)[key] = *newVal.(*ExtraValue) | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSigningRequestSpec. | ||||
| func (x *CertificateSigningRequestSpec) DeepCopy() *CertificateSigningRequestSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CertificateSigningRequestSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_certificates_CertificateSigningRequestStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_certificates_CertificateSigningRequestStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*CertificateSigningRequestStatus) | ||||
| 		out := out.(*CertificateSigningRequestStatus) | ||||
| 		*out = *in | ||||
| 		if in.Conditions != nil { | ||||
| 			in, out := &in.Conditions, &out.Conditions | ||||
| 			*out = make([]CertificateSigningRequestCondition, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_certificates_CertificateSigningRequestCondition(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.Certificate != nil { | ||||
| 			in, out := &in.Certificate, &out.Certificate | ||||
| 			*out = make([]byte, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *CertificateSigningRequestStatus) DeepCopyInto(out *CertificateSigningRequestStatus) { | ||||
| 	*out = *in | ||||
| 	if in.Conditions != nil { | ||||
| 		in, out := &in.Conditions, &out.Conditions | ||||
| 		*out = make([]CertificateSigningRequestCondition, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.Certificate != nil { | ||||
| 		in, out := &in.Certificate, &out.Certificate | ||||
| 		*out = make([]byte, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSigningRequestStatus. | ||||
| func (x *CertificateSigningRequestStatus) DeepCopy() *CertificateSigningRequestStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(CertificateSigningRequestStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -78,6 +78,8 @@ type KubeProxyConntrackConfiguration struct { | ||||
| 	TCPCloseWaitTimeout metav1.Duration | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // KubeProxyConfiguration contains everything necessary to configure the | ||||
| // Kubernetes proxy server. | ||||
| type KubeProxyConfiguration struct { | ||||
| @@ -166,6 +168,8 @@ const ( | ||||
| 	HairpinNone = "none" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // A configuration field should go in KubeletFlags instead of KubeletConfiguration if any of these are true: | ||||
| // - its value will never, or cannot safely be changed during the lifetime of a node | ||||
| // - its value cannot be safely shared between nodes at the same time (e.g. a hostname) | ||||
| @@ -563,6 +567,8 @@ type KubeletAnonymousAuthentication struct { | ||||
| 	Enabled bool | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type KubeSchedulerConfiguration struct { | ||||
| 	metav1.TypeMeta | ||||
|  | ||||
| @@ -650,6 +656,8 @@ type GroupResource struct { | ||||
| 	Resource string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type KubeControllerManagerConfiguration struct { | ||||
| 	metav1.TypeMeta | ||||
|  | ||||
|   | ||||
| @@ -74,6 +74,8 @@ type KubeProxyConntrackConfiguration struct { | ||||
| 	TCPCloseWaitTimeout metav1.Duration `json:"tcpCloseWaitTimeout"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // KubeProxyConfiguration contains everything necessary to configure the | ||||
| // Kubernetes proxy server. | ||||
| type KubeProxyConfiguration struct { | ||||
| @@ -144,6 +146,8 @@ const ( | ||||
| 	ProxyModeIPTables  ProxyMode = "iptables" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type KubeSchedulerConfiguration struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|  | ||||
| @@ -241,6 +245,8 @@ type LeaderElectionConfiguration struct { | ||||
| 	ResourceLock string `json:"resourceLock"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // A configuration field should go in KubeletFlags instead of KubeletConfiguration if any of these are true: | ||||
| // - its value will never, or cannot safely be changed during the lifetime of a node | ||||
| // - its value cannot be safely shared between nodes at the same time (e.g. a hostname) | ||||
|   | ||||
| @@ -27,388 +27,672 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_ClientConnectionConfiguration, InType: reflect.TypeOf(&ClientConnectionConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeProxyConfiguration, InType: reflect.TypeOf(&KubeProxyConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeProxyConntrackConfiguration, InType: reflect.TypeOf(&KubeProxyConntrackConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeProxyIPTablesConfiguration, InType: reflect.TypeOf(&KubeProxyIPTablesConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeSchedulerConfiguration, InType: reflect.TypeOf(&KubeSchedulerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeletAnonymousAuthentication, InType: reflect.TypeOf(&KubeletAnonymousAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeletAuthentication, InType: reflect.TypeOf(&KubeletAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeletAuthorization, InType: reflect.TypeOf(&KubeletAuthorization{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeletConfiguration, InType: reflect.TypeOf(&KubeletConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeletWebhookAuthentication, InType: reflect.TypeOf(&KubeletWebhookAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeletWebhookAuthorization, InType: reflect.TypeOf(&KubeletWebhookAuthorization{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_KubeletX509Authentication, InType: reflect.TypeOf(&KubeletX509Authentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_LeaderElectionConfiguration, InType: reflect.TypeOf(&LeaderElectionConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClientConnectionConfiguration).DeepCopyInto(out.(*ClientConnectionConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClientConnectionConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeProxyConfiguration).DeepCopyInto(out.(*KubeProxyConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeProxyConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeProxyConntrackConfiguration).DeepCopyInto(out.(*KubeProxyConntrackConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeProxyConntrackConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeProxyIPTablesConfiguration).DeepCopyInto(out.(*KubeProxyIPTablesConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeProxyIPTablesConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeSchedulerConfiguration).DeepCopyInto(out.(*KubeSchedulerConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeSchedulerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletAnonymousAuthentication).DeepCopyInto(out.(*KubeletAnonymousAuthentication)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletAnonymousAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletAuthentication).DeepCopyInto(out.(*KubeletAuthentication)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletAuthorization).DeepCopyInto(out.(*KubeletAuthorization)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletAuthorization{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletConfiguration).DeepCopyInto(out.(*KubeletConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletWebhookAuthentication).DeepCopyInto(out.(*KubeletWebhookAuthentication)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletWebhookAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletWebhookAuthorization).DeepCopyInto(out.(*KubeletWebhookAuthorization)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletWebhookAuthorization{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletX509Authentication).DeepCopyInto(out.(*KubeletX509Authentication)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletX509Authentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*LeaderElectionConfiguration).DeepCopyInto(out.(*LeaderElectionConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&LeaderElectionConfiguration{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_ClientConnectionConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_ClientConnectionConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClientConnectionConfiguration) | ||||
| 		out := out.(*ClientConnectionConfiguration) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClientConnectionConfiguration) DeepCopyInto(out *ClientConnectionConfiguration) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeProxyConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeProxyConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeProxyConfiguration) | ||||
| 		out := out.(*KubeProxyConfiguration) | ||||
| 		*out = *in | ||||
| 		if err := DeepCopy_v1alpha1_KubeProxyIPTablesConfiguration(&in.IPTables, &out.IPTables, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if in.OOMScoreAdj != nil { | ||||
| 			in, out := &in.OOMScoreAdj, &out.OOMScoreAdj | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClientConnectionConfiguration. | ||||
| func (x *ClientConnectionConfiguration) DeepCopy() *ClientConnectionConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClientConnectionConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeProxyConfiguration) DeepCopyInto(out *KubeProxyConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ClientConnection = in.ClientConnection | ||||
| 	in.IPTables.DeepCopyInto(&out.IPTables) | ||||
| 	if in.OOMScoreAdj != nil { | ||||
| 		in, out := &in.OOMScoreAdj, &out.OOMScoreAdj | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	out.UDPIdleTimeout = in.UDPIdleTimeout | ||||
| 	out.Conntrack = in.Conntrack | ||||
| 	out.ConfigSyncPeriod = in.ConfigSyncPeriod | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyConfiguration. | ||||
| func (x *KubeProxyConfiguration) DeepCopy() *KubeProxyConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeProxyConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *KubeProxyConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeProxyConntrackConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeProxyConntrackConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeProxyConntrackConfiguration) | ||||
| 		out := out.(*KubeProxyConntrackConfiguration) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeProxyConntrackConfiguration) DeepCopyInto(out *KubeProxyConntrackConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TCPEstablishedTimeout = in.TCPEstablishedTimeout | ||||
| 	out.TCPCloseWaitTimeout = in.TCPCloseWaitTimeout | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeProxyIPTablesConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeProxyIPTablesConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeProxyIPTablesConfiguration) | ||||
| 		out := out.(*KubeProxyIPTablesConfiguration) | ||||
| 		*out = *in | ||||
| 		if in.MasqueradeBit != nil { | ||||
| 			in, out := &in.MasqueradeBit, &out.MasqueradeBit | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyConntrackConfiguration. | ||||
| func (x *KubeProxyConntrackConfiguration) DeepCopy() *KubeProxyConntrackConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeProxyConntrackConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeProxyIPTablesConfiguration) DeepCopyInto(out *KubeProxyIPTablesConfiguration) { | ||||
| 	*out = *in | ||||
| 	if in.MasqueradeBit != nil { | ||||
| 		in, out := &in.MasqueradeBit, &out.MasqueradeBit | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	out.SyncPeriod = in.SyncPeriod | ||||
| 	out.MinSyncPeriod = in.MinSyncPeriod | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeSchedulerConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeSchedulerConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeSchedulerConfiguration) | ||||
| 		out := out.(*KubeSchedulerConfiguration) | ||||
| 		*out = *in | ||||
| 		if in.EnableProfiling != nil { | ||||
| 			in, out := &in.EnableProfiling, &out.EnableProfiling | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyIPTablesConfiguration. | ||||
| func (x *KubeProxyIPTablesConfiguration) DeepCopy() *KubeProxyIPTablesConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeProxyIPTablesConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeSchedulerConfiguration) DeepCopyInto(out *KubeSchedulerConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	if in.EnableProfiling != nil { | ||||
| 		in, out := &in.EnableProfiling, &out.EnableProfiling | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if err := DeepCopy_v1alpha1_LeaderElectionConfiguration(&in.LeaderElection, &out.LeaderElection, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
| 	in.LeaderElection.DeepCopyInto(&out.LeaderElection) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerConfiguration. | ||||
| func (x *KubeSchedulerConfiguration) DeepCopy() *KubeSchedulerConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeSchedulerConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *KubeSchedulerConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeletAnonymousAuthentication is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeletAnonymousAuthentication(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletAnonymousAuthentication) | ||||
| 		out := out.(*KubeletAnonymousAuthentication) | ||||
| 		*out = *in | ||||
| 		if in.Enabled != nil { | ||||
| 			in, out := &in.Enabled, &out.Enabled | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletAnonymousAuthentication) DeepCopyInto(out *KubeletAnonymousAuthentication) { | ||||
| 	*out = *in | ||||
| 	if in.Enabled != nil { | ||||
| 		in, out := &in.Enabled, &out.Enabled | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeletAuthentication is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeletAuthentication(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletAuthentication) | ||||
| 		out := out.(*KubeletAuthentication) | ||||
| 		*out = *in | ||||
| 		if err := DeepCopy_v1alpha1_KubeletWebhookAuthentication(&in.Webhook, &out.Webhook, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_v1alpha1_KubeletAnonymousAuthentication(&in.Anonymous, &out.Anonymous, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletAnonymousAuthentication. | ||||
| func (x *KubeletAnonymousAuthentication) DeepCopy() *KubeletAnonymousAuthentication { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletAnonymousAuthentication) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeletAuthorization is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeletAuthorization(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletAuthorization) | ||||
| 		out := out.(*KubeletAuthorization) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletAuthentication) DeepCopyInto(out *KubeletAuthentication) { | ||||
| 	*out = *in | ||||
| 	out.X509 = in.X509 | ||||
| 	in.Webhook.DeepCopyInto(&out.Webhook) | ||||
| 	in.Anonymous.DeepCopyInto(&out.Anonymous) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletAuthentication. | ||||
| func (x *KubeletAuthentication) DeepCopy() *KubeletAuthentication { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletAuthentication) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeletConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeletConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletConfiguration) | ||||
| 		out := out.(*KubeletConfiguration) | ||||
| 		*out = *in | ||||
| 		if in.EnableServer != nil { | ||||
| 			in, out := &in.EnableServer, &out.EnableServer | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletAuthorization) DeepCopyInto(out *KubeletAuthorization) { | ||||
| 	*out = *in | ||||
| 	out.Webhook = in.Webhook | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletAuthorization. | ||||
| func (x *KubeletAuthorization) DeepCopy() *KubeletAuthorization { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletAuthorization) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletConfiguration) DeepCopyInto(out *KubeletConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.SyncFrequency = in.SyncFrequency | ||||
| 	out.FileCheckFrequency = in.FileCheckFrequency | ||||
| 	out.HTTPCheckFrequency = in.HTTPCheckFrequency | ||||
| 	if in.EnableServer != nil { | ||||
| 		in, out := &in.EnableServer, &out.EnableServer | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if err := DeepCopy_v1alpha1_KubeletAuthentication(&in.Authentication, &out.Authentication, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if in.AllowPrivileged != nil { | ||||
| 			in, out := &in.AllowPrivileged, &out.AllowPrivileged | ||||
| 	} | ||||
| 	in.Authentication.DeepCopyInto(&out.Authentication) | ||||
| 	out.Authorization = in.Authorization | ||||
| 	if in.AllowPrivileged != nil { | ||||
| 		in, out := &in.AllowPrivileged, &out.AllowPrivileged | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.HostNetworkSources != nil { | ||||
| 			in, out := &in.HostNetworkSources, &out.HostNetworkSources | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.HostPIDSources != nil { | ||||
| 			in, out := &in.HostPIDSources, &out.HostPIDSources | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.HostIPCSources != nil { | ||||
| 			in, out := &in.HostIPCSources, &out.HostIPCSources | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.RegistryPullQPS != nil { | ||||
| 			in, out := &in.RegistryPullQPS, &out.RegistryPullQPS | ||||
| 	} | ||||
| 	if in.HostNetworkSources != nil { | ||||
| 		in, out := &in.HostNetworkSources, &out.HostNetworkSources | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.HostPIDSources != nil { | ||||
| 		in, out := &in.HostPIDSources, &out.HostPIDSources | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.HostIPCSources != nil { | ||||
| 		in, out := &in.HostIPCSources, &out.HostIPCSources | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.RegistryPullQPS != nil { | ||||
| 		in, out := &in.RegistryPullQPS, &out.RegistryPullQPS | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.EventRecordQPS != nil { | ||||
| 			in, out := &in.EventRecordQPS, &out.EventRecordQPS | ||||
| 	} | ||||
| 	if in.EventRecordQPS != nil { | ||||
| 		in, out := &in.EventRecordQPS, &out.EventRecordQPS | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.EnableDebuggingHandlers != nil { | ||||
| 			in, out := &in.EnableDebuggingHandlers, &out.EnableDebuggingHandlers | ||||
| 	} | ||||
| 	if in.EnableDebuggingHandlers != nil { | ||||
| 		in, out := &in.EnableDebuggingHandlers, &out.EnableDebuggingHandlers | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.MaxContainerCount != nil { | ||||
| 			in, out := &in.MaxContainerCount, &out.MaxContainerCount | ||||
| 	} | ||||
| 	out.MinimumGCAge = in.MinimumGCAge | ||||
| 	if in.MaxContainerCount != nil { | ||||
| 		in, out := &in.MaxContainerCount, &out.MaxContainerCount | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.CAdvisorPort != nil { | ||||
| 			in, out := &in.CAdvisorPort, &out.CAdvisorPort | ||||
| 	} | ||||
| 	if in.CAdvisorPort != nil { | ||||
| 		in, out := &in.CAdvisorPort, &out.CAdvisorPort | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.OOMScoreAdj != nil { | ||||
| 			in, out := &in.OOMScoreAdj, &out.OOMScoreAdj | ||||
| 	} | ||||
| 	if in.OOMScoreAdj != nil { | ||||
| 		in, out := &in.OOMScoreAdj, &out.OOMScoreAdj | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.RegisterNode != nil { | ||||
| 			in, out := &in.RegisterNode, &out.RegisterNode | ||||
| 	} | ||||
| 	if in.RegisterNode != nil { | ||||
| 		in, out := &in.RegisterNode, &out.RegisterNode | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.ClusterDNS != nil { | ||||
| 			in, out := &in.ClusterDNS, &out.ClusterDNS | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.ImageGCHighThresholdPercent != nil { | ||||
| 			in, out := &in.ImageGCHighThresholdPercent, &out.ImageGCHighThresholdPercent | ||||
| 	} | ||||
| 	if in.ClusterDNS != nil { | ||||
| 		in, out := &in.ClusterDNS, &out.ClusterDNS | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	out.StreamingConnectionIdleTimeout = in.StreamingConnectionIdleTimeout | ||||
| 	out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency | ||||
| 	out.ImageMinimumGCAge = in.ImageMinimumGCAge | ||||
| 	if in.ImageGCHighThresholdPercent != nil { | ||||
| 		in, out := &in.ImageGCHighThresholdPercent, &out.ImageGCHighThresholdPercent | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.ImageGCLowThresholdPercent != nil { | ||||
| 			in, out := &in.ImageGCLowThresholdPercent, &out.ImageGCLowThresholdPercent | ||||
| 	} | ||||
| 	if in.ImageGCLowThresholdPercent != nil { | ||||
| 		in, out := &in.ImageGCLowThresholdPercent, &out.ImageGCLowThresholdPercent | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.CgroupsPerQOS != nil { | ||||
| 			in, out := &in.CgroupsPerQOS, &out.CgroupsPerQOS | ||||
| 	} | ||||
| 	out.VolumeStatsAggPeriod = in.VolumeStatsAggPeriod | ||||
| 	if in.CgroupsPerQOS != nil { | ||||
| 		in, out := &in.CgroupsPerQOS, &out.CgroupsPerQOS | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.LockFilePath != nil { | ||||
| 			in, out := &in.LockFilePath, &out.LockFilePath | ||||
| 	} | ||||
| 	out.RuntimeRequestTimeout = in.RuntimeRequestTimeout | ||||
| 	if in.LockFilePath != nil { | ||||
| 		in, out := &in.LockFilePath, &out.LockFilePath | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(string) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.CPUCFSQuota != nil { | ||||
| 			in, out := &in.CPUCFSQuota, &out.CPUCFSQuota | ||||
| 	} | ||||
| 	if in.CPUCFSQuota != nil { | ||||
| 		in, out := &in.CPUCFSQuota, &out.CPUCFSQuota | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.Containerized != nil { | ||||
| 			in, out := &in.Containerized, &out.Containerized | ||||
| 	} | ||||
| 	if in.Containerized != nil { | ||||
| 		in, out := &in.Containerized, &out.Containerized | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.RegisterSchedulable != nil { | ||||
| 			in, out := &in.RegisterSchedulable, &out.RegisterSchedulable | ||||
| 	} | ||||
| 	if in.RegisterSchedulable != nil { | ||||
| 		in, out := &in.RegisterSchedulable, &out.RegisterSchedulable | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.RegisterWithTaints != nil { | ||||
| 			in, out := &in.RegisterWithTaints, &out.RegisterWithTaints | ||||
| 			*out = make([]v1.Taint, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := v1.DeepCopy_v1_Taint(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 	} | ||||
| 	if in.RegisterWithTaints != nil { | ||||
| 		in, out := &in.RegisterWithTaints, &out.RegisterWithTaints | ||||
| 		*out = make([]v1.Taint, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 		if in.KubeAPIQPS != nil { | ||||
| 			in, out := &in.KubeAPIQPS, &out.KubeAPIQPS | ||||
| 	} | ||||
| 	if in.KubeAPIQPS != nil { | ||||
| 		in, out := &in.KubeAPIQPS, &out.KubeAPIQPS | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.SerializeImagePulls != nil { | ||||
| 			in, out := &in.SerializeImagePulls, &out.SerializeImagePulls | ||||
| 	} | ||||
| 	if in.SerializeImagePulls != nil { | ||||
| 		in, out := &in.SerializeImagePulls, &out.SerializeImagePulls | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.NodeLabels != nil { | ||||
| 			in, out := &in.NodeLabels, &out.NodeLabels | ||||
| 			*out = make(map[string]string) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 	} | ||||
| 	out.OutOfDiskTransitionFrequency = in.OutOfDiskTransitionFrequency | ||||
| 	if in.NodeLabels != nil { | ||||
| 		in, out := &in.NodeLabels, &out.NodeLabels | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 		if in.EvictionHard != nil { | ||||
| 			in, out := &in.EvictionHard, &out.EvictionHard | ||||
| 	} | ||||
| 	if in.EvictionHard != nil { | ||||
| 		in, out := &in.EvictionHard, &out.EvictionHard | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(string) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.ExperimentalKernelMemcgNotification != nil { | ||||
| 			in, out := &in.ExperimentalKernelMemcgNotification, &out.ExperimentalKernelMemcgNotification | ||||
| 	} | ||||
| 	out.EvictionPressureTransitionPeriod = in.EvictionPressureTransitionPeriod | ||||
| 	if in.ExperimentalKernelMemcgNotification != nil { | ||||
| 		in, out := &in.ExperimentalKernelMemcgNotification, &out.ExperimentalKernelMemcgNotification | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.EnableControllerAttachDetach != nil { | ||||
| 			in, out := &in.EnableControllerAttachDetach, &out.EnableControllerAttachDetach | ||||
| 	} | ||||
| 	if in.EnableControllerAttachDetach != nil { | ||||
| 		in, out := &in.EnableControllerAttachDetach, &out.EnableControllerAttachDetach | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.ExperimentalQOSReserved != nil { | ||||
| 			in, out := &in.ExperimentalQOSReserved, &out.ExperimentalQOSReserved | ||||
| 			*out = make(map[string]string) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 	} | ||||
| 	if in.ExperimentalQOSReserved != nil { | ||||
| 		in, out := &in.ExperimentalQOSReserved, &out.ExperimentalQOSReserved | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 		if in.MakeIPTablesUtilChains != nil { | ||||
| 			in, out := &in.MakeIPTablesUtilChains, &out.MakeIPTablesUtilChains | ||||
| 	} | ||||
| 	if in.MakeIPTablesUtilChains != nil { | ||||
| 		in, out := &in.MakeIPTablesUtilChains, &out.MakeIPTablesUtilChains | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.IPTablesMasqueradeBit != nil { | ||||
| 			in, out := &in.IPTablesMasqueradeBit, &out.IPTablesMasqueradeBit | ||||
| 	} | ||||
| 	if in.IPTablesMasqueradeBit != nil { | ||||
| 		in, out := &in.IPTablesMasqueradeBit, &out.IPTablesMasqueradeBit | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.IPTablesDropBit != nil { | ||||
| 			in, out := &in.IPTablesDropBit, &out.IPTablesDropBit | ||||
| 	} | ||||
| 	if in.IPTablesDropBit != nil { | ||||
| 		in, out := &in.IPTablesDropBit, &out.IPTablesDropBit | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.AllowedUnsafeSysctls != nil { | ||||
| 			in, out := &in.AllowedUnsafeSysctls, &out.AllowedUnsafeSysctls | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 	} | ||||
| 	if in.AllowedUnsafeSysctls != nil { | ||||
| 		in, out := &in.AllowedUnsafeSysctls, &out.AllowedUnsafeSysctls | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.SystemReserved != nil { | ||||
| 		in, out := &in.SystemReserved, &out.SystemReserved | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 		if in.SystemReserved != nil { | ||||
| 			in, out := &in.SystemReserved, &out.SystemReserved | ||||
| 			*out = make(map[string]string) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 		} | ||||
| 		if in.KubeReserved != nil { | ||||
| 			in, out := &in.KubeReserved, &out.KubeReserved | ||||
| 			*out = make(map[string]string) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 		} | ||||
| 		if in.EnforceNodeAllocatable != nil { | ||||
| 			in, out := &in.EnforceNodeAllocatable, &out.EnforceNodeAllocatable | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 	} | ||||
| 	if in.KubeReserved != nil { | ||||
| 		in, out := &in.KubeReserved, &out.KubeReserved | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.EnforceNodeAllocatable != nil { | ||||
| 		in, out := &in.EnforceNodeAllocatable, &out.EnforceNodeAllocatable | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfiguration. | ||||
| func (x *KubeletConfiguration) DeepCopy() *KubeletConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *KubeletConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeletWebhookAuthentication is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeletWebhookAuthentication(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletWebhookAuthentication) | ||||
| 		out := out.(*KubeletWebhookAuthentication) | ||||
| 		*out = *in | ||||
| 		if in.Enabled != nil { | ||||
| 			in, out := &in.Enabled, &out.Enabled | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletWebhookAuthentication) DeepCopyInto(out *KubeletWebhookAuthentication) { | ||||
| 	*out = *in | ||||
| 	if in.Enabled != nil { | ||||
| 		in, out := &in.Enabled, &out.Enabled | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	out.CacheTTL = in.CacheTTL | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeletWebhookAuthorization is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeletWebhookAuthorization(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletWebhookAuthorization) | ||||
| 		out := out.(*KubeletWebhookAuthorization) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletWebhookAuthentication. | ||||
| func (x *KubeletWebhookAuthentication) DeepCopy() *KubeletWebhookAuthentication { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletWebhookAuthentication) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_KubeletX509Authentication is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_KubeletX509Authentication(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletX509Authentication) | ||||
| 		out := out.(*KubeletX509Authentication) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletWebhookAuthorization) DeepCopyInto(out *KubeletWebhookAuthorization) { | ||||
| 	*out = *in | ||||
| 	out.CacheAuthorizedTTL = in.CacheAuthorizedTTL | ||||
| 	out.CacheUnauthorizedTTL = in.CacheUnauthorizedTTL | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletWebhookAuthorization. | ||||
| func (x *KubeletWebhookAuthorization) DeepCopy() *KubeletWebhookAuthorization { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletWebhookAuthorization) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_LeaderElectionConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_LeaderElectionConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*LeaderElectionConfiguration) | ||||
| 		out := out.(*LeaderElectionConfiguration) | ||||
| 		*out = *in | ||||
| 		if in.LeaderElect != nil { | ||||
| 			in, out := &in.LeaderElect, &out.LeaderElect | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletX509Authentication) DeepCopyInto(out *KubeletX509Authentication) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletX509Authentication. | ||||
| func (x *KubeletX509Authentication) DeepCopy() *KubeletX509Authentication { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletX509Authentication) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *LeaderElectionConfiguration) DeepCopyInto(out *LeaderElectionConfiguration) { | ||||
| 	*out = *in | ||||
| 	if in.LeaderElect != nil { | ||||
| 		in, out := &in.LeaderElect, &out.LeaderElect | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(bool) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	out.LeaseDuration = in.LeaseDuration | ||||
| 	out.RenewDeadline = in.RenewDeadline | ||||
| 	out.RetryPeriod = in.RetryPeriod | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new LeaderElectionConfiguration. | ||||
| func (x *LeaderElectionConfiguration) DeepCopy() *LeaderElectionConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(LeaderElectionConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -27,322 +27,599 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_ClientConnectionConfiguration, InType: reflect.TypeOf(&ClientConnectionConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_GroupResource, InType: reflect.TypeOf(&GroupResource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_IPVar, InType: reflect.TypeOf(&IPVar{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeControllerManagerConfiguration, InType: reflect.TypeOf(&KubeControllerManagerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeProxyConfiguration, InType: reflect.TypeOf(&KubeProxyConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeProxyConntrackConfiguration, InType: reflect.TypeOf(&KubeProxyConntrackConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeProxyIPTablesConfiguration, InType: reflect.TypeOf(&KubeProxyIPTablesConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeSchedulerConfiguration, InType: reflect.TypeOf(&KubeSchedulerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeletAnonymousAuthentication, InType: reflect.TypeOf(&KubeletAnonymousAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeletAuthentication, InType: reflect.TypeOf(&KubeletAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeletAuthorization, InType: reflect.TypeOf(&KubeletAuthorization{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeletConfiguration, InType: reflect.TypeOf(&KubeletConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeletWebhookAuthentication, InType: reflect.TypeOf(&KubeletWebhookAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeletWebhookAuthorization, InType: reflect.TypeOf(&KubeletWebhookAuthorization{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_KubeletX509Authentication, InType: reflect.TypeOf(&KubeletX509Authentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_LeaderElectionConfiguration, InType: reflect.TypeOf(&LeaderElectionConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_PersistentVolumeRecyclerConfiguration, InType: reflect.TypeOf(&PersistentVolumeRecyclerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_PortRangeVar, InType: reflect.TypeOf(&PortRangeVar{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_componentconfig_VolumeConfiguration, InType: reflect.TypeOf(&VolumeConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClientConnectionConfiguration).DeepCopyInto(out.(*ClientConnectionConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClientConnectionConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*GroupResource).DeepCopyInto(out.(*GroupResource)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&GroupResource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*IPVar).DeepCopyInto(out.(*IPVar)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&IPVar{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeControllerManagerConfiguration).DeepCopyInto(out.(*KubeControllerManagerConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeControllerManagerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeProxyConfiguration).DeepCopyInto(out.(*KubeProxyConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeProxyConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeProxyConntrackConfiguration).DeepCopyInto(out.(*KubeProxyConntrackConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeProxyConntrackConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeProxyIPTablesConfiguration).DeepCopyInto(out.(*KubeProxyIPTablesConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeProxyIPTablesConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeSchedulerConfiguration).DeepCopyInto(out.(*KubeSchedulerConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeSchedulerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletAnonymousAuthentication).DeepCopyInto(out.(*KubeletAnonymousAuthentication)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletAnonymousAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletAuthentication).DeepCopyInto(out.(*KubeletAuthentication)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletAuthorization).DeepCopyInto(out.(*KubeletAuthorization)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletAuthorization{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletConfiguration).DeepCopyInto(out.(*KubeletConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletWebhookAuthentication).DeepCopyInto(out.(*KubeletWebhookAuthentication)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletWebhookAuthentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletWebhookAuthorization).DeepCopyInto(out.(*KubeletWebhookAuthorization)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletWebhookAuthorization{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*KubeletX509Authentication).DeepCopyInto(out.(*KubeletX509Authentication)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&KubeletX509Authentication{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*LeaderElectionConfiguration).DeepCopyInto(out.(*LeaderElectionConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&LeaderElectionConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PersistentVolumeRecyclerConfiguration).DeepCopyInto(out.(*PersistentVolumeRecyclerConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PersistentVolumeRecyclerConfiguration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PortRangeVar).DeepCopyInto(out.(*PortRangeVar)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PortRangeVar{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*VolumeConfiguration).DeepCopyInto(out.(*VolumeConfiguration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&VolumeConfiguration{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_ClientConnectionConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_ClientConnectionConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClientConnectionConfiguration) | ||||
| 		out := out.(*ClientConnectionConfiguration) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClientConnectionConfiguration) DeepCopyInto(out *ClientConnectionConfiguration) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_GroupResource is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_GroupResource(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*GroupResource) | ||||
| 		out := out.(*GroupResource) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClientConnectionConfiguration. | ||||
| func (x *ClientConnectionConfiguration) DeepCopy() *ClientConnectionConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClientConnectionConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_IPVar is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_IPVar(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*IPVar) | ||||
| 		out := out.(*IPVar) | ||||
| 		*out = *in | ||||
| 		if in.Val != nil { | ||||
| 			in, out := &in.Val, &out.Val | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *GroupResource) DeepCopyInto(out *GroupResource) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new GroupResource. | ||||
| func (x *GroupResource) DeepCopy() *GroupResource { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(GroupResource) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *IPVar) DeepCopyInto(out *IPVar) { | ||||
| 	*out = *in | ||||
| 	if in.Val != nil { | ||||
| 		in, out := &in.Val, &out.Val | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(string) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new IPVar. | ||||
| func (x *IPVar) DeepCopy() *IPVar { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(IPVar) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeControllerManagerConfiguration) DeepCopyInto(out *KubeControllerManagerConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	if in.Controllers != nil { | ||||
| 		in, out := &in.Controllers, &out.Controllers | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	out.ServiceSyncPeriod = in.ServiceSyncPeriod | ||||
| 	out.NodeSyncPeriod = in.NodeSyncPeriod | ||||
| 	out.RouteReconciliationPeriod = in.RouteReconciliationPeriod | ||||
| 	out.ResourceQuotaSyncPeriod = in.ResourceQuotaSyncPeriod | ||||
| 	out.NamespaceSyncPeriod = in.NamespaceSyncPeriod | ||||
| 	out.PVClaimBinderSyncPeriod = in.PVClaimBinderSyncPeriod | ||||
| 	out.MinResyncPeriod = in.MinResyncPeriod | ||||
| 	out.HorizontalPodAutoscalerSyncPeriod = in.HorizontalPodAutoscalerSyncPeriod | ||||
| 	out.HorizontalPodAutoscalerUpscaleForbiddenWindow = in.HorizontalPodAutoscalerUpscaleForbiddenWindow | ||||
| 	out.HorizontalPodAutoscalerDownscaleForbiddenWindow = in.HorizontalPodAutoscalerDownscaleForbiddenWindow | ||||
| 	out.DeploymentControllerSyncPeriod = in.DeploymentControllerSyncPeriod | ||||
| 	out.PodEvictionTimeout = in.PodEvictionTimeout | ||||
| 	out.NodeMonitorGracePeriod = in.NodeMonitorGracePeriod | ||||
| 	out.NodeStartupGracePeriod = in.NodeStartupGracePeriod | ||||
| 	out.NodeMonitorPeriod = in.NodeMonitorPeriod | ||||
| 	out.ClusterSigningDuration = in.ClusterSigningDuration | ||||
| 	out.LeaderElection = in.LeaderElection | ||||
| 	out.VolumeConfiguration = in.VolumeConfiguration | ||||
| 	out.ControllerStartInterval = in.ControllerStartInterval | ||||
| 	if in.GCIgnoredResources != nil { | ||||
| 		in, out := &in.GCIgnoredResources, &out.GCIgnoredResources | ||||
| 		*out = make([]GroupResource, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	out.ReconcilerSyncLoopPeriod = in.ReconcilerSyncLoopPeriod | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerConfiguration. | ||||
| func (x *KubeControllerManagerConfiguration) DeepCopy() *KubeControllerManagerConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeControllerManagerConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *KubeControllerManagerConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeControllerManagerConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeControllerManagerConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeControllerManagerConfiguration) | ||||
| 		out := out.(*KubeControllerManagerConfiguration) | ||||
| 		*out = *in | ||||
| 		if in.Controllers != nil { | ||||
| 			in, out := &in.Controllers, &out.Controllers | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.GCIgnoredResources != nil { | ||||
| 			in, out := &in.GCIgnoredResources, &out.GCIgnoredResources | ||||
| 			*out = make([]GroupResource, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeProxyConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeProxyConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeProxyConfiguration) | ||||
| 		out := out.(*KubeProxyConfiguration) | ||||
| 		*out = *in | ||||
| 		if err := DeepCopy_componentconfig_KubeProxyIPTablesConfiguration(&in.IPTables, &out.IPTables, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if in.OOMScoreAdj != nil { | ||||
| 			in, out := &in.OOMScoreAdj, &out.OOMScoreAdj | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeProxyConfiguration) DeepCopyInto(out *KubeProxyConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ClientConnection = in.ClientConnection | ||||
| 	in.IPTables.DeepCopyInto(&out.IPTables) | ||||
| 	if in.OOMScoreAdj != nil { | ||||
| 		in, out := &in.OOMScoreAdj, &out.OOMScoreAdj | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	out.UDPIdleTimeout = in.UDPIdleTimeout | ||||
| 	out.Conntrack = in.Conntrack | ||||
| 	out.ConfigSyncPeriod = in.ConfigSyncPeriod | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyConfiguration. | ||||
| func (x *KubeProxyConfiguration) DeepCopy() *KubeProxyConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeProxyConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *KubeProxyConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeProxyConntrackConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeProxyConntrackConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeProxyConntrackConfiguration) | ||||
| 		out := out.(*KubeProxyConntrackConfiguration) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeProxyConntrackConfiguration) DeepCopyInto(out *KubeProxyConntrackConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TCPEstablishedTimeout = in.TCPEstablishedTimeout | ||||
| 	out.TCPCloseWaitTimeout = in.TCPCloseWaitTimeout | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeProxyIPTablesConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeProxyIPTablesConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeProxyIPTablesConfiguration) | ||||
| 		out := out.(*KubeProxyIPTablesConfiguration) | ||||
| 		*out = *in | ||||
| 		if in.MasqueradeBit != nil { | ||||
| 			in, out := &in.MasqueradeBit, &out.MasqueradeBit | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyConntrackConfiguration. | ||||
| func (x *KubeProxyConntrackConfiguration) DeepCopy() *KubeProxyConntrackConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeProxyConntrackConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeProxyIPTablesConfiguration) DeepCopyInto(out *KubeProxyIPTablesConfiguration) { | ||||
| 	*out = *in | ||||
| 	if in.MasqueradeBit != nil { | ||||
| 		in, out := &in.MasqueradeBit, &out.MasqueradeBit | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(int32) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 	} | ||||
| 	out.SyncPeriod = in.SyncPeriod | ||||
| 	out.MinSyncPeriod = in.MinSyncPeriod | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyIPTablesConfiguration. | ||||
| func (x *KubeProxyIPTablesConfiguration) DeepCopy() *KubeProxyIPTablesConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeProxyIPTablesConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeSchedulerConfiguration) DeepCopyInto(out *KubeSchedulerConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.LeaderElection = in.LeaderElection | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerConfiguration. | ||||
| func (x *KubeSchedulerConfiguration) DeepCopy() *KubeSchedulerConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeSchedulerConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *KubeSchedulerConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeSchedulerConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeSchedulerConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeSchedulerConfiguration) | ||||
| 		out := out.(*KubeSchedulerConfiguration) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletAnonymousAuthentication) DeepCopyInto(out *KubeletAnonymousAuthentication) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletAnonymousAuthentication. | ||||
| func (x *KubeletAnonymousAuthentication) DeepCopy() *KubeletAnonymousAuthentication { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletAnonymousAuthentication) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletAuthentication) DeepCopyInto(out *KubeletAuthentication) { | ||||
| 	*out = *in | ||||
| 	out.X509 = in.X509 | ||||
| 	out.Webhook = in.Webhook | ||||
| 	out.Anonymous = in.Anonymous | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletAuthentication. | ||||
| func (x *KubeletAuthentication) DeepCopy() *KubeletAuthentication { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletAuthentication) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletAuthorization) DeepCopyInto(out *KubeletAuthorization) { | ||||
| 	*out = *in | ||||
| 	out.Webhook = in.Webhook | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletAuthorization. | ||||
| func (x *KubeletAuthorization) DeepCopy() *KubeletAuthorization { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletAuthorization) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletConfiguration) DeepCopyInto(out *KubeletConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.SyncFrequency = in.SyncFrequency | ||||
| 	out.FileCheckFrequency = in.FileCheckFrequency | ||||
| 	out.HTTPCheckFrequency = in.HTTPCheckFrequency | ||||
| 	out.Authentication = in.Authentication | ||||
| 	out.Authorization = in.Authorization | ||||
| 	if in.HostNetworkSources != nil { | ||||
| 		in, out := &in.HostNetworkSources, &out.HostNetworkSources | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.HostPIDSources != nil { | ||||
| 		in, out := &in.HostPIDSources, &out.HostPIDSources | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.HostIPCSources != nil { | ||||
| 		in, out := &in.HostIPCSources, &out.HostIPCSources | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	out.MinimumGCAge = in.MinimumGCAge | ||||
| 	if in.ClusterDNS != nil { | ||||
| 		in, out := &in.ClusterDNS, &out.ClusterDNS | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	out.StreamingConnectionIdleTimeout = in.StreamingConnectionIdleTimeout | ||||
| 	out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency | ||||
| 	out.ImageMinimumGCAge = in.ImageMinimumGCAge | ||||
| 	out.VolumeStatsAggPeriod = in.VolumeStatsAggPeriod | ||||
| 	out.RuntimeRequestTimeout = in.RuntimeRequestTimeout | ||||
| 	if in.RegisterWithTaints != nil { | ||||
| 		in, out := &in.RegisterWithTaints, &out.RegisterWithTaints | ||||
| 		*out = make([]api.Taint, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	out.OutOfDiskTransitionFrequency = in.OutOfDiskTransitionFrequency | ||||
| 	if in.NodeLabels != nil { | ||||
| 		in, out := &in.NodeLabels, &out.NodeLabels | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	out.EvictionPressureTransitionPeriod = in.EvictionPressureTransitionPeriod | ||||
| 	if in.ExperimentalQOSReserved != nil { | ||||
| 		in, out := &in.ExperimentalQOSReserved, &out.ExperimentalQOSReserved | ||||
| 		*out = make(ConfigurationMap, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.AllowedUnsafeSysctls != nil { | ||||
| 		in, out := &in.AllowedUnsafeSysctls, &out.AllowedUnsafeSysctls | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.SystemReserved != nil { | ||||
| 		in, out := &in.SystemReserved, &out.SystemReserved | ||||
| 		*out = make(ConfigurationMap, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.KubeReserved != nil { | ||||
| 		in, out := &in.KubeReserved, &out.KubeReserved | ||||
| 		*out = make(ConfigurationMap, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.EnforceNodeAllocatable != nil { | ||||
| 		in, out := &in.EnforceNodeAllocatable, &out.EnforceNodeAllocatable | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfiguration. | ||||
| func (x *KubeletConfiguration) DeepCopy() *KubeletConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *KubeletConfiguration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeletAnonymousAuthentication is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeletAnonymousAuthentication(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletAnonymousAuthentication) | ||||
| 		out := out.(*KubeletAnonymousAuthentication) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletWebhookAuthentication) DeepCopyInto(out *KubeletWebhookAuthentication) { | ||||
| 	*out = *in | ||||
| 	out.CacheTTL = in.CacheTTL | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeletAuthentication is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeletAuthentication(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletAuthentication) | ||||
| 		out := out.(*KubeletAuthentication) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletWebhookAuthentication. | ||||
| func (x *KubeletWebhookAuthentication) DeepCopy() *KubeletWebhookAuthentication { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletWebhookAuthentication) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeletAuthorization is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeletAuthorization(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletAuthorization) | ||||
| 		out := out.(*KubeletAuthorization) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletWebhookAuthorization) DeepCopyInto(out *KubeletWebhookAuthorization) { | ||||
| 	*out = *in | ||||
| 	out.CacheAuthorizedTTL = in.CacheAuthorizedTTL | ||||
| 	out.CacheUnauthorizedTTL = in.CacheUnauthorizedTTL | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletWebhookAuthorization. | ||||
| func (x *KubeletWebhookAuthorization) DeepCopy() *KubeletWebhookAuthorization { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletWebhookAuthorization) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeletConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeletConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletConfiguration) | ||||
| 		out := out.(*KubeletConfiguration) | ||||
| 		*out = *in | ||||
| 		if in.HostNetworkSources != nil { | ||||
| 			in, out := &in.HostNetworkSources, &out.HostNetworkSources | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.HostPIDSources != nil { | ||||
| 			in, out := &in.HostPIDSources, &out.HostPIDSources | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.HostIPCSources != nil { | ||||
| 			in, out := &in.HostIPCSources, &out.HostIPCSources | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.ClusterDNS != nil { | ||||
| 			in, out := &in.ClusterDNS, &out.ClusterDNS | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.RegisterWithTaints != nil { | ||||
| 			in, out := &in.RegisterWithTaints, &out.RegisterWithTaints | ||||
| 			*out = make([]api.Taint, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := api.DeepCopy_api_Taint(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.NodeLabels != nil { | ||||
| 			in, out := &in.NodeLabels, &out.NodeLabels | ||||
| 			*out = make(map[string]string) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 		} | ||||
| 		if in.ExperimentalQOSReserved != nil { | ||||
| 			in, out := &in.ExperimentalQOSReserved, &out.ExperimentalQOSReserved | ||||
| 			*out = make(ConfigurationMap) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 		} | ||||
| 		if in.AllowedUnsafeSysctls != nil { | ||||
| 			in, out := &in.AllowedUnsafeSysctls, &out.AllowedUnsafeSysctls | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.SystemReserved != nil { | ||||
| 			in, out := &in.SystemReserved, &out.SystemReserved | ||||
| 			*out = make(ConfigurationMap) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 		} | ||||
| 		if in.KubeReserved != nil { | ||||
| 			in, out := &in.KubeReserved, &out.KubeReserved | ||||
| 			*out = make(ConfigurationMap) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 		} | ||||
| 		if in.EnforceNodeAllocatable != nil { | ||||
| 			in, out := &in.EnforceNodeAllocatable, &out.EnforceNodeAllocatable | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *KubeletX509Authentication) DeepCopyInto(out *KubeletX509Authentication) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new KubeletX509Authentication. | ||||
| func (x *KubeletX509Authentication) DeepCopy() *KubeletX509Authentication { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(KubeletX509Authentication) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeletWebhookAuthentication is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeletWebhookAuthentication(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletWebhookAuthentication) | ||||
| 		out := out.(*KubeletWebhookAuthentication) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *LeaderElectionConfiguration) DeepCopyInto(out *LeaderElectionConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.LeaseDuration = in.LeaseDuration | ||||
| 	out.RenewDeadline = in.RenewDeadline | ||||
| 	out.RetryPeriod = in.RetryPeriod | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new LeaderElectionConfiguration. | ||||
| func (x *LeaderElectionConfiguration) DeepCopy() *LeaderElectionConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(LeaderElectionConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeletWebhookAuthorization is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeletWebhookAuthorization(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletWebhookAuthorization) | ||||
| 		out := out.(*KubeletWebhookAuthorization) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PersistentVolumeRecyclerConfiguration) DeepCopyInto(out *PersistentVolumeRecyclerConfiguration) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PersistentVolumeRecyclerConfiguration. | ||||
| func (x *PersistentVolumeRecyclerConfiguration) DeepCopy() *PersistentVolumeRecyclerConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PersistentVolumeRecyclerConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_KubeletX509Authentication is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_KubeletX509Authentication(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*KubeletX509Authentication) | ||||
| 		out := out.(*KubeletX509Authentication) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_LeaderElectionConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_LeaderElectionConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*LeaderElectionConfiguration) | ||||
| 		out := out.(*LeaderElectionConfiguration) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_PersistentVolumeRecyclerConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_PersistentVolumeRecyclerConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PersistentVolumeRecyclerConfiguration) | ||||
| 		out := out.(*PersistentVolumeRecyclerConfiguration) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_PortRangeVar is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_PortRangeVar(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PortRangeVar) | ||||
| 		out := out.(*PortRangeVar) | ||||
| 		*out = *in | ||||
| 		if in.Val != nil { | ||||
| 			in, out := &in.Val, &out.Val | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PortRangeVar) DeepCopyInto(out *PortRangeVar) { | ||||
| 	*out = *in | ||||
| 	if in.Val != nil { | ||||
| 		in, out := &in.Val, &out.Val | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(string) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_componentconfig_VolumeConfiguration is an autogenerated deepcopy function. | ||||
| func DeepCopy_componentconfig_VolumeConfiguration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*VolumeConfiguration) | ||||
| 		out := out.(*VolumeConfiguration) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeVar. | ||||
| func (x *PortRangeVar) DeepCopy() *PortRangeVar { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PortRangeVar) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *VolumeConfiguration) DeepCopyInto(out *VolumeConfiguration) { | ||||
| 	*out = *in | ||||
| 	out.PersistentVolumeRecyclerConfiguration = in.PersistentVolumeRecyclerConfiguration | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new VolumeConfiguration. | ||||
| func (x *VolumeConfiguration) DeepCopy() *VolumeConfiguration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(VolumeConfiguration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -62,6 +62,7 @@ type ScaleStatus struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +noMethods=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // represents a scaling request for a resource. | ||||
| type Scale struct { | ||||
| @@ -79,6 +80,8 @@ type Scale struct { | ||||
| 	Status ScaleStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Dummy definition | ||||
| type ReplicationControllerDummy struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -109,6 +112,7 @@ type CustomMetricCurrentStatusList struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // A ThirdPartyResource is a generic representation of a resource, it is used by add-ons and plugins to add new resource | ||||
| // types to the API.  It consists of one or more Versions of the api. | ||||
| @@ -127,6 +131,8 @@ type ThirdPartyResource struct { | ||||
| 	Versions []APIVersion | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type ThirdPartyResourceList struct { | ||||
| 	metav1.TypeMeta | ||||
|  | ||||
| @@ -145,6 +151,8 @@ type APIVersion struct { | ||||
| 	Name string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // An internal object, used for versioned storage in etcd.  Not exposed to the end user. | ||||
| type ThirdPartyResourceData struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -158,6 +166,7 @@ type ThirdPartyResourceData struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type Deployment struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -221,6 +230,8 @@ type DeploymentSpec struct { | ||||
| 	ProgressDeadlineSeconds *int32 | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // DeploymentRollback stores the information required to rollback a deployment. | ||||
| type DeploymentRollback struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -367,6 +378,8 @@ type DeploymentCondition struct { | ||||
| 	Message string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type DeploymentList struct { | ||||
| 	metav1.TypeMeta | ||||
| 	// +optional | ||||
| @@ -507,6 +520,7 @@ type DaemonSetStatus struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // DaemonSet represents the configuration of a daemon set. | ||||
| type DaemonSet struct { | ||||
| @@ -538,6 +552,8 @@ const ( | ||||
| 	DaemonSetTemplateGenerationKey string = "pod-template-generation" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // DaemonSetList is a collection of daemon sets. | ||||
| type DaemonSetList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -550,6 +566,8 @@ type DaemonSetList struct { | ||||
| 	Items []DaemonSet | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type ThirdPartyResourceDataList struct { | ||||
| 	metav1.TypeMeta | ||||
| 	// Standard list metadata | ||||
| @@ -561,6 +579,7 @@ type ThirdPartyResourceDataList struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Ingress is a collection of rules that allow inbound connections to reach the | ||||
| // endpoints defined by a backend. An Ingress can be configured to give services | ||||
| @@ -584,6 +603,8 @@ type Ingress struct { | ||||
| 	Status IngressStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // IngressList is a collection of Ingress. | ||||
| type IngressList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -727,6 +748,7 @@ type IngressBackend struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ReplicaSet represents the configuration of a replica set. | ||||
| type ReplicaSet struct { | ||||
| @@ -744,6 +766,8 @@ type ReplicaSet struct { | ||||
| 	Status ReplicaSetStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ReplicaSetList is a collection of ReplicaSets. | ||||
| type ReplicaSetList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -834,6 +858,7 @@ type ReplicaSetCondition struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodSecurityPolicy governs the ability to make requests that affect the SecurityContext | ||||
| // that will be applied to a pod and container. | ||||
| @@ -1045,6 +1070,8 @@ const ( | ||||
| 	SupplementalGroupsStrategyRunAsAny SupplementalGroupsStrategyType = "RunAsAny" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodSecurityPolicyList is a list of PodSecurityPolicy objects. | ||||
| type PodSecurityPolicyList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -1055,6 +1082,7 @@ type PodSecurityPolicyList struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // NetworkPolicy describes what network traffic is allowed for a set of Pods | ||||
| type NetworkPolicy struct { | ||||
| @@ -1137,6 +1165,8 @@ type NetworkPolicyPeer struct { | ||||
| 	NamespaceSelector *metav1.LabelSelector | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // NetworkPolicyList is a list of NetworkPolicy objects. | ||||
| type NetworkPolicyList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -23,6 +23,7 @@ import ( | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +noMethods=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ImageReview checks if the set of images in a pod are allowed. | ||||
| type ImageReview struct { | ||||
|   | ||||
| @@ -21,83 +21,124 @@ limitations under the License. | ||||
| package imagepolicy | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_imagepolicy_ImageReview, InType: reflect.TypeOf(&ImageReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_imagepolicy_ImageReviewContainerSpec, InType: reflect.TypeOf(&ImageReviewContainerSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_imagepolicy_ImageReviewSpec, InType: reflect.TypeOf(&ImageReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_imagepolicy_ImageReviewStatus, InType: reflect.TypeOf(&ImageReviewStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ImageReview).DeepCopyInto(out.(*ImageReview)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ImageReview{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ImageReviewContainerSpec).DeepCopyInto(out.(*ImageReviewContainerSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ImageReviewContainerSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ImageReviewSpec).DeepCopyInto(out.(*ImageReviewSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ImageReviewSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ImageReviewStatus).DeepCopyInto(out.(*ImageReviewStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ImageReviewStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_imagepolicy_ImageReview is an autogenerated deepcopy function. | ||||
| func DeepCopy_imagepolicy_ImageReview(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ImageReview) | ||||
| 		out := out.(*ImageReview) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_imagepolicy_ImageReviewSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ImageReview) DeepCopyInto(out *ImageReview) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	out.Status = in.Status | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ImageReview. | ||||
| func (x *ImageReview) DeepCopy() *ImageReview { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ImageReview) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ImageReview) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_imagepolicy_ImageReviewContainerSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_imagepolicy_ImageReviewContainerSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ImageReviewContainerSpec) | ||||
| 		out := out.(*ImageReviewContainerSpec) | ||||
| 		*out = *in | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ImageReviewContainerSpec) DeepCopyInto(out *ImageReviewContainerSpec) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_imagepolicy_ImageReviewSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_imagepolicy_ImageReviewSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ImageReviewSpec) | ||||
| 		out := out.(*ImageReviewSpec) | ||||
| 		*out = *in | ||||
| 		if in.Containers != nil { | ||||
| 			in, out := &in.Containers, &out.Containers | ||||
| 			*out = make([]ImageReviewContainerSpec, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.Annotations != nil { | ||||
| 			in, out := &in.Annotations, &out.Annotations | ||||
| 			*out = make(map[string]string) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ImageReviewContainerSpec. | ||||
| func (x *ImageReviewContainerSpec) DeepCopy() *ImageReviewContainerSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ImageReviewContainerSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_imagepolicy_ImageReviewStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_imagepolicy_ImageReviewStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ImageReviewStatus) | ||||
| 		out := out.(*ImageReviewStatus) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ImageReviewSpec) DeepCopyInto(out *ImageReviewSpec) { | ||||
| 	*out = *in | ||||
| 	if in.Containers != nil { | ||||
| 		in, out := &in.Containers, &out.Containers | ||||
| 		*out = make([]ImageReviewContainerSpec, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Annotations != nil { | ||||
| 		in, out := &in.Annotations, &out.Annotations | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ImageReviewSpec. | ||||
| func (x *ImageReviewSpec) DeepCopy() *ImageReviewSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ImageReviewSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ImageReviewStatus) DeepCopyInto(out *ImageReviewStatus) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ImageReviewStatus. | ||||
| func (x *ImageReviewStatus) DeepCopy() *ImageReviewStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ImageReviewStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -37,11 +37,11 @@ type Time struct { | ||||
| 	time.Time `protobuf:"-"` | ||||
| } | ||||
|  | ||||
| // DeepCopy returns a deep-copy of the Time value.  The underlying time.Time | ||||
| // DeepCopyInto creates a deep-copy of the Time value.  The underlying time.Time | ||||
| // type is effectively immutable in the time API, so it is safe to | ||||
| // copy-by-assign, despite the presence of (unexported) Pointer fields. | ||||
| func (t Time) DeepCopy() Time { | ||||
| 	return t | ||||
| func (t *Time) DeepCopyInto(out *Time) { | ||||
| 	*out = *t | ||||
| } | ||||
|  | ||||
| // String returns the representation of the time. | ||||
|   | ||||
| @@ -23,6 +23,7 @@ import ( | ||||
| ) | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // NetworkPolicy describes what network traffic is allowed for a set of Pods | ||||
| type NetworkPolicy struct { | ||||
| @@ -105,6 +106,8 @@ type NetworkPolicyPeer struct { | ||||
| 	NamespaceSelector *metav1.LabelSelector | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // NetworkPolicyList is a list of NetworkPolicy objects. | ||||
| type NetworkPolicyList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -29,154 +29,222 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_networking_NetworkPolicy, InType: reflect.TypeOf(&NetworkPolicy{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_networking_NetworkPolicyIngressRule, InType: reflect.TypeOf(&NetworkPolicyIngressRule{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_networking_NetworkPolicyList, InType: reflect.TypeOf(&NetworkPolicyList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_networking_NetworkPolicyPeer, InType: reflect.TypeOf(&NetworkPolicyPeer{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_networking_NetworkPolicyPort, InType: reflect.TypeOf(&NetworkPolicyPort{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_networking_NetworkPolicySpec, InType: reflect.TypeOf(&NetworkPolicySpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NetworkPolicy).DeepCopyInto(out.(*NetworkPolicy)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NetworkPolicy{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NetworkPolicyIngressRule).DeepCopyInto(out.(*NetworkPolicyIngressRule)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NetworkPolicyIngressRule{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NetworkPolicyList).DeepCopyInto(out.(*NetworkPolicyList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NetworkPolicyList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NetworkPolicyPeer).DeepCopyInto(out.(*NetworkPolicyPeer)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NetworkPolicyPeer{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NetworkPolicyPort).DeepCopyInto(out.(*NetworkPolicyPort)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NetworkPolicyPort{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*NetworkPolicySpec).DeepCopyInto(out.(*NetworkPolicySpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&NetworkPolicySpec{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_networking_NetworkPolicy is an autogenerated deepcopy function. | ||||
| func DeepCopy_networking_NetworkPolicy(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*NetworkPolicy) | ||||
| 		out := out.(*NetworkPolicy) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *NetworkPolicy) DeepCopyInto(out *NetworkPolicy) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicy. | ||||
| func (x *NetworkPolicy) DeepCopy() *NetworkPolicy { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NetworkPolicy) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *NetworkPolicy) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *NetworkPolicyIngressRule) DeepCopyInto(out *NetworkPolicyIngressRule) { | ||||
| 	*out = *in | ||||
| 	if in.Ports != nil { | ||||
| 		in, out := &in.Ports, &out.Ports | ||||
| 		*out = make([]NetworkPolicyPort, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.From != nil { | ||||
| 		in, out := &in.From, &out.From | ||||
| 		*out = make([]NetworkPolicyPeer, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyIngressRule. | ||||
| func (x *NetworkPolicyIngressRule) DeepCopy() *NetworkPolicyIngressRule { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NetworkPolicyIngressRule) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *NetworkPolicyList) DeepCopyInto(out *NetworkPolicyList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]NetworkPolicy, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyList. | ||||
| func (x *NetworkPolicyList) DeepCopy() *NetworkPolicyList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NetworkPolicyList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *NetworkPolicyList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *NetworkPolicyPeer) DeepCopyInto(out *NetworkPolicyPeer) { | ||||
| 	*out = *in | ||||
| 	if in.PodSelector != nil { | ||||
| 		in, out := &in.PodSelector, &out.PodSelector | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 			*out = new(v1.LabelSelector) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if err := DeepCopy_networking_NetworkPolicySpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	if in.NamespaceSelector != nil { | ||||
| 		in, out := &in.NamespaceSelector, &out.NamespaceSelector | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.LabelSelector) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_networking_NetworkPolicyIngressRule is an autogenerated deepcopy function. | ||||
| func DeepCopy_networking_NetworkPolicyIngressRule(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*NetworkPolicyIngressRule) | ||||
| 		out := out.(*NetworkPolicyIngressRule) | ||||
| 		*out = *in | ||||
| 		if in.Ports != nil { | ||||
| 			in, out := &in.Ports, &out.Ports | ||||
| 			*out = make([]NetworkPolicyPort, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_networking_NetworkPolicyPort(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.From != nil { | ||||
| 			in, out := &in.From, &out.From | ||||
| 			*out = make([]NetworkPolicyPeer, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_networking_NetworkPolicyPeer(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyPeer. | ||||
| func (x *NetworkPolicyPeer) DeepCopy() *NetworkPolicyPeer { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NetworkPolicyPeer) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_networking_NetworkPolicyList is an autogenerated deepcopy function. | ||||
| func DeepCopy_networking_NetworkPolicyList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*NetworkPolicyList) | ||||
| 		out := out.(*NetworkPolicyList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]NetworkPolicy, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_networking_NetworkPolicy(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_networking_NetworkPolicyPeer is an autogenerated deepcopy function. | ||||
| func DeepCopy_networking_NetworkPolicyPeer(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*NetworkPolicyPeer) | ||||
| 		out := out.(*NetworkPolicyPeer) | ||||
| 		*out = *in | ||||
| 		if in.PodSelector != nil { | ||||
| 			in, out := &in.PodSelector, &out.PodSelector | ||||
| 			if newVal, err := c.DeepCopy(*in); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				*out = newVal.(*v1.LabelSelector) | ||||
| 			} | ||||
| 		} | ||||
| 		if in.NamespaceSelector != nil { | ||||
| 			in, out := &in.NamespaceSelector, &out.NamespaceSelector | ||||
| 			if newVal, err := c.DeepCopy(*in); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				*out = newVal.(*v1.LabelSelector) | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_networking_NetworkPolicyPort is an autogenerated deepcopy function. | ||||
| func DeepCopy_networking_NetworkPolicyPort(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*NetworkPolicyPort) | ||||
| 		out := out.(*NetworkPolicyPort) | ||||
| 		*out = *in | ||||
| 		if in.Protocol != nil { | ||||
| 			in, out := &in.Protocol, &out.Protocol | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *NetworkPolicyPort) DeepCopyInto(out *NetworkPolicyPort) { | ||||
| 	*out = *in | ||||
| 	if in.Protocol != nil { | ||||
| 		in, out := &in.Protocol, &out.Protocol | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(api.Protocol) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.Port != nil { | ||||
| 			in, out := &in.Port, &out.Port | ||||
| 	} | ||||
| 	if in.Port != nil { | ||||
| 		in, out := &in.Port, &out.Port | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(intstr.IntOrString) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_networking_NetworkPolicySpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_networking_NetworkPolicySpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*NetworkPolicySpec) | ||||
| 		out := out.(*NetworkPolicySpec) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.PodSelector); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.PodSelector = *newVal.(*v1.LabelSelector) | ||||
| 		} | ||||
| 		if in.Ingress != nil { | ||||
| 			in, out := &in.Ingress, &out.Ingress | ||||
| 			*out = make([]NetworkPolicyIngressRule, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_networking_NetworkPolicyIngressRule(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyPort. | ||||
| func (x *NetworkPolicyPort) DeepCopy() *NetworkPolicyPort { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NetworkPolicyPort) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *NetworkPolicySpec) DeepCopyInto(out *NetworkPolicySpec) { | ||||
| 	*out = *in | ||||
| 	in.PodSelector.DeepCopyInto(&out.PodSelector) | ||||
| 	if in.Ingress != nil { | ||||
| 		in, out := &in.Ingress, &out.Ingress | ||||
| 		*out = make([]NetworkPolicyIngressRule, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpec. | ||||
| func (x *NetworkPolicySpec) DeepCopy() *NetworkPolicySpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(NetworkPolicySpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -78,6 +78,7 @@ type PodDisruptionBudgetStatus struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods | ||||
| type PodDisruptionBudget struct { | ||||
| @@ -93,6 +94,8 @@ type PodDisruptionBudget struct { | ||||
| 	Status PodDisruptionBudgetStatus | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodDisruptionBudgetList is a collection of PodDisruptionBudgets. | ||||
| type PodDisruptionBudgetList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -103,6 +106,7 @@ type PodDisruptionBudgetList struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +noMethods=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Eviction evicts a pod from its node subject to certain policies and safety constraints. | ||||
| // This is a subresource of Pod.  A request to cause such an eviction is | ||||
|   | ||||
| @@ -13,11 +13,13 @@ go_library( | ||||
|         "doc.go", | ||||
|         "register.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|         "zz_generated.defaults.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/util/intstr:go_default_library", | ||||
|   | ||||
| @@ -15,6 +15,7 @@ limitations under the License. | ||||
| */ | ||||
|  | ||||
| // +k8s:defaulter-gen=TypeMeta | ||||
| // +k8s:deepcopy-gen=package,register | ||||
|  | ||||
| // Package policy is for any kind of policy object.  Suitable examples, even if | ||||
| // they aren't all here, are PodDisruptionBudget, PodSecurityPolicy, | ||||
|   | ||||
| @@ -53,6 +53,7 @@ type PodDisruptionBudgetStatus struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodDisruptionBudget is an object to define the max disruption that can be caused to a collection of pods | ||||
| type PodDisruptionBudget struct { | ||||
| @@ -68,6 +69,8 @@ type PodDisruptionBudget struct { | ||||
| 	Status PodDisruptionBudgetStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodDisruptionBudgetList is a collection of PodDisruptionBudgets. | ||||
| type PodDisruptionBudgetList struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
| @@ -76,6 +79,8 @@ type PodDisruptionBudgetList struct { | ||||
| 	Items           []PodDisruptionBudget `json:"items" protobuf:"bytes,2,rep,name=items"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Eviction evicts a pod from its node subject to certain policies and safety constraints. | ||||
| // This is a subresource of Pod.  A request to cause such an eviction is | ||||
| // created by POSTing to .../pods/<pod name>/eviction. | ||||
|   | ||||
							
								
								
									
										201
									
								
								pkg/apis/policy/v1alpha1/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										201
									
								
								pkg/apis/policy/v1alpha1/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,201 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package v1alpha1 | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Eviction).DeepCopyInto(out.(*Eviction)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Eviction{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodDisruptionBudget).DeepCopyInto(out.(*PodDisruptionBudget)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodDisruptionBudget{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodDisruptionBudgetList).DeepCopyInto(out.(*PodDisruptionBudgetList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodDisruptionBudgetList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodDisruptionBudgetSpec).DeepCopyInto(out.(*PodDisruptionBudgetSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodDisruptionBudgetSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodDisruptionBudgetStatus).DeepCopyInto(out.(*PodDisruptionBudgetStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodDisruptionBudgetStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Eviction) DeepCopyInto(out *Eviction) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.DeleteOptions != nil { | ||||
| 		in, out := &in.DeleteOptions, &out.DeleteOptions | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.DeleteOptions) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Eviction. | ||||
| func (x *Eviction) DeepCopy() *Eviction { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Eviction) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Eviction) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *PodDisruptionBudget) DeepCopyInto(out *PodDisruptionBudget) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	out.Status = in.Status | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudget. | ||||
| func (x *PodDisruptionBudget) DeepCopy() *PodDisruptionBudget { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodDisruptionBudget) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *PodDisruptionBudget) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *PodDisruptionBudgetList) DeepCopyInto(out *PodDisruptionBudgetList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]PodDisruptionBudget, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetList. | ||||
| func (x *PodDisruptionBudgetList) DeepCopy() *PodDisruptionBudgetList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodDisruptionBudgetList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *PodDisruptionBudgetList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *PodDisruptionBudgetSpec) DeepCopyInto(out *PodDisruptionBudgetSpec) { | ||||
| 	*out = *in | ||||
| 	out.MinAvailable = in.MinAvailable | ||||
| 	if in.Selector != nil { | ||||
| 		in, out := &in.Selector, &out.Selector | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.LabelSelector) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetSpec. | ||||
| func (x *PodDisruptionBudgetSpec) DeepCopy() *PodDisruptionBudgetSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodDisruptionBudgetSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PodDisruptionBudgetStatus) DeepCopyInto(out *PodDisruptionBudgetStatus) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetStatus. | ||||
| func (x *PodDisruptionBudgetStatus) DeepCopy() *PodDisruptionBudgetStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodDisruptionBudgetStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| @@ -28,126 +28,199 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_policy_Eviction, InType: reflect.TypeOf(&Eviction{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_policy_PodDisruptionBudget, InType: reflect.TypeOf(&PodDisruptionBudget{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_policy_PodDisruptionBudgetList, InType: reflect.TypeOf(&PodDisruptionBudgetList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_policy_PodDisruptionBudgetSpec, InType: reflect.TypeOf(&PodDisruptionBudgetSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_policy_PodDisruptionBudgetStatus, InType: reflect.TypeOf(&PodDisruptionBudgetStatus{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Eviction).DeepCopyInto(out.(*Eviction)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Eviction{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodDisruptionBudget).DeepCopyInto(out.(*PodDisruptionBudget)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodDisruptionBudget{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodDisruptionBudgetList).DeepCopyInto(out.(*PodDisruptionBudgetList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodDisruptionBudgetList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodDisruptionBudgetSpec).DeepCopyInto(out.(*PodDisruptionBudgetSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodDisruptionBudgetSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodDisruptionBudgetStatus).DeepCopyInto(out.(*PodDisruptionBudgetStatus)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodDisruptionBudgetStatus{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_policy_Eviction is an autogenerated deepcopy function. | ||||
| func DeepCopy_policy_Eviction(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Eviction) | ||||
| 		out := out.(*Eviction) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Eviction) DeepCopyInto(out *Eviction) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.DeleteOptions != nil { | ||||
| 		in, out := &in.DeleteOptions, &out.DeleteOptions | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if in.DeleteOptions != nil { | ||||
| 			in, out := &in.DeleteOptions, &out.DeleteOptions | ||||
| 			if newVal, err := c.DeepCopy(*in); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				*out = newVal.(*v1.DeleteOptions) | ||||
| 			} | ||||
| 			*out = new(v1.DeleteOptions) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Eviction. | ||||
| func (x *Eviction) DeepCopy() *Eviction { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Eviction) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Eviction) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_policy_PodDisruptionBudget is an autogenerated deepcopy function. | ||||
| func DeepCopy_policy_PodDisruptionBudget(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodDisruptionBudget) | ||||
| 		out := out.(*PodDisruptionBudget) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PodDisruptionBudget) DeepCopyInto(out *PodDisruptionBudget) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	in.Status.DeepCopyInto(&out.Status) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudget. | ||||
| func (x *PodDisruptionBudget) DeepCopy() *PodDisruptionBudget { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodDisruptionBudget) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *PodDisruptionBudget) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *PodDisruptionBudgetList) DeepCopyInto(out *PodDisruptionBudgetList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]PodDisruptionBudget, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetList. | ||||
| func (x *PodDisruptionBudgetList) DeepCopy() *PodDisruptionBudgetList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodDisruptionBudgetList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *PodDisruptionBudgetList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *PodDisruptionBudgetSpec) DeepCopyInto(out *PodDisruptionBudgetSpec) { | ||||
| 	*out = *in | ||||
| 	if in.MinAvailable != nil { | ||||
| 		in, out := &in.MinAvailable, &out.MinAvailable | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_policy_PodDisruptionBudgetSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if err := DeepCopy_policy_PodDisruptionBudgetStatus(&in.Status, &out.Status, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_policy_PodDisruptionBudgetList is an autogenerated deepcopy function. | ||||
| func DeepCopy_policy_PodDisruptionBudgetList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodDisruptionBudgetList) | ||||
| 		out := out.(*PodDisruptionBudgetList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]PodDisruptionBudget, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_policy_PodDisruptionBudget(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_policy_PodDisruptionBudgetSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_policy_PodDisruptionBudgetSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodDisruptionBudgetSpec) | ||||
| 		out := out.(*PodDisruptionBudgetSpec) | ||||
| 		*out = *in | ||||
| 		if in.MinAvailable != nil { | ||||
| 			in, out := &in.MinAvailable, &out.MinAvailable | ||||
| 			*out = new(intstr.IntOrString) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		if in.Selector != nil { | ||||
| 			in, out := &in.Selector, &out.Selector | ||||
| 			if newVal, err := c.DeepCopy(*in); err != nil { | ||||
| 				return err | ||||
| 			} else { | ||||
| 				*out = newVal.(*v1.LabelSelector) | ||||
| 			} | ||||
| 	} | ||||
| 	if in.Selector != nil { | ||||
| 		in, out := &in.Selector, &out.Selector | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(v1.LabelSelector) | ||||
| 			(*in).DeepCopyInto(*out) | ||||
| 		} | ||||
| 		if in.MaxUnavailable != nil { | ||||
| 			in, out := &in.MaxUnavailable, &out.MaxUnavailable | ||||
| 	} | ||||
| 	if in.MaxUnavailable != nil { | ||||
| 		in, out := &in.MaxUnavailable, &out.MaxUnavailable | ||||
| 		if *in == nil { | ||||
| 			*out = nil | ||||
| 		} else { | ||||
| 			*out = new(intstr.IntOrString) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_policy_PodDisruptionBudgetStatus is an autogenerated deepcopy function. | ||||
| func DeepCopy_policy_PodDisruptionBudgetStatus(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodDisruptionBudgetStatus) | ||||
| 		out := out.(*PodDisruptionBudgetStatus) | ||||
| 		*out = *in | ||||
| 		if in.DisruptedPods != nil { | ||||
| 			in, out := &in.DisruptedPods, &out.DisruptedPods | ||||
| 			*out = make(map[string]v1.Time) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val.DeepCopy() | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetSpec. | ||||
| func (x *PodDisruptionBudgetSpec) DeepCopy() *PodDisruptionBudgetSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodDisruptionBudgetSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PodDisruptionBudgetStatus) DeepCopyInto(out *PodDisruptionBudgetStatus) { | ||||
| 	*out = *in | ||||
| 	if in.DisruptedPods != nil { | ||||
| 		in, out := &in.DisruptedPods, &out.DisruptedPods | ||||
| 		*out = make(map[string]v1.Time, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = *val.DeepCopy() | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodDisruptionBudgetStatus. | ||||
| func (x *PodDisruptionBudgetStatus) DeepCopy() *PodDisruptionBudgetStatus { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodDisruptionBudgetStatus) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -88,6 +88,7 @@ type RoleRef struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding. | ||||
| type Role struct { | ||||
| @@ -100,6 +101,7 @@ type Role struct { | ||||
| } | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // RoleBinding references a role, but does not contain it.  It can reference a Role in the same namespace or a ClusterRole in the global namespace. | ||||
| // It adds who information via Subjects and namespace information by which namespace it exists in.  RoleBindings in a given | ||||
| @@ -116,6 +118,8 @@ type RoleBinding struct { | ||||
| 	RoleRef RoleRef | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // RoleBindingList is a collection of RoleBindings | ||||
| type RoleBindingList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -126,6 +130,8 @@ type RoleBindingList struct { | ||||
| 	Items []RoleBinding | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // RoleList is a collection of Roles | ||||
| type RoleList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -138,6 +144,7 @@ type RoleList struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding. | ||||
| type ClusterRole struct { | ||||
| @@ -151,6 +158,7 @@ type ClusterRole struct { | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ClusterRoleBinding references a ClusterRole, but not contain it.  It can reference a ClusterRole in the global namespace, | ||||
| // and adds who information via Subject. | ||||
| @@ -167,6 +175,8 @@ type ClusterRoleBinding struct { | ||||
| 	RoleRef RoleRef | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ClusterRoleBindingList is a collection of ClusterRoleBindings | ||||
| type ClusterRoleBindingList struct { | ||||
| 	metav1.TypeMeta | ||||
| @@ -177,6 +187,8 @@ type ClusterRoleBindingList struct { | ||||
| 	Items []ClusterRoleBinding | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // ClusterRoleList is a collection of ClusterRoles | ||||
| type ClusterRoleList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -21,249 +21,406 @@ limitations under the License. | ||||
| package rbac | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_ClusterRole, InType: reflect.TypeOf(&ClusterRole{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_ClusterRoleBinding, InType: reflect.TypeOf(&ClusterRoleBinding{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_ClusterRoleBindingList, InType: reflect.TypeOf(&ClusterRoleBindingList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_ClusterRoleList, InType: reflect.TypeOf(&ClusterRoleList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_PolicyRule, InType: reflect.TypeOf(&PolicyRule{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_Role, InType: reflect.TypeOf(&Role{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_RoleBinding, InType: reflect.TypeOf(&RoleBinding{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_RoleBindingList, InType: reflect.TypeOf(&RoleBindingList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_RoleList, InType: reflect.TypeOf(&RoleList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_RoleRef, InType: reflect.TypeOf(&RoleRef{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_rbac_Subject, InType: reflect.TypeOf(&Subject{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterRole).DeepCopyInto(out.(*ClusterRole)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterRole{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterRoleBinding).DeepCopyInto(out.(*ClusterRoleBinding)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterRoleBinding{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterRoleBindingList).DeepCopyInto(out.(*ClusterRoleBindingList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterRoleBindingList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ClusterRoleList).DeepCopyInto(out.(*ClusterRoleList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ClusterRoleList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PolicyRule).DeepCopyInto(out.(*PolicyRule)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PolicyRule{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Role).DeepCopyInto(out.(*Role)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Role{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*RoleBinding).DeepCopyInto(out.(*RoleBinding)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&RoleBinding{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*RoleBindingList).DeepCopyInto(out.(*RoleBindingList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&RoleBindingList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*RoleList).DeepCopyInto(out.(*RoleList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&RoleList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*RoleRef).DeepCopyInto(out.(*RoleRef)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&RoleRef{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Subject).DeepCopyInto(out.(*Subject)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Subject{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_ClusterRole is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_ClusterRole(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterRole) | ||||
| 		out := out.(*ClusterRole) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if in.Rules != nil { | ||||
| 			in, out := &in.Rules, &out.Rules | ||||
| 			*out = make([]PolicyRule, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_rbac_PolicyRule(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterRole) DeepCopyInto(out *ClusterRole) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.Rules != nil { | ||||
| 		in, out := &in.Rules, &out.Rules | ||||
| 		*out = make([]PolicyRule, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRole. | ||||
| func (x *ClusterRole) DeepCopy() *ClusterRole { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterRole) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ClusterRole) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_ClusterRoleBinding is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_ClusterRoleBinding(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterRoleBinding) | ||||
| 		out := out.(*ClusterRoleBinding) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if in.Subjects != nil { | ||||
| 			in, out := &in.Subjects, &out.Subjects | ||||
| 			*out = make([]Subject, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterRoleBinding) DeepCopyInto(out *ClusterRoleBinding) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.Subjects != nil { | ||||
| 		in, out := &in.Subjects, &out.Subjects | ||||
| 		*out = make([]Subject, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	out.RoleRef = in.RoleRef | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleBinding. | ||||
| func (x *ClusterRoleBinding) DeepCopy() *ClusterRoleBinding { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterRoleBinding) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ClusterRoleBinding) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_ClusterRoleBindingList is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_ClusterRoleBindingList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterRoleBindingList) | ||||
| 		out := out.(*ClusterRoleBindingList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]ClusterRoleBinding, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_rbac_ClusterRoleBinding(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterRoleBindingList) DeepCopyInto(out *ClusterRoleBindingList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]ClusterRoleBinding, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleBindingList. | ||||
| func (x *ClusterRoleBindingList) DeepCopy() *ClusterRoleBindingList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterRoleBindingList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ClusterRoleBindingList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_ClusterRoleList is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_ClusterRoleList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*ClusterRoleList) | ||||
| 		out := out.(*ClusterRoleList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]ClusterRole, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_rbac_ClusterRole(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ClusterRoleList) DeepCopyInto(out *ClusterRoleList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]ClusterRole, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleList. | ||||
| func (x *ClusterRoleList) DeepCopy() *ClusterRoleList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ClusterRoleList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ClusterRoleList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_PolicyRule is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_PolicyRule(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PolicyRule) | ||||
| 		out := out.(*PolicyRule) | ||||
| 		*out = *in | ||||
| 		if in.Verbs != nil { | ||||
| 			in, out := &in.Verbs, &out.Verbs | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.APIGroups != nil { | ||||
| 			in, out := &in.APIGroups, &out.APIGroups | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.Resources != nil { | ||||
| 			in, out := &in.Resources, &out.Resources | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.ResourceNames != nil { | ||||
| 			in, out := &in.ResourceNames, &out.ResourceNames | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.NonResourceURLs != nil { | ||||
| 			in, out := &in.NonResourceURLs, &out.NonResourceURLs | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PolicyRule) DeepCopyInto(out *PolicyRule) { | ||||
| 	*out = *in | ||||
| 	if in.Verbs != nil { | ||||
| 		in, out := &in.Verbs, &out.Verbs | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.APIGroups != nil { | ||||
| 		in, out := &in.APIGroups, &out.APIGroups | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Resources != nil { | ||||
| 		in, out := &in.Resources, &out.Resources | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.ResourceNames != nil { | ||||
| 		in, out := &in.ResourceNames, &out.ResourceNames | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.NonResourceURLs != nil { | ||||
| 		in, out := &in.NonResourceURLs, &out.NonResourceURLs | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRule. | ||||
| func (x *PolicyRule) DeepCopy() *PolicyRule { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PolicyRule) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Role) DeepCopyInto(out *Role) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.Rules != nil { | ||||
| 		in, out := &in.Rules, &out.Rules | ||||
| 		*out = make([]PolicyRule, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Role. | ||||
| func (x *Role) DeepCopy() *Role { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Role) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Role) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_Role is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_Role(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Role) | ||||
| 		out := out.(*Role) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if in.Rules != nil { | ||||
| 			in, out := &in.Rules, &out.Rules | ||||
| 			*out = make([]PolicyRule, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_rbac_PolicyRule(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *RoleBinding) DeepCopyInto(out *RoleBinding) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.Subjects != nil { | ||||
| 		in, out := &in.Subjects, &out.Subjects | ||||
| 		*out = make([]Subject, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	out.RoleRef = in.RoleRef | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new RoleBinding. | ||||
| func (x *RoleBinding) DeepCopy() *RoleBinding { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(RoleBinding) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *RoleBinding) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_RoleBinding is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_RoleBinding(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*RoleBinding) | ||||
| 		out := out.(*RoleBinding) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if in.Subjects != nil { | ||||
| 			in, out := &in.Subjects, &out.Subjects | ||||
| 			*out = make([]Subject, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *RoleBindingList) DeepCopyInto(out *RoleBindingList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]RoleBinding, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new RoleBindingList. | ||||
| func (x *RoleBindingList) DeepCopy() *RoleBindingList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(RoleBindingList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *RoleBindingList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_RoleBindingList is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_RoleBindingList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*RoleBindingList) | ||||
| 		out := out.(*RoleBindingList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]RoleBinding, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_rbac_RoleBinding(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *RoleList) DeepCopyInto(out *RoleList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]Role, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new RoleList. | ||||
| func (x *RoleList) DeepCopy() *RoleList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(RoleList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *RoleList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_RoleList is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_RoleList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*RoleList) | ||||
| 		out := out.(*RoleList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]Role, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_rbac_Role(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *RoleRef) DeepCopyInto(out *RoleRef) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_RoleRef is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_RoleRef(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*RoleRef) | ||||
| 		out := out.(*RoleRef) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new RoleRef. | ||||
| func (x *RoleRef) DeepCopy() *RoleRef { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(RoleRef) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_rbac_Subject is an autogenerated deepcopy function. | ||||
| func DeepCopy_rbac_Subject(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Subject) | ||||
| 		out := out.(*Subject) | ||||
| 		*out = *in | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Subject) DeepCopyInto(out *Subject) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Subject. | ||||
| func (x *Subject) DeepCopy() *Subject { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Subject) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -22,6 +22,7 @@ import ( | ||||
| ) | ||||
|  | ||||
| // +genclient=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodPreset is a policy resource that defines additional runtime | ||||
| // requirements for a Pod. | ||||
| @@ -53,6 +54,8 @@ type PodPresetSpec struct { | ||||
| 	VolumeMounts []api.VolumeMount | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodPresetList is a list of PodPreset objects. | ||||
| type PodPresetList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -21,107 +21,137 @@ limitations under the License. | ||||
| package settings | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	api "k8s.io/kubernetes/pkg/api" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_settings_PodPreset, InType: reflect.TypeOf(&PodPreset{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_settings_PodPresetList, InType: reflect.TypeOf(&PodPresetList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_settings_PodPresetSpec, InType: reflect.TypeOf(&PodPresetSpec{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodPreset).DeepCopyInto(out.(*PodPreset)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodPreset{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodPresetList).DeepCopyInto(out.(*PodPresetList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodPresetList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*PodPresetSpec).DeepCopyInto(out.(*PodPresetSpec)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&PodPresetSpec{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_settings_PodPreset is an autogenerated deepcopy function. | ||||
| func DeepCopy_settings_PodPreset(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodPreset) | ||||
| 		out := out.(*PodPreset) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if err := DeepCopy_settings_PodPresetSpec(&in.Spec, &out.Spec, c); err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PodPreset) DeepCopyInto(out *PodPreset) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	in.Spec.DeepCopyInto(&out.Spec) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodPreset. | ||||
| func (x *PodPreset) DeepCopy() *PodPreset { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodPreset) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *PodPreset) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_settings_PodPresetList is an autogenerated deepcopy function. | ||||
| func DeepCopy_settings_PodPresetList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodPresetList) | ||||
| 		out := out.(*PodPresetList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]PodPreset, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_settings_PodPreset(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PodPresetList) DeepCopyInto(out *PodPresetList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]PodPreset, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodPresetList. | ||||
| func (x *PodPresetList) DeepCopy() *PodPresetList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodPresetList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *PodPresetList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_settings_PodPresetSpec is an autogenerated deepcopy function. | ||||
| func DeepCopy_settings_PodPresetSpec(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*PodPresetSpec) | ||||
| 		out := out.(*PodPresetSpec) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.Selector); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.Selector = *newVal.(*v1.LabelSelector) | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *PodPresetSpec) DeepCopyInto(out *PodPresetSpec) { | ||||
| 	*out = *in | ||||
| 	in.Selector.DeepCopyInto(&out.Selector) | ||||
| 	if in.Env != nil { | ||||
| 		in, out := &in.Env, &out.Env | ||||
| 		*out = make([]api.EnvVar, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 		if in.Env != nil { | ||||
| 			in, out := &in.Env, &out.Env | ||||
| 			*out = make([]api.EnvVar, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := api.DeepCopy_api_EnvVar(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 	} | ||||
| 	if in.EnvFrom != nil { | ||||
| 		in, out := &in.EnvFrom, &out.EnvFrom | ||||
| 		*out = make([]api.EnvFromSource, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 		if in.EnvFrom != nil { | ||||
| 			in, out := &in.EnvFrom, &out.EnvFrom | ||||
| 			*out = make([]api.EnvFromSource, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := api.DeepCopy_api_EnvFromSource(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.Volumes != nil { | ||||
| 			in, out := &in.Volumes, &out.Volumes | ||||
| 			*out = make([]api.Volume, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := api.DeepCopy_api_Volume(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		if in.VolumeMounts != nil { | ||||
| 			in, out := &in.VolumeMounts, &out.VolumeMounts | ||||
| 			*out = make([]api.VolumeMount, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 	} | ||||
| 	if in.Volumes != nil { | ||||
| 		in, out := &in.Volumes, &out.Volumes | ||||
| 		*out = make([]api.Volume, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.VolumeMounts != nil { | ||||
| 		in, out := &in.VolumeMounts, &out.VolumeMounts | ||||
| 		*out = make([]api.VolumeMount, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new PodPresetSpec. | ||||
| func (x *PodPresetSpec) DeepCopy() *PodPresetSpec { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(PodPresetSpec) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -20,6 +20,7 @@ import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
|  | ||||
| // +genclient=true | ||||
| // +nonNamespaced=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // StorageClass describes a named "class" of storage offered in a cluster. | ||||
| // Different classes might map to quality-of-service levels, or to backup policies, | ||||
| @@ -47,6 +48,8 @@ type StorageClass struct { | ||||
| 	Parameters map[string]string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // StorageClassList is a collection of storage classes. | ||||
| type StorageClassList struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -21,62 +21,95 @@ limitations under the License. | ||||
| package storage | ||||
| 
 | ||||
| import ( | ||||
| 	v1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_storage_StorageClass, InType: reflect.TypeOf(&StorageClass{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_storage_StorageClassList, InType: reflect.TypeOf(&StorageClassList{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*StorageClass).DeepCopyInto(out.(*StorageClass)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&StorageClass{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*StorageClassList).DeepCopyInto(out.(*StorageClassList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&StorageClassList{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_storage_StorageClass is an autogenerated deepcopy function. | ||||
| func DeepCopy_storage_StorageClass(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*StorageClass) | ||||
| 		out := out.(*StorageClass) | ||||
| 		*out = *in | ||||
| 		if newVal, err := c.DeepCopy(&in.ObjectMeta); err != nil { | ||||
| 			return err | ||||
| 		} else { | ||||
| 			out.ObjectMeta = *newVal.(*v1.ObjectMeta) | ||||
| 		} | ||||
| 		if in.Parameters != nil { | ||||
| 			in, out := &in.Parameters, &out.Parameters | ||||
| 			*out = make(map[string]string) | ||||
| 			for key, val := range *in { | ||||
| 				(*out)[key] = val | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *StorageClass) DeepCopyInto(out *StorageClass) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.Parameters != nil { | ||||
| 		in, out := &in.Parameters, &out.Parameters | ||||
| 		*out = make(map[string]string, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new StorageClass. | ||||
| func (x *StorageClass) DeepCopy() *StorageClass { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(StorageClass) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *StorageClass) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_storage_StorageClassList is an autogenerated deepcopy function. | ||||
| func DeepCopy_storage_StorageClassList(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*StorageClassList) | ||||
| 		out := out.(*StorageClassList) | ||||
| 		*out = *in | ||||
| 		if in.Items != nil { | ||||
| 			in, out := &in.Items, &out.Items | ||||
| 			*out = make([]StorageClass, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_storage_StorageClass(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *StorageClassList) DeepCopyInto(out *StorageClassList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]StorageClass, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassList. | ||||
| func (x *StorageClassList) DeepCopy() *StorageClassList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(StorageClassList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *StorageClassList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -14,12 +14,14 @@ go_library( | ||||
|         "metaonly.go", | ||||
|         "types.generated.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     deps = [ | ||||
|         "//pkg/api:go_default_library", | ||||
|         "//vendor/github.com/ugorji/go/codec:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", | ||||
|   | ||||
| @@ -23,6 +23,9 @@ import ( | ||||
| // MetadataOnlyObject allows decoding only the apiVersion, kind, and metadata fields of | ||||
| // JSON data. | ||||
| // TODO: enable meta-only decoding for protobuf. | ||||
| // | ||||
| // +k8s:deepcopy-gen=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type MetadataOnlyObject struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
| 	// +optional | ||||
| @@ -32,6 +35,9 @@ type MetadataOnlyObject struct { | ||||
| // MetadataOnlyObjectList allows decoding from JSON data only the typemeta and metadata of | ||||
| // a list, and those of the enclosing objects. | ||||
| // TODO: enable meta-only decoding for protobuf. | ||||
| // | ||||
| // +k8s:deepcopy-gen=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type MetadataOnlyObjectList struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
| 	// +optional | ||||
|   | ||||
| @@ -0,0 +1,102 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package metaonly | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: GetGeneratedDeepCopyFuncs returns the generated funcs, since we aren't registering them. | ||||
| func GetGeneratedDeepCopyFuncs() []conversion.GeneratedDeepCopyFunc { | ||||
| 	return []conversion.GeneratedDeepCopyFunc{ | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*MetadataOnlyObject).DeepCopyInto(out.(*MetadataOnlyObject)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&MetadataOnlyObject{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*MetadataOnlyObjectList).DeepCopyInto(out.(*MetadataOnlyObjectList)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&MetadataOnlyObjectList{})}, | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *MetadataOnlyObject) DeepCopyInto(out *MetadataOnlyObject) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOnlyObject. | ||||
| func (x *MetadataOnlyObject) DeepCopy() *MetadataOnlyObject { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(MetadataOnlyObject) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *MetadataOnlyObject) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *MetadataOnlyObjectList) DeepCopyInto(out *MetadataOnlyObjectList) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	out.ListMeta = in.ListMeta | ||||
| 	if in.Items != nil { | ||||
| 		in, out := &in.Items, &out.Items | ||||
| 		*out = make([]MetadataOnlyObject, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOnlyObjectList. | ||||
| func (x *MetadataOnlyObjectList) DeepCopy() *MetadataOnlyObjectList { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(MetadataOnlyObjectList) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *MetadataOnlyObjectList) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| @@ -48,6 +48,7 @@ openapi_library( | ||||
|         "k8s.io/apimachinery/pkg/version", | ||||
|         "k8s.io/apiserver/pkg/apis/audit/v1alpha1", | ||||
|         "k8s.io/apiserver/pkg/apis/example/v1", | ||||
|         "k8s.io/client-go/pkg/version", | ||||
|         "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1", | ||||
|         "k8s.io/metrics/pkg/apis/custom_metrics/v1alpha1", | ||||
|         "k8s.io/metrics/pkg/apis/metrics/v1alpha1", | ||||
|   | ||||
| @@ -7,7 +7,10 @@ load( | ||||
|  | ||||
| go_library( | ||||
|     name = "go_default_library", | ||||
|     srcs = ["fake.go"], | ||||
|     srcs = [ | ||||
|         "fake.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     visibility = [ | ||||
|         "//build/visible_to:pkg_kubectl_cmd_testing_CONSUMERS", | ||||
| @@ -30,6 +33,7 @@ go_library( | ||||
|         "//vendor/k8s.io/apimachinery/pkg/api/meta:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", | ||||
|   | ||||
| @@ -49,6 +49,8 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/printers" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type InternalType struct { | ||||
| 	Kind       string | ||||
| 	APIVersion string | ||||
| @@ -56,6 +58,8 @@ type InternalType struct { | ||||
| 	Name string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type ExternalType struct { | ||||
| 	Kind       string `json:"kind"` | ||||
| 	APIVersion string `json:"apiVersion"` | ||||
| @@ -63,6 +67,8 @@ type ExternalType struct { | ||||
| 	Name string `json:"name"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type ExternalType2 struct { | ||||
| 	Kind       string `json:"kind"` | ||||
| 	APIVersion string `json:"apiVersion"` | ||||
| @@ -99,6 +105,8 @@ func NewInternalType(kind, apiversion, name string) *InternalType { | ||||
| 	return &item | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type InternalNamespacedType struct { | ||||
| 	Kind       string | ||||
| 	APIVersion string | ||||
| @@ -107,6 +115,8 @@ type InternalNamespacedType struct { | ||||
| 	Namespace string | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type ExternalNamespacedType struct { | ||||
| 	Kind       string `json:"kind"` | ||||
| 	APIVersion string `json:"apiVersion"` | ||||
| @@ -115,6 +125,8 @@ type ExternalNamespacedType struct { | ||||
| 	Namespace string `json:"namespace"` | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen=true | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
| type ExternalNamespacedType2 struct { | ||||
| 	Kind       string `json:"kind"` | ||||
| 	APIVersion string `json:"apiVersion"` | ||||
|   | ||||
							
								
								
									
										207
									
								
								pkg/kubectl/cmd/testing/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										207
									
								
								pkg/kubectl/cmd/testing/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,207 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package testing | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: GetGeneratedDeepCopyFuncs returns the generated funcs, since we aren't registering them. | ||||
| func GetGeneratedDeepCopyFuncs() []conversion.GeneratedDeepCopyFunc { | ||||
| 	return []conversion.GeneratedDeepCopyFunc{ | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ExternalNamespacedType).DeepCopyInto(out.(*ExternalNamespacedType)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ExternalNamespacedType{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ExternalNamespacedType2).DeepCopyInto(out.(*ExternalNamespacedType2)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ExternalNamespacedType2{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ExternalType).DeepCopyInto(out.(*ExternalType)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ExternalType{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*ExternalType2).DeepCopyInto(out.(*ExternalType2)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&ExternalType2{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*InternalNamespacedType).DeepCopyInto(out.(*InternalNamespacedType)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&InternalNamespacedType{})}, | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*InternalType).DeepCopyInto(out.(*InternalType)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&InternalType{})}, | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *ExternalNamespacedType) DeepCopyInto(out *ExternalNamespacedType) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNamespacedType. | ||||
| func (x *ExternalNamespacedType) DeepCopy() *ExternalNamespacedType { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ExternalNamespacedType) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ExternalNamespacedType) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *ExternalNamespacedType2) DeepCopyInto(out *ExternalNamespacedType2) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNamespacedType2. | ||||
| func (x *ExternalNamespacedType2) DeepCopy() *ExternalNamespacedType2 { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ExternalNamespacedType2) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ExternalNamespacedType2) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *ExternalType) DeepCopyInto(out *ExternalType) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ExternalType. | ||||
| func (x *ExternalType) DeepCopy() *ExternalType { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ExternalType) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ExternalType) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *ExternalType2) DeepCopyInto(out *ExternalType2) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new ExternalType2. | ||||
| func (x *ExternalType2) DeepCopy() *ExternalType2 { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(ExternalType2) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *ExternalType2) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *InternalNamespacedType) DeepCopyInto(out *InternalNamespacedType) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new InternalNamespacedType. | ||||
| func (x *InternalNamespacedType) DeepCopy() *InternalNamespacedType { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(InternalNamespacedType) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *InternalNamespacedType) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.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 *InternalType) DeepCopyInto(out *InternalType) { | ||||
| 	*out = *in | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new InternalType. | ||||
| func (x *InternalType) DeepCopy() *InternalType { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(InternalType) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *InternalType) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| @@ -10,6 +10,7 @@ go_library( | ||||
|     srcs = [ | ||||
|         "types.generated.go", | ||||
|         "types.go", | ||||
|         "zz_generated.deepcopy.go", | ||||
|     ], | ||||
|     tags = ["automanaged"], | ||||
|     visibility = [ | ||||
| @@ -18,6 +19,8 @@ go_library( | ||||
|     deps = [ | ||||
|         "//vendor/github.com/ugorji/go/codec:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/conversion:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", | ||||
|         "//vendor/k8s.io/apimachinery/pkg/types:go_default_library", | ||||
|     ], | ||||
| ) | ||||
|   | ||||
| @@ -20,6 +20,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| type TestStruct struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
| 	// +optional | ||||
|   | ||||
							
								
								
									
										81
									
								
								pkg/kubectl/testing/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								pkg/kubectl/testing/zz_generated.deepcopy.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | ||||
| // +build !ignore_autogenerated | ||||
| 
 | ||||
| /* | ||||
| Copyright 2017 The Kubernetes Authors. | ||||
| 
 | ||||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| you may not use this file except in compliance with the License. | ||||
| You may obtain a copy of the License at | ||||
| 
 | ||||
|     http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
| Unless required by applicable law or agreed to in writing, software | ||||
| distributed under the License is distributed on an "AS IS" BASIS, | ||||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| See the License for the specific language governing permissions and | ||||
| limitations under the License. | ||||
| */ | ||||
| 
 | ||||
| // This file was autogenerated by deepcopy-gen. Do not edit it manually! | ||||
| 
 | ||||
| package testing | ||||
| 
 | ||||
| import ( | ||||
| 	conversion "k8s.io/apimachinery/pkg/conversion" | ||||
| 	runtime "k8s.io/apimachinery/pkg/runtime" | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: GetGeneratedDeepCopyFuncs returns the generated funcs, since we aren't registering them. | ||||
| func GetGeneratedDeepCopyFuncs() []conversion.GeneratedDeepCopyFunc { | ||||
| 	return []conversion.GeneratedDeepCopyFunc{ | ||||
| 		{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*TestStruct).DeepCopyInto(out.(*TestStruct)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&TestStruct{})}, | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *TestStruct) DeepCopyInto(out *TestStruct) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) | ||||
| 	if in.Map != nil { | ||||
| 		in, out := &in.Map, &out.Map | ||||
| 		*out = make(map[string]int, len(*in)) | ||||
| 		for key, val := range *in { | ||||
| 			(*out)[key] = val | ||||
| 		} | ||||
| 	} | ||||
| 	if in.StringList != nil { | ||||
| 		in, out := &in.StringList, &out.StringList | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	if in.IntList != nil { | ||||
| 		in, out := &in.IntList, &out.IntList | ||||
| 		*out = make([]int, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new TestStruct. | ||||
| func (x *TestStruct) DeepCopy() *TestStruct { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(TestStruct) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *TestStruct) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| @@ -78,6 +78,8 @@ type NetworkPlugin interface { | ||||
| 	Status() error | ||||
| } | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // PodNetworkStatus stores the network status of a pod (currently just the primary IP address) | ||||
| // This struct represents version "v1beta1" | ||||
| type PodNetworkStatus struct { | ||||
|   | ||||
| @@ -215,10 +215,24 @@ type TestPrintType struct { | ||||
| } | ||||
|  | ||||
| func (obj *TestPrintType) GetObjectKind() schema.ObjectKind { return schema.EmptyObjectKind } | ||||
| func (obj *TestPrintType) DeepCopyObject() runtime.Object { | ||||
| 	if obj == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	clone := *obj | ||||
| 	return &clone | ||||
| } | ||||
|  | ||||
| type TestUnknownType struct{} | ||||
|  | ||||
| func (obj *TestUnknownType) GetObjectKind() schema.ObjectKind { return schema.EmptyObjectKind } | ||||
| func (obj *TestUnknownType) DeepCopyObject() runtime.Object { | ||||
| 	if obj == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	clone := *obj | ||||
| 	return &clone | ||||
| } | ||||
|  | ||||
| func TestPrinter(t *testing.T) { | ||||
| 	//test inputs | ||||
|   | ||||
| @@ -21,6 +21,8 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Configuration provides configuration for the PodTolerationRestriction admission controller. | ||||
| type Configuration struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -21,6 +21,8 @@ import ( | ||||
| 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
| ) | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Configuration provides configuration for the PodTolerationRestriction admission controller. | ||||
| type Configuration struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|   | ||||
| @@ -27,42 +27,58 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_Configuration, InType: reflect.TypeOf(&Configuration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Configuration).DeepCopyInto(out.(*Configuration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Configuration{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_Configuration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_Configuration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Configuration) | ||||
| 		out := out.(*Configuration) | ||||
| 		*out = *in | ||||
| 		if in.Default != nil { | ||||
| 			in, out := &in.Default, &out.Default | ||||
| 			*out = make([]v1.Toleration, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := v1.DeepCopy_v1_Toleration(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Configuration) DeepCopyInto(out *Configuration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	if in.Default != nil { | ||||
| 		in, out := &in.Default, &out.Default | ||||
| 		*out = make([]v1.Toleration, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 		if in.Whitelist != nil { | ||||
| 			in, out := &in.Whitelist, &out.Whitelist | ||||
| 			*out = make([]v1.Toleration, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := v1.DeepCopy_v1_Toleration(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 	} | ||||
| 	if in.Whitelist != nil { | ||||
| 		in, out := &in.Whitelist, &out.Whitelist | ||||
| 		*out = make([]v1.Toleration, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Configuration. | ||||
| func (x *Configuration) DeepCopy() *Configuration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Configuration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Configuration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -27,42 +27,58 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_podtolerationrestriction_Configuration, InType: reflect.TypeOf(&Configuration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Configuration).DeepCopyInto(out.(*Configuration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Configuration{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_podtolerationrestriction_Configuration is an autogenerated deepcopy function. | ||||
| func DeepCopy_podtolerationrestriction_Configuration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Configuration) | ||||
| 		out := out.(*Configuration) | ||||
| 		*out = *in | ||||
| 		if in.Default != nil { | ||||
| 			in, out := &in.Default, &out.Default | ||||
| 			*out = make([]api.Toleration, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := api.DeepCopy_api_Toleration(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Configuration) DeepCopyInto(out *Configuration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	if in.Default != nil { | ||||
| 		in, out := &in.Default, &out.Default | ||||
| 		*out = make([]api.Toleration, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 		if in.Whitelist != nil { | ||||
| 			in, out := &in.Whitelist, &out.Whitelist | ||||
| 			*out = make([]api.Toleration, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := api.DeepCopy_api_Toleration(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 	} | ||||
| 	if in.Whitelist != nil { | ||||
| 		in, out := &in.Whitelist, &out.Whitelist | ||||
| 		*out = make([]api.Toleration, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Configuration. | ||||
| func (x *Configuration) DeepCopy() *Configuration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Configuration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Configuration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -18,6 +18,8 @@ package resourcequota | ||||
|  | ||||
| import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Configuration provides configuration for the ResourceQuota admission controller. | ||||
| type Configuration struct { | ||||
| 	metav1.TypeMeta | ||||
|   | ||||
| @@ -18,6 +18,8 @@ package v1alpha1 | ||||
|  | ||||
| import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" | ||||
|  | ||||
| // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object | ||||
|  | ||||
| // Configuration provides configuration for the ResourceQuota admission controller. | ||||
| type Configuration struct { | ||||
| 	metav1.TypeMeta `json:",inline"` | ||||
|   | ||||
| @@ -26,49 +26,76 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_Configuration, InType: reflect.TypeOf(&Configuration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_v1alpha1_LimitedResource, InType: reflect.TypeOf(&LimitedResource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Configuration).DeepCopyInto(out.(*Configuration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Configuration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*LimitedResource).DeepCopyInto(out.(*LimitedResource)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&LimitedResource{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_Configuration is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_Configuration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Configuration) | ||||
| 		out := out.(*Configuration) | ||||
| 		*out = *in | ||||
| 		if in.LimitedResources != nil { | ||||
| 			in, out := &in.LimitedResources, &out.LimitedResources | ||||
| 			*out = make([]LimitedResource, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_v1alpha1_LimitedResource(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Configuration) DeepCopyInto(out *Configuration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	if in.LimitedResources != nil { | ||||
| 		in, out := &in.LimitedResources, &out.LimitedResources | ||||
| 		*out = make([]LimitedResource, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Configuration. | ||||
| func (x *Configuration) DeepCopy() *Configuration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Configuration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Configuration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_v1alpha1_LimitedResource is an autogenerated deepcopy function. | ||||
| func DeepCopy_v1alpha1_LimitedResource(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*LimitedResource) | ||||
| 		out := out.(*LimitedResource) | ||||
| 		*out = *in | ||||
| 		if in.MatchContains != nil { | ||||
| 			in, out := &in.MatchContains, &out.MatchContains | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *LimitedResource) DeepCopyInto(out *LimitedResource) { | ||||
| 	*out = *in | ||||
| 	if in.MatchContains != nil { | ||||
| 		in, out := &in.MatchContains, &out.MatchContains | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new LimitedResource. | ||||
| func (x *LimitedResource) DeepCopy() *LimitedResource { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(LimitedResource) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
| @@ -26,49 +26,76 @@ import ( | ||||
| 	reflect "reflect" | ||||
| ) | ||||
| 
 | ||||
| // Deprecated: register deep-copy functions. | ||||
| func init() { | ||||
| 	SchemeBuilder.Register(RegisterDeepCopies) | ||||
| } | ||||
| 
 | ||||
| // RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // Deprecated: RegisterDeepCopies adds deep-copy functions to the given scheme. Public | ||||
| // to allow building arbitrary schemes. | ||||
| func RegisterDeepCopies(scheme *runtime.Scheme) error { | ||||
| 	return scheme.AddGeneratedDeepCopyFuncs( | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_resourcequota_Configuration, InType: reflect.TypeOf(&Configuration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: DeepCopy_resourcequota_LimitedResource, InType: reflect.TypeOf(&LimitedResource{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*Configuration).DeepCopyInto(out.(*Configuration)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&Configuration{})}, | ||||
| 		conversion.GeneratedDeepCopyFunc{Fn: func(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 			in.(*LimitedResource).DeepCopyInto(out.(*LimitedResource)) | ||||
| 			return nil | ||||
| 		}, InType: reflect.TypeOf(&LimitedResource{})}, | ||||
| 	) | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_resourcequota_Configuration is an autogenerated deepcopy function. | ||||
| func DeepCopy_resourcequota_Configuration(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*Configuration) | ||||
| 		out := out.(*Configuration) | ||||
| 		*out = *in | ||||
| 		if in.LimitedResources != nil { | ||||
| 			in, out := &in.LimitedResources, &out.LimitedResources | ||||
| 			*out = make([]LimitedResource, len(*in)) | ||||
| 			for i := range *in { | ||||
| 				if err := DeepCopy_resourcequota_LimitedResource(&(*in)[i], &(*out)[i], c); err != nil { | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *Configuration) DeepCopyInto(out *Configuration) { | ||||
| 	*out = *in | ||||
| 	out.TypeMeta = in.TypeMeta | ||||
| 	if in.LimitedResources != nil { | ||||
| 		in, out := &in.LimitedResources, &out.LimitedResources | ||||
| 		*out = make([]LimitedResource, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new Configuration. | ||||
| func (x *Configuration) DeepCopy() *Configuration { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(Configuration) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
| 
 | ||||
| // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. | ||||
| func (x *Configuration) DeepCopyObject() runtime.Object { | ||||
| 	if c := x.DeepCopy(); c != nil { | ||||
| 		return c | ||||
| 	} else { | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| // DeepCopy_resourcequota_LimitedResource is an autogenerated deepcopy function. | ||||
| func DeepCopy_resourcequota_LimitedResource(in interface{}, out interface{}, c *conversion.Cloner) error { | ||||
| 	{ | ||||
| 		in := in.(*LimitedResource) | ||||
| 		out := out.(*LimitedResource) | ||||
| 		*out = *in | ||||
| 		if in.MatchContains != nil { | ||||
| 			in, out := &in.MatchContains, &out.MatchContains | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. | ||||
| func (in *LimitedResource) DeepCopyInto(out *LimitedResource) { | ||||
| 	*out = *in | ||||
| 	if in.MatchContains != nil { | ||||
| 		in, out := &in.MatchContains, &out.MatchContains | ||||
| 		*out = make([]string, len(*in)) | ||||
| 		copy(*out, *in) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
| 
 | ||||
| // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, creating a new LimitedResource. | ||||
| func (x *LimitedResource) DeepCopy() *LimitedResource { | ||||
| 	if x == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	out := new(LimitedResource) | ||||
| 	x.DeepCopyInto(out) | ||||
| 	return out | ||||
| } | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 Kubernetes Submit Queue
					Kubernetes Submit Queue