code: func (r *RemoteRuntimeService) Version(apiVersion string) (*runtimeapi.VersionResponse, error) {
  	ctx, cancel := getContextWithTimeout(r.timeout)
  	defer cancel()
  
  	typedVersion, err := r.runtimeClient.Version(ctx, &runtimeapi.VersionRequest{
  		Version: apiVersion,
  	})
  	if err != nil {
  		klog.Errorf("Version from runtime service failed: %v", err)
  		return nil, err
  	}
  
  	if typedVersion.Version == "" || typedVersion.RuntimeName == "" || typedVersion.RuntimeApiVersion == "" || typedVersion.RuntimeVersion == "" {
  		return nil, fmt.Errorf("not all fields are set in VersionResponse (%q)", *typedVersion)
  	}
  
  	return typedVersion, err
  }
docs: // Version returns the runtime name, runtime version and runtime API version.