forked from Azure/azure-sdk-for-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
14 changed files
with
424 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
Cognitive Services 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 <quickstart_authentication>` | ||
for details on handling Azure Active Directory authentication with the Python SDK, and creating a ``Credentials`` instance. | ||
|
||
.. code:: python | ||
from azure.mgmt.cognitiveservices import CognitiveServicesManagementClient | ||
from azure.common.credentials import UserPassCredentials | ||
# Replace this with your subscription id | ||
subscription_id = '33333333-3333-3333-3333-333333333333' | ||
# See above for details on creating different types of AAD credentials | ||
credentials = UserPassCredentials( | ||
'user@domain.com', # Your user | ||
'my_password', # Your password | ||
) | ||
cognitiveservices_client = CognitiveServicesManagementClient( | ||
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.CognitiveServices') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
DNS 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 <quickstart_authentication>` | ||
for details on handling Azure Active Directory authentication with the Python SDK, and creating a ``Credentials`` instance. | ||
|
||
.. code:: python | ||
from azure.mgmt.dns import DnsManagementClient | ||
from azure.common.credentials import UserPassCredentials | ||
# Replace this with your subscription id | ||
subscription_id = '33333333-3333-3333-3333-333333333333' | ||
# See above for details on creating different types of AAD credentials | ||
credentials = UserPassCredentials( | ||
'user@domain.com', # Your user | ||
'my_password', # Your password | ||
) | ||
dns_client = DnsManagementClient( | ||
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.Network') | ||
Create DNS zone | ||
--------------- | ||
|
||
.. code:: python | ||
# The only valid value is 'global', otherwise you will get a: | ||
# The subscription is not registered for the resource type 'dnszones' in the location 'westus'. | ||
zone = dns_client.zones.create_or_update( | ||
'MyResourceGroup', | ||
'pydns.com', | ||
{ | ||
'location': 'global' | ||
} | ||
) | ||
Create a Record Set | ||
------------------- | ||
|
||
.. code:: python | ||
record_set = dns_client.record_sets.create_or_update( | ||
'MyResourceGroup', | ||
'pydns.com', | ||
'MyRecordSet', | ||
'A', | ||
{ | ||
"ttl": 300, | ||
"arecords": [ | ||
{ | ||
"ipv4_address": "1.2.3.4" | ||
}, | ||
{ | ||
"ipv4_address": "1.2.3.5" | ||
} | ||
] | ||
} | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
IoTHub 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 <quickstart_authentication>` | ||
for details on handling Azure Active Directory authentication with the Python SDK, and creating a ``Credentials`` instance. | ||
|
||
.. code:: python | ||
from azure.mgmt.iothub import IotHubClient | ||
from azure.common.credentials import UserPassCredentials | ||
# Replace this with your subscription id | ||
subscription_id = '33333333-3333-3333-3333-333333333333' | ||
# See above for details on creating different types of AAD credentials | ||
credentials = UserPassCredentials( | ||
'user@domain.com', # Your user | ||
'my_password', # Your password | ||
) | ||
iothub_client = IotHubClient( | ||
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.Devices') | ||
Create an IoTHub | ||
--------------- | ||
|
||
.. code:: python | ||
async_iot_hub = iothub_client.iot_hub_resource.create_or_update( | ||
'MyResourceGroup', | ||
'MyIoTHubAccount', | ||
{ | ||
'location': 'westus', | ||
'subscriptionid': subscription_id, | ||
'resourcegroup': 'MyResourceGroup', | ||
'sku': { | ||
'name': 'S1', | ||
'capacity': 2 | ||
}, | ||
'properties': { | ||
'enable_file_upload_notifications': False, | ||
'operations_monitoring_properties': { | ||
'events': { | ||
"C2DCommands": "Error", | ||
"DeviceTelemetry": "Error", | ||
"DeviceIdentityOperations": "Error", | ||
"Connections": "Information" | ||
} | ||
}, | ||
"features": "None", | ||
} | ||
} | ||
) | ||
iothub = async_iot_hub.result() # Blocking wait for creation |
Oops, something went wrong.