in pkg/conversions/virtualnode_types_conversion.go [488:537]
func Convert_CRD_Listener_To_SDK_Listener(crdObj *appmesh.Listener, sdkObj *appmeshsdk.Listener, scope conversion.Scope) error {
sdkObj.PortMapping = &appmeshsdk.PortMapping{}
if err := Convert_CRD_PortMapping_To_SDK_PortMapping(&crdObj.PortMapping, sdkObj.PortMapping, scope); err != nil {
return err
}
if crdObj.HealthCheck != nil {
sdkObj.HealthCheck = &appmeshsdk.HealthCheckPolicy{}
if err := Convert_CRD_HealthCheckPolicy_To_SDK_HealthCheckPolicy(crdObj.HealthCheck, sdkObj.HealthCheck, scope); err != nil {
return err
}
} else {
sdkObj.HealthCheck = nil
}
if crdObj.OutlierDetection != nil {
sdkObj.OutlierDetection = &appmeshsdk.OutlierDetection{}
if err := Convert_CRD_OutlierDetection_To_SDK_OutlierDetection(crdObj.OutlierDetection, sdkObj.OutlierDetection, scope); err != nil {
return err
}
} else {
sdkObj.OutlierDetection = nil
}
if crdObj.ConnectionPool != nil {
sdkObj.ConnectionPool = &appmeshsdk.VirtualNodeConnectionPool{}
if err := Convert_CRD_VirtualNodeConnectionPool_To_SDK_VirtualNodeConnectionPool(crdObj.ConnectionPool, sdkObj.ConnectionPool, scope); err != nil {
return err
}
} else {
crdObj.ConnectionPool = nil
}
if crdObj.TLS != nil {
sdkObj.Tls = &appmeshsdk.ListenerTls{}
if err := Convert_CRD_ListenerTLS_To_SDK_ListenerTLS(crdObj.TLS, sdkObj.Tls, scope); err != nil {
return err
}
} else {
sdkObj.Tls = nil
}
if crdObj.Timeout != nil {
sdkObj.Timeout = &appmeshsdk.ListenerTimeout{}
if err := Convert_CRD_ListenerTimeout_To_SDK_ListenerTimeout(crdObj.Timeout, sdkObj.Timeout, scope); err != nil {
return err
}
} else {
sdkObj.Timeout = nil
}
return nil
}