class_docstr: A hook to communicate with a Azure Container Registry.
  
  :param conn_id: :ref:`Azure Container Registry connection id<howto/connection:acr>`
      of a service principal which will be used to start the container instance
class_docstr_tok: ["A","hook","to","communicate","with","a","Azure","Container","Registry",".",":","param","conn_id",":",":","ref",":","`","Azure","Container","Registry","connection","id","<","howto\/connection",":","acr",">","`","of","a","service","principal","which","will","be","used","to","start","the","container","instance"]
docstr: Returns custom field behaviour.
docstr_tok: ["Returns","custom","field","behaviour","."]
code: def get_ui_field_behaviour(cls) -> dict[str, Any]:
      """Returns custom field behaviour."""
      return {
          "hidden_fields": ["schema", "port", "extra"],
          "relabeling": {
              "login": "Registry Username",
              "password": "Registry Password",
              "host": "Registry Server",
          },
          "placeholders": {
              "login": "private registry username",
              "password": "private registry password",
              "host": "docker image registry server",
              "subscription_id": "Subscription id (required for Azure AD authentication)",
              "resource_group": "Resource group name (required for Azure AD authentication)",
          },
      }
  
file_path: airflow/airflow/providers/microsoft/azure/hooks/container_registry.py
imports: from __future__ import annotations
  from functools import cached_property
  from typing import Any
  from azure.mgmt.containerinstance.models import ImageRegistryCredential
  from azure.mgmt.containerregistry import ContainerRegistryManagementClient
  from airflow.hooks.base import BaseHook
  from airflow.providers.microsoft.azure.utils import add_managed_identity_connection_widgets, get_field, get_sync_default_azure_credential
label_desc: Use image node_id 2 for calling the AzureContainerRegistryHook obj's underlying member method code with example usage: obj.get_ui_field_behaviour(cls) and returns: dict