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 68 69 70 71 72 73 74 75
|
Scheduler 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.scheduler import SchedulerManagementClient
# TODO: Replace this with your subscription id
subscription_id = '33333333-3333-3333-3333-333333333333'
# TODO: See above how to get a Credentials instance
credentials = ...
scheduler_client = SchedulerManagementClient(
credentials,
subscription_id
)
Registration
------------
Some operations in the storage ARM APIs require a one-time registration of the
storage 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.Scheduler')
Create a job collection
-----------------------
The following code creates a job collection under an existing resource group.
To create or manage resource groups, see :doc:`Resource Management<resourcemanagement>`.
.. code:: python
from azure.mgmt.scheduler.models import JobCollectionDefinition, JobCollectionProperties, Sku
group_name = 'myresourcegroup'
job_collection_name = "myjobcollection"
scheduler_client.job_collections.create_or_update(
group_name,
job_collection_name,
JobCollectionDefinition(
location = "West US",
properties = JobCollectionProperties(
sku = Sku(
name="Free"
)
)
)
)
# scheduler_client is a JobCollectionDefinition instance
|