func Convert_CRD_Listener_To_SDK_Listener()

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
}