api/v1alpha3/conversion.go (31 lines of code) (raw):
package v1alpha3
import (
apiconversion "k8s.io/apimachinery/pkg/conversion"
"sigs.k8s.io/controller-runtime/pkg/conversion"
etcdv1beta1 "github.com/aws/etcdadm-bootstrap-provider/api/v1beta1"
)
// ConvertTo converts this EtcdadmConfig to the Hub version (v1beta1).
func (src *EtcdadmConfig) ConvertTo(dstRaw conversion.Hub) error { // nolint
dst := dstRaw.(*etcdv1beta1.EtcdadmConfig)
if err := Convert_v1alpha3_EtcdadmConfig_To_v1beta1_EtcdadmConfig(src, dst, nil); err != nil {
return err
}
return nil
}
// ConvertFrom converts from the Hub version (v1beta1) to this EtcdadmConfig.
func (dst *EtcdadmConfig) ConvertFrom(srcRaw conversion.Hub) error { // nolint
src := srcRaw.(*etcdv1beta1.EtcdadmConfig)
return Convert_v1beta1_EtcdadmConfig_To_v1alpha3_EtcdadmConfig(src, dst, nil)
}
// ConvertTo converts this EtcdadmConfigList to the Hub version (v1beta1).
func (src *EtcdadmConfigList) ConvertTo(dstRaw conversion.Hub) error { // nolint
dst := dstRaw.(*etcdv1beta1.EtcdadmConfigList)
if err := Convert_v1alpha3_EtcdadmConfigList_To_v1beta1_EtcdadmConfigList(src, dst, nil); err != nil {
return err
}
return nil
}
// ConvertFrom converts from the Hub version (v1beta1) to this EtcdadmConfigList.
func (dst *EtcdadmConfigList) ConvertFrom(srcRaw conversion.Hub) error { // nolint
src := srcRaw.(*etcdv1beta1.EtcdadmConfigList)
return Convert_v1beta1_EtcdadmConfigList_To_v1alpha3_EtcdadmConfigList(src, dst, nil)
}
func Convert_v1beta1_BottlerocketConfig_To_v1alpha3_BottlerocketConfig(in *etcdv1beta1.BottlerocketConfig, out *BottlerocketConfig, s apiconversion.Scope) error {
return autoConvert_v1beta1_BottlerocketConfig_To_v1alpha3_BottlerocketConfig(in, out, s)
}