diff --git a/src/devcenter/azext_devcenter/aaz/latest/devcenter/admin/catalog/__init__.py b/src/devcenter/azext_devcenter/aaz/latest/devcenter/admin/catalog/__init__.py index 8a889023cf1..40981068306 100644 --- a/src/devcenter/azext_devcenter/aaz/latest/devcenter/admin/catalog/__init__.py +++ b/src/devcenter/azext_devcenter/aaz/latest/devcenter/admin/catalog/__init__.py @@ -9,7 +9,6 @@ # flake8: noqa from .__cmd_group import * -from ._connect import * from ._create import * from ._delete import * from ._get_sync_error_detail import * diff --git a/src/devcenter/azext_devcenter/aaz/latest/devcenter/admin/catalog/_connect.py b/src/devcenter/azext_devcenter/aaz/latest/devcenter/admin/catalog/_connect.py deleted file mode 100644 index 85d1f59560c..00000000000 --- a/src/devcenter/azext_devcenter/aaz/latest/devcenter/admin/catalog/_connect.py +++ /dev/null @@ -1,158 +0,0 @@ -# -------------------------------------------------------------------------------------------- -# 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 * - - -@register_command( - "devcenter admin catalog connect", -) -class Connect(AAZCommand): - """Connects a catalog to enable syncing. - - :example: Connect - az devcenter admin catalog connect --name "CentralCatalog" --dev-center-name "Contoso" --resource-group "rg1" - """ - - _aaz_info = { - "version": "2023-10-01-preview", - "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.devcenter/devcenters/{}/catalogs/{}/connect", "2023-10-01-preview"], - ] - } - - AZ_SUPPORT_NO_WAIT = True - - def _handler(self, command_args): - super()._handler(command_args) - return self.build_lro_poller(self._execute_operations, None) - - _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.catalog_name = AAZStrArg( - options=["--catalog-name"], - help="The name of the catalog.", - required=True, - id_part="child_name_1", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$", - max_length=63, - min_length=3, - ), - ) - _args_schema.dev_center_name = AAZStrArg( - options=["-d", "--dev-center", "--dev-center-name"], - help="The name of the dev center.", - required=True, - id_part="name", - fmt=AAZStrArgFormat( - pattern="^[a-zA-Z0-9][a-zA-Z0-9-]{2,25}$", - max_length=26, - min_length=3, - ), - ) - _args_schema.resource_group = AAZResourceGroupNameArg( - required=True, - ) - return cls._args_schema - - def _execute_operations(self): - self.pre_operations() - yield self.CatalogsConnect(ctx=self.ctx)() - self.post_operations() - - @register_callback - def pre_operations(self): - pass - - @register_callback - def post_operations(self): - pass - - class CatalogsConnect(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 [202]: - return self.client.build_lro_polling( - self.ctx.args.no_wait, - session, - None, - self.on_error, - lro_options={"final-state-via": "azure-async-operation"}, - path_format_arguments=self.url_parameters, - ) - - return self.on_error(session.http_response) - - @property - def url(self): - return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/connect", - **self.url_parameters - ) - - @property - def method(self): - return "POST" - - @property - def error_format(self): - return "ODataV4Format" - - @property - def url_parameters(self): - parameters = { - **self.serialize_url_param( - "catalogName", self.ctx.args.catalog_name, - required=True, - ), - **self.serialize_url_param( - "devCenterName", self.ctx.args.dev_center_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", "2023-10-01-preview", - required=True, - ), - } - return parameters - - -class _ConnectHelper: - """Helper class for Connect""" - - -__all__ = ["Connect"]