class_docstr: This hook acts as a base hook for azure services.
  
  It offers several authentication mechanisms to authenticate
  the client library used for upstream azure hooks.
  
  :param sdk_client: The SDKClient to use.
  :param conn_id: The :ref:`Azure connection id<howto/connection:azure>`
      which refers to the information to connect to the service.
docstr: Returns connection widgets to add to connection form.
docstr_tok: ["Returns","connection","widgets","to","add","to","connection","form","."]
code: def get_connection_form_widgets(cls) -> dict[str, Any]:
      """Returns connection widgets to add to connection form."""
      from flask_appbuilder.fieldwidgets import BS3TextFieldWidget
      from flask_babel import lazy_gettext
      from wtforms import StringField
  
      return {
          "tenantId": StringField(
              lazy_gettext("Azure Tenant ID"),
              widget=BS3TextFieldWidget(),
          ),
          "subscriptionId": StringField(
              lazy_gettext("Azure Subscription ID"),
              widget=BS3TextFieldWidget(),
          ),
      }
  
file_path: airflow/airflow/providers/microsoft/azure/hooks/base_azure.py
imports: from __future__ import annotations
  import warnings
  from typing import Any
  from azure.common.client_factory import get_client_from_auth_file, get_client_from_json_dict
  from azure.common.credentials import ServicePrincipalCredentials
  from airflow.exceptions import AirflowException, AirflowProviderDeprecationWarning
  from airflow.hooks.base import BaseHook
  from airflow.providers.microsoft.azure.utils import AzureIdentityCredentialAdapter, add_managed_identity_connection_widgets
label_desc: Use image node_id 1 for calling the AzureBaseHook obj's underlying member method code with example usage: obj.get_connection_form_widgets(cls) and returns: dict