mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 22:46:12 +00:00
Cleanup explicitly registered functions
This commit is contained in:
parent
9acb04a8e5
commit
d7011f1bdb
@ -22,35 +22,10 @@ import (
|
|||||||
|
|
||||||
appsv1 "k8s.io/api/apps/v1"
|
appsv1 "k8s.io/api/apps/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
"k8s.io/kubernetes/pkg/apis/apps"
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions to handle the *int32 -> int32
|
|
||||||
// conversion. A pointer is useful in the versioned type so we can default
|
|
||||||
// it, but a plain int32 is more convenient in the internal type. These
|
|
||||||
// functions are the same as the autogenerated ones in every other way.
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_v1_Deployment_To_apps_Deployment,
|
|
||||||
Convert_apps_Deployment_To_v1_Deployment,
|
|
||||||
Convert_apps_DaemonSet_To_v1_DaemonSet,
|
|
||||||
Convert_v1_DaemonSet_To_apps_DaemonSet,
|
|
||||||
Convert_apps_DaemonSetSpec_To_v1_DaemonSetSpec,
|
|
||||||
Convert_v1_DaemonSetSpec_To_apps_DaemonSetSpec,
|
|
||||||
// extensions
|
|
||||||
// TODO: below conversions should be dropped in favor of auto-generated
|
|
||||||
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
|
||||||
Convert_v1_DeploymentSpec_To_apps_DeploymentSpec,
|
|
||||||
Convert_apps_DeploymentSpec_To_v1_DeploymentSpec,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_v1_DeploymentSpec_To_apps_DeploymentSpec(in *appsv1.DeploymentSpec, out *apps.DeploymentSpec, s conversion.Scope) error {
|
func Convert_v1_DeploymentSpec_To_apps_DeploymentSpec(in *appsv1.DeploymentSpec, out *apps.DeploymentSpec, s conversion.Scope) error {
|
||||||
if in.Replicas != nil {
|
if in.Replicas != nil {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -28,23 +28,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
func addConversionFuncs(scheme *runtime.Scheme) error {
|
||||||
// Add non-generated conversion functions to handle the *int32 -> int32
|
|
||||||
// conversion. A pointer is useful in the versioned type so we can default
|
|
||||||
// it, but a plain int32 is more convenient in the internal type. These
|
|
||||||
// functions are the same as the autogenerated ones in every other way.
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
// extensions
|
|
||||||
// TODO: below conversions should be dropped in favor of auto-generated
|
|
||||||
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
|
||||||
Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus,
|
|
||||||
Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
|
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
|
||||||
err = scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.WithKind("StatefulSet"),
|
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.WithKind("StatefulSet"),
|
||||||
func(label, value string) (string, string, error) {
|
func(label, value string) (string, string, error) {
|
||||||
switch label {
|
switch label {
|
||||||
case "metadata.name", "metadata.namespace", "status.successful":
|
case "metadata.name", "metadata.namespace", "status.successful":
|
||||||
@ -52,8 +37,7 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
default:
|
default:
|
||||||
return "", "", fmt.Errorf("field label not supported for appsv1beta1.StatefulSet: %s", label)
|
return "", "", fmt.Errorf("field label not supported for appsv1beta1.StatefulSet: %s", label)
|
||||||
}
|
}
|
||||||
})
|
}); err != nil {
|
||||||
if err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,31 +31,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
func addConversionFuncs(scheme *runtime.Scheme) error {
|
||||||
// Add non-generated conversion functions to handle the *int32 -> int32
|
|
||||||
// conversion. A pointer is useful in the versioned type so we can default
|
|
||||||
// it, but a plain int32 is more convenient in the internal type. These
|
|
||||||
// functions are the same as the autogenerated ones in every other way.
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_v1beta2_Deployment_To_apps_Deployment,
|
|
||||||
Convert_apps_Deployment_To_v1beta2_Deployment,
|
|
||||||
Convert_apps_DaemonSet_To_v1beta2_DaemonSet,
|
|
||||||
Convert_v1beta2_DaemonSet_To_apps_DaemonSet,
|
|
||||||
Convert_apps_DaemonSetSpec_To_v1beta2_DaemonSetSpec,
|
|
||||||
Convert_v1beta2_DaemonSetSpec_To_apps_DaemonSetSpec,
|
|
||||||
// extensions
|
|
||||||
// TODO: below conversions should be dropped in favor of auto-generated
|
|
||||||
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
|
||||||
Convert_v1beta2_ScaleStatus_To_autoscaling_ScaleStatus,
|
|
||||||
Convert_autoscaling_ScaleStatus_To_v1beta2_ScaleStatus,
|
|
||||||
Convert_v1beta2_DeploymentSpec_To_apps_DeploymentSpec,
|
|
||||||
Convert_apps_DeploymentSpec_To_v1beta2_DeploymentSpec,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
|
// Add field label conversions for kinds having selectable nothing but ObjectMeta fields.
|
||||||
err = scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.WithKind("StatefulSet"),
|
if err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.WithKind("StatefulSet"),
|
||||||
func(label, value string) (string, string, error) {
|
func(label, value string) (string, string, error) {
|
||||||
switch label {
|
switch label {
|
||||||
case "metadata.name", "metadata.namespace", "status.successful":
|
case "metadata.name", "metadata.namespace", "status.successful":
|
||||||
@ -63,8 +40,7 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
default:
|
default:
|
||||||
return "", "", fmt.Errorf("field label not supported for appsv1beta2.StatefulSet: %s", label)
|
return "", "", fmt.Errorf("field label not supported for appsv1beta2.StatefulSet: %s", label)
|
||||||
}
|
}
|
||||||
})
|
}); err != nil {
|
||||||
if err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,21 +19,15 @@ package v1
|
|||||||
import (
|
import (
|
||||||
v1 "k8s.io/api/authentication/v1"
|
v1 "k8s.io/api/authentication/v1"
|
||||||
conversion "k8s.io/apimachinery/pkg/conversion"
|
conversion "k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
authentication "k8s.io/kubernetes/pkg/apis/authentication"
|
authentication "k8s.io/kubernetes/pkg/apis/authentication"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
// Convert_v1_UserInfo_To_authentication_UserInfo is defined outside the autogenerated file for use by other API packages
|
||||||
// Add non-generated conversion functions
|
|
||||||
return scheme.AddConversionFuncs()
|
|
||||||
}
|
|
||||||
|
|
||||||
// Convert_v1_UserInfo_To_authentication_UserInfo is an autogenerated conversion function.
|
|
||||||
func Convert_v1_UserInfo_To_authentication_UserInfo(in *v1.UserInfo, out *authentication.UserInfo, s conversion.Scope) error {
|
func Convert_v1_UserInfo_To_authentication_UserInfo(in *v1.UserInfo, out *authentication.UserInfo, s conversion.Scope) error {
|
||||||
return autoConvert_v1_UserInfo_To_authentication_UserInfo(in, out, s)
|
return autoConvert_v1_UserInfo_To_authentication_UserInfo(in, out, s)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Convert_authentication_UserInfo_To_v1_UserInfo is an autogenerated conversion function.
|
// Convert_authentication_UserInfo_To_v1_UserInfo is defined outside the autogenerated file for use by other API packages
|
||||||
func Convert_authentication_UserInfo_To_v1_UserInfo(in *authentication.UserInfo, out *v1.UserInfo, s conversion.Scope) error {
|
func Convert_authentication_UserInfo_To_v1_UserInfo(in *authentication.UserInfo, out *v1.UserInfo, s conversion.Scope) error {
|
||||||
return autoConvert_authentication_UserInfo_To_v1_UserInfo(in, out, s)
|
return autoConvert_authentication_UserInfo_To_v1_UserInfo(in, out, s)
|
||||||
}
|
}
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
/*
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package v1beta1
|
|
||||||
|
|
||||||
import (
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
)
|
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
return scheme.AddConversionFuncs()
|
|
||||||
}
|
|
@ -42,5 +42,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
/*
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package v1
|
|
||||||
|
|
||||||
import (
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
)
|
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
return scheme.AddConversionFuncs()
|
|
||||||
}
|
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright 2015 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 v1beta1
|
|
||||||
|
|
||||||
import (
|
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
)
|
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
return scheme.AddConversionFuncs()
|
|
||||||
}
|
|
@ -42,5 +42,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -23,44 +23,10 @@ import (
|
|||||||
|
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
"k8s.io/kubernetes/pkg/apis/core"
|
"k8s.io/kubernetes/pkg/apis/core"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_autoscaling_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler,
|
|
||||||
Convert_v1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler,
|
|
||||||
Convert_autoscaling_HorizontalPodAutoscalerSpec_To_v1_HorizontalPodAutoscalerSpec,
|
|
||||||
Convert_v1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec,
|
|
||||||
Convert_autoscaling_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutoscalerStatus,
|
|
||||||
Convert_v1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus,
|
|
||||||
Convert_autoscaling_ExternalMetricSource_To_v1_ExternalMetricSource,
|
|
||||||
Convert_v1_ExternalMetricSource_To_autoscaling_ExternalMetricSource,
|
|
||||||
Convert_autoscaling_ObjectMetricSource_To_v1_ObjectMetricSource,
|
|
||||||
Convert_v1_ObjectMetricSource_To_autoscaling_ObjectMetricSource,
|
|
||||||
Convert_autoscaling_PodsMetricSource_To_v1_PodsMetricSource,
|
|
||||||
Convert_v1_PodsMetricSource_To_autoscaling_PodsMetricSource,
|
|
||||||
Convert_autoscaling_ExternalMetricStatus_To_v1_ExternalMetricStatus,
|
|
||||||
Convert_v1_ExternalMetricStatus_To_autoscaling_ExternalMetricStatus,
|
|
||||||
Convert_autoscaling_ObjectMetricStatus_To_v1_ObjectMetricStatus,
|
|
||||||
Convert_v1_ObjectMetricStatus_To_autoscaling_ObjectMetricStatus,
|
|
||||||
Convert_autoscaling_PodsMetricStatus_To_v1_PodsMetricStatus,
|
|
||||||
Convert_v1_PodsMetricStatus_To_autoscaling_PodsMetricStatus,
|
|
||||||
Convert_autoscaling_MetricTarget_To_v1_CrossVersionObjectReference,
|
|
||||||
Convert_v1_CrossVersionObjectReference_To_autoscaling_MetricTarget,
|
|
||||||
Convert_autoscaling_ResourceMetricStatus_To_v1_ResourceMetricStatus,
|
|
||||||
Convert_v1_ResourceMetricStatus_To_autoscaling_ResourceMetricStatus,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_autoscaling_MetricTarget_To_v1_CrossVersionObjectReference(in *autoscaling.MetricTarget, out *autoscalingv1.CrossVersionObjectReference, s conversion.Scope) error {
|
func Convert_autoscaling_MetricTarget_To_v1_CrossVersionObjectReference(in *autoscaling.MetricTarget, out *autoscalingv1.CrossVersionObjectReference, s conversion.Scope) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -21,42 +21,10 @@ import (
|
|||||||
|
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
core "k8s.io/kubernetes/pkg/apis/core"
|
core "k8s.io/kubernetes/pkg/apis/core"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_autoscaling_ExternalMetricSource_To_v2beta1_ExternalMetricSource,
|
|
||||||
Convert_v2beta1_ExternalMetricSource_To_autoscaling_ExternalMetricSource,
|
|
||||||
Convert_autoscaling_ObjectMetricSource_To_v2beta1_ObjectMetricSource,
|
|
||||||
Convert_v2beta1_ObjectMetricSource_To_autoscaling_ObjectMetricSource,
|
|
||||||
Convert_autoscaling_PodsMetricSource_To_v2beta1_PodsMetricSource,
|
|
||||||
Convert_v2beta1_PodsMetricSource_To_autoscaling_PodsMetricSource,
|
|
||||||
Convert_autoscaling_ExternalMetricStatus_To_v2beta1_ExternalMetricStatus,
|
|
||||||
Convert_v2beta1_ExternalMetricStatus_To_autoscaling_ExternalMetricStatus,
|
|
||||||
Convert_autoscaling_ObjectMetricStatus_To_v2beta1_ObjectMetricStatus,
|
|
||||||
Convert_v2beta1_ObjectMetricStatus_To_autoscaling_ObjectMetricStatus,
|
|
||||||
Convert_autoscaling_PodsMetricStatus_To_v2beta1_PodsMetricStatus,
|
|
||||||
Convert_v2beta1_PodsMetricStatus_To_autoscaling_PodsMetricStatus,
|
|
||||||
Convert_autoscaling_ResourceMetricSource_To_v2beta1_ResourceMetricSource,
|
|
||||||
Convert_v2beta1_ResourceMetricSource_To_autoscaling_ResourceMetricSource,
|
|
||||||
Convert_autoscaling_MetricTarget_To_v2beta1_CrossVersionObjectReference,
|
|
||||||
Convert_v2beta1_CrossVersionObjectReference_To_autoscaling_MetricTarget,
|
|
||||||
Convert_autoscaling_ResourceMetricStatus_To_v2beta1_ResourceMetricStatus,
|
|
||||||
Convert_v2beta1_ResourceMetricStatus_To_autoscaling_ResourceMetricStatus,
|
|
||||||
Convert_autoscaling_HorizontalPodAutoscaler_To_v2beta1_HorizontalPodAutoscaler,
|
|
||||||
Convert_v2beta1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_autoscaling_MetricTarget_To_v2beta1_CrossVersionObjectReference(in *autoscaling.MetricTarget, out *autoscalingv2beta1.CrossVersionObjectReference, s conversion.Scope) error {
|
func Convert_autoscaling_MetricTarget_To_v2beta1_CrossVersionObjectReference(in *autoscaling.MetricTarget, out *autoscalingv2beta1.CrossVersionObjectReference, s conversion.Scope) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
// TODO(yue9944882): Test nil/empty conversion across all resource types
|
// TODO(yue9944882): Test nil/empty conversion across all resource types
|
||||||
func TestNilOrEmptyConversion(t *testing.T) {
|
func TestNilOrEmptyConversion(t *testing.T) {
|
||||||
scheme := runtime.NewScheme()
|
scheme := runtime.NewScheme()
|
||||||
assert.NoError(t, addConversionFuncs(scheme))
|
assert.NoError(t, RegisterConversions(scheme))
|
||||||
|
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
obj1 interface{}
|
obj1 interface{}
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -28,15 +28,6 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
func addConversionFuncs(scheme *runtime.Scheme) error {
|
||||||
// Add non-generated conversion functions
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_batch_JobSpec_To_v1_JobSpec,
|
|
||||||
Convert_v1_JobSpec_To_batch_JobSpec,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.WithKind("Job"),
|
return scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.WithKind("Job"),
|
||||||
func(label, value string) (string, string, error) {
|
func(label, value string) (string, string, error) {
|
||||||
switch label {
|
switch label {
|
||||||
|
@ -31,35 +31,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
func addConversionFuncs(scheme *runtime.Scheme) error {
|
||||||
// Add non-generated conversion functions
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_core_Pod_To_v1_Pod,
|
|
||||||
Convert_core_PodSpec_To_v1_PodSpec,
|
|
||||||
Convert_v1_PodStatus_To_core_PodStatus,
|
|
||||||
Convert_core_PodStatus_To_v1_PodStatus,
|
|
||||||
Convert_core_NodeSpec_To_v1_NodeSpec,
|
|
||||||
Convert_v1_NodeSpec_To_core_NodeSpec,
|
|
||||||
Convert_core_ReplicationControllerSpec_To_v1_ReplicationControllerSpec,
|
|
||||||
Convert_core_ServiceSpec_To_v1_ServiceSpec,
|
|
||||||
Convert_v1_Pod_To_core_Pod,
|
|
||||||
Convert_v1_PodSpec_To_core_PodSpec,
|
|
||||||
Convert_v1_ReplicationControllerSpec_To_core_ReplicationControllerSpec,
|
|
||||||
Convert_v1_Secret_To_core_Secret,
|
|
||||||
Convert_v1_ServiceSpec_To_core_ServiceSpec,
|
|
||||||
Convert_v1_ResourceList_To_core_ResourceList,
|
|
||||||
Convert_v1_ReplicationController_To_apps_ReplicaSet,
|
|
||||||
Convert_v1_ReplicationControllerSpec_To_apps_ReplicaSetSpec,
|
|
||||||
Convert_v1_ReplicationControllerStatus_To_apps_ReplicaSetStatus,
|
|
||||||
Convert_apps_ReplicaSet_To_v1_ReplicationController,
|
|
||||||
Convert_apps_ReplicaSetSpec_To_v1_ReplicationControllerSpec,
|
|
||||||
Convert_apps_ReplicaSetStatus_To_v1_ReplicationControllerStatus,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add field conversion funcs.
|
// Add field conversion funcs.
|
||||||
err = scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.WithKind("Pod"),
|
err := scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.WithKind("Pod"),
|
||||||
func(label, value string) (string, string, error) {
|
func(label, value string) (string, string, error) {
|
||||||
switch label {
|
switch label {
|
||||||
case "metadata.name",
|
case "metadata.name",
|
||||||
|
@ -25,7 +25,6 @@ import (
|
|||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/labels"
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
"k8s.io/apimachinery/pkg/util/intstr"
|
"k8s.io/apimachinery/pkg/util/intstr"
|
||||||
"k8s.io/kubernetes/pkg/apis/apps"
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
@ -34,45 +33,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/apis/networking"
|
"k8s.io/kubernetes/pkg/apis/networking"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus,
|
|
||||||
Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus,
|
|
||||||
Convert_apps_DeploymentSpec_To_v1beta1_DeploymentSpec,
|
|
||||||
Convert_v1beta1_DeploymentSpec_To_apps_DeploymentSpec,
|
|
||||||
Convert_apps_DeploymentStrategy_To_v1beta1_DeploymentStrategy,
|
|
||||||
Convert_v1beta1_DeploymentStrategy_To_apps_DeploymentStrategy,
|
|
||||||
Convert_apps_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment,
|
|
||||||
Convert_v1beta1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment,
|
|
||||||
Convert_apps_RollingUpdateDaemonSet_To_v1beta1_RollingUpdateDaemonSet,
|
|
||||||
Convert_v1beta1_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet,
|
|
||||||
Convert_apps_ReplicaSetSpec_To_v1beta1_ReplicaSetSpec,
|
|
||||||
Convert_v1beta1_ReplicaSetSpec_To_apps_ReplicaSetSpec,
|
|
||||||
Convert_v1beta1_NetworkPolicy_To_networking_NetworkPolicy,
|
|
||||||
Convert_networking_NetworkPolicy_To_v1beta1_NetworkPolicy,
|
|
||||||
Convert_v1beta1_NetworkPolicyIngressRule_To_networking_NetworkPolicyIngressRule,
|
|
||||||
Convert_networking_NetworkPolicyIngressRule_To_v1beta1_NetworkPolicyIngressRule,
|
|
||||||
Convert_v1beta1_NetworkPolicyList_To_networking_NetworkPolicyList,
|
|
||||||
Convert_networking_NetworkPolicyList_To_v1beta1_NetworkPolicyList,
|
|
||||||
Convert_v1beta1_NetworkPolicyPeer_To_networking_NetworkPolicyPeer,
|
|
||||||
Convert_networking_NetworkPolicyPeer_To_v1beta1_NetworkPolicyPeer,
|
|
||||||
Convert_v1beta1_NetworkPolicyPort_To_networking_NetworkPolicyPort,
|
|
||||||
Convert_networking_NetworkPolicyPort_To_v1beta1_NetworkPolicyPort,
|
|
||||||
Convert_v1beta1_NetworkPolicySpec_To_networking_NetworkPolicySpec,
|
|
||||||
Convert_networking_NetworkPolicySpec_To_v1beta1_NetworkPolicySpec,
|
|
||||||
Convert_v1beta1_IPBlock_To_networking_IPBlock,
|
|
||||||
Convert_networking_IPBlock_To_v1beta1_IPBlock,
|
|
||||||
Convert_networking_NetworkPolicyEgressRule_To_v1beta1_NetworkPolicyEgressRule,
|
|
||||||
Convert_v1beta1_NetworkPolicyEgressRule_To_networking_NetworkPolicyEgressRule,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus(in *autoscaling.ScaleStatus, out *extensionsv1beta1.ScaleStatus, s conversion.Scope) error {
|
func Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus(in *autoscaling.ScaleStatus, out *extensionsv1beta1.ScaleStatus, s conversion.Scope) error {
|
||||||
out.Replicas = int32(in.Replicas)
|
out.Replicas = int32(in.Replicas)
|
||||||
out.TargetSelector = in.Selector
|
out.TargetSelector = in.Selector
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -19,17 +19,9 @@ package v1alpha1
|
|||||||
import (
|
import (
|
||||||
v1alpha1 "k8s.io/api/node/v1alpha1"
|
v1alpha1 "k8s.io/api/node/v1alpha1"
|
||||||
conversion "k8s.io/apimachinery/pkg/conversion"
|
conversion "k8s.io/apimachinery/pkg/conversion"
|
||||||
runtime "k8s.io/apimachinery/pkg/runtime"
|
|
||||||
node "k8s.io/kubernetes/pkg/apis/node"
|
node "k8s.io/kubernetes/pkg/apis/node"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(s *runtime.Scheme) error {
|
|
||||||
return s.AddConversionFuncs(
|
|
||||||
Convert_v1alpha1_RuntimeClass_To_node_RuntimeClass,
|
|
||||||
Convert_node_RuntimeClass_To_v1alpha1_RuntimeClass,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Convert_v1alpha1_RuntimeClass_To_node_RuntimeClass must override the automatic
|
// Convert_v1alpha1_RuntimeClass_To_node_RuntimeClass must override the automatic
|
||||||
// conversion since we unnested the spec struct after v1alpha1
|
// conversion since we unnested the spec struct after v1alpha1
|
||||||
func Convert_v1alpha1_RuntimeClass_To_node_RuntimeClass(in *v1alpha1.RuntimeClass, out *node.RuntimeClass, s conversion.Scope) error {
|
func Convert_v1alpha1_RuntimeClass_To_node_RuntimeClass(in *v1alpha1.RuntimeClass, out *node.RuntimeClass, s conversion.Scope) error {
|
||||||
|
@ -42,5 +42,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addConversionFuncs)
|
localSchemeBuilder.Register()
|
||||||
}
|
}
|
||||||
|
@ -20,23 +20,9 @@ import (
|
|||||||
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
|
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
|
||||||
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
"k8s.io/apimachinery/pkg/util/json"
|
"k8s.io/apimachinery/pkg/util/json"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_apiextensions_JSONSchemaProps_To_v1_JSONSchemaProps,
|
|
||||||
Convert_apiextensions_JSON_To_v1_JSON,
|
|
||||||
Convert_v1_JSON_To_apiextensions_JSON,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_apiextensions_JSONSchemaProps_To_v1_JSONSchemaProps(in *apiextensions.JSONSchemaProps, out *JSONSchemaProps, s conversion.Scope) error {
|
func Convert_apiextensions_JSONSchemaProps_To_v1_JSONSchemaProps(in *apiextensions.JSONSchemaProps, out *JSONSchemaProps, s conversion.Scope) error {
|
||||||
if err := autoConvert_apiextensions_JSONSchemaProps_To_v1_JSONSchemaProps(in, out, s); err != nil {
|
if err := autoConvert_apiextensions_JSONSchemaProps_To_v1_JSONSchemaProps(in, out, s); err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -38,7 +38,7 @@ func Resource(resource string) schema.GroupResource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs)
|
||||||
localSchemeBuilder = &SchemeBuilder
|
localSchemeBuilder = &SchemeBuilder
|
||||||
AddToScheme = localSchemeBuilder.AddToScheme
|
AddToScheme = localSchemeBuilder.AddToScheme
|
||||||
)
|
)
|
||||||
@ -58,5 +58,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -18,25 +18,11 @@ package v1beta1
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
"k8s.io/apimachinery/pkg/util/json"
|
"k8s.io/apimachinery/pkg/util/json"
|
||||||
|
|
||||||
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
|
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_apiextensions_JSONSchemaProps_To_v1beta1_JSONSchemaProps,
|
|
||||||
Convert_apiextensions_JSON_To_v1beta1_JSON,
|
|
||||||
Convert_v1beta1_JSON_To_apiextensions_JSON,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_apiextensions_JSONSchemaProps_To_v1beta1_JSONSchemaProps(in *apiextensions.JSONSchemaProps, out *JSONSchemaProps, s conversion.Scope) error {
|
func Convert_apiextensions_JSONSchemaProps_To_v1beta1_JSONSchemaProps(in *apiextensions.JSONSchemaProps, out *JSONSchemaProps, s conversion.Scope) error {
|
||||||
if err := autoConvert_apiextensions_JSONSchemaProps_To_v1beta1_JSONSchemaProps(in, out, s); err != nil {
|
if err := autoConvert_apiextensions_JSONSchemaProps_To_v1beta1_JSONSchemaProps(in, out, s); err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -38,7 +38,7 @@ func Resource(resource string) schema.GroupResource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs)
|
||||||
localSchemeBuilder = &SchemeBuilder
|
localSchemeBuilder = &SchemeBuilder
|
||||||
AddToScheme = localSchemeBuilder.AddToScheme
|
AddToScheme = localSchemeBuilder.AddToScheme
|
||||||
)
|
)
|
||||||
@ -58,5 +58,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addDefaultingFuncs, addConversionFuncs)
|
localSchemeBuilder.Register(addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
@ -18,25 +18,9 @@ package v1
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
conversion "k8s.io/apimachinery/pkg/conversion"
|
conversion "k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
example "k8s.io/apiserver/pkg/apis/example"
|
example "k8s.io/apiserver/pkg/apis/example"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions to handle the *int32 -> int32
|
|
||||||
// conversion. A pointer is useful in the versioned type so we can default
|
|
||||||
// it, but a plain int32 is more convenient in the internal type. These
|
|
||||||
// functions are the same as the autogenerated ones in every other way.
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_example_ReplicaSetSpec_To_v1_ReplicaSetSpec,
|
|
||||||
Convert_v1_ReplicaSetSpec_To_example_ReplicaSetSpec,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_example_ReplicaSetSpec_To_v1_ReplicaSetSpec(in *example.ReplicaSetSpec, out *ReplicaSetSpec, s conversion.Scope) error {
|
func Convert_example_ReplicaSetSpec_To_v1_ReplicaSetSpec(in *example.ReplicaSetSpec, out *ReplicaSetSpec, s conversion.Scope) error {
|
||||||
out.Replicas = new(int32)
|
out.Replicas = new(int32)
|
||||||
*out.Replicas = int32(in.Replicas)
|
*out.Replicas = int32(in.Replicas)
|
||||||
|
@ -50,7 +50,7 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addKnownTypes, addConversionFuncs, addDefaultingFuncs)
|
localSchemeBuilder.Register(addKnownTypes, addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Adds the list of known types to the given scheme.
|
// Adds the list of known types to the given scheme.
|
||||||
|
@ -22,23 +22,9 @@ import (
|
|||||||
v1beta1 "k8s.io/api/apps/v1beta1"
|
v1beta1 "k8s.io/api/apps/v1beta1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
scheme "k8s.io/client-go/scale/scheme"
|
scheme "k8s.io/client-go/scale/scheme"
|
||||||
)
|
)
|
||||||
|
|
||||||
// addConversions registers conversions between the internal version
|
|
||||||
// of Scale and supported external versions of Scale.
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_scheme_ScaleStatus_To_v1beta1_ScaleStatus,
|
|
||||||
Convert_v1beta1_ScaleStatus_To_scheme_ScaleStatus,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func Convert_scheme_ScaleStatus_To_v1beta1_ScaleStatus(in *scheme.ScaleStatus, out *v1beta1.ScaleStatus, s conversion.Scope) error {
|
func Convert_scheme_ScaleStatus_To_v1beta1_ScaleStatus(in *scheme.ScaleStatus, out *v1beta1.ScaleStatus, s conversion.Scope) error {
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
out.Selector = nil
|
out.Selector = nil
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addConversionFuncs)
|
localSchemeBuilder.Register()
|
||||||
}
|
}
|
||||||
|
@ -22,23 +22,9 @@ import (
|
|||||||
v1beta2 "k8s.io/api/apps/v1beta2"
|
v1beta2 "k8s.io/api/apps/v1beta2"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
scheme "k8s.io/client-go/scale/scheme"
|
scheme "k8s.io/client-go/scale/scheme"
|
||||||
)
|
)
|
||||||
|
|
||||||
// addConversions registers conversions between the internal version
|
|
||||||
// of Scale and supported external versions of Scale.
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_scheme_ScaleStatus_To_v1beta2_ScaleStatus,
|
|
||||||
Convert_v1beta2_ScaleStatus_To_scheme_ScaleStatus,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func Convert_scheme_ScaleStatus_To_v1beta2_ScaleStatus(in *scheme.ScaleStatus, out *v1beta2.ScaleStatus, s conversion.Scope) error {
|
func Convert_scheme_ScaleStatus_To_v1beta2_ScaleStatus(in *scheme.ScaleStatus, out *v1beta2.ScaleStatus, s conversion.Scope) error {
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
out.Selector = nil
|
out.Selector = nil
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addConversionFuncs)
|
localSchemeBuilder.Register()
|
||||||
}
|
}
|
||||||
|
@ -22,24 +22,9 @@ import (
|
|||||||
v1 "k8s.io/api/autoscaling/v1"
|
v1 "k8s.io/api/autoscaling/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
scheme "k8s.io/client-go/scale/scheme"
|
scheme "k8s.io/client-go/scale/scheme"
|
||||||
)
|
)
|
||||||
|
|
||||||
// addConversions registers conversions between the internal version
|
|
||||||
// of Scale and supported external versions of Scale.
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_scheme_ScaleStatus_To_v1_ScaleStatus,
|
|
||||||
Convert_v1_ScaleStatus_To_scheme_ScaleStatus,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_scheme_ScaleStatus_To_v1_ScaleStatus(in *scheme.ScaleStatus, out *v1.ScaleStatus, s conversion.Scope) error {
|
func Convert_scheme_ScaleStatus_To_v1_ScaleStatus(in *scheme.ScaleStatus, out *v1.ScaleStatus, s conversion.Scope) error {
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
out.Selector = ""
|
out.Selector = ""
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addConversionFuncs)
|
localSchemeBuilder.Register()
|
||||||
}
|
}
|
||||||
|
@ -22,23 +22,9 @@ import (
|
|||||||
v1beta1 "k8s.io/api/extensions/v1beta1"
|
v1beta1 "k8s.io/api/extensions/v1beta1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
scheme "k8s.io/client-go/scale/scheme"
|
scheme "k8s.io/client-go/scale/scheme"
|
||||||
)
|
)
|
||||||
|
|
||||||
// addConversions registers conversions between the internal version
|
|
||||||
// of Scale and supported external versions of Scale.
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_scheme_ScaleStatus_To_v1beta1_ScaleStatus,
|
|
||||||
Convert_v1beta1_ScaleStatus_To_scheme_ScaleStatus,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
func Convert_scheme_ScaleStatus_To_v1beta1_ScaleStatus(in *scheme.ScaleStatus, out *v1beta1.ScaleStatus, s conversion.Scope) error {
|
func Convert_scheme_ScaleStatus_To_v1beta1_ScaleStatus(in *scheme.ScaleStatus, out *v1beta1.ScaleStatus, s conversion.Scope) error {
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
out.Selector = nil
|
out.Selector = nil
|
||||||
|
@ -41,5 +41,5 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addConversionFuncs)
|
localSchemeBuilder.Register()
|
||||||
}
|
}
|
||||||
|
@ -19,23 +19,9 @@ package v1beta1
|
|||||||
import (
|
import (
|
||||||
"k8s.io/api/core/v1"
|
"k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
"k8s.io/metrics/pkg/apis/custom_metrics"
|
"k8s.io/metrics/pkg/apis/custom_metrics"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_v1beta1_MetricValue_To_custom_metrics_MetricValue,
|
|
||||||
Convert_custom_metrics_MetricValue_To_v1beta1_MetricValue,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func Convert_v1beta1_MetricValue_To_custom_metrics_MetricValue(in *MetricValue, out *custom_metrics.MetricValue, s conversion.Scope) error {
|
func Convert_v1beta1_MetricValue_To_custom_metrics_MetricValue(in *MetricValue, out *custom_metrics.MetricValue, s conversion.Scope) error {
|
||||||
out.TypeMeta = in.TypeMeta
|
out.TypeMeta = in.TypeMeta
|
||||||
out.DescribedObject = custom_metrics.ObjectReference{
|
out.DescribedObject = custom_metrics.ObjectReference{
|
||||||
|
@ -35,7 +35,7 @@ func Resource(resource string) schema.GroupResource {
|
|||||||
|
|
||||||
var (
|
var (
|
||||||
// SchemeBuilder points to a list of functions added to Scheme.
|
// SchemeBuilder points to a list of functions added to Scheme.
|
||||||
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addConversionFuncs)
|
SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
|
||||||
localSchemeBuilder = &SchemeBuilder
|
localSchemeBuilder = &SchemeBuilder
|
||||||
// AddToScheme applies all the stored functions to the scheme.
|
// AddToScheme applies all the stored functions to the scheme.
|
||||||
AddToScheme = localSchemeBuilder.AddToScheme
|
AddToScheme = localSchemeBuilder.AddToScheme
|
||||||
|
@ -18,26 +18,9 @@ package v1alpha1
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
|
||||||
"k8s.io/sample-apiserver/pkg/apis/wardle"
|
"k8s.io/sample-apiserver/pkg/apis/wardle"
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
|
||||||
// Add non-generated conversion functions to handle the *int32 -> int32
|
|
||||||
// conversion. A pointer is useful in the versioned type so we can default
|
|
||||||
// it, but a plain int32 is more convenient in the internal type. These
|
|
||||||
// functions are the same as the autogenerated ones in every other way.
|
|
||||||
err := scheme.AddConversionFuncs(
|
|
||||||
Convert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec,
|
|
||||||
Convert_wardle_FlunderSpec_To_v1alpha1_FlunderSpec,
|
|
||||||
)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Convert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec is an autogenerated conversion function.
|
// Convert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec is an autogenerated conversion function.
|
||||||
func Convert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec(in *FlunderSpec, out *wardle.FlunderSpec, s conversion.Scope) error {
|
func Convert_v1alpha1_FlunderSpec_To_wardle_FlunderSpec(in *FlunderSpec, out *wardle.FlunderSpec, s conversion.Scope) error {
|
||||||
if in.ReferenceType != nil {
|
if in.ReferenceType != nil {
|
||||||
|
@ -39,7 +39,7 @@ func init() {
|
|||||||
// We only register manually written functions here. The registration of the
|
// We only register manually written functions here. The registration of the
|
||||||
// generated functions takes place in the generated files. The separation
|
// generated functions takes place in the generated files. The separation
|
||||||
// makes the code compile even when the generated files are missing.
|
// makes the code compile even when the generated files are missing.
|
||||||
localSchemeBuilder.Register(addKnownTypes, addConversionFuncs, addDefaultingFuncs)
|
localSchemeBuilder.Register(addKnownTypes, addDefaultingFuncs)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Adds the list of known types to the given scheme.
|
// Adds the list of known types to the given scheme.
|
||||||
|
Loading…
Reference in New Issue
Block a user