func Convert_CRD_VirtualNodeSpec_To_SDK_VirtualNodeSpec()

in pkg/conversions/virtualnode_types_conversion.go [651:705]


func Convert_CRD_VirtualNodeSpec_To_SDK_VirtualNodeSpec(crdObj *appmesh.VirtualNodeSpec, sdkObj *appmeshsdk.VirtualNodeSpec, scope conversion.Scope) error {
	var sdkListeners []*appmeshsdk.Listener
	if len(crdObj.Listeners) != 0 {
		sdkListeners = make([]*appmeshsdk.Listener, 0, len(crdObj.Listeners))
		for _, crdListener := range crdObj.Listeners {
			sdkListener := &appmeshsdk.Listener{}
			if err := Convert_CRD_Listener_To_SDK_Listener(&crdListener, sdkListener, scope); err != nil {
				return err
			}
			sdkListeners = append(sdkListeners, sdkListener)
		}
	}
	sdkObj.Listeners = sdkListeners

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

	var sdkBackends []*appmeshsdk.Backend
	if len(crdObj.Backends) != 0 {
		sdkBackends = make([]*appmeshsdk.Backend, 0, len(crdObj.Backends))
		for _, crdBackend := range crdObj.Backends {
			sdkBackend := &appmeshsdk.Backend{}
			if err := Convert_CRD_Backend_To_SDK_Backend(&crdBackend, sdkBackend, scope); err != nil {
				return err
			}
			sdkBackends = append(sdkBackends, sdkBackend)
		}
	}
	sdkObj.Backends = sdkBackends

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

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