class_docstr: Creates new connection to Salesforce and allows you to pull data out of SFDC and save it to a file.
  
  You can then use that file with other Airflow operators to move the data into another data source.
  
  :param conn_id: The name of the connection that has the parameters needed to connect to Salesforce.
      The connection should be of type `Salesforce`.
  :param session_id: The access token for a given HTTP request session.
  :param session: A custom HTTP request session. This enables the use of requests Session features not
      otherwise exposed by `simple_salesforce`.
  
  .. note::
      A connection to Salesforce can be created via several authentication options:
  
      * Password: Provide Username, Password, and Security Token
      * Direct Session: Provide a `session_id` and either Instance or Instance URL
      * OAuth 2.0 JWT: Provide a Consumer Key and either a Private Key or Private Key File Path
      * IP Filtering: Provide Username, Password, and an Organization ID
  
      If in sandbox, enter a Domain value of 'test'.
docstr: Get the description of an object from Salesforce.
  
  This description is the object's schema and
  some extra metadata that Salesforce stores for each object.
  
  :param obj: The name of the Salesforce object that we are getting a description of.
  :return: the description of the Salesforce object.
docstr_tok: ["Get","the","description","of","an","object","from","Salesforce",".","This","description","is","the","object","'s","schema","and","some","extra","metadata","that","Salesforce","stores","for","each","object",".",":","param","obj",":","The","name","of","the","Salesforce","object","that","we","are","getting","a","description","of",".",":","return",":","the","description","of","the","Salesforce","object","."]
code: def describe_object(self, obj: str) -> dict:
      """
      Get the description of an object from Salesforce.
  
      This description is the object's schema and
      some extra metadata that Salesforce stores for each object.
  
      :param obj: The name of the Salesforce object that we are getting a description of.
      :return: the description of the Salesforce object.
      """
      conn = self.get_conn()
  
      return conn.__getattr__(obj).describe()
  
imports: from __future__ import annotations
  import logging
  import time
  from functools import cached_property
  from typing import TYPE_CHECKING, Any, Iterable
  from simple_salesforce import Salesforce, api
  from airflow.hooks.base import BaseHook
label_desc: Use image node_id 8 for calling the SalesforceHook obj's underlying member method code with example usage: obj.describe_object(obj) and returns: conn