func Convert_CRD_VirtualGatewayListener_To_SDK_VirtualGatewayListener()

in pkg/conversions/virtualgateway_types_conversion.go [372:405]


func Convert_CRD_VirtualGatewayListener_To_SDK_VirtualGatewayListener(crdObj *appmesh.VirtualGatewayListener, sdkObj *appmeshsdk.VirtualGatewayListener, scope conversion.Scope) error {
	sdkObj.PortMapping = &appmeshsdk.VirtualGatewayPortMapping{}
	if err := Convert_CRD_VirtualGatewayPortMapping_To_SDK_VirtualGatewayPortMapping(&crdObj.PortMapping, sdkObj.PortMapping, scope); err != nil {
		return err
	}

	if crdObj.HealthCheck != nil {
		sdkObj.HealthCheck = &appmeshsdk.VirtualGatewayHealthCheckPolicy{}
		if err := Convert_CRD_VirtualGatewayHealthCheckPolicy_To_SDK_VirtualGatewayHealthCheckPolicy(crdObj.HealthCheck, sdkObj.HealthCheck, scope); err != nil {
			return err
		}
	} else {
		sdkObj.HealthCheck = nil
	}

	if crdObj.ConnectionPool != nil {
		sdkObj.ConnectionPool = &appmeshsdk.VirtualGatewayConnectionPool{}
		if err := Convert_CRD_VirtualGatewayConnectionPool_To_SDK_VirtualGatewayConnectionPool(crdObj.ConnectionPool, sdkObj.ConnectionPool, scope); err != nil {
			return err
		}
	} else {
		crdObj.ConnectionPool = nil
	}

	if crdObj.TLS != nil {
		sdkObj.Tls = &appmeshsdk.VirtualGatewayListenerTls{}
		if err := Convert_CRD_VirtualGatewayListenerTLS_To_SDK_VirtualGatewayListenerTLS(crdObj.TLS, sdkObj.Tls, scope); err != nil {
			return err
		}
	} else {
		sdkObj.Tls = nil
	}
	return nil
}