From c2f9fee0c37de636c5f3ce5263ddaf31f7eb4015 Mon Sep 17 00:00:00 2001 From: Catherine Fang Date: Tue, 4 Jul 2023 09:18:14 -0400 Subject: [PATCH] Fix presubmit --- .../customresourcemonitor/v1alpha1/doc.go | 16 ++++ .../v1alpha1/register.go | 22 ++++- .../customresourcemonitor/v1alpha1/types.go | 21 ++++- .../client/clientset/versioned/clientset.go | 1 + .../versioned/fake/clientset_generated.go | 1 + .../clientset/versioned/fake/register.go | 1 + .../clientset/versioned/scheme/register.go | 1 + .../v1alpha1/customresourcemonitor.go | 3 +- .../v1alpha1/customresourcemonitor_client.go | 3 +- .../fake/fake_customresourcemonitor.go | 1 + .../fake/fake_customresourcemonitor_client.go | 1 + .../v1alpha1/customresourcemonitor.go | 3 +- .../informers/externalversions/factory.go | 1 + .../informers/externalversions/generic.go | 1 + .../internalinterfaces/factory_interfaces.go | 1 + .../v1alpha1/customresourcemonitor.go | 1 + pkg/customresourcestate/config.go | 2 +- .../zz_generated.deepcopy.go | 2 - pkg/metricshandler/metrics_handler.go | 5 ++ pkg/options/options.go | 2 + tests/e2e/discovery_test.go | 1 - .../v1alpha1/zz_generated.deepcopy.go | 90 ------------------- 22 files changed, 80 insertions(+), 100 deletions(-) delete mode 100644 v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/zz_generated.deepcopy.go diff --git a/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/doc.go b/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/doc.go index 2a7d02a99e..973b14ecc4 100644 --- a/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/doc.go +++ b/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/doc.go @@ -1,3 +1,19 @@ +/* +Copyright 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 // +k8s:defaulter-gen=TypeMeta // +groupName=customresource.ksm.io diff --git a/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/register.go b/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/register.go index f471d02104..cb67f7f9b3 100644 --- a/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/register.go +++ b/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/register.go @@ -1,3 +1,19 @@ +/* +Copyright 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. +*/ + package v1alpha1 import ( @@ -7,6 +23,7 @@ import ( ) const ( + // GroupName is the group name for CustomResourceMonitor // TODO(): change ksm.io to another name GroupName = "customresource.ksm.io" ) @@ -20,9 +37,10 @@ func Resource(resource string) schema.GroupResource { } var ( - // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. + // SchemeBuilder is the scheme builder with scheme init functions to run for this API package SchemeBuilder runtime.SchemeBuilder - // localSchemeBuilder = &SchemeBuilder + + // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = SchemeBuilder.AddToScheme ) diff --git a/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/types.go b/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/types.go index 082c9b4d1b..221787bd88 100644 --- a/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/types.go +++ b/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/types.go @@ -1,12 +1,31 @@ +/* +Copyright 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. +*/ + package v1alpha1 import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/kube-state-metrics/v2/pkg/customresourcestate" ) const ( + // CustomResourceMonitorKind is Kind of CustomResourceMonitor CustomResourceMonitorKind = "CustomResourceMonitor" + // CustomResourceMonitorName is plural Name of CustomResourceMonitor CustomResourceMonitorName = "customresourcemonitors" ) @@ -21,7 +40,7 @@ type CustomResourceMonitor struct { customresourcestate.Metrics `json:",inline"` } -// PodMonitorList is a list of PodMonitors. +// CustomResourceMonitorList is a list of CustomResourceMonitors. // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object type CustomResourceMonitorList struct { metav1.TypeMeta `json:",inline"` diff --git a/pkg/customresourcemonitor/client/clientset/versioned/clientset.go b/pkg/customresourcemonitor/client/clientset/versioned/clientset.go index 1fb0a8f593..c04071933b 100644 --- a/pkg/customresourcemonitor/client/clientset/versioned/clientset.go +++ b/pkg/customresourcemonitor/client/clientset/versioned/clientset.go @@ -25,6 +25,7 @@ import ( discovery "k8s.io/client-go/discovery" rest "k8s.io/client-go/rest" flowcontrol "k8s.io/client-go/util/flowcontrol" + customresourcev1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1" ) diff --git a/pkg/customresourcemonitor/client/clientset/versioned/fake/clientset_generated.go b/pkg/customresourcemonitor/client/clientset/versioned/fake/clientset_generated.go index 9f07be34f0..8112e6ef8d 100644 --- a/pkg/customresourcemonitor/client/clientset/versioned/fake/clientset_generated.go +++ b/pkg/customresourcemonitor/client/clientset/versioned/fake/clientset_generated.go @@ -24,6 +24,7 @@ import ( "k8s.io/client-go/discovery" fakediscovery "k8s.io/client-go/discovery/fake" "k8s.io/client-go/testing" + clientset "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned" customresourcev1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1" fakecustomresourcev1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake" diff --git a/pkg/customresourcemonitor/client/clientset/versioned/fake/register.go b/pkg/customresourcemonitor/client/clientset/versioned/fake/register.go index 3c14c3940a..1f172e4b5c 100644 --- a/pkg/customresourcemonitor/client/clientset/versioned/fake/register.go +++ b/pkg/customresourcemonitor/client/clientset/versioned/fake/register.go @@ -24,6 +24,7 @@ import ( schema "k8s.io/apimachinery/pkg/runtime/schema" serializer "k8s.io/apimachinery/pkg/runtime/serializer" utilruntime "k8s.io/apimachinery/pkg/util/runtime" + customresourcev1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" ) diff --git a/pkg/customresourcemonitor/client/clientset/versioned/scheme/register.go b/pkg/customresourcemonitor/client/clientset/versioned/scheme/register.go index 017dd8db5b..0d69cf92aa 100644 --- a/pkg/customresourcemonitor/client/clientset/versioned/scheme/register.go +++ b/pkg/customresourcemonitor/client/clientset/versioned/scheme/register.go @@ -24,6 +24,7 @@ import ( schema "k8s.io/apimachinery/pkg/runtime/schema" serializer "k8s.io/apimachinery/pkg/runtime/serializer" utilruntime "k8s.io/apimachinery/pkg/util/runtime" + customresourcev1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" ) diff --git a/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/customresourcemonitor.go b/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/customresourcemonitor.go index 5798e785a7..9516bebbb4 100644 --- a/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/customresourcemonitor.go +++ b/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/customresourcemonitor.go @@ -26,8 +26,9 @@ import ( types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" rest "k8s.io/client-go/rest" - scheme "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned/scheme" + v1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" + scheme "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned/scheme" ) // CustomResourceMonitorsGetter has a method to return a CustomResourceMonitorInterface. diff --git a/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/customresourcemonitor_client.go b/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/customresourcemonitor_client.go index 2d48e3f00e..3ec4ccf91c 100644 --- a/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/customresourcemonitor_client.go +++ b/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/customresourcemonitor_client.go @@ -22,8 +22,9 @@ import ( "net/http" rest "k8s.io/client-go/rest" - "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned/scheme" + v1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" + "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned/scheme" ) type CustomresourceV1alpha1Interface interface { diff --git a/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake/fake_customresourcemonitor.go b/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake/fake_customresourcemonitor.go index 0fd367fbb3..fe06d2aa03 100644 --- a/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake/fake_customresourcemonitor.go +++ b/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake/fake_customresourcemonitor.go @@ -26,6 +26,7 @@ import ( types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" testing "k8s.io/client-go/testing" + v1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" ) diff --git a/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake/fake_customresourcemonitor_client.go b/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake/fake_customresourcemonitor_client.go index d3ec9da505..80470a029f 100644 --- a/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake/fake_customresourcemonitor_client.go +++ b/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1/fake/fake_customresourcemonitor_client.go @@ -21,6 +21,7 @@ package fake import ( rest "k8s.io/client-go/rest" testing "k8s.io/client-go/testing" + v1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned/typed/customresourcemonitor/v1alpha1" ) diff --git a/pkg/customresourcemonitor/client/informers/externalversions/customresourcemonitor/v1alpha1/customresourcemonitor.go b/pkg/customresourcemonitor/client/informers/externalversions/customresourcemonitor/v1alpha1/customresourcemonitor.go index 4146696022..39f8e5685d 100644 --- a/pkg/customresourcemonitor/client/informers/externalversions/customresourcemonitor/v1alpha1/customresourcemonitor.go +++ b/pkg/customresourcemonitor/client/informers/externalversions/customresourcemonitor/v1alpha1/customresourcemonitor.go @@ -26,10 +26,11 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" cache "k8s.io/client-go/tools/cache" + + customresourcemonitorv1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" versioned "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned" internalinterfaces "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/informers/externalversions/internalinterfaces" v1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/listers/customresourcemonitor/v1alpha1" - customresourcemonitorv1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" ) // CustomResourceMonitorInformer provides access to a shared informer and lister for diff --git a/pkg/customresourcemonitor/client/informers/externalversions/factory.go b/pkg/customresourcemonitor/client/informers/externalversions/factory.go index 0c9fd27854..93828eee80 100644 --- a/pkg/customresourcemonitor/client/informers/externalversions/factory.go +++ b/pkg/customresourcemonitor/client/informers/externalversions/factory.go @@ -27,6 +27,7 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" schema "k8s.io/apimachinery/pkg/runtime/schema" cache "k8s.io/client-go/tools/cache" + versioned "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned" customresourcemonitor "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/informers/externalversions/customresourcemonitor" internalinterfaces "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/informers/externalversions/internalinterfaces" diff --git a/pkg/customresourcemonitor/client/informers/externalversions/generic.go b/pkg/customresourcemonitor/client/informers/externalversions/generic.go index a9add3a267..7c4a901d58 100644 --- a/pkg/customresourcemonitor/client/informers/externalversions/generic.go +++ b/pkg/customresourcemonitor/client/informers/externalversions/generic.go @@ -23,6 +23,7 @@ import ( schema "k8s.io/apimachinery/pkg/runtime/schema" cache "k8s.io/client-go/tools/cache" + v1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" ) diff --git a/pkg/customresourcemonitor/client/informers/externalversions/internalinterfaces/factory_interfaces.go b/pkg/customresourcemonitor/client/informers/externalversions/internalinterfaces/factory_interfaces.go index 8be5e12ad8..e213970b36 100644 --- a/pkg/customresourcemonitor/client/informers/externalversions/internalinterfaces/factory_interfaces.go +++ b/pkg/customresourcemonitor/client/informers/externalversions/internalinterfaces/factory_interfaces.go @@ -24,6 +24,7 @@ import ( v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" cache "k8s.io/client-go/tools/cache" + versioned "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/client/clientset/versioned" ) diff --git a/pkg/customresourcemonitor/client/listers/customresourcemonitor/v1alpha1/customresourcemonitor.go b/pkg/customresourcemonitor/client/listers/customresourcemonitor/v1alpha1/customresourcemonitor.go index 05db5c3430..f5a77098d2 100644 --- a/pkg/customresourcemonitor/client/listers/customresourcemonitor/v1alpha1/customresourcemonitor.go +++ b/pkg/customresourcemonitor/client/listers/customresourcemonitor/v1alpha1/customresourcemonitor.go @@ -22,6 +22,7 @@ import ( "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/labels" "k8s.io/client-go/tools/cache" + v1alpha1 "k8s.io/kube-state-metrics/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1" ) diff --git a/pkg/customresourcestate/config.go b/pkg/customresourcestate/config.go index 9ff9bae6b0..e8dfd12da3 100644 --- a/pkg/customresourcestate/config.go +++ b/pkg/customresourcestate/config.go @@ -225,7 +225,7 @@ func FromConfig(decoder ConfigDecoder, discovererInstance GVKToGVKP) (func() ([] return fn, nil } -// FromConfig decodes a configuration source into a slice of customresource.RegistryFactory that are ready to use. +// FromConfig2 decodes a configuration source into a slice of customresource.RegistryFactory that are ready to use. func FromConfig2(decoder ConfigDecoder) ([]customresource.RegistryFactory, error) { var crconfig Metrics var factories []customresource.RegistryFactory diff --git a/pkg/customresourcestate/zz_generated.deepcopy.go b/pkg/customresourcestate/zz_generated.deepcopy.go index d7111de4c5..f5452804ed 100644 --- a/pkg/customresourcestate/zz_generated.deepcopy.go +++ b/pkg/customresourcestate/zz_generated.deepcopy.go @@ -5,8 +5,6 @@ package customresourcestate -import () - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Generator) DeepCopyInto(out *Generator) { *out = *in diff --git a/pkg/metricshandler/metrics_handler.go b/pkg/metricshandler/metrics_handler.go index 616c0a23f7..cd6724a17b 100644 --- a/pkg/metricshandler/metrics_handler.go +++ b/pkg/metricshandler/metrics_handler.go @@ -48,8 +48,11 @@ import ( "k8s.io/kube-state-metrics/v2/pkg/options" ) +// Reconfigure provides two functions type Reconfigure interface { + // ResolveCustomResourceConfig update custom resource stores ResolveCustomResourceConfig(opts *options.Options) (customresourcestate.ConfigDecoder, error) + // FromConfig construct customresource.RegistryFactory from ConfigDecoder FromConfig(decoder customresourcestate.ConfigDecoder) ([]customresource.RegistryFactory, error) } @@ -74,6 +77,7 @@ type MetricsHandler struct { // New creates and returns a new MetricsHandler with the given options. func New(opts *options.Options, kubeClient kubernetes.Interface, crMonitorClient crmonitorclientset.Interface, storeBuilder ksmtypes.BuilderInterface, enableGZIPEncoding bool, reconfigure Reconfigure) *MetricsHandler { + return &MetricsHandler{ opts: opts, kubeClient: kubeClient, @@ -105,6 +109,7 @@ func (m *MetricsHandler) ConfigureSharding(ctx context.Context, shard int32, tot m.curTotalShards = totalShards } +// ReconfigureCustomResourceMetrics reconfigures customresource stores. func (m *MetricsHandler) ReconfigureCustomResourceMetrics(ctx context.Context, opts *options.Options) error { m.mtx.Lock() defer m.mtx.Unlock() diff --git a/pkg/options/options.go b/pkg/options/options.go index e16f337fd2..4950686ed8 100644 --- a/pkg/options/options.go +++ b/pkg/options/options.go @@ -21,11 +21,13 @@ import ( "flag" "fmt" "os" + // "path/filepath" "strings" "github.com/prometheus/common/version" "github.com/spf13/cobra" + /* "gopkg.in/yaml.v2" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/tools/clientcmd" */ diff --git a/tests/e2e/discovery_test.go b/tests/e2e/discovery_test.go index fa4d1ab8e2..225792bfdc 100644 --- a/tests/e2e/discovery_test.go +++ b/tests/e2e/discovery_test.go @@ -29,7 +29,6 @@ import ( "k8s.io/klog/v2" "k8s.io/kube-state-metrics/v2/internal" - "k8s.io/kube-state-metrics/v2/pkg/customresourcestate" "k8s.io/kube-state-metrics/v2/pkg/options" ) diff --git a/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/zz_generated.deepcopy.go b/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/zz_generated.deepcopy.go deleted file mode 100644 index d4d977a906..0000000000 --- a/v2/pkg/customresourcemonitor/apis/customresourcemonitor/v1alpha1/zz_generated.deepcopy.go +++ /dev/null @@ -1,90 +0,0 @@ -//go:build !ignore_autogenerated -// +build !ignore_autogenerated - -/* -Copyright 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. -*/ - -// Code generated by deepcopy-gen. DO NOT EDIT. - -package v1alpha1 - -import ( - runtime "k8s.io/apimachinery/pkg/runtime" -) - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CustomResourceMonitor) DeepCopyInto(out *CustomResourceMonitor) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Metrics.DeepCopyInto(&out.Metrics) - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResourceMonitor. -func (in *CustomResourceMonitor) DeepCopy() *CustomResourceMonitor { - if in == nil { - return nil - } - out := new(CustomResourceMonitor) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CustomResourceMonitor) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CustomResourceMonitorList) DeepCopyInto(out *CustomResourceMonitorList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]*CustomResourceMonitor, len(*in)) - for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(CustomResourceMonitor) - (*in).DeepCopyInto(*out) - } - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResourceMonitorList. -func (in *CustomResourceMonitorList) DeepCopy() *CustomResourceMonitorList { - if in == nil { - return nil - } - out := new(CustomResourceMonitorList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *CustomResourceMonitorList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -}