class_docstr: Waits for a key (a file-like instance on OSS) to be present in an OSS bucket.
  
  OSS being a key/value, it does not support folders. The path is just a key resource.
  
  :param bucket_key: The key being waited on. Supports full oss:// style url
      or relative path from root level. When it's specified as a full oss://
      url, please leave bucket_name as `None`.
  :param region: OSS region
  :param bucket_name: OSS bucket name
  :param oss_conn_id: The Airflow connection used for OSS credentials.
docstr: Create and return an OSSHook.
docstr_tok: ["Create","and","return","an","OSSHook","."]
code: def hook(self) -> OSSHook:
      """Create and return an OSSHook."""
      return OSSHook(oss_conn_id=self.oss_conn_id, region=self.region)
  
file_path: airflow/airflow/providers/alibaba/cloud/sensors/oss_key.py
imports: from __future__ import annotations
  from functools import cached_property
  from typing import TYPE_CHECKING, Sequence
  from urllib.parse import urlsplit
  from deprecated.classic import deprecated
  from airflow.exceptions import AirflowException, AirflowProviderDeprecationWarning, AirflowSkipException
  from airflow.providers.alibaba.cloud.hooks.oss import OSSHook
  from airflow.sensors.base import BaseSensorOperator
label_desc: Use image node_id 4 for calling the OSSKeySensor obj's underlying member method code with example usage: obj.hook() and returns: OSSHook