1// +build !ignore_autogenerated
2
3/*
4Copyright The Kubernetes Authors.
5
6Licensed under the Apache License, Version 2.0 (the "License");
7you may not use this file except in compliance with the License.
8You may obtain a copy of the License at
9
10    http://www.apache.org/licenses/LICENSE-2.0
11
12Unless required by applicable law or agreed to in writing, software
13distributed under the License is distributed on an "AS IS" BASIS,
14WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15See the License for the specific language governing permissions and
16limitations under the License.
17*/
18
19// Code generated by conversion-gen. DO NOT EDIT.
20
21package v1alpha1
22
23import (
24	unsafe "unsafe"
25
26	conversion "k8s.io/apimachinery/pkg/conversion"
27	runtime "k8s.io/apimachinery/pkg/runtime"
28	eventratelimit "k8s.io/kubernetes/plugin/pkg/admission/eventratelimit/apis/eventratelimit"
29)
30
31func init() {
32	localSchemeBuilder.Register(RegisterConversions)
33}
34
35// RegisterConversions adds conversion functions to the given scheme.
36// Public to allow building arbitrary schemes.
37func RegisterConversions(s *runtime.Scheme) error {
38	if err := s.AddGeneratedConversionFunc((*Configuration)(nil), (*eventratelimit.Configuration)(nil), func(a, b interface{}, scope conversion.Scope) error {
39		return Convert_v1alpha1_Configuration_To_eventratelimit_Configuration(a.(*Configuration), b.(*eventratelimit.Configuration), scope)
40	}); err != nil {
41		return err
42	}
43	if err := s.AddGeneratedConversionFunc((*eventratelimit.Configuration)(nil), (*Configuration)(nil), func(a, b interface{}, scope conversion.Scope) error {
44		return Convert_eventratelimit_Configuration_To_v1alpha1_Configuration(a.(*eventratelimit.Configuration), b.(*Configuration), scope)
45	}); err != nil {
46		return err
47	}
48	if err := s.AddGeneratedConversionFunc((*Limit)(nil), (*eventratelimit.Limit)(nil), func(a, b interface{}, scope conversion.Scope) error {
49		return Convert_v1alpha1_Limit_To_eventratelimit_Limit(a.(*Limit), b.(*eventratelimit.Limit), scope)
50	}); err != nil {
51		return err
52	}
53	if err := s.AddGeneratedConversionFunc((*eventratelimit.Limit)(nil), (*Limit)(nil), func(a, b interface{}, scope conversion.Scope) error {
54		return Convert_eventratelimit_Limit_To_v1alpha1_Limit(a.(*eventratelimit.Limit), b.(*Limit), scope)
55	}); err != nil {
56		return err
57	}
58	return nil
59}
60
61func autoConvert_v1alpha1_Configuration_To_eventratelimit_Configuration(in *Configuration, out *eventratelimit.Configuration, s conversion.Scope) error {
62	out.Limits = *(*[]eventratelimit.Limit)(unsafe.Pointer(&in.Limits))
63	return nil
64}
65
66// Convert_v1alpha1_Configuration_To_eventratelimit_Configuration is an autogenerated conversion function.
67func Convert_v1alpha1_Configuration_To_eventratelimit_Configuration(in *Configuration, out *eventratelimit.Configuration, s conversion.Scope) error {
68	return autoConvert_v1alpha1_Configuration_To_eventratelimit_Configuration(in, out, s)
69}
70
71func autoConvert_eventratelimit_Configuration_To_v1alpha1_Configuration(in *eventratelimit.Configuration, out *Configuration, s conversion.Scope) error {
72	out.Limits = *(*[]Limit)(unsafe.Pointer(&in.Limits))
73	return nil
74}
75
76// Convert_eventratelimit_Configuration_To_v1alpha1_Configuration is an autogenerated conversion function.
77func Convert_eventratelimit_Configuration_To_v1alpha1_Configuration(in *eventratelimit.Configuration, out *Configuration, s conversion.Scope) error {
78	return autoConvert_eventratelimit_Configuration_To_v1alpha1_Configuration(in, out, s)
79}
80
81func autoConvert_v1alpha1_Limit_To_eventratelimit_Limit(in *Limit, out *eventratelimit.Limit, s conversion.Scope) error {
82	out.Type = eventratelimit.LimitType(in.Type)
83	out.QPS = in.QPS
84	out.Burst = in.Burst
85	out.CacheSize = in.CacheSize
86	return nil
87}
88
89// Convert_v1alpha1_Limit_To_eventratelimit_Limit is an autogenerated conversion function.
90func Convert_v1alpha1_Limit_To_eventratelimit_Limit(in *Limit, out *eventratelimit.Limit, s conversion.Scope) error {
91	return autoConvert_v1alpha1_Limit_To_eventratelimit_Limit(in, out, s)
92}
93
94func autoConvert_eventratelimit_Limit_To_v1alpha1_Limit(in *eventratelimit.Limit, out *Limit, s conversion.Scope) error {
95	out.Type = LimitType(in.Type)
96	out.QPS = in.QPS
97	out.Burst = in.Burst
98	out.CacheSize = in.CacheSize
99	return nil
100}
101
102// Convert_eventratelimit_Limit_To_v1alpha1_Limit is an autogenerated conversion function.
103func Convert_eventratelimit_Limit_To_v1alpha1_Limit(in *eventratelimit.Limit, out *Limit, s conversion.Scope) error {
104	return autoConvert_eventratelimit_Limit_To_v1alpha1_Limit(in, out, s)
105}
106