diff --git a/src/managedcleanroom/HISTORY.rst b/src/managedcleanroom/HISTORY.rst index 6e046ab8d21..18f9909815c 100644 --- a/src/managedcleanroom/HISTORY.rst +++ b/src/managedcleanroom/HISTORY.rst @@ -10,4 +10,8 @@ Release History 1.0.0b2 ++++++ * Add frontend commandlets -* Add MSAL device code flow authentication \ No newline at end of file +* Add MSAL device code flow authentication + +1.0.0b3 +++++++ +* Update commands to reflect new API version 2026-03-31-preview \ No newline at end of file diff --git a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/__cmd_group.py b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/__cmd_group.py index bf0505d07d3..d455b8d803e 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/__cmd_group.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/__cmd_group.py @@ -15,7 +15,7 @@ "managedcleanroom", ) class __CMDGroup(AAZCommandGroup): - """Manage Clean Room + """Manage Azure Confidential Clean Room """ pass 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 eb5e443b262..52d0dc2da6d 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 @@ -18,14 +18,17 @@ class AddCollaborator(AAZCommand): """Adds a collaborator to a collaboration. - :example: Add Collaborator - az managedcleanroom collaboration add-collaborator --resource-group testrg --collaboration-name ContosoCollaboration --email alice@example.com + :example: Add Collaborator(User) + az managedcleanroom collaboration add-collaborator --resource-group testrg --collaboration-name ContosoCollaboration --user-identifier "alice@contoso.com" + + :example: Add Collaborator(Service Principal) + az managedcleanroom collaboration add-collaborator --resource-group testrg --collaboration-name ContosoCollaboration --user-identifier "0d6b305c-85ee-419f-9c87-d3405c24aab6" --tenant-id "72f988bf-86f1-41af-91ab-2d7cd011db47" --object-id "0f8fad5b-d9cb-469f-a165-70867728950e" """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/addcollaborator", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/addcollaborator", "2026-03-31-preview"], ] } @@ -59,14 +62,23 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - # define Arg Group "Body" + # define Arg Group "Collaborator" _args_schema = cls._args_schema - _args_schema.email = AAZStrArg( - options=["--email"], - arg_group="Body", - help="Email of the collaborator to be added.", - required=True, + _args_schema.object_id = AAZStrArg( + options=["--object-id"], + arg_group="Collaborator", + help="Object ID of the collaborator.", + ) + _args_schema.tenant_id = AAZStrArg( + options=["--tenant-id"], + arg_group="Collaborator", + help="Tenant ID of the collaborator.", + ) + _args_schema.user_identifier = AAZStrArg( + options=["--user-identifier"], + arg_group="Collaborator", + help="User identifier of the collaborator. This can be specified as an email (no OID/TID should be specified) or an SPN (OID/TID required).", ) return cls._args_schema @@ -151,7 +163,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -176,7 +188,13 @@ def content(self): typ=AAZObjectType, typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) - _builder.set_prop("email", AAZStrType, ".email", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("collaborator", AAZObjectType, ".", typ_kwargs={"flags": {"required": True, "client_flatten": True}}) + + collaborator = _builder.get(".collaborator") + if collaborator is not None: + collaborator.set_prop("objectId", AAZStrType, ".object_id") + collaborator.set_prop("tenantId", AAZStrType, ".tenant_id") + collaborator.set_prop("userIdentifier", AAZStrType, ".user_identifier") return self.serialize_content(_content_value) @@ -225,14 +243,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -244,14 +263,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -283,20 +316,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.properties.workloads workloads.Element = AAZObjectType() 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 220417b0633..123fb2f8844 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_create.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_create.py @@ -19,13 +19,13 @@ class Create(AAZCommand): """Create a collaboration. :example: Create Collaboration - az managedcleanroom collaboration create --resource-group testrg --collaboration-name ContosoCollaboration --location northeurope --consortium-type ConfidentialACI --user-identity "{tenant-id:fd3c3665-1729-4b7b-9a38-238e83b0f98b,object-id:fd3c3665-1729-4b7b-9a38-238e83b0f98b,account-type:microsoft}" + az managedcleanroom collaboration create --resource-group testrg --collaboration-name ContosoCollaboration --location northeurope """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], ] } @@ -61,36 +61,27 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" _args_schema = cls._args_schema - _args_schema.consortium_type = AAZStrArg( - options=["--consortium-type"], + _args_schema.collaborators = AAZListArg( + options=["--collaborators"], arg_group="Properties", - help="Gets or sets the consortium type.", - required=True, - enum={"ConfidentialACI": "ConfidentialACI"}, - ) - _args_schema.user_identity = AAZObjectArg( - options=["--user-identity"], - arg_group="Properties", - help="Gets or sets the user identity.", - required=True, + help="Gets or sets the collaborators.", ) - user_identity = cls._args_schema.user_identity - user_identity.account_type = AAZStrArg( - options=["account-type"], - help="Account type of the user identity.", - required=True, - enum={"microsoft": "microsoft"}, - ) - user_identity.object_id = AAZStrArg( + collaborators = cls._args_schema.collaborators + collaborators.Element = AAZObjectArg() + + _element = cls._args_schema.collaborators.Element + _element.object_id = AAZStrArg( options=["object-id"], - help="Object ID of the user identity.", - required=True, + help="Object ID of the collaborator.", ) - user_identity.tenant_id = AAZStrArg( + _element.tenant_id = AAZStrArg( options=["tenant-id"], - help="Tenant ID of the user identity.", - required=True, + help="Tenant ID of the collaborator.", + ) + _element.user_identifier = AAZStrArg( + options=["user-identifier"], + help="User identifier of the collaborator. This can be specified as an email (no OID/TID should be specified) or an SPN (OID/TID required).", ) # define Arg Group "Resource" @@ -203,7 +194,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -235,14 +226,17 @@ def content(self): properties = _builder.get(".properties") if properties is not None: - properties.set_prop("consortiumType", AAZStrType, ".consortium_type", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("userIdentity", AAZObjectType, ".user_identity", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("collaborators", AAZListType, ".collaborators") + + collaborators = _builder.get(".properties.collaborators") + if collaborators is not None: + collaborators.set_elements(AAZObjectType, ".") - user_identity = _builder.get(".properties.userIdentity") - if user_identity is not None: - user_identity.set_prop("accountType", AAZStrType, ".account_type", typ_kwargs={"flags": {"required": True}}) - user_identity.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) - user_identity.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) + _elements = _builder.get(".properties.collaborators[]") + if _elements is not None: + _elements.set_prop("objectId", AAZStrType, ".object_id") + _elements.set_prop("tenantId", AAZStrType, ".tenant_id") + _elements.set_prop("userIdentifier", AAZStrType, ".user_identifier") tags = _builder.get(".tags") if tags is not None: @@ -295,14 +289,15 @@ def _build_schema_on_200_201(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -314,14 +309,28 @@ def _build_schema_on_200_201(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200_201.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200_201.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -353,20 +362,6 @@ def _build_schema_on_200_201(cls): _element = cls._schema_on_200_201.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200_201.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200_201.properties.workloads workloads.Element = AAZObjectType() 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 8c7e9f103d4..03cfd936dc5 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], ] } @@ -147,7 +147,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 5a3940dced6..1b46f3cc219 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/enableworkload", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/enableworkload", "2026-03-31-preview"], ] } @@ -152,7 +152,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -226,14 +226,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -245,14 +246,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -284,20 +299,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.properties.workloads workloads.Element = AAZObjectType() 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 a22d342ffae..e88a6e21ae7 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_list.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_list.py @@ -20,13 +20,16 @@ class List(AAZCommand): :example: List collaborations in subscription az managedcleanroom collaboration list + + :example: List collaborations in a resource group + az managedcleanroom collaboration list --resource-group testrg """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/collaborations", "2025-10-31-preview"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/collaborations", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations", "2026-03-31-preview"], ] } @@ -113,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -184,14 +187,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -203,14 +207,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.value.Element.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.value.Element.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -242,20 +260,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.value.Element.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.value.Element.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.value.Element.properties.workloads workloads.Element = AAZObjectType() @@ -340,7 +344,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -411,14 +415,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -430,14 +435,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.value.Element.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.value.Element.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -469,20 +488,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.value.Element.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.value.Element.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.value.Element.properties.workloads workloads.Element = AAZObjectType() 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 0e6a8c8fc64..34f01f29ccb 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/pause", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/pause", "2026-03-31-preview"], ] } @@ -141,7 +141,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -201,14 +201,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -220,14 +221,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -259,20 +274,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.properties.workloads workloads.Element = AAZObjectType() 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 3e6bd3d878e..296a6a8c149 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/recover", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/recover", "2026-03-31-preview"], ] } @@ -151,7 +151,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -225,14 +225,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -244,14 +245,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -283,20 +298,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.properties.workloads workloads.Element = AAZObjectType() 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 bffbe2602a2..993826f6cd3 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/resume", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}/resume", "2026-03-31-preview"], ] } @@ -141,7 +141,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -201,14 +201,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -220,14 +221,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -259,20 +274,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.properties.workloads workloads.Element = AAZObjectType() 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 8c2706a6afa..31a327f398c 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], ] } @@ -124,7 +124,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -184,14 +184,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -203,14 +204,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -242,20 +257,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.properties.workloads workloads.Element = AAZObjectType() 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 c50bfffb5c4..99d138ab716 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_update.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/collaboration/_update.py @@ -18,14 +18,14 @@ class Update(AAZCommand): """Update a collaboration. - :example: Create Collaboration - az managedcleanroom collaboration update --resource-group testrg --collaboration-name ContosoCollaboration --consortium-type ConfidentialACI --user-identity "{tenant-id:fd3c3665-1729-4b7b-9a38-238e83b0f98b,object-id:fd3c3665-1729-4b7b-9a38-238e83b0f98b,account-type:microsoft}" + :example: Update Collaboration + az managedcleanroom collaboration update --resource-group testrg --collaboration-name ContosoCollaboration --tags "env=testing" """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], ] } @@ -61,36 +61,6 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - # define Arg Group "Properties" - - _args_schema = cls._args_schema - _args_schema.consortium_type = AAZStrArg( - options=["--consortium-type"], - arg_group="Properties", - help="Gets or sets the consortium type.", - enum={"ConfidentialACI": "ConfidentialACI"}, - ) - _args_schema.user_identity = AAZObjectArg( - options=["--user-identity"], - arg_group="Properties", - help="Gets or sets the user identity.", - ) - - user_identity = cls._args_schema.user_identity - user_identity.account_type = AAZStrArg( - options=["account-type"], - help="Account type of the user identity.", - enum={"microsoft": "microsoft"}, - ) - user_identity.object_id = AAZStrArg( - options=["object-id"], - help="Object ID of the user identity.", - ) - user_identity.tenant_id = AAZStrArg( - options=["tenant-id"], - help="Tenant ID of the user identity.", - ) - # define Arg Group "Resource" _args_schema = cls._args_schema @@ -185,7 +155,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -284,7 +254,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -342,20 +312,8 @@ def _update_instance(self, instance): value=instance, typ=AAZObjectType ) - _builder.set_prop("properties", AAZObjectType, ".", typ_kwargs={"flags": {"required": True, "client_flatten": True}}) _builder.set_prop("tags", AAZDictType, ".tags") - properties = _builder.get(".properties") - if properties is not None: - properties.set_prop("consortiumType", AAZStrType, ".consortium_type", typ_kwargs={"flags": {"required": True}}) - properties.set_prop("userIdentity", AAZObjectType, ".user_identity", typ_kwargs={"flags": {"required": True}}) - - user_identity = _builder.get(".properties.userIdentity") - if user_identity is not None: - user_identity.set_prop("accountType", AAZStrType, ".account_type", typ_kwargs={"flags": {"required": True}}) - user_identity.set_prop("objectId", AAZStrType, ".object_id", typ_kwargs={"flags": {"required": True}}) - user_identity.set_prop("tenantId", AAZStrType, ".tenant_id", typ_kwargs={"flags": {"required": True}}) - tags = _builder.get(".tags") if tags is not None: tags.set_elements(AAZStrType, ".") @@ -419,14 +377,15 @@ def _build_schema_collaboration_read(cls, _schema): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -438,14 +397,28 @@ def _build_schema_collaboration_read(cls, _schema): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = _schema_collaboration_read.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = _schema_collaboration_read.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = _schema_collaboration_read.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -477,20 +450,6 @@ def _build_schema_collaboration_read(cls, _schema): _element = _schema_collaboration_read.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = _schema_collaboration_read.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = _schema_collaboration_read.properties.workloads workloads.Element = AAZObjectType() 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 3530dc74426..fe2e982c1a6 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/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/collaborations/{}", "2026-03-31-preview"], ] } @@ -120,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -180,14 +180,15 @@ def _build_schema_on_200(cls): serialized_name="clusterEndpoint", flags={"read_only": True}, ) + properties.collaboration_state = AAZStrType( + serialized_name="collaborationState", + flags={"read_only": True}, + ) + properties.collaborators = AAZListType() properties.consortium_arm_id = AAZStrType( serialized_name="consortiumArmId", flags={"read_only": True}, ) - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", - flags={"required": True}, - ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -199,14 +200,28 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) - properties.user_identity = AAZObjectType( - serialized_name="userIdentity", - flags={"required": True}, - ) properties.workloads = AAZListType( flags={"read_only": True}, ) + collaborators = cls._schema_on_200.properties.collaborators + collaborators.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.collaborators.Element + _element.is_collaboration_owner = AAZBoolType( + serialized_name="isCollaborationOwner", + flags={"read_only": True}, + ) + _element.object_id = AAZStrType( + serialized_name="objectId", + ) + _element.tenant_id = AAZStrType( + serialized_name="tenantId", + ) + _element.user_identifier = AAZStrType( + serialized_name="userIdentifier", + ) + health = cls._schema_on_200.properties.health health.health_issues = AAZListType( serialized_name="healthIssues", @@ -238,20 +253,6 @@ def _build_schema_on_200(cls): _element = cls._schema_on_200.properties.managed_on_behalf_of_configuration.mobo_broker_resources.Element _element.id = AAZStrType() - user_identity = cls._schema_on_200.properties.user_identity - user_identity.account_type = AAZStrType( - serialized_name="accountType", - flags={"required": True}, - ) - user_identity.object_id = AAZStrType( - serialized_name="objectId", - flags={"required": True}, - ) - user_identity.tenant_id = AAZStrType( - serialized_name="tenantId", - flags={"required": True}, - ) - workloads = cls._schema_on_200.properties.workloads workloads.Element = AAZObjectType() 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 f832bc7f7e7..eb104dc4855 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], ] } @@ -61,12 +61,6 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" _args_schema = cls._args_schema - _args_schema.consortium_type = AAZStrArg( - options=["--consortium-type"], - arg_group="Properties", - help="Gets or sets the consortium type.", - enum={"ConfidentialACI": "ConfidentialACI"}, - ) _args_schema.members = AAZListArg( options=["--members"], arg_group="Properties", @@ -97,6 +91,10 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Indicates if the member is an operator.", required=True, ) + _element.recovery_role = AAZStrArg( + options=["recovery-role"], + help="Gets or sets the recovery role for non-operator members.", + ) # define Arg Group "Resource" @@ -208,7 +206,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -240,7 +238,6 @@ def content(self): properties = _builder.get(".properties") if properties is not None: - properties.set_prop("consortiumType", AAZStrType, ".consortium_type") properties.set_prop("members", AAZListType, ".members") members = _builder.get(".properties.members") @@ -253,6 +250,7 @@ def content(self): _elements.set_prop("encryptionKeyPem", AAZStrType, ".encryption_key_pem", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("identifier", AAZStrType, ".identifier", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("isOperator", AAZBoolType, ".is_operator", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryRole", AAZStrType, ".recovery_role") tags = _builder.get(".tags") if tags is not None: @@ -301,12 +299,17 @@ def _build_schema_on_200_201(cls): ) properties = cls._schema_on_200_201.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -374,6 +377,9 @@ def _build_schema_on_200_201(cls): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = cls._schema_on_200_201.system_data system_data.created_at = AAZStrType( 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 ec7da8d5881..2eff71c4fa8 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], ] } @@ -147,7 +147,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 e006c39f31a..b0be6b3dbde 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_list.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_list.py @@ -20,13 +20,16 @@ class List(AAZCommand): :example: List consortiums in subscription az managedcleanroom consortium list + + :example: List consortiums in a resource group + az managedcleanroom consortium list --resource-group testrg """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/consortiums", "2025-10-31-preview"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/consortiums", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums", "2026-03-31-preview"], ] } @@ -113,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -180,12 +183,17 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.value.Element.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -253,6 +261,9 @@ def _build_schema_on_200(cls): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = cls._schema_on_200.value.Element.system_data system_data.created_at = AAZStrType( @@ -323,7 +334,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -390,12 +401,17 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.value.Element.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -463,6 +479,9 @@ def _build_schema_on_200(cls): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = cls._schema_on_200.value.Element.system_data system_data.created_at = AAZStrType( 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 3ad3baf7538..4fd305ba186 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/pause", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/pause", "2026-03-31-preview"], ] } @@ -141,7 +141,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -197,12 +197,17 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -270,6 +275,9 @@ def _build_schema_on_200(cls): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( 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 5b516f9d10f..1699db7ff25 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/recover", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/recover", "2026-03-31-preview"], ] } @@ -151,7 +151,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -221,12 +221,17 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -294,6 +299,9 @@ def _build_schema_on_200(cls): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( 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 ed819da4f5d..0cc2ec04cba 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/resume", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}/resume", "2026-03-31-preview"], ] } @@ -141,7 +141,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -197,12 +197,17 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -270,6 +275,9 @@ def _build_schema_on_200(cls): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( 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 af87f5f090d..229866e1eb4 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], ] } @@ -124,7 +124,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -180,12 +180,17 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -253,6 +258,9 @@ def _build_schema_on_200(cls): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( 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 8ed426c9569..388a6cfef48 100644 --- a/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_update.py +++ b/src/managedcleanroom/azext_managedcleanroom/aaz/latest/managedcleanroom/consortium/_update.py @@ -18,14 +18,14 @@ class Update(AAZCommand): """Update a consortium. - :example: Create Consortium - az managedcleanroom consortium update --resource-group testrg --consortium-name ContosoConsortium + :example: Update Consortium + az managedcleanroom consortium update --resource-group testrg --consortium-name ContosoConsortium --tags "env=testing" """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], ] } @@ -64,13 +64,6 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Properties" _args_schema = cls._args_schema - _args_schema.consortium_type = AAZStrArg( - options=["--consortium-type"], - arg_group="Properties", - help="Gets or sets the consortium type.", - nullable=True, - enum={"ConfidentialACI": "ConfidentialACI"}, - ) _args_schema.members = AAZListArg( options=["--members"], arg_group="Properties", @@ -100,6 +93,11 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["is-operator"], help="Indicates if the member is an operator.", ) + _element.recovery_role = AAZStrArg( + options=["recovery-role"], + help="Gets or sets the recovery role for non-operator members.", + nullable=True, + ) # define Arg Group "Resource" @@ -195,7 +193,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -294,7 +292,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -357,7 +355,6 @@ def _update_instance(self, instance): properties = _builder.get(".properties") if properties is not None: - properties.set_prop("consortiumType", AAZStrType, ".consortium_type") properties.set_prop("members", AAZListType, ".members") members = _builder.get(".properties.members") @@ -370,6 +367,7 @@ def _update_instance(self, instance): _elements.set_prop("encryptionKeyPem", AAZStrType, ".encryption_key_pem", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("identifier", AAZStrType, ".identifier", typ_kwargs={"flags": {"required": True}}) _elements.set_prop("isOperator", AAZBoolType, ".is_operator", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("recoveryRole", AAZStrType, ".recovery_role") tags = _builder.get(".tags") if tags is not None: @@ -430,12 +428,17 @@ def _build_schema_consortium_read(cls, _schema): ) properties = _schema_consortium_read.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -503,6 +506,9 @@ def _build_schema_consortium_read(cls, _schema): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = _schema_consortium_read.system_data system_data.created_at = AAZStrType( 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 9e6bde94be6..fdae162d6e6 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/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiums/{}", "2026-03-31-preview"], ] } @@ -120,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -176,12 +176,17 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.properties - properties.consortium_type = AAZStrType( - serialized_name="consortiumType", + properties.consortium_state = AAZStrType( + serialized_name="consortiumState", + flags={"read_only": True}, ) properties.endpoint = AAZStrType( flags={"read_only": True}, ) + properties.governance_type = AAZStrType( + serialized_name="governanceType", + flags={"read_only": True}, + ) properties.health = AAZObjectType( flags={"read_only": True}, ) @@ -249,6 +254,9 @@ def _build_schema_on_200(cls): serialized_name="isOperator", flags={"required": True}, ) + _element.recovery_role = AAZStrType( + serialized_name="recoveryRole", + ) system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( 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 3015a2c9768..1be8d0f3650 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 @@ -19,13 +19,13 @@ class Create(AAZCommand): """Create a consortium view. :example: Create Consortium View - az managedcleanroom consortium-view create --resource-group testrg --consortium-view-name ContosoConsortiumView --location northeurope --consortium-endpoint https://ContosoEndpoint/ --consortium-service-certificate-pem Contoso certificate pem --member "{certificate-pem:membercertificate,signed-payload:membersignedpayload}" + az managedcleanroom consortium-view create --resource-group testrg --consortium-view-name ContosoConsortiumView --location northeurope --consortium-endpoint https://ContosoEndpoint/ --certificate-pem Contoso certificate pem --member "{certificate-pem:membercertificate,signed-payload:membersignedpayload}" """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], ] } @@ -205,7 +205,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 316068b2a82..eb4c4d8e25f 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], ] } @@ -147,7 +147,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 6d3a8092d6b..253f19b0c0c 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 @@ -20,13 +20,16 @@ class List(AAZCommand): :example: List consortium views in subscription az managedcleanroom consortium-view list + + :example: List consortium views in a resource group + az managedcleanroom consortium-view list --resource-group testrg """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/consortiumviews", "2025-10-31-preview"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.cleanroom/consortiumviews", "2026-03-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews", "2026-03-31-preview"], ] } @@ -113,7 +116,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -278,7 +281,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 1713a4a25e5..3659f2dd460 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], ] } @@ -124,7 +124,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 b9ac42bfd09..55026a84ff0 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 @@ -18,14 +18,14 @@ class Update(AAZCommand): """Update a consortium view. - :example: Create Consortium View - az managedcleanroom consortium-view update --resource-group testrg --consortium-view-name ContosoConsortiumView --consortium-endpoint https://ContosoEndpoint/ --consortium-service-certificate-pem Contoso certificate pem --member "{certificate-pem:membercertificate,signed-payload:membersignedpayload}" + :example: Update Consortium View + az managedcleanroom consortium-view update --resource-group testrg --consortium-view-name ContosoConsortiumView --consortium-endpoint https://ContosoEndpoint/ --certificate-pem Contoso certificate pem --member "{certificate-pem:membercertificate,signed-payload:membersignedpayload}" """ _aaz_info = { - "version": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], ] } @@ -187,7 +187,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } @@ -286,7 +286,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 b15cd3e667b..984048035e5 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/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}", "2026-03-31-preview"], ] } @@ -120,7 +120,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 701ad24fed6..e4211cacdf4 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts", "2026-03-31-preview"], ] } @@ -125,7 +125,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 f8212502d79..494f7b7fffe 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts/{}/proposetemplate", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts/{}/proposetemplate", "2026-03-31-preview"], ] } @@ -154,7 +154,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-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 e03bab4f673..016af6ffc2f 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": "2025-10-31-preview", + "version": "2026-03-31-preview", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts/{}", "2025-10-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.cleanroom/consortiumviews/{}/contracts/{}", "2026-03-31-preview"], ] } @@ -137,7 +137,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2025-10-31-preview", + "api-version", "2026-03-31-preview", required=True, ), } diff --git a/src/managedcleanroom/setup.py b/src/managedcleanroom/setup.py index 482f23f5044..b2fce87ebba 100644 --- a/src/managedcleanroom/setup.py +++ b/src/managedcleanroom/setup.py @@ -10,7 +10,7 @@ # HISTORY.rst entry. -VERSION = '1.0.0b2' +VERSION = '1.0.0b3' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers