Class ServiceBusAdministrationClient
Create a queue
QueueProperties queue = client.createQueue("my-new-queue"); System.out.printf("Queue created. Name: %s. Lock Duration: %s.%n", queue.getName(), queue.getLockDuration());
Edit an existing subscription
// To update the subscription we have to: // 1. Get the subscription info from the service. // 2. Update the SubscriptionProperties we want to change. // 3. Call the updateSubscription() with the updated object. SubscriptionProperties subscription = client.getSubscription("my-topic", "my-subscription"); System.out.println("Original delivery count: " + subscription.getMaxDeliveryCount()); // Updating it to a new value. subscription.setMaxDeliveryCount(5); // Persisting the updates to the subscription object. SubscriptionProperties updated = client.updateSubscription(subscription); System.out.printf("Subscription updated. Name: %s. Delivery count: %s.%n", updated.getSubscriptionName(), updated.getMaxDeliveryCount());
List all queues
client.listQueues().forEach(queue -> { System.out.printf("Queue [%s]. Lock Duration: %s.%n", queue.getName(), queue.getLockDuration()); });
-
Method Summary
Modifier and TypeMethodDescriptioncreateQueue
(String queueName) Creates a queue with the given name.createQueue
(String queueName, CreateQueueOptions queueOptions) Creates a queue with theCreateQueueOptions
.com.azure.core.http.rest.Response<QueueProperties>
createQueueWithResponse
(String queueName, CreateQueueOptions queueOptions, com.azure.core.util.Context context) Creates a queue and returns the created queue in addition to the HTTP response.createRule
(String topicName, String subscriptionName, String ruleName) Creates a rule under the given topic and subscriptioncreateRule
(String topicName, String ruleName, String subscriptionName, CreateRuleOptions ruleOptions) Creates a rule with theCreateRuleOptions
.com.azure.core.http.rest.Response<RuleProperties>
createRuleWithResponse
(String topicName, String subscriptionName, String ruleName, CreateRuleOptions ruleOptions, com.azure.core.util.Context context) Creates a rule and returns the created rule in addition to the HTTP response.createSubscription
(String topicName, String subscriptionName) Creates a subscription with the given topic and subscription names.createSubscription
(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions) Creates a subscription with theSubscriptionProperties
.com.azure.core.http.rest.Response<SubscriptionProperties>
createSubscriptionWithResponse
(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions, com.azure.core.util.Context context) Creates a queue and returns the created queue in addition to the HTTP response.createTopic
(String topicName) Creates a topic with the given name.createTopic
(String topicName, CreateTopicOptions topicOptions) Creates a topic with theCreateTopicOptions
.com.azure.core.http.rest.Response<TopicProperties>
createTopicWithResponse
(String topicName, CreateTopicOptions topicOptions, com.azure.core.util.Context context) Creates a topic and returns the created topic in addition to the HTTP response.void
deleteQueue
(String queueName) Deletes a queue the matchingqueueName
.com.azure.core.http.rest.Response<Void>
deleteQueueWithResponse
(String queueName, com.azure.core.util.Context context) Deletes a queue the matchingqueueName
and returns the HTTP response.void
deleteRule
(String topicName, String subscriptionName, String ruleName) Deletes a rule the matchingruleName
.com.azure.core.http.rest.Response<Void>
deleteRuleWithResponse
(String topicName, String subscriptionName, String ruleName, com.azure.core.util.Context context) Deletes a rule the matchingruleName
and returns the HTTP response.void
deleteSubscription
(String topicName, String subscriptionName) Deletes a subscription matching thesubscriptionName
in topictopicName
.com.azure.core.http.rest.Response<Void>
deleteSubscriptionWithResponse
(String topicName, String subscriptionName, com.azure.core.util.Context context) Deletes a subscription the matchingsubscriptionName
and returns the HTTP response.void
deleteTopic
(String topicName) Deletes a topic the matchingtopicName
.com.azure.core.http.rest.Response<Void>
deleteTopicWithResponse
(String topicName, com.azure.core.util.Context context) Deletes a topic the matchingtopicName
and returns the HTTP response.Gets information about the Service Bus namespace.com.azure.core.http.rest.Response<NamespaceProperties>
getNamespacePropertiesWithResponse
(com.azure.core.util.Context context) Gets information about the Service Bus namespace along with its HTTP response.Gets information about the queue.boolean
getQueueExists
(String queueName) Gets whether or not a queue withqueueName
exists in the Service Bus namespace.com.azure.core.http.rest.Response<Boolean>
getQueueExistsWithResponse
(String queueName, com.azure.core.util.Context context) Gets whether or not a queue withqueueName
exists in the Service Bus namespace.getQueueRuntimeProperties
(String queueName) Gets runtime properties about the queue.com.azure.core.http.rest.Response<QueueRuntimeProperties>
getQueueRuntimePropertiesWithResponse
(String queueName, com.azure.core.util.Context context) Gets runtime properties about the queue along with its HTTP response.com.azure.core.http.rest.Response<QueueProperties>
getQueueWithResponse
(String queueName, com.azure.core.util.Context context) Gets information about the queue along with its HTTP response.Gets a rule from the service namespace.com.azure.core.http.rest.Response<RuleProperties>
getRuleWithResponse
(String topicName, String subscriptionName, String ruleName, com.azure.core.util.Context context) Gets a rule from the service namespace.getSubscription
(String topicName, String subscriptionName) Gets information about the queue.boolean
getSubscriptionExists
(String topicName, String subscriptionName) Gets whether or not a subscription within a topic exists.com.azure.core.http.rest.Response<Boolean>
getSubscriptionExistsWithResponse
(String topicName, String subscriptionName, com.azure.core.util.Context context) Gets whether or not a subscription within a topic exists.getSubscriptionRuntimeProperties
(String topicName, String subscriptionName) Gets runtime properties about the subscription.com.azure.core.http.rest.Response<SubscriptionRuntimeProperties>
getSubscriptionRuntimePropertiesWithResponse
(String topicName, String subscriptionName, com.azure.core.util.Context context) Gets runtime properties about the subscription.com.azure.core.http.rest.Response<SubscriptionProperties>
getSubscriptionWithResponse
(String topicName, String subscriptionName, com.azure.core.util.Context context) Gets information about the subscription along with its HTTP response.Gets information about the topic.boolean
getTopicExists
(String topicName) Gets whether or not a topic withtopicName
exists in the Service Bus namespace.com.azure.core.http.rest.Response<Boolean>
getTopicExistsWithResponse
(String topicName, com.azure.core.util.Context context) Gets whether or not a topic withtopicName
exists in the Service Bus namespace.getTopicRuntimeProperties
(String topicName) Gets runtime properties about the topic.com.azure.core.http.rest.Response<TopicRuntimeProperties>
getTopicRuntimePropertiesWithResponse
(String topicName, com.azure.core.util.Context context) Gets runtime properties about the topic with its HTTP response.com.azure.core.http.rest.Response<TopicProperties>
getTopicWithResponse
(String topicName, com.azure.core.util.Context context) Gets information about the topic along with its HTTP response.com.azure.core.http.rest.PagedIterable<QueueProperties>
Fetches all the queues in the Service Bus namespace.com.azure.core.http.rest.PagedIterable<QueueProperties>
listQueues
(com.azure.core.util.Context context) Fetches all the queues in the Service Bus namespace.com.azure.core.http.rest.PagedIterable<RuleProperties>
Fetches all the rules for a topic and subscription.com.azure.core.http.rest.PagedIterable<SubscriptionProperties>
listSubscriptions
(String topicName) Fetches all the subscriptions for a topic.com.azure.core.http.rest.PagedIterable<SubscriptionProperties>
listSubscriptions
(String topicName, com.azure.core.util.Context context) Fetches all the subscriptions for a topic.com.azure.core.http.rest.PagedIterable<TopicProperties>
Fetches all the topics in the Service Bus namespace.com.azure.core.http.rest.PagedIterable<TopicProperties>
listTopics
(com.azure.core.util.Context context) Fetches all the topics in the Service Bus namespace.updateQueue
(QueueProperties queue) Updates a queue with the givenQueueProperties
.com.azure.core.http.rest.Response<QueueProperties>
updateQueueWithResponse
(QueueProperties queue, com.azure.core.util.Context context) Updates a queue with the givenQueueProperties
.updateRule
(String topicName, String subscriptionName, RuleProperties rule) Updates a rule with the givenRuleProperties
.com.azure.core.http.rest.Response<RuleProperties>
updateRuleWithResponse
(String topicName, String subscriptionName, RuleProperties rule, com.azure.core.util.Context context) Updates a rule with the givenRuleProperties
.updateSubscription
(SubscriptionProperties subscription) Updates a subscription with the givenSubscriptionProperties
.com.azure.core.http.rest.Response<SubscriptionProperties>
updateSubscriptionWithResponse
(SubscriptionProperties subscription, com.azure.core.util.Context context) Updates a subscription with the givenSubscriptionProperties
.updateTopic
(TopicProperties topic) Updates a topic with the givenTopicProperties
.com.azure.core.http.rest.Response<TopicProperties>
updateTopicWithResponse
(TopicProperties topic, com.azure.core.util.Context context) Updates a topic with the givenTopicProperties
.
-
Method Details
-
createQueue
Creates a queue with the given name.- Parameters:
queueName
- Name of the queue to create.- Returns:
- The created queue.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the queue quota is exceeded, or an error occurred processing the request.NullPointerException
- ifqueueName
is null.IllegalArgumentException
- ifqueueName
is an empty string.com.azure.core.exception.ResourceExistsException
- if a queue exists with the samequeueName
.- See Also:
-
createQueue
Creates a queue with theCreateQueueOptions
.- Parameters:
queueName
- Name of the queue to create.queueOptions
- Information about the queue to create.- Returns:
- The created queue.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the queue quota is exceeded, or an error occurred processing the request.NullPointerException
- ifqueue
is null.com.azure.core.exception.ResourceExistsException
- if a queue exists with the samequeueName
.- See Also:
-
createQueueWithResponse
public com.azure.core.http.rest.Response<QueueProperties> createQueueWithResponse(String queueName, CreateQueueOptions queueOptions, com.azure.core.util.Context context) Creates a queue and returns the created queue in addition to the HTTP response.- Parameters:
queueName
- Name of the queue to create.queueOptions
- Information about the queue to create.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The created queue in addition to the HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the queue quota is exceeded, or an error occurred processing the request.NullPointerException
- ifqueue
is null.com.azure.core.exception.ResourceExistsException
- if a queue exists with the samequeueName
.- See Also:
-
createRule
Creates a rule under the given topic and subscription- Parameters:
topicName
- Name of the topic associated with rule.subscriptionName
- Name of the subscription associated with the rule.ruleName
- Name of the rule.- Returns:
- Information about the created rule.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- iftopicName
orruleName
are are empty strings.NullPointerException
- iftopicName
orruleName
are are null.com.azure.core.exception.ResourceExistsException
- if a rule exists with the same topic, subscription, and rule name.
-
createRule
public RuleProperties createRule(String topicName, String ruleName, String subscriptionName, CreateRuleOptions ruleOptions) Creates a rule with theCreateRuleOptions
.- Parameters:
topicName
- Name of the topic associated with rule.subscriptionName
- Name of the subscription associated with the rule.ruleName
- Name of the rule.ruleOptions
- Information about the rule to create.- Returns:
- Information about the created rule.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- iftopicName
orruleName
are are empty strings.NullPointerException
- iftopicName
,ruleName
, orruleOptions
are are null.com.azure.core.exception.ResourceExistsException
- if a rule exists with the same topic and rule name.
-
createRuleWithResponse
public com.azure.core.http.rest.Response<RuleProperties> createRuleWithResponse(String topicName, String subscriptionName, String ruleName, CreateRuleOptions ruleOptions, com.azure.core.util.Context context) Creates a rule and returns the created rule in addition to the HTTP response.- Parameters:
topicName
- Name of the topic associated with rule.subscriptionName
- Name of the subscription associated with the rule.ruleName
- Name of the rule.ruleOptions
- Information about the rule to create.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The created rule in addition to the HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- iftopicName
orruleName
are are empty strings.NullPointerException
- iftopicName
,ruleName
, orruleOptions
are are null.com.azure.core.exception.ResourceExistsException
- if a rule exists with the same topic and rule name.
-
createSubscription
Creates a subscription with the given topic and subscription names.- Parameters:
topicName
- Name of the topic associated with subscription.subscriptionName
- Name of the subscription.- Returns:
- Information about the created subscription.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the quota is exceeded, or an error occurred processing the request.NullPointerException
- iftopicName
orsubscriptionName
are are empty strings.IllegalArgumentException
- iftopicName
orsubscriptionName
are are null.com.azure.core.exception.ResourceExistsException
- if a subscription exists with the same topic and subscription name.- See Also:
-
createSubscription
public SubscriptionProperties createSubscription(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions) Creates a subscription with theSubscriptionProperties
.- Parameters:
topicName
- Name of the topic associated with subscription.subscriptionName
- Name of the subscription.subscriptionOptions
- Information about the subscription to create.- Returns:
- Information about the created subscription.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- iftopicName
orsubscriptionName
are are empty strings.NullPointerException
- iftopicName
,subscriptionName
, orsubscriptionOptions
are are null.com.azure.core.exception.ResourceExistsException
- if a subscription exists with the same topic and subscription name.- See Also:
-
createSubscriptionWithResponse
public com.azure.core.http.rest.Response<SubscriptionProperties> createSubscriptionWithResponse(String topicName, String subscriptionName, CreateSubscriptionOptions subscriptionOptions, com.azure.core.util.Context context) Creates a queue and returns the created queue in addition to the HTTP response.- Parameters:
topicName
- Name of the topic associated with subscription.subscriptionName
- Name of the subscription.subscriptionOptions
- Information about the subscription to create.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The created subscription in addition to the HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the quota is exceeded, or an error occurred processing the request.NullPointerException
- ifsubscription
is null.com.azure.core.exception.ResourceExistsException
- if a subscription exists with the same topic and subscription name.- See Also:
-
createTopic
Creates a topic with the given name.- Parameters:
topicName
- Name of the topic to create.- Returns:
- Information about the created topic.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the topic quota is exceeded, or an error occurred processing the request.NullPointerException
- iftopicName
is null.IllegalArgumentException
- iftopicName
is an empty string.com.azure.core.exception.ResourceExistsException
- if a topic exists with the sametopicName
.- See Also:
-
createTopic
Creates a topic with theCreateTopicOptions
.- Parameters:
topicName
- Name of the topic to create.topicOptions
- Information about the topic to create.- Returns:
- Information about the created topic.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the topicOptions quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
ortopicOptions
is null.com.azure.core.exception.ResourceExistsException
- if a topic exists with the sametopicName
.- See Also:
-
createTopicWithResponse
public com.azure.core.http.rest.Response<TopicProperties> createTopicWithResponse(String topicName, CreateTopicOptions topicOptions, com.azure.core.util.Context context) Creates a topic and returns the created topic in addition to the HTTP response.- Parameters:
topicName
- Name of the topic to create.topicOptions
- Information about the topic to create.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The created topic in addition to the HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the topic quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
ortopicOptions
is null.com.azure.core.exception.ResourceExistsException
- if a topic exists with the sametopicName
.- See Also:
-
deleteQueue
Deletes a queue the matchingqueueName
.- Parameters:
queueName
- Name of queue to delete.- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifqueueName
is an empty string.NullPointerException
- ifqueueName
is null.com.azure.core.exception.ResourceNotFoundException
- if thequeueName
does not exist.- See Also:
-
deleteQueueWithResponse
public com.azure.core.http.rest.Response<Void> deleteQueueWithResponse(String queueName, com.azure.core.util.Context context) Deletes a queue the matchingqueueName
and returns the HTTP response.- Parameters:
queueName
- Name of queue to delete.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The HTTP response when the queue is successfully deleted.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifqueueName
is an empty string.NullPointerException
- ifqueueName
is null.com.azure.core.exception.ResourceNotFoundException
- if thequeueName
does not exist.- See Also:
-
deleteRule
Deletes a rule the matchingruleName
.- Parameters:
topicName
- Name of topic associated with rule to delete.subscriptionName
- Name of the subscription associated with the rule to delete.ruleName
- Name of rule to delete.- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
orruleName
is an empty string.NullPointerException
- iftopicName
orruleName
is null.com.azure.core.exception.ResourceNotFoundException
- if theruleName
does not exist.
-
deleteRuleWithResponse
public com.azure.core.http.rest.Response<Void> deleteRuleWithResponse(String topicName, String subscriptionName, String ruleName, com.azure.core.util.Context context) Deletes a rule the matchingruleName
and returns the HTTP response.- Parameters:
topicName
- Name of topic associated with rule to delete.subscriptionName
- Name of the subscription associated with the rule to delete.ruleName
- Name of rule to delete.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
,subscriptionName
, orruleName
is an empty string.NullPointerException
- iftopicName
,subscriptionName
, orruleName
is null.com.azure.core.exception.ResourceNotFoundException
- if theruleName
does not exist.
-
deleteSubscription
Deletes a subscription matching thesubscriptionName
in topictopicName
.- Parameters:
topicName
- Name of topic associated with subscription to delete.subscriptionName
- Name of subscription to delete.- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
orsubscriptionName
is an empty string.NullPointerException
- iftopicName
orsubscriptionName
is null.com.azure.core.exception.ResourceNotFoundException
- if thesubscriptionName
does not exist.- See Also:
-
deleteSubscriptionWithResponse
public com.azure.core.http.rest.Response<Void> deleteSubscriptionWithResponse(String topicName, String subscriptionName, com.azure.core.util.Context context) Deletes a subscription the matchingsubscriptionName
and returns the HTTP response.- Parameters:
topicName
- Name of topic associated with subscription to delete.subscriptionName
- Name of subscription to delete.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
orsubscriptionName
is an empty string.NullPointerException
- iftopicName
orsubscriptionName
is null.com.azure.core.exception.ResourceNotFoundException
- if thesubscriptionName
does not exist.- See Also:
-
deleteTopic
Deletes a topic the matchingtopicName
.- Parameters:
topicName
- Name of topic to delete.- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
is null.com.azure.core.exception.ResourceNotFoundException
- if thetopicName
does not exist.- See Also:
-
deleteTopicWithResponse
public com.azure.core.http.rest.Response<Void> deleteTopicWithResponse(String topicName, com.azure.core.util.Context context) Deletes a topic the matchingtopicName
and returns the HTTP response.- Parameters:
topicName
- Name of topic to delete.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
is null.com.azure.core.exception.ResourceNotFoundException
- if thetopicName
does not exist.- See Also:
-
getQueue
Gets information about the queue.- Parameters:
queueName
- Name of queue to get information about.- Returns:
- Information about the queue.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifqueueName
is an empty string.NullPointerException
- ifqueueName
is null.com.azure.core.exception.ResourceNotFoundException
- if thequeueName
does not exist.- See Also:
-
getQueueWithResponse
public com.azure.core.http.rest.Response<QueueProperties> getQueueWithResponse(String queueName, com.azure.core.util.Context context) Gets information about the queue along with its HTTP response.- Parameters:
queueName
- Name of queue to get information about.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- Information about the queue and the associated HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifqueueName
is an empty string.NullPointerException
- ifqueueName
is null.com.azure.core.exception.ResourceNotFoundException
- if thequeueName
does not exist.- See Also:
-
getQueueExists
Gets whether or not a queue withqueueName
exists in the Service Bus namespace.- Parameters:
queueName
- Name of the queue.- Returns:
true
if the queue exists; otherwisefalse
.- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifqueueName
is an empty string.NullPointerException
- ifqueueName
is null.
-
getQueueExistsWithResponse
public com.azure.core.http.rest.Response<Boolean> getQueueExistsWithResponse(String queueName, com.azure.core.util.Context context) Gets whether or not a queue withqueueName
exists in the Service Bus namespace.- Parameters:
queueName
- Name of the queue.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The HTTP response and
true
if the queue exists; otherwisefalse
. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifqueueName
is an empty string.NullPointerException
- ifqueueName
is null.
-
getQueueRuntimeProperties
Gets runtime properties about the queue.- Parameters:
queueName
- Name of queue to get information about.- Returns:
- Runtime properties about the queue.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifqueueName
is an empty string.NullPointerException
- ifqueueName
is null.com.azure.core.exception.ResourceNotFoundException
- if thequeueName
does not exist.- See Also:
-
getQueueRuntimePropertiesWithResponse
public com.azure.core.http.rest.Response<QueueRuntimeProperties> getQueueRuntimePropertiesWithResponse(String queueName, com.azure.core.util.Context context) Gets runtime properties about the queue along with its HTTP response.- Parameters:
queueName
- Name of queue to get information about.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- Runtime properties about the queue and the associated HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifqueueName
is an empty string.NullPointerException
- ifqueueName
is null.com.azure.core.exception.ResourceNotFoundException
- if thequeueName
does not exist.- See Also:
-
getNamespaceProperties
Gets information about the Service Bus namespace.- Returns:
- Information about the Service Bus namespace.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.
-
getNamespacePropertiesWithResponse
public com.azure.core.http.rest.Response<NamespaceProperties> getNamespacePropertiesWithResponse(com.azure.core.util.Context context) Gets information about the Service Bus namespace along with its HTTP response.- Parameters:
context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- Information about the namespace and the associated HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.
-
getRule
Gets a rule from the service namespace. Only following data types are deserialized in Filters and Action parameters - string, int, long, boolean, double, and OffsetDateTime. Other data types would return its string value.- Parameters:
topicName
- The name of the topic relative to service bus namespace.subscriptionName
- The subscription name the rule belongs to.ruleName
- The name of the rule to retrieve.- Returns:
- The associated rule.
-
getRuleWithResponse
public com.azure.core.http.rest.Response<RuleProperties> getRuleWithResponse(String topicName, String subscriptionName, String ruleName, com.azure.core.util.Context context) Gets a rule from the service namespace. Only following data types are deserialized in Filters and Action parameters - string, int, long, bool, double, and OffsetDateTime. Other data types would return its string value.- Parameters:
topicName
- The name of the topic relative to service bus namespace.subscriptionName
- The subscription name the rule belongs to.ruleName
- The name of the rule to retrieve.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The associated rule with the corresponding HTTP response.
-
getSubscription
Gets information about the queue.- Parameters:
topicName
- Name of topic associated with subscription.subscriptionName
- Name of subscription to get information about.- Returns:
- Information about the subscription.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
orsubscriptionName
are empty strings.NullPointerException
- iftopicName
orsubscriptionName
are null.com.azure.core.exception.ResourceNotFoundException
- if thesubscriptionName
does not exist in thetopicName
.- See Also:
-
getSubscriptionWithResponse
public com.azure.core.http.rest.Response<SubscriptionProperties> getSubscriptionWithResponse(String topicName, String subscriptionName, com.azure.core.util.Context context) Gets information about the subscription along with its HTTP response.- Parameters:
topicName
- Name of topic associated with subscription.subscriptionName
- Name of subscription to get information about.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- Information about the subscription and the associated HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
orsubscriptionName
are empty strings.NullPointerException
- iftopicName
orsubscriptionName
are null.com.azure.core.exception.ResourceNotFoundException
- if thesubscriptionName
does not exist.- See Also:
-
getSubscriptionExists
Gets whether or not a subscription within a topic exists.- Parameters:
topicName
- Name of topic associated with subscription.subscriptionName
- Name of the subscription.- Returns:
true
if the subscription exists.- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifsubscriptionName
is an empty string.NullPointerException
- ifsubscriptionName
is null.
-
getSubscriptionExistsWithResponse
public com.azure.core.http.rest.Response<Boolean> getSubscriptionExistsWithResponse(String topicName, String subscriptionName, com.azure.core.util.Context context) Gets whether or not a subscription within a topic exists.- Parameters:
topicName
- Name of topic associated with subscription.subscriptionName
- Name of the subscription.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The HTTP response and
true
if the subscription exists; otherwisefalse
. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifsubscriptionName
is an empty string.NullPointerException
- ifsubscriptionName
is null.
-
getSubscriptionRuntimeProperties
public SubscriptionRuntimeProperties getSubscriptionRuntimeProperties(String topicName, String subscriptionName) Gets runtime properties about the subscription.- Parameters:
topicName
- Name of topic associated with subscription.subscriptionName
- Name of subscription to get information about.- Returns:
- Runtime properties about the subscription.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifsubscriptionName
is an empty string.NullPointerException
- ifsubscriptionName
is null.com.azure.core.exception.ResourceNotFoundException
- if thesubscriptionName
does not exist.- See Also:
-
getSubscriptionRuntimePropertiesWithResponse
public com.azure.core.http.rest.Response<SubscriptionRuntimeProperties> getSubscriptionRuntimePropertiesWithResponse(String topicName, String subscriptionName, com.azure.core.util.Context context) Gets runtime properties about the subscription.- Parameters:
topicName
- Name of topic associated with subscription.subscriptionName
- Name of subscription to get information about.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- Runtime properties about the subscription.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- ifsubscriptionName
is an empty string.NullPointerException
- ifsubscriptionName
is null.com.azure.core.exception.ResourceNotFoundException
- if thesubscriptionName
does not exist.- See Also:
-
getTopic
Gets information about the topic.- Parameters:
topicName
- Name of topic to get information about.- Returns:
- Information about the topic.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
is null.com.azure.core.exception.ResourceNotFoundException
- if thetopicName
does not exist.- See Also:
-
getTopicWithResponse
public com.azure.core.http.rest.Response<TopicProperties> getTopicWithResponse(String topicName, com.azure.core.util.Context context) Gets information about the topic along with its HTTP response.- Parameters:
topicName
- Name of topic to get information about.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- Information about the topic and the associated HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
is null.com.azure.core.exception.ResourceNotFoundException
- if thetopicName
does not exist.- See Also:
-
getTopicExists
Gets whether or not a topic withtopicName
exists in the Service Bus namespace.- Parameters:
topicName
- Name of the topic.- Returns:
true
if the topic exists.- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
is null.
-
getTopicExistsWithResponse
public com.azure.core.http.rest.Response<Boolean> getTopicExistsWithResponse(String topicName, com.azure.core.util.Context context) Gets whether or not a topic withtopicName
exists in the Service Bus namespace.- Parameters:
topicName
- Name of the topic.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The HTTP response and
true
if the topic exists; otherwisefalse
. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
is null.
-
getTopicRuntimeProperties
Gets runtime properties about the topic.- Parameters:
topicName
- Name of topic to get information about.- Returns:
- Runtime properties about the topic.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
is null.com.azure.core.exception.ResourceNotFoundException
- if thetopicName
does not exist.- See Also:
-
getTopicRuntimePropertiesWithResponse
public com.azure.core.http.rest.Response<TopicRuntimeProperties> getTopicRuntimePropertiesWithResponse(String topicName, com.azure.core.util.Context context) Gets runtime properties about the topic with its HTTP response.- Parameters:
topicName
- Name of topic to get information about.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- Runtime properties about the topic and the associated HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If error occurred processing the request.IllegalArgumentException
- iftopicName
is an empty string.NullPointerException
- iftopicName
is null.com.azure.core.exception.ResourceNotFoundException
- if thetopicName
does not exist.- See Also:
-
listQueues
Fetches all the queues in the Service Bus namespace.- Returns:
- A PagedIterable of
queues
in the Service Bus namespace. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.- See Also:
-
listQueues
public com.azure.core.http.rest.PagedIterable<QueueProperties> listQueues(com.azure.core.util.Context context) Fetches all the queues in the Service Bus namespace.- Parameters:
context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- A PagedIterable of
queues
in the Service Bus namespace. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.- See Also:
-
listRules
public com.azure.core.http.rest.PagedIterable<RuleProperties> listRules(String topicName, String subscriptionName) Fetches all the rules for a topic and subscription.- Parameters:
topicName
- The topic name under which all the rules need to be retrieved.subscriptionName
- The name of the subscription for which all rules need to be retrieved.- Returns:
- An iterable of
rules
for thetopicName
andsubscriptionName
. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.NullPointerException
- iftopicName
orsubscriptionName
is null.IllegalArgumentException
- iftopicName
orsubscriptionName
is an empty string.- See Also:
-
listSubscriptions
public com.azure.core.http.rest.PagedIterable<SubscriptionProperties> listSubscriptions(String topicName) Fetches all the subscriptions for a topic.- Parameters:
topicName
- The topic name under which all the subscriptions need to be retrieved.- Returns:
- A paged iterable of
subscriptions
for thetopicName
. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.NullPointerException
- iftopicName
is null.IllegalArgumentException
- iftopicName
is an empty string.- See Also:
-
listSubscriptions
public com.azure.core.http.rest.PagedIterable<SubscriptionProperties> listSubscriptions(String topicName, com.azure.core.util.Context context) Fetches all the subscriptions for a topic.- Parameters:
topicName
- The topic name under which all the subscriptions need to be retrieved.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- A paged iterable of
subscriptions
for thetopicName
. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.NullPointerException
- iftopicName
is null.IllegalArgumentException
- iftopicName
is an empty string.- See Also:
-
listTopics
Fetches all the topics in the Service Bus namespace.- Returns:
- A paged iterable of
topics
in the Service Bus namespace. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.- See Also:
-
listTopics
public com.azure.core.http.rest.PagedIterable<TopicProperties> listTopics(com.azure.core.util.Context context) Fetches all the topics in the Service Bus namespace.- Parameters:
context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- A paged iterable of
topics
in the Service Bus namespace. - Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.- See Also:
-
updateQueue
Updates a queue with the givenQueueProperties
. TheQueueProperties
must be fully populated as all of the properties are replaced. If a property is not set the service default value is used. The suggested flow is:Get queue description.
- Update the required elements.
- Pass the updated description into this method.
There are a subset of properties that can be updated. More information can be found in the links below. They are:
- Parameters:
queue
- Information about the queue to update. You must provide all the property values that are desired on the updated entity. Any values not provided are set to the service default values.- Returns:
- The updated queue.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the queue quota is exceeded, or an error occurred processing the request.NullPointerException
- ifqueue
is null.- See Also:
-
updateQueueWithResponse
public com.azure.core.http.rest.Response<QueueProperties> updateQueueWithResponse(QueueProperties queue, com.azure.core.util.Context context) Updates a queue with the givenQueueProperties
. TheQueueProperties
must be fully populated as all of the properties are replaced. If a property is not set the service default value is used. The suggested flow is:Get queue description.
- Update the required elements.
- Pass the updated description into this method.
There are a subset of properties that can be updated. More information can be found in the links below. They are:
- Parameters:
queue
- Information about the queue to update. You must provide all the property values that are desired on the updated entity. Any values not provided are set to the service default values.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The updated queue with its HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the queue quota is exceeded, or an error occurred processing the request.NullPointerException
- ifqueue
is null.- See Also:
-
updateRule
Updates a rule with the givenRuleProperties
. TheRuleProperties
must be fully populated as all of the properties are replaced. If a property is not set the service default value is used. The suggested flow is:Get rule description.
- Update the required elements.
- Pass the updated description into this method.
- Parameters:
topicName
- The topic name under which the rule is updated.subscriptionName
- The name of the subscription for which the rule is updated.rule
- Information about the rule to update. You must provide all the property values that are desired on the updated entity. Any values not provided are set to the service default values.- Returns:
- The updated rule.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the rule quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- ifRuleProperties.getName()
is null or an empty string.NullPointerException
- ifrule
is null.
-
updateRuleWithResponse
public com.azure.core.http.rest.Response<RuleProperties> updateRuleWithResponse(String topicName, String subscriptionName, RuleProperties rule, com.azure.core.util.Context context) Updates a rule with the givenRuleProperties
. TheRuleProperties
must be fully populated as all of the properties are replaced. If a property is not set the service default value is used. The suggested flow is:Get rule description.
- Update the required elements.
- Pass the updated description into this method.
- Parameters:
topicName
- The topic name under which the rule is updated.subscriptionName
- The name of the subscription for which the rule is updated.rule
- Information about the rule to update. You must provide all the property values that are desired on the updated entity. Any values not provided are set to the service default values.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- A Mono that returns the updated rule in addition to the HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the rule quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- ifRuleProperties.getName()
is null or an empty string.NullPointerException
- ifrule
is null.- See Also:
-
updateSubscription
Updates a subscription with the givenSubscriptionProperties
. TheSubscriptionProperties
must be fully populated as all of the properties are replaced. If a property is not set the service default value is used. The suggested flow is:Get subscription description.
- Update the required elements.
- Pass the updated description into this method.
There are a subset of properties that can be updated. More information can be found in the links below. They are:
- Parameters:
subscription
- Information about the subscription to update. You must provide all the property values that are desired on the updated entity. Any values not provided are set to the service default values.- Returns:
- Updated subscription in addition to the HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the subscription quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- ifSubscriptionProperties.getTopicName()
orSubscriptionProperties.getSubscriptionName()
is null or an empty string.NullPointerException
- ifsubscription
is null.- See Also:
-
updateSubscriptionWithResponse
public com.azure.core.http.rest.Response<SubscriptionProperties> updateSubscriptionWithResponse(SubscriptionProperties subscription, com.azure.core.util.Context context) Updates a subscription with the givenSubscriptionProperties
. TheSubscriptionProperties
must be fully populated as all of the properties are replaced. If a property is not set the service default value is used. The suggested flow is:Get subscription description.
- Update the required elements.
- Pass the updated description into this method.
There are a subset of properties that can be updated. More information can be found in the links below. They are:
- Parameters:
subscription
- Information about the subscription to update. You must provide all the property values that are desired on the updated entity. Any values not provided are set to the service default values.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- Updated subscription in addition to the HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the subscription quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- ifSubscriptionProperties.getTopicName()
orSubscriptionProperties.getSubscriptionName()
is null or an empty string.NullPointerException
- ifsubscription
is null.- See Also:
-
updateTopic
Updates a topic with the givenTopicProperties
. TheTopicProperties
must be fully populated as all of the properties are replaced. If a property is not set the service default value is used. The suggested flow is:Get topic description.
- Update the required elements.
- Pass the updated description into this method.
There are a subset of properties that can be updated. More information can be found in the links below. They are:
- Parameters:
topic
- Information about the topic to update. You must provide all the property values that are desired on the updated entity. Any values not provided are set to the service default values.- Returns:
- The updated topic.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the topic quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- iftopic.getName()
is null or an empty string.NullPointerException
- iftopic
is null.- See Also:
-
updateTopicWithResponse
public com.azure.core.http.rest.Response<TopicProperties> updateTopicWithResponse(TopicProperties topic, com.azure.core.util.Context context) Updates a topic with the givenTopicProperties
. TheTopicProperties
must be fully populated as all of the properties are replaced. If a property is not set the service default value is used. The suggested flow is:Get topic description.
- Update the required elements.
- Pass the updated description into this method.
There are a subset of properties that can be updated. More information can be found in the links below. They are:
- Parameters:
topic
- Information about the topic to update. You must provide all the property values that are desired on the updated entity. Any values not provided are set to the service default values.context
- Additional context that is passed through the HTTP pipeline during the service call.- Returns:
- The updated topic with its HTTP response.
- Throws:
com.azure.core.exception.ClientAuthenticationException
- if the client's credentials do not have access to modify the namespace.com.azure.core.exception.HttpResponseException
- If the request body was invalid, the topic quota is exceeded, or an error occurred processing the request.IllegalArgumentException
- iftopic.getName()
is null or an empty string.NullPointerException
- iftopic
is null.- See Also:
-