docstr: Upload a single file to the cloud.
  
  :param cloud_credential_info: ArtifactCredentialInfo object with presigned URL for the file.
  :param src_file_path: Local source file path for the upload.
  :param artifact_file_path: Path in the artifact repository where the artifact will be
                             logged.
  :return:
docstr_tok: ["Upload","a","single","file","to","the","cloud",".",":","param","cloud_credential_info",":","ArtifactCredentialInfo","object","with","presigned","URL","for","the","file",".",":","param","src_file_path",":","Local","source","file","path","for","the","upload",".",":","param","artifact_file_path",":","Path","in","the","artifact","repository","where","the","artifact","will","be","logged",".",":","return",":"]
code: def _upload_to_cloud(
      self, cloud_credential_info, src_file_path, artifact_file_path
  ):
      """
      Upload a single file to the cloud.
  
      :param cloud_credential_info: ArtifactCredentialInfo object with presigned URL for the file.
      :param src_file_path: Local source file path for the upload.
      :param artifact_file_path: Path in the artifact repository where the artifact will be
                                 logged.
      :return:
      """
      pass
  
imports: import logging
  import math
  import os
  import posixpath
  from abc import abstractmethod
  from collections import namedtuple
  from concurrent.futures import as_completed
  from mlflow.environment_variables import MLFLOW_ENABLE_ARTIFACTS_PROGRESS_BAR, MLFLOW_ENABLE_MULTIPART_DOWNLOAD, MLFLOW_MULTIPART_DOWNLOAD_CHUNK_SIZE, MLFLOW_MULTIPART_UPLOAD_CHUNK_SIZE, MLFLOW_MULTIPART_UPLOAD_MINIMUM_FILE_SIZE
  from mlflow.exceptions import MlflowException
  from mlflow.store.artifact.artifact_repo import ArtifactRepository
  from mlflow.utils import chunk_list
  from mlflow.utils.file_utils import ArtifactProgressBar, download_chunk_retries, parallelized_download_file_using_http_uri, relative_path_to_artifact_path, remove_on_error
  from mlflow.utils.uri import is_fuse_or_uc_volumes_uri
label_desc: Use image node_id 4 for calling the CloudArtifactRepository obj's underlying member method code with example usage: obj._upload_to_cloud(cloud_credential_info, src_file_path, artifact_file_path) without return types