From d8291a6c6ed68b9c152607e92f327c62b225c9ed Mon Sep 17 00:00:00 2001 From: Anoop R Desai Date: Tue, 5 May 2026 10:27:57 +0000 Subject: [PATCH 1/3] managedcleanroom: regen for 2026-04-30-preview + apply PATCH and Private.CleanRoom patches - Regenerate aaz/ subtree from openapi.json (2026-04-30-preview) - Add 'collaboration get-readonly-kube-config' command - PUT -> PATCH on collaboration/consortium/consortium-view update - Restore PrivateEndpointUtil + rewire URLs through env-var-driven namespace Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../collaboration/__init__.py | 1 + .../_get_readonly_kube_config.py | 168 ++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_get_readonly_kube_config.py diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/__init__.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/__init__.py index 6338cef50f4..f700a55ece5 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/__init__.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/__init__.py @@ -13,6 +13,7 @@ from ._create import * from ._delete import * from ._enable_workload import * +from ._get_readonly_kube_config import * from ._list import * from ._pause import * from ._recover import * diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_get_readonly_kube_config.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_get_readonly_kube_config.py new file mode 100644 index 00000000000..7763d927bee --- /dev/null +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_get_readonly_kube_config.py @@ -0,0 +1,168 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * +from ..private_endpoint_util import PrivateEndpointUtil + + +@register_command( + "managedcleanroom collaboration get-readonly-kube-config", +) +class GetReadonlyKubeConfig(AAZCommand): + """Gets the readonly kubeconfig for the collaboration. + """ + + _aaz_info = { + "version": "2026-04-30-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/getreadonlykubeconfig", "2026-04-30-preview"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.collaboration_name = AAZStrArg( + options=["--collaboration-name"], + help="Name of the collaboration.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.CollaborationsGetReadonlyKubeConfig(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class CollaborationsGetReadonlyKubeConfig(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + f"/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/{PrivateEndpointUtil.get_configured_namespace()}/collaborations/{{collaborationName}}/getReadonlyKubeConfig", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "collaborationName", self.ctx.args.collaboration_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2026-04-30-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.kubeconfig = AAZStrType( + flags={"required": True}, + ) + + return cls._schema_on_200 + + +class _GetReadonlyKubeConfigHelper: + """Helper class for GetReadonlyKubeConfig""" + + +__all__ = ["GetReadonlyKubeConfig"] From a079bcc3d157cd529a6d7fb70ab3c4c5285f59f7 Mon Sep 17 00:00:00 2001 From: Anoop R Desai Date: Tue, 5 May 2026 10:47:45 +0000 Subject: [PATCH 2/3] managedcleanroom: bump to 1.0.0b6 and update HISTORY for 2026-04-30-preview Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/managedcleanroom/HISTORY.rst | 7 +++++++ src/managedcleanroom/setup.py | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/managedcleanroom/HISTORY.rst b/src/managedcleanroom/HISTORY.rst index 49a22108b47..652e453b9a0 100644 --- a/src/managedcleanroom/HISTORY.rst +++ b/src/managedcleanroom/HISTORY.rst @@ -3,6 +3,13 @@ Release History =============== +1.0.0b6 ++++++++ +* Update commands to reflect new API version 2026-04-30-preview +* Added: ``az managedcleanroom collaboration get-readonly-kube-config`` to fetch the read-only kubeconfig for a collaboration +* PUT -> PATCH on ``collaboration update``, ``consortium update``, ``consortium-view update`` +* Restored ``PrivateEndpointUtil`` and rewired generated URLs through env-var driven namespace (``Microsoft.CleanRoom`` / ``Private.CleanRoom``) + 1.0.0b1 +++++++ * Initial release. diff --git a/src/managedcleanroom/setup.py b/src/managedcleanroom/setup.py index da36f59036b..3d538eb7c38 100644 --- a/src/managedcleanroom/setup.py +++ b/src/managedcleanroom/setup.py @@ -10,7 +10,7 @@ # HISTORY.rst entry. -VERSION = '1.0.0b5' +VERSION = '1.0.0b6' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers From 8f0e84b6c39c64f3d71fbaf4047043c72bd16059 Mon Sep 17 00:00:00 2001 From: Anoop R Desai Date: Tue, 5 May 2026 14:04:34 +0000 Subject: [PATCH 3/3] managedcleanroom: regen with example for get-readonly-kube-config; reapply patches Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../collaboration/_add_collaborator.py | 11 +++-- .../managedcleanroom/collaboration/_create.py | 19 +++++--- .../managedcleanroom/collaboration/_delete.py | 6 +-- .../collaboration/_enable_workload.py | 13 +++--- .../_get_readonly_kube_config.py | 3 ++ .../managedcleanroom/collaboration/_list.py | 44 +++++++++++-------- .../managedcleanroom/collaboration/_pause.py | 11 +++-- .../collaboration/_recover.py | 11 +++-- .../managedcleanroom/collaboration/_resume.py | 11 +++-- .../managedcleanroom/collaboration/_show.py | 11 +++-- .../managedcleanroom/collaboration/_update.py | 28 +++++++++--- .../managedcleanroom/collaboration/_wait.py | 9 ++-- .../managedcleanroom/consortium/_create.py | 15 +++++-- .../managedcleanroom/consortium/_delete.py | 6 +-- .../managedcleanroom/consortium/_list.py | 16 ++++--- .../managedcleanroom/consortium/_pause.py | 9 ++-- .../managedcleanroom/consortium/_recover.py | 9 ++-- .../managedcleanroom/consortium/_resume.py | 9 ++-- .../managedcleanroom/consortium/_show.py | 9 ++-- .../managedcleanroom/consortium/_update.py | 18 ++++++-- .../managedcleanroom/consortium/_wait.py | 7 ++- .../consortium_view/_create.py | 6 +-- .../consortium_view/_delete.py | 6 +-- .../managedcleanroom/consortium_view/_list.py | 10 ++--- .../managedcleanroom/consortium_view/_show.py | 6 +-- .../consortium_view/_update.py | 8 ++-- .../managedcleanroom/consortium_view/_wait.py | 4 +- .../consortium_view/contract/_list.py | 6 +-- .../contract/_propose_template.py | 6 +-- .../consortium_view/contract/_show.py | 6 +-- 30 files changed, 215 insertions(+), 118 deletions(-) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_add_collaborator.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_add_collaborator.py index 52d0dc2da6d..8304b97f2d6 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_add_collaborator.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_add_collaborator.py @@ -26,9 +26,9 @@ class AddCollaborator(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/addcollaborator", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/addcollaborator", "2026-04-30-preview"], ] } @@ -163,7 +163,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -227,7 +227,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _schema_on_200.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", @@ -263,6 +263,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_create.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_create.py index 123fb2f8844..bf636ad057c 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_create.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_create.py @@ -23,9 +23,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-04-30-preview"], ] } @@ -66,6 +66,11 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="Gets or sets the collaborators.", ) + _args_schema.resource_location = AAZStrArg( + options=["--resource-location"], + arg_group="Properties", + help="Gets or sets the resource location for the collaboration.", + ) collaborators = cls._args_schema.collaborators collaborators.Element = AAZObjectArg() @@ -194,7 +199,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -221,12 +226,13 @@ def content(self): ) _builder.set_prop("kind", AAZStrType, ".kind") _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True, "client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) _builder.set_prop("tags", AAZDictType, ".tags") properties = _builder.get(".properties") if properties is not None: properties.set_prop("collaborators", AAZListType, ".collaborators") + properties.set_prop("resourceLocation", AAZStrType, ".resource_location") collaborators = _builder.get(".properties.collaborators") if collaborators is not None: @@ -273,7 +279,7 @@ def _build_schema_on_200_201(cls): flags={"read_only": True}, ) _schema_on_200_201.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _schema_on_200_201.system_data = AAZObjectType( serialized_name="systemData", @@ -309,6 +315,9 @@ def _build_schema_on_200_201(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_delete.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_delete.py index 03cfd936dc5..7fa64ba67c8 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_delete.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_delete.py @@ -24,9 +24,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-04-30-preview"], ] } @@ -147,7 +147,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_enable_workload.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_enable_workload.py index 1b46f3cc219..5d91305941c 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_enable_workload.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_enable_workload.py @@ -23,9 +23,9 @@ class EnableWorkload(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/enableworkload", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/enableworkload", "2026-04-30-preview"], ] } @@ -67,7 +67,7 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Body", help="Type of the workload to be enabled.", required=True, - enum={"analytics": "analytics"}, + enum={"Analytics": "Analytics"}, ) return cls._args_schema @@ -152,7 +152,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -210,7 +210,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _schema_on_200.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", @@ -246,6 +246,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_get_readonly_kube_config.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_get_readonly_kube_config.py index 7763d927bee..01ed6cffd7d 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_get_readonly_kube_config.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_get_readonly_kube_config.py @@ -17,6 +17,9 @@ ) class GetReadonlyKubeConfig(AAZCommand): """Gets the readonly kubeconfig for the collaboration. + + :example: Get Readonly KubeConfig for Collaboration + az managedcleanroom collaboration get-readonly-kube-config --resource-group testrg --collaboration-name ContosoCollaboration """ _aaz_info = { diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_list.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_list.py index e88a6e21ae7..9e96a0d0741 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_list.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_list.py @@ -26,10 +26,10 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/collaborations", "2026-03-31-preview"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/collaborations", "2026-04-30-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations", "2026-04-30-preview"], ] } @@ -55,12 +55,12 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() - condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True - condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + condition_0 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + condition_1 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True if condition_0: - self.CollaborationsListBySubscription(ctx=self.ctx)() - if condition_1: self.CollaborationsListByResourceGroup(ctx=self.ctx)() + if condition_1: + self.CollaborationsListBySubscription(ctx=self.ctx)() self.post_operations() @register_callback @@ -76,7 +76,7 @@ def _output(self, *args, **kwargs): next_link = self.deserialize_output(self.ctx.vars.instance.next_link) return result, next_link - class CollaborationsListBySubscription(AAZHttpOperation): + class CollaborationsListByResourceGroup(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -90,7 +90,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - f"/subscriptions/{{subscriptionId}}/providers/{PrivateEndpointUtil.get_configured_namespace()}/collaborations", + f"/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/{PrivateEndpointUtil.get_configured_namespace()}/collaborations", **self.url_parameters ) @@ -105,6 +105,10 @@ def error_format(self): @property def url_parameters(self): parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -116,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -171,7 +175,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _element.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _element.system_data = AAZObjectType( serialized_name="systemData", @@ -207,6 +211,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) @@ -300,7 +307,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 - class CollaborationsListByResourceGroup(AAZHttpOperation): + class CollaborationsListBySubscription(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -314,7 +321,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - f"/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/{PrivateEndpointUtil.get_configured_namespace()}/collaborations", + f"/subscriptions/{{subscriptionId}}/providers/{PrivateEndpointUtil.get_configured_namespace()}/collaborations", **self.url_parameters ) @@ -329,10 +336,6 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -344,7 +347,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -399,7 +402,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _element.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _element.system_data = AAZObjectType( serialized_name="systemData", @@ -435,6 +438,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_pause.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_pause.py index 34f01f29ccb..94f22fbd7a1 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_pause.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_pause.py @@ -23,9 +23,9 @@ class Pause(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/pause", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/pause", "2026-04-30-preview"], ] } @@ -141,7 +141,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -185,7 +185,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _schema_on_200.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", @@ -221,6 +221,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_recover.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_recover.py index 296a6a8c149..1faec565c26 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_recover.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_recover.py @@ -23,9 +23,9 @@ class Recover(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/recover", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/recover", "2026-04-30-preview"], ] } @@ -151,7 +151,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -209,7 +209,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _schema_on_200.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", @@ -245,6 +245,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_resume.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_resume.py index 993826f6cd3..96e05f6de43 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_resume.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_resume.py @@ -23,9 +23,9 @@ class Resume(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/resume", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/resume", "2026-04-30-preview"], ] } @@ -141,7 +141,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -185,7 +185,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _schema_on_200.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", @@ -221,6 +221,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_show.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_show.py index 31a327f398c..5b84b8104b7 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_show.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_show.py @@ -23,9 +23,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-04-30-preview"], ] } @@ -124,7 +124,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -168,7 +168,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _schema_on_200.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", @@ -204,6 +204,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_update.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_update.py index 99d138ab716..966a1672b0c 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_update.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_update.py @@ -23,9 +23,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-04-30-preview"], ] } @@ -61,6 +61,16 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.resource_location = AAZStrArg( + options=["--resource-location"], + arg_group="Properties", + help="Gets or sets the resource location for the collaboration.", + nullable=True, + ) + # define Arg Group "Resource" _args_schema = cls._args_schema @@ -155,7 +165,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -254,7 +264,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -312,8 +322,13 @@ def _update_instance(self, instance): value=instance, typ=AAZObjectType ) + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) _builder.set_prop("tags", AAZDictType, ".tags") + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("resourceLocation", AAZStrType, ".resource_location") + tags = _builder.get(".tags") if tags is not None: tags.set_elements(AAZStrType, ".") @@ -361,7 +376,7 @@ def _build_schema_collaboration_read(cls, _schema): flags={"read_only": True}, ) collaboration_read.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) collaboration_read.system_data = AAZObjectType( serialized_name="systemData", @@ -397,6 +412,9 @@ def _build_schema_collaboration_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_wait.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_wait.py index fe2e982c1a6..bcc1461af9d 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_wait.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_wait.py @@ -21,7 +21,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-04-30-preview"], ] } @@ -120,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -164,7 +164,7 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) _schema_on_200.properties = AAZObjectType( - flags={"required": True, "client_flatten": True}, + flags={"client_flatten": True}, ) _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", @@ -200,6 +200,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.workloads = AAZListType( flags={"read_only": True}, ) diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_create.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_create.py index eb104dc4855..71632a063bd 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_create.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_create.py @@ -23,9 +23,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-04-30-preview"], ] } @@ -66,6 +66,11 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="Gets or sets the list of members to be added to the consortium.", ) + _args_schema.resource_location = AAZStrArg( + options=["--resource-location"], + arg_group="Properties", + help="Gets or sets the resource location for the consortium.", + ) members = cls._args_schema.members members.Element = AAZObjectArg() @@ -206,7 +211,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -239,6 +244,7 @@ def content(self): properties = _builder.get(".properties") if properties is not None: properties.set_prop("members", AAZListType, ".members") + properties.set_prop("resourceLocation", AAZStrType, ".resource_location") members = _builder.get(".properties.members") if members is not None: @@ -322,6 +328,9 @@ def _build_schema_on_200_201(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_delete.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_delete.py index 2eff71c4fa8..937760a860c 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_delete.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_delete.py @@ -24,9 +24,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-04-30-preview"], ] } @@ -147,7 +147,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_list.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_list.py index b0be6b3dbde..8bb5bf62c67 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_list.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_list.py @@ -26,10 +26,10 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/consortiums", "2026-03-31-preview"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/consortiums", "2026-04-30-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums", "2026-04-30-preview"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -206,6 +206,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, @@ -334,7 +337,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -424,6 +427,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_pause.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_pause.py index 4fd305ba186..5f9e37597b4 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_pause.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_pause.py @@ -23,9 +23,9 @@ class Pause(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/pause", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/pause", "2026-04-30-preview"], ] } @@ -141,7 +141,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -220,6 +220,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_recover.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_recover.py index 1699db7ff25..281175f36a9 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_recover.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_recover.py @@ -23,9 +23,9 @@ class Recover(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/recover", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/recover", "2026-04-30-preview"], ] } @@ -151,7 +151,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -244,6 +244,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_resume.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_resume.py index 0cc2ec04cba..45063ff8c13 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_resume.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_resume.py @@ -23,9 +23,9 @@ class Resume(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/resume", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/resume", "2026-04-30-preview"], ] } @@ -141,7 +141,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -220,6 +220,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_show.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_show.py index 229866e1eb4..79cca886876 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_show.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_show.py @@ -23,9 +23,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-04-30-preview"], ] } @@ -124,7 +124,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -203,6 +203,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_update.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_update.py index 388a6cfef48..e172995ccdb 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_update.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_update.py @@ -23,9 +23,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-04-30-preview"], ] } @@ -70,6 +70,12 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Gets or sets the list of members to be added to the consortium.", nullable=True, ) + _args_schema.resource_location = AAZStrArg( + options=["--resource-location"], + arg_group="Properties", + help="Gets or sets the resource location for the consortium.", + nullable=True, + ) members = cls._args_schema.members members.Element = AAZObjectArg( @@ -193,7 +199,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -292,7 +298,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -356,6 +362,7 @@ def _update_instance(self, instance): properties = _builder.get(".properties") if properties is not None: properties.set_prop("members", AAZListType, ".members") + properties.set_prop("resourceLocation", AAZStrType, ".resource_location") members = _builder.get(".properties.members") if members is not None: @@ -451,6 +458,9 @@ def _build_schema_consortium_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_wait.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_wait.py index fdae162d6e6..dcd816c8b72 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_wait.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_wait.py @@ -21,7 +21,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-04-30-preview"], ] } @@ -120,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -199,6 +199,9 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.resource_location = AAZStrType( + serialized_name="resourceLocation", + ) properties.service_certificate_pem = AAZStrType( serialized_name="serviceCertificatePem", flags={"read_only": True}, diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_create.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_create.py index 1be8d0f3650..cc4763e518b 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_create.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_create.py @@ -23,9 +23,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-04-30-preview"], ] } @@ -205,7 +205,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_delete.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_delete.py index eb4c4d8e25f..49c30db4165 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_delete.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_delete.py @@ -24,9 +24,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-04-30-preview"], ] } @@ -147,7 +147,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_list.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_list.py index 253f19b0c0c..29fe0541d59 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_list.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_list.py @@ -26,10 +26,10 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/consortiumviews", "2026-03-31-preview"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/consortiumviews", "2026-04-30-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews", "2026-04-30-preview"], ] } @@ -116,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -281,7 +281,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_show.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_show.py index 3659f2dd460..c2baaf2b993 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_show.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_show.py @@ -23,9 +23,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-04-30-preview"], ] } @@ -124,7 +124,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_update.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_update.py index 55026a84ff0..1d66d9c9094 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_update.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_update.py @@ -23,9 +23,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-04-30-preview"], ] } @@ -187,7 +187,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } @@ -286,7 +286,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_wait.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_wait.py index 984048035e5..2d0538c1fa9 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_wait.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/_wait.py @@ -21,7 +21,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-04-30-preview"], ] } @@ -120,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_list.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_list.py index e4211cacdf4..c33773ba9fd 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_list.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_list.py @@ -23,9 +23,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts", "2026-04-30-preview"], ] } @@ -125,7 +125,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_propose_template.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_propose_template.py index 494f7b7fffe..3cc5b21ba60 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_propose_template.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_propose_template.py @@ -23,9 +23,9 @@ class ProposeTemplate(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts/{}/proposetemplate", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts/{}/proposetemplate", "2026-04-30-preview"], ] } @@ -154,7 +154,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), } diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_show.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_show.py index 016af6ffc2f..918ce3ba8ca 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_show.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium_view/contract/_show.py @@ -23,9 +23,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2026-03-31-preview", + "version": "2026-04-30-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts/{}", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts/{}", "2026-04-30-preview"], ] } @@ -137,7 +137,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2026-03-31-preview", + "api-version", "2026-04-30-preview", required=True, ), }