From f2e6f643804a3649af52d4aed4b0fabc1864f56c Mon Sep 17 00:00:00 2001 From: Bernd Verst Date: Sun, 2 Nov 2025 21:31:27 -0800 Subject: [PATCH 1/3] DurableTask: New extension release 1.0b5 for first stable API --- src/durabletask/HISTORY.rst | 4 ++++ src/durabletask/README.md | 12 ++++++++++- .../durabletask/retention_policy/_create.py | 18 ++++++++-------- .../durabletask/retention_policy/_delete.py | 11 ++++------ .../durabletask/retention_policy/_show.py | 9 +++----- .../durabletask/retention_policy/_update.py | 8 +++---- .../durabletask/retention_policy/_wait.py | 4 ++-- .../latest/durabletask/scheduler/_create.py | 7 ++++--- .../latest/durabletask/scheduler/_delete.py | 6 +++--- .../aaz/latest/durabletask/scheduler/_list.py | 10 ++++----- .../aaz/latest/durabletask/scheduler/_show.py | 6 +++--- .../latest/durabletask/scheduler/_update.py | 9 ++++---- .../aaz/latest/durabletask/scheduler/_wait.py | 4 ++-- .../aaz/latest/durabletask/taskhub/_create.py | 6 +++--- .../aaz/latest/durabletask/taskhub/_delete.py | 6 +++--- .../aaz/latest/durabletask/taskhub/_list.py | 6 +++--- .../aaz/latest/durabletask/taskhub/_show.py | 6 +++--- .../aaz/latest/durabletask/taskhub/_update.py | 21 ++++++++----------- .../aaz/latest/durabletask/taskhub/_wait.py | 4 ++-- .../azext_durabletask/azext_metadata.json | 2 +- 20 files changed, 83 insertions(+), 76 deletions(-) diff --git a/src/durabletask/HISTORY.rst b/src/durabletask/HISTORY.rst index 9249a25f71c..01d39fca06f 100644 --- a/src/durabletask/HISTORY.rst +++ b/src/durabletask/HISTORY.rst @@ -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. diff --git a/src/durabletask/README.md b/src/durabletask/README.md index 672e2c4205a..19b8da20bb3 100644 --- a/src/durabletask/README.md +++ b/src/durabletask/README.md @@ -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 "" -n ""` @@ -33,4 +34,13 @@ Show information on a single taskhub: ` az durabletask taskhub show -g -s -n ` Delete a taskhub: -` az durabletask taskhub delete -g -s -n ` \ No newline at end of file +` az durabletask taskhub delete -g -s -n ` + +Create a retention policy for a particular scheduler: +` az durabletask retention-policy create -g --scheduler-name --default-days 30 ` + +Show a retention policy for a particular scheduler: +` az durabletask retention-policy show -g --scheduler-name ` + +Delete a retention policy for a particular scheduler: +` az durabletask retention-policy delete -g --scheduler-name ` \ No newline at end of file diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_create.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_create.py index 59ba9c36819..bca294a4d88 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_create.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_create.py @@ -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"], ] } @@ -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() @@ -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): @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_delete.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_delete.py index a9f47c7a104..f5f3df19a02 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_delete.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_delete.py @@ -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"], ] } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_show.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_show.py index b1cc7da4e2f..810cd01743f 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_show.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_show.py @@ -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"], ] } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_update.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_update.py index 0871646b2dc..09e8c6342a9 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_update.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_update.py @@ -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"], ] } @@ -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, ), } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_wait.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_wait.py index 2938f34e293..7bc5c6c0948 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_wait.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_wait.py @@ -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"], ] } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_create.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_create.py index 8ac4e80b8be..70e0af5109a 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_create.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_create.py @@ -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"], ] } @@ -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 @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_delete.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_delete.py index b6fb780a6d5..a35fa42fa3a 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_delete.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_delete.py @@ -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"], ] } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_list.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_list.py index 784b0199ecc..b46c96494ee 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_list.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_list.py @@ -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"], ] } @@ -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, ), } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_show.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_show.py index 751da4bd92c..012bf723e15 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_show.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_show.py @@ -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"], ] } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_update.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_update.py index af0d473e5a5..06af64719a1 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_update.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_update.py @@ -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"], ] } @@ -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 @@ -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, ), } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_wait.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_wait.py index 74686b2b406..0effe66e99f 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_wait.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/scheduler/_wait.py @@ -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"], ] } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_create.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_create.py index c3956e0d2dd..f31f8f78537 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_create.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_create.py @@ -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"], ] } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_delete.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_delete.py index 1182e614d90..de95c8289e1 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_delete.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_delete.py @@ -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"], ] } @@ -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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_list.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_list.py index 3d27bd01c77..f33634a7f72 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_list.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_list.py @@ -22,9 +22,9 @@ class List(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"], ] } @@ -124,7 +124,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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_show.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_show.py index 6b3750a382b..38676dc4b2d 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_show.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_show.py @@ -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/{}/taskhubs/{}", "2024-10-01-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.durabletask/schedulers/{}/taskhubs/{}", "2025-11-01"], ] } @@ -136,7 +136,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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_update.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_update.py index c4213d77c9f..aa0a71469f8 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_update.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_update.py @@ -11,17 +11,14 @@ from azure.cli.core.aaz import * -@register_command( - "durabletask taskhub update", -) class Update(AAZCommand): """Update a Task Hub """ _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"], ] } @@ -48,7 +45,7 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.scheduler_name = AAZStrArg( - options=["-s", "--scheduler-name"], + options=["--scheduler-name"], help="The name of the Scheduler", required=True, id_part="name", @@ -56,8 +53,8 @@ def _build_arguments_schema(cls, *args, **kwargs): pattern="^[a-zA-Z0-9-]{3,64}$", ), ) - _args_schema.name = AAZStrArg( - options=["-n", "--name"], + _args_schema.task_hub_name = AAZStrArg( + options=["-n", "--name", "--task-hub-name"], help="The name of the TaskHub", required=True, id_part="child_name_1", @@ -139,7 +136,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "taskHubName", self.ctx.args.name, + "taskHubName", self.ctx.args.task_hub_name, required=True, ), } @@ -149,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, ), } @@ -242,7 +239,7 @@ def url_parameters(self): required=True, ), **self.serialize_url_param( - "taskHubName", self.ctx.args.name, + "taskHubName", self.ctx.args.task_hub_name, required=True, ), } @@ -252,7 +249,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, ), } diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_wait.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_wait.py index 1265ea73d3f..631d830e656 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_wait.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/taskhub/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "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"], ] } @@ -132,7 +132,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, ), } diff --git a/src/durabletask/azext_durabletask/azext_metadata.json b/src/durabletask/azext_durabletask/azext_metadata.json index e506328978c..71889bb136b 100644 --- a/src/durabletask/azext_durabletask/azext_metadata.json +++ b/src/durabletask/azext_durabletask/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isPreview": true, - "azext.minCliCoreVersion": "2.70.0" + "azext.minCliCoreVersion": "2.75.0" } \ No newline at end of file From 0430ce9bb515ff8ae4334c10b7409a3adf77dc5b Mon Sep 17 00:00:00 2001 From: Bernd Verst Date: Sun, 2 Nov 2025 21:57:33 -0800 Subject: [PATCH 2/3] Update setup.py for new version --- src/durabletask/setup.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/durabletask/setup.py b/src/durabletask/setup.py index f6a1dc4bc44..86da5ca2db0 100644 --- a/src/durabletask/setup.py +++ b/src/durabletask/setup.py @@ -10,7 +10,7 @@ # HISTORY.rst entry. -VERSION = '1.0.0b4' +VERSION = '1.0.0b5' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers @@ -20,9 +20,11 @@ 'Intended Audience :: System Administrators', 'Programming Language :: Python', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'License :: OSI Approved :: MIT License', ] From 1999e1bc8e40c2efac7bcb041f4e39f881b5326d Mon Sep 17 00:00:00 2001 From: Bernd Verst Date: Mon, 3 Nov 2025 09:22:05 -0800 Subject: [PATCH 3/3] Add back deleted examples --- .../aaz/latest/durabletask/retention_policy/_create.py | 3 +++ .../aaz/latest/durabletask/retention_policy/_delete.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_create.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_create.py index bca294a4d88..55bce9ab691 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_create.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create a Retention Policy + + :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" --default-days 30 """ _aaz_info = { diff --git a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_delete.py b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_delete.py index f5f3df19a02..fd061da01f4 100644 --- a/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_delete.py +++ b/src/durabletask/azext_durabletask/aaz/latest/durabletask/retention_policy/_delete.py @@ -17,6 +17,9 @@ ) class Delete(AAZCommand): """Delete a Retention Policy + + :example: Delete a Retention Policy on a Scheduler + az durabletask retention-policy delete -g "example-rg" --scheduler-name "example-scheduler" """ _aaz_info = {