Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/durabletask/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
Release History
===============

1.0.0b5
+++++
* Update ARM API version to first stable release `2025-11-01`

1.0.0b4
+++++
* Adding various retention-policy commands.
Expand Down
12 changes: 11 additions & 1 deletion src/durabletask/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ For more information on how to use this service, run the following CLI commands:

` az durabletask scheduler -h `
` az durabletask taskhub -h `
` az durabletask retention-policy -h `

You can create a scheduler with the following command:
` az durabletask scheduler create -g "<resource-group-name>" -n "<scheduler-name>"`
Expand All @@ -33,4 +34,13 @@ Show information on a single taskhub:
` az durabletask taskhub show -g <resource-group-name> -s <scheduler-name> -n <task-hub-name> `

Delete a taskhub:
` az durabletask taskhub delete -g <resource-group-name> -s <scheduler-name> -n <task-hub-name> `
` az durabletask taskhub delete -g <resource-group-name> -s <scheduler-name> -n <task-hub-name> `

Create a retention policy for a particular scheduler:
` az durabletask retention-policy create -g <resource-group-name> --scheduler-name <scheduler-name> --default-days 30 `

Show a retention policy for a particular scheduler:
` az durabletask retention-policy show -g <resource-group-name> --scheduler-name <scheduler-name> `

Delete a retention policy for a particular scheduler:
` az durabletask retention-policy delete -g <resource-group-name> --scheduler-name <scheduler-name> `
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,13 @@
"durabletask retention-policy create",
)
class Create(AAZCommand):
"""Create a Retention Policy on a Durabletask Scheduler.

:example: Create a new retention policy for a scheduler with a default retention period of 30 days.
az durabletask retention-policy create -g "example-rg" --scheduler-name "example-scheduler" --retention-days 30
"""Create a Retention Policy
"""

_aaz_info = {
"version": "2025-04-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-04-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-11-01"],
]
}

Expand Down Expand Up @@ -60,7 +57,11 @@ def _build_arguments_schema(cls, *args, **kwargs):
# define Arg Group "Properties"

_args_schema = cls._args_schema
_args_schema.retention_policies = AAZListArg()
_args_schema.retention_policies = AAZListArg(
options=["--retention-policies"],
arg_group="Properties",
help="The orchestration retention policies",
)

retention_policies = cls._args_schema.retention_policies
retention_policies.Element = AAZObjectArg()
Expand All @@ -76,7 +77,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
help="The retention period in days after which the orchestration will be purged automatically",
required=True,
)

return cls._args_schema

def _execute_operations(self):
Expand Down Expand Up @@ -160,7 +160,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2025-04-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,13 @@
confirmation="Are you sure you want to perform this operation?",
)
class Delete(AAZCommand):
"""Delete a Retention Policy on a Durabletask Scheduler.

:example: Delete a Retention Policy on a Scheduler
az durabletask retention-policy delete -g "example-rg" --scheduler-name "example-scheduler"
"""Delete a Retention Policy
"""

_aaz_info = {
"version": "2025-04-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-04-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-11-01"],
]
}

Expand Down Expand Up @@ -146,7 +143,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2025-04-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,12 @@
)
class Show(AAZCommand):
"""Get a Retention Policy

:example: Show details of a specific retention policy on a Scheduler.
az durabletask retention-policy show -g "example-rg" --scheduler-name "example-scheduler"
"""

_aaz_info = {
"version": "2025-04-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-04-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-11-01"],
]
}

Expand Down Expand Up @@ -123,7 +120,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2025-04-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ class Update(AAZCommand):
"""

_aaz_info = {
"version": "2025-04-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-04-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-11-01"],
]
}

Expand Down Expand Up @@ -160,7 +160,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2025-04-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down Expand Up @@ -259,7 +259,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2025-04-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand):

_aaz_info = {
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-04-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/retentionpolicies/default", "2025-11-01"],
]
}

Expand Down Expand Up @@ -119,7 +119,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2025-04-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ class Create(AAZCommand):
"""

_aaz_info = {
"version": "2024-10-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2025-11-01"],
]
}

Expand Down Expand Up @@ -101,6 +101,7 @@ def _build_arguments_schema(cls, *args, **kwargs):
options=["--sku-name"],
arg_group="Sku",
help="The name of the SKU",
enum={"Consumption": "Consumption", "Dedicated": "Dedicated"},
)
return cls._args_schema

Expand Down Expand Up @@ -185,7 +186,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ class Delete(AAZCommand):
"""

_aaz_info = {
"version": "2024-10-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2025-11-01"],
]
}

Expand Down Expand Up @@ -146,7 +146,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@ class List(AAZCommand):
"""

_aaz_info = {
"version": "2024-10-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/providers/microsoft.durabletask/schedulers", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/providers/microsoft.durabletask/schedulers", "2025-11-01"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers", "2025-11-01"],
]
}

Expand Down Expand Up @@ -112,7 +112,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down Expand Up @@ -273,7 +273,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ class Show(AAZCommand):
"""

_aaz_info = {
"version": "2024-10-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2025-11-01"],
]
}

Expand Down Expand Up @@ -123,7 +123,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ class Update(AAZCommand):
"""

_aaz_info = {
"version": "2024-10-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2025-11-01"],
]
}

Expand Down Expand Up @@ -99,6 +99,7 @@ def _build_arguments_schema(cls, *args, **kwargs):
options=["--sku-name"],
arg_group="Sku",
help="The name of the SKU",
enum={"Consumption": "Consumption", "Dedicated": "Dedicated"},
)
return cls._args_schema

Expand Down Expand Up @@ -180,7 +181,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down Expand Up @@ -279,7 +280,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand):

_aaz_info = {
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}", "2025-11-01"],
]
}

Expand Down Expand Up @@ -119,7 +119,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ class Create(AAZCommand):
"""

_aaz_info = {
"version": "2024-10-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/taskhubs/{}", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/taskhubs/{}", "2025-11-01"],
]
}

Expand Down Expand Up @@ -151,7 +151,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ class Delete(AAZCommand):
"""

_aaz_info = {
"version": "2024-10-01-preview",
"version": "2025-11-01",
"resources": [
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/taskhubs/{}", "2024-10-01-preview"],
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/taskhubs/{}", "2025-11-01"],
]
}

Expand Down Expand Up @@ -159,7 +159,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2024-10-01-preview",
"api-version", "2025-11-01",
required=True,
),
}
Expand Down
Loading
Loading