1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
Notification Hubs Management
============================
For general information on resource management, see :doc:`Resource Management<resourcemanagement>`.
Create the management client
----------------------------
The following code creates an instance of the management client.
You will need to provide your ``subscription_id`` which can be retrieved
from `your subscription list <https://manage.windowsazure.com/#Workspaces/AdminTasks/SubscriptionMapping>`__.
See :doc:`Resource Management Authentication <resourcemanagementauthentication>`
for details on getting a ``Credentials`` instance.
.. code:: python
from azure.mgmt.notificationhubs import NotificationHubsManagementClient
# TODO: Replace this with your subscription id
subscription_id = '33333333-3333-3333-3333-333333333333'
# TODO: See above how to get a Credentials instance
credentials = ...
redis_client = NotificationHubsManagementClient(
credentials,
subscription_id
)
Registration
------------
Some operations in the ARM APIs require a one-time registration of the
provider with your subscription.
Use the following code to do the registration. You can use the same
credentials you created in the previous section.
.. code:: python
from azure.mgmt.resource.resources import ResourceManagementClient
resource_client = ResourceManagementClient(
credentials,
subscription_id
)
resource_client.providers.register('Microsoft.NotificationHubs')
Check namespace availability
----------------------------
The following code check namespace availability of a notification hub.
.. code:: python
from azure.mgmt.notificationhubs.models import CheckAvailabilityParameters
account_name = 'mynotificationhub'
output = notificationhubs_client.namespaces.check_availability(
azure.mgmt.notificationhubs.models.CheckAvailabilityParameters(
name = account_name
)
)
# output is a CheckAvailibilityResource instance
print(output.is_availiable) # Yes, it's 'availiable', it's a typo in the REST API
|