func Convert_CRD_VirtualGatewaySpec_To_SDK_VirtualGatewaySpec()

in pkg/conversions/virtualgateway_types_conversion.go [407:440]


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

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

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

	return nil
}