class_docstr: Interact with the ServiceBusAdministrationClient.
  
  This can create, update, list, and delete resources of a Service Bus
  namespace. This hook uses the same Azure Service Bus client connection
  inherited from the base class.
class_docstr_tok: ["Interact","with","the","ServiceBusAdministrationClient",".","This","can","create",",","update",",","list",",","and","delete","resources","of","a","Service","Bus","namespace",".","This","hook","uses","the","same","Azure","Service","Bus","client","connection","inherited","from","the","base","class","."]
docstr: Create Queue by connecting to service Bus Admin client return the QueueProperties.
  
  :param queue_name: The name of the queue or a QueueProperties with name.
  :param max_delivery_count: The maximum delivery count. A message is automatically
      dead lettered after this number of deliveries. Default value is 10..
  :param dead_lettering_on_message_expiration: A value that indicates whether this subscription has
      dead letter support when a message expires.
  :param enable_batched_operations: Value that indicates whether server-side batched
      operations are enabled.
docstr_tok: ["Create","Queue","by","connecting","to","service","Bus","Admin","client","return","the","QueueProperties",".",":","param","queue_name",":","The","name","of","the","queue","or","a","QueueProperties","with","name",".",":","param","max_delivery_count",":","The","maximum","delivery","count",".","A","message","is","automatically","dead","lettered","after","this","number","of","deliveries",".","Default","value","is","10","..",":","param","dead_lettering_on_message_expiration",":","A","value","that","indicates","whether","this","subscription","has","dead","letter","support","when","a","message","expires",".",":","param","enable_batched_operations",":","Value","that","indicates","whether","server-side","batched","operations","are","enabled","."]
code: def create_queue(
      self,
      queue_name: str,
      max_delivery_count: int = 10,
      dead_lettering_on_message_expiration: bool = True,
      enable_batched_operations: bool = True,
  ) -> QueueProperties:
      """
      Create Queue by connecting to service Bus Admin client return the QueueProperties.
  
      :param queue_name: The name of the queue or a QueueProperties with name.
      :param max_delivery_count: The maximum delivery count. A message is automatically
          dead lettered after this number of deliveries. Default value is 10..
      :param dead_lettering_on_message_expiration: A value that indicates whether this subscription has
          dead letter support when a message expires.
      :param enable_batched_operations: Value that indicates whether server-side batched
          operations are enabled.
      """
      if queue_name is None:
          raise TypeError("Queue name cannot be None.")
  
      with self.get_conn() as service_mgmt_conn:
          queue = service_mgmt_conn.create_queue(
              queue_name,
              max_delivery_count=max_delivery_count,
              dead_lettering_on_message_expiration=dead_lettering_on_message_expiration,
              enable_batched_operations=enable_batched_operations,
          )
          return queue
  
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Any
  from azure.servicebus import ServiceBusClient, ServiceBusMessage, ServiceBusSender
  from azure.servicebus.management import QueueProperties, ServiceBusAdministrationClient
  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 AdminClientHook obj's underlying member method code with example usage: obj.create_queue(queue_name, max_delivery_count, dead_lettering_on_message_expiration, enable_batched_operations) and returns: queue