class_docstr: Execute a Salesforce Bulk API and pushes results to xcom.
  
  .. seealso::
      For more information on how to use this operator, take a look at the guide:
      :ref:`howto/operator:SalesforceBulkOperator`
  
  :param operation: Bulk operation to be performed
      Available operations are in ['insert', 'update', 'upsert', 'delete', 'hard_delete']
  :param object_name: The name of the Salesforce object
  :param payload: list of dict to be passed as a batch
  :param external_id_field: unique identifier field for upsert operations
  :param batch_size: number of records to assign for each batch in the job
  :param use_serial: Process batches in serial mode
  :param salesforce_conn_id: The :ref:`Salesforce Connection id <howto/connection:SalesforceHook>`.
code: def _validate_inputs(self) -> None:
      if not self.object_name:
          raise ValueError(
              "The required parameter 'object_name' cannot have an empty value."
          )
  
      if self.operation not in self.available_operations:
          raise ValueError(
              f"Operation {self.operation!r} not found! "
              f"Available operations are {self.available_operations}."
          )
  
file_path: airflow/airflow/providers/salesforce/operators/bulk.py
imports: from __future__ import annotations
  from typing import TYPE_CHECKING
  from airflow.models import BaseOperator
  from airflow.providers.salesforce.hooks.salesforce import SalesforceHook
label_desc: Use image node_id 2 for calling the SalesforceBulkOperator obj's underlying member method code with example usage: obj._validate_inputs() without return types