code: def _upload_file_to_s3(
      file_obj: IO,
      bucket_name: str,
      s3_key_prefix: str,
      aws_conn_id: str
      | None
      | ArgNotSet = AwsBaseHook.default_conn_name,
  ) -> None:
      s3_client = S3Hook(aws_conn_id=aws_conn_id).get_conn()
      file_obj.seek(0)
      s3_client.upload_file(
          Filename=file_obj.name,
          Bucket=bucket_name,
          Key=s3_key_prefix + str(uuid4()),
      )
  
imports: from __future__ import annotations
  import json
  import os
  from copy import copy
  from datetime import datetime
  from decimal import Decimal
  from functools import cached_property
  from tempfile import NamedTemporaryFile
  from typing import IO, TYPE_CHECKING, Any, Callable, Sequence
  from uuid import uuid4
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
  from airflow.providers.amazon.aws.hooks.dynamodb import DynamoDBHook
  from airflow.providers.amazon.aws.hooks.s3 import S3Hook
  from airflow.providers.amazon.aws.transfers.base import AwsToAwsBaseOperator
label_desc: Use image node_id 2 for calling a global function with example usage: _upload_file_to_s3(file_obj, bucket_name, s3_key_prefix, aws_conn_id) without return types