ServicebusClient
Attributes
SendMessagesInput
module-attribute
TRIGGER_OPERATIONS
module-attribute
TRIGGER_OPERATIONS: Dict[str, Dict[str, Any]] = {'GetMessageFromQueue': {'operation_id': 'GetMessageFromQueue', 'path': '/{connectionId}/{queueName}/messages/head', 'method': 'get', 'required_parameters': ['queueName'], 'callback_payload_type': 'ServiceBusMessage'}, 'GetNewMessageFromQueueWithPeekLock': {'operation_id': 'GetNewMessageFromQueueWithPeekLock', 'path': '/{connectionId}/{queueName}/messages/head/peek', 'method': 'get', 'required_parameters': ['queueName'], 'callback_payload_type': 'ServiceBusMessage'}, 'GetMessagesFromQueue': {'operation_id': 'GetMessagesFromQueue', 'path': '/{connectionId}/{queueName}/messages/batch/head', 'method': 'get', 'required_parameters': ['queueName'], 'callback_payload_type': 'ServiceBusMessage'}, 'GetNewMessagesFromQueueWithPeekLock': {'operation_id': 'GetNewMessagesFromQueueWithPeekLock', 'path': '/{connectionId}/{queueName}/messages/batch/head/peek', 'method': 'get', 'required_parameters': ['queueName'], 'callback_payload_type': 'ServiceBusMessage'}, 'GetMessageFromTopic': {'operation_id': 'GetMessageFromTopic', 'path': '/{connectionId}/{topicName}/subscriptions/{subscriptionName}/messages/head', 'method': 'get', 'required_parameters': ['topicName', 'subscriptionName'], 'callback_payload_type': 'ServiceBusMessage'}, 'GetNewMessageFromTopicWithPeekLock': {'operation_id': 'GetNewMessageFromTopicWithPeekLock', 'path': '/{connectionId}/{topicName}/subscriptions/{subscriptionName}/messages/head/peek', 'method': 'get', 'required_parameters': ['topicName', 'subscriptionName'], 'callback_payload_type': 'ServiceBusMessage'}, 'GetMessagesFromTopic': {'operation_id': 'GetMessagesFromTopic', 'path': '/{connectionId}/{topicName}/subscriptions/{subscriptionName}/messages/batch/head', 'method': 'get', 'required_parameters': ['topicName', 'subscriptionName'], 'callback_payload_type': 'ServiceBusMessage'}, 'GetNewMessagesFromTopicWithPeekLock': {'operation_id': 'GetNewMessagesFromTopicWithPeekLock', 'path': '/{connectionId}/{topicName}/subscriptions/{subscriptionName}/messages/batch/head/peek', 'method': 'get', 'required_parameters': ['topicName', 'subscriptionName'], 'callback_payload_type': 'ServiceBusMessage'}}
Classes
ServiceBusMessage
dataclass
ServiceBusMessage(*, content_data: Optional[str] = None, content_type: Optional[str] = None, properties: Optional[Dict[str, str]] = None, message_id: Optional[str] = None, to: Optional[str] = None, reply_to: Optional[str] = None, reply_to_session_id: Optional[str] = None, label: Optional[str] = None, scheduled_enqueue_time_utc: Optional[str] = None, session_id: Optional[str] = None, correlation_id: Optional[str] = None, sequence_number: Optional[int] = None, lock_token: Optional[str] = None, time_to_live: Optional[str] = None)
Response for When a message is received in a queue (auto-complete)
Attributes
content_data
class-attribute
instance-attribute
content_data: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'ContentData'})
Content of the message
content_type
class-attribute
instance-attribute
content_type: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'ContentType'})
Content type of the message content
properties
class-attribute
instance-attribute
properties: Optional[Dict[str, str]] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'Properties'})
Key-value pairs for each brokered property
message_id
class-attribute
instance-attribute
message_id: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'MessageId'})
This is a user-defined value that Service Bus can use to identify duplicate messages, if enabled.
to
class-attribute
instance-attribute
Send to address
reply_to
class-attribute
instance-attribute
reply_to: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'ReplyTo'})
Address of the queue to reply to
reply_to_session_id
class-attribute
instance-attribute
reply_to_session_id: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'ReplyToSessionId'})
Identifier of the session to reply to
label
class-attribute
instance-attribute
Application specific label
scheduled_enqueue_time_utc
class-attribute
instance-attribute
scheduled_enqueue_time_utc: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'ScheduledEnqueueTimeUtc'})
Date and time, in UTC, when the message will be added to the queue
session_id
class-attribute
instance-attribute
session_id: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'SessionId'})
Identifier of the session
correlation_id
class-attribute
instance-attribute
correlation_id: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'CorrelationId'})
Identifier of the correlation
sequence_number
class-attribute
instance-attribute
sequence_number: Optional[int] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'SequenceNumber'})
Identifier of the sequence number
CreateTopicSubscriptionInput
dataclass
Subscription
dataclass
ServiceBusEntity
dataclass
Response for Get all entities
Attributes
name
class-attribute
instance-attribute
The entity name
ObjectEntity
dataclass
SubscriptionFilter
dataclass
SubscriptionFilter(*, correlation_filter: Optional[SubscriptionCorrelationFilter | Mapping[str, Any]] = None)
Definition: SubscriptionFilter
SubscriptionCorrelationFilter
dataclass
SubscriptionCorrelationFilter(*, correlation_id: Optional[str] = None, label: Optional[str] = None, message_id: Optional[str] = None, properties: Optional[Dict[str, str]] = None, reply_to: Optional[str] = None, reply_to_session_id: Optional[str] = None, session_id: Optional[str] = None, to: Optional[str] = None, content_type: Optional[str] = None)
Definition: SubscriptionCorrelationFilter
Attributes
correlation_id
class-attribute
instance-attribute
correlation_id: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'CorrelationId'})
Identifier of the correlation
label
class-attribute
instance-attribute
Application specific label
message_id
class-attribute
instance-attribute
message_id: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'MessageId'})
This is a user-defined value that Service Bus can use to identify duplicate messages, if enabled.
properties
class-attribute
instance-attribute
properties: Optional[Dict[str, str]] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'Properties'})
Key-value pairs for each brokered property
reply_to
class-attribute
instance-attribute
reply_to: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'ReplyTo'})
Address of the queue to reply to
reply_to_session_id
class-attribute
instance-attribute
reply_to_session_id: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'ReplyToSessionId'})
Identifier of the session to reply to
session_id
class-attribute
instance-attribute
session_id: Optional[str] = dataclass_field(default=None, kw_only=True, metadata={'wire_name': 'SessionId'})
Identifier of the session
to
class-attribute
instance-attribute
Send to address
ServicebusClient
ServicebusClient(connection_runtime_url: str, credential: AsyncTokenCredential | AzureKeyCredential, *, max_retry_attempts: int = 3, timeout: float = 30.0, use_exponential_backoff: bool = True, initial_retry_delay_seconds: float = 0.5, maximum_retry_delay_seconds: float = 120.0, retry_jitter_factor: float = 0.1, retry_unsafe_http_methods: bool = False, transport: Optional[AsyncHttpTransport] = None, **kwargs: Any)
Bases: ConnectorClientBase
Typed client for servicebus connector.
Initialize a ServicebusClient.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connection_runtime_url
|
str
|
The connection runtime URL from Azure Portal. |
required |
credential
|
AsyncTokenCredential | AzureKeyCredential
|
Caller-owned Azure Core credential. |
required |
max_retry_attempts
|
int
|
The maximum number of request attempts. |
3
|
timeout
|
float
|
The network timeout in seconds for each request. The value configures Azure Core retry and transport deadlines. Nonpositive values disable SDK and transport deadlines. |
30.0
|
use_exponential_backoff
|
bool
|
Whether retries use exponential backoff. |
True
|
initial_retry_delay_seconds
|
float
|
The initial retry delay in seconds. |
0.5
|
maximum_retry_delay_seconds
|
float
|
The maximum retry delay in seconds. |
120.0
|
retry_jitter_factor
|
float
|
The jitter fraction applied to retry delays. |
0.1
|
retry_unsafe_http_methods
|
bool
|
Whether unsafe HTTP methods may be retried. |
False
|
transport
|
Optional[AsyncHttpTransport]
|
Optional Azure Core async HTTP transport closed by the client through its asynchronous lifecycle. |
None
|
**kwargs
|
Any
|
Optional Azure Core pipeline policy settings. |
{}
|
Methods:
send_message
async
send_message(input: ServiceBusMessage | Mapping[str, Any], entity_name: str, *, system_properties: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Send message
This operation sends a message to a queue or topic.
Swagger operation ID: SendMessage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input
|
ServiceBusMessage | Mapping[str, Any]
|
The request body. Mapping keys use serialized Swagger wire names. |
required |
entity_name
|
str
|
Name of the queue or topic. |
required |
system_properties
|
Optional[str]
|
System properties - None or Run Details. Run Details will add run metadata property details as custom properties in the message. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
send_messages
async
send_messages(input: SendMessagesInput, entity_name: str, *, system_properties: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Send one or more messages
This operation sends one or more messages to a queue or topic.
Swagger operation ID: SendMessages.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input
|
SendMessagesInput
|
The request body. |
required |
entity_name
|
str
|
Name of the queue or topic. |
required |
system_properties
|
Optional[str]
|
System properties - None or Run Details. Run Details will add run metadata property details as custom properties in the message. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
complete_message_in_queue
async
complete_message_in_queue(queue_name: str, lock_token: str, *, queue_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Complete the message in a queue
The operation completes a message in a queue.
Swagger operation ID: CompleteMessageInQueue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of the queue. |
required |
lock_token
|
str
|
Lock token of the message to complete. |
required |
queue_type
|
Optional[str]
|
Queue type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
abandon_message_in_queue
async
abandon_message_in_queue(queue_name: str, lock_token: str, *, queue_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Abandon the message in a queue
The operation abandons a message in a queue.
Swagger operation ID: AbandonMessageInQueue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of the queue. |
required |
lock_token
|
str
|
Lock token of the message to abandon. |
required |
queue_type
|
Optional[str]
|
Queue type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
get_deferred_message_from_queue
async
get_deferred_message_from_queue(queue_name: str, sequence_number: int, *, queue_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> dict[str, Any] | None
Get deferred message from a queue
The operation gets a deferred message from a queue.
Swagger operation ID: GetDeferredMessageFromQueue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of the queue. |
required |
sequence_number
|
int
|
Sequence number of message. |
required |
queue_type
|
Optional[str]
|
Queue type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any] | None
|
dict[str, Any] | None: The connector operation result. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
defer_message_in_queue
async
defer_message_in_queue(queue_name: str, lock_token: str, *, queue_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Defer the message in a queue
The operation defers a message in a queue.
Swagger operation ID: DeferMessageInQueue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of the queue. |
required |
lock_token
|
str
|
Lock token of the message to defer. |
required |
queue_type
|
Optional[str]
|
Queue type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
dead_letter_message_in_queue
async
dead_letter_message_in_queue(queue_name: str, lock_token: str, *, session_id: Optional[str] = None, dead_letter_reason: Optional[str] = None, dead_letter_error_description: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Dead-letter the message in a queue
The operation moves the message to the Dead-Letter Queue.
Swagger operation ID: DeadLetterMessageInQueue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of the queue. |
required |
lock_token
|
str
|
Lock token of the message to dead-letter. |
required |
session_id
|
Optional[str]
|
Session id. |
None
|
dead_letter_reason
|
Optional[str]
|
Dead letter reason. |
None
|
dead_letter_error_description
|
Optional[str]
|
Dead letter error description. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
renew_lock_on_message_in_queue
async
renew_lock_on_message_in_queue(queue_name: str, lock_token: str, *, queue_type: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Renew lock on the message in a queue
The operation renews lock on a message in a queue.
Swagger operation ID: RenewLockOnMessageInQueue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of the queue. |
required |
lock_token
|
str
|
Lock token of the message to renew lock. |
required |
queue_type
|
Optional[str]
|
Queue type - Main or DeadLetter. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
list_messages_from_queue_with_peek_lock
list_messages_from_queue_with_peek_lock(queue_name: str, *, max_message_count: Optional[int] = None, queue_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> AsyncItemPaged[dict[str, Any]]
Get messages from a queue (peek-lock)
The operation receives messages from a queue with peek-lock. If maximum message count is not provided, it reads 20 messages.
Returns a single-page Azure Core async collection.
Swagger operation ID: GetMessagesFromQueueWithPeekLock.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of the queue. |
required |
max_message_count
|
Optional[int]
|
The maximum number of messages to return in the batch. |
None
|
queue_type
|
Optional[str]
|
Queue type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
AsyncItemPaged[dict[str, Any]]
|
AsyncItemPaged[dict[str, Any]]: An Azure Core pager over connector
results. Consume it with |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
close_session_in_queue
async
close_session_in_queue(queue_name: str, session_id: str, *, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Close a session in a queue
The operation closes a session in a queue.
Swagger operation ID: CloseSessionInQueue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of a queue. |
required |
session_id
|
str
|
Session id. |
required |
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
renew_lock_on_session_in_queue
async
renew_lock_on_session_in_queue(queue_name: str, session_id: str, *, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Renew lock on the session in a queue
The operation renews a session in a queue.
Swagger operation ID: RenewLockOnSessionInQueue.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
queue_name
|
str
|
Name of the queue. |
required |
session_id
|
str
|
Session id. |
required |
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
complete_message_in_topic
async
complete_message_in_topic(topic_name: str, subscription_name: str, lock_token: str, *, subscription_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Complete the message in a topic subscription
The operation completes a message in a topic subscription.
Swagger operation ID: CompleteMessageInTopic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
lock_token
|
str
|
Lock token of the message to complete. |
required |
subscription_type
|
Optional[str]
|
Subscription type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
abandon_message_in_topic
async
abandon_message_in_topic(topic_name: str, subscription_name: str, lock_token: str, *, subscription_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Abandon the message in a topic subscription
The operation abandons a message in a topic subscription.
Swagger operation ID: AbandonMessageInTopic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
lock_token
|
str
|
Lock token of the message to abandon. |
required |
subscription_type
|
Optional[str]
|
Subscription type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
get_deferred_message_from_topic
async
get_deferred_message_from_topic(topic_name: str, subscription_name: str, sequence_number: int, *, subscription_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> dict[str, Any] | None
Get deferred message from a topic subscription
The operation gets a deferred message from a topic subscription.
Swagger operation ID: GetDeferredMessageFromTopic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
sequence_number
|
int
|
Sequence number of message. |
required |
subscription_type
|
Optional[str]
|
Queue type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any] | None
|
dict[str, Any] | None: The connector operation result. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
defer_message_in_topic
async
defer_message_in_topic(topic_name: str, subscription_name: str, lock_token: str, *, subscription_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Defer the message in a topic subscription
The operation defers a message in a topic subscription.
Swagger operation ID: DeferMessageInTopic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
lock_token
|
str
|
Lock token of the message to defer. |
required |
subscription_type
|
Optional[str]
|
Subscription type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
dead_letter_message_in_topic
async
dead_letter_message_in_topic(topic_name: str, subscription_name: str, lock_token: str, *, session_id: Optional[str] = None, dead_letter_reason: Optional[str] = None, dead_letter_error_description: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Dead-letter the message in a topic subscription
The operation moves the message to the topic Dead-Letter Queue.
Swagger operation ID: DeadLetterMessageInTopic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
lock_token
|
str
|
Lock token of the message to dead-letter. |
required |
session_id
|
Optional[str]
|
Session id. |
None
|
dead_letter_reason
|
Optional[str]
|
Dead letter reason. |
None
|
dead_letter_error_description
|
Optional[str]
|
Dead letter error description. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
renew_lock_on_message_in_topic
async
renew_lock_on_message_in_topic(topic_name: str, subscription_name: str, lock_token: str, *, subscription_type: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Renew lock on the message in a topic subscription
The operation renews lock on a message in a topic subscription.
Swagger operation ID: RenewLockOnMessageInTopic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
lock_token
|
str
|
Lock token of the message to renew lock. |
required |
subscription_type
|
Optional[str]
|
Subscription type - Main or DeadLetter. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
create_topic_subscription
async
create_topic_subscription(input: CreateTopicSubscriptionInput | Mapping[str, Any], topic_name: str, subscription_name: str, *, subscription_filter_type: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> dict[str, Any] | None
Create a topic subscription
The operation creates a topic subscription.
Swagger operation ID: CreateTopicSubscription.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input
|
CreateTopicSubscriptionInput | Mapping[str, Any]
|
The request body. Mapping keys use serialized Swagger wire names. |
required |
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
subscription_filter_type
|
Optional[str]
|
Filter type. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any] | None
|
dict[str, Any] | None: The connector operation result. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
delete_topic_subscription
async
delete_topic_subscription(topic_name: str, subscription_name: str, *, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Delete a topic subscription
The operation deletes a topic subscription.
Swagger operation ID: DeleteTopicSubscription.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
list_messages_from_topic_with_peek_lock
list_messages_from_topic_with_peek_lock(topic_name: str, subscription_name: str, *, max_message_count: Optional[int] = None, subscription_type: Optional[str] = None, session_id: Optional[str] = None, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> AsyncItemPaged[dict[str, Any]]
Get messages from a topic subscription (peek-lock)
The operation receives messages from a topic subscription with peek-lock. If maximum message count is not provided, it reads 20 messages.
Returns a single-page Azure Core async collection.
Swagger operation ID: GetMessagesFromTopicWithPeekLock.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
max_message_count
|
Optional[int]
|
The maximum number of messages to return in the batch. |
None
|
subscription_type
|
Optional[str]
|
Subscription type - Main or DeadLetter. |
None
|
session_id
|
Optional[str]
|
Session id. |
None
|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
AsyncItemPaged[dict[str, Any]]
|
AsyncItemPaged[dict[str, Any]]: An Azure Core pager over connector
results. Consume it with |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
close_session_in_topic
async
close_session_in_topic(topic_name: str, subscription_name: str, session_id: str, *, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Close a session in the topic
The operation closes a session in the topic.
Swagger operation ID: CloseSessionInTopic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
session_id
|
str
|
Session id. |
required |
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
renew_lock_on_session_in_topic
async
renew_lock_on_session_in_topic(topic_name: str, subscription_name: str, session_id: str, *, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> None
Renew lock on the session in a topic subscription
The operation renews a session in a topic subscription.
Swagger operation ID: RenewLockOnSessionInTopic.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Name of the topic. |
required |
subscription_name
|
str
|
Name of the topic subscription. |
required |
session_id
|
str
|
Session id. |
required |
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
The operation completes without a response body. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
list_entities
list_entities(*, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> AsyncItemPaged[dict[str, Any]]
Get all entities
This operation gets all queues and topics in the Service Bus namespace.
Returns a single-page Azure Core async collection.
Swagger operation ID: GetEntities.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
AsyncItemPaged[dict[str, Any]]
|
AsyncItemPaged[dict[str, Any]]: An Azure Core pager over connector
results. Consume it with |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
list_system_properties
list_system_properties(*, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> AsyncItemPaged[str]
Get the list of system properties
This operation gets list of properties.
Returns a single-page Azure Core async collection.
Swagger operation ID: GetSystemProperties.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
AsyncItemPaged[str]
|
AsyncItemPaged[str]: An Azure Core pager over connector results.
Consume it with |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
list_queues
list_queues(*, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> AsyncItemPaged[str]
Get all queues
This operation gets all queues in the Service Bus namespace.
Returns a single-page Azure Core async collection.
Swagger operation ID: GetQueues.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
AsyncItemPaged[str]
|
AsyncItemPaged[str]: An Azure Core pager over connector results.
Consume it with |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
list_session_options
list_session_options(*, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> AsyncItemPaged[str]
Get session options
This operation gets the list of options for session handling - None, Next available.
Returns a single-page Azure Core async collection.
Swagger operation ID: GetSessionOptions.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
AsyncItemPaged[str]
|
AsyncItemPaged[str]: An Azure Core pager over connector results.
Consume it with |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
list_topics
list_topics(*, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> AsyncItemPaged[str]
Get all topics
This operation gets all topics in the Service Bus namespace.
Returns a single-page Azure Core async collection.
Swagger operation ID: GetTopics.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
AsyncItemPaged[str]
|
AsyncItemPaged[str]: An Azure Core pager over connector results.
Consume it with |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
list_subscriptions
list_subscriptions(topic_name: str, *, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> AsyncItemPaged[str]
Get the subscriptions for a topic
This operation gets the list of subscriptions for a topic in the Service Bus namespace.
Returns a single-page Azure Core async collection.
Swagger operation ID: GetSubscriptions.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
topic_name
|
str
|
Topic name. |
required |
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
AsyncItemPaged[str]
|
AsyncItemPaged[str]: An Azure Core pager over connector results.
Consume it with |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |
get_subscription_filter
async
get_subscription_filter(subscription_filter_type: str, *, timeout: Optional[float] = None, headers: Optional[Mapping[str, str]] = None, client_request_id: Optional[str] = None, response_hook: Optional[ConnectorResponseHook] = None) -> dict[str, Any] | None
Get metadata of a filter
Get metadata of a filter.
Swagger operation ID: GetSubscriptionFilterV2.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
subscription_filter_type
|
str
|
Subscription filter type. |
required |
timeout
|
Optional[float]
|
The request timeout in seconds. |
None
|
headers
|
Optional[Mapping[str, str]]
|
Additional HTTP request headers. |
None
|
client_request_id
|
Optional[str]
|
A caller-provided request identifier. |
None
|
response_hook
|
Optional[ConnectorResponseHook]
|
A callback invoked with the connector response. |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any] | None
|
dict[str, Any] | None: The connector operation result. |
Raises:
| Type | Description |
|---|---|
ConnectorException
|
If the connector request fails. |