From b4332c50109af6db681d7729e044798063b35063 Mon Sep 17 00:00:00 2001 From: AllyW Date: Wed, 28 May 2025 12:25:40 +0800 Subject: [PATCH 1/5] add dependency map --- src/dependency-map/HISTORY.rst | 8 + src/dependency-map/README.md | 5 + .../azext_dependency_map/__init__.py | 42 ++ .../azext_dependency_map/_help.py | 11 + .../azext_dependency_map/_params.py | 13 + .../azext_dependency_map/aaz/__init__.py | 6 + .../aaz/latest/__init__.py | 10 + .../aaz/latest/dependency_map/__cmd_group.py | 23 + .../aaz/latest/dependency_map/__init__.py | 21 + .../aaz/latest/dependency_map/_create.py | 266 +++++++ .../aaz/latest/dependency_map/_delete.py | 163 +++++ .../dependency_map/_export_dependency.py | 229 ++++++ ...nections_for_process_on_focused_machine.py | 236 ++++++ ...h_connected_machine_for_focused_machine.py | 236 ++++++ ...get_dependency_view_for_focused_machine.py | 229 ++++++ .../aaz/latest/dependency_map/_list.py | 349 +++++++++ .../aaz/latest/dependency_map/_show.py | 211 ++++++ .../aaz/latest/dependency_map/_update.py | 428 +++++++++++ .../aaz/latest/dependency_map/_wait.py | 210 ++++++ .../discovery_source/__cmd_group.py | 23 + .../discovery_source/__init__.py | 17 + .../discovery_source/_create.py | 307 ++++++++ .../discovery_source/_delete.py | 176 +++++ .../dependency_map/discovery_source/_list.py | 231 ++++++ .../dependency_map/discovery_source/_show.py | 232 ++++++ .../discovery_source/_update.py | 461 ++++++++++++ .../dependency_map/discovery_source/_wait.py | 231 ++++++ .../azext_dependency_map/azext_metadata.json | 4 + .../azext_dependency_map/commands.py | 15 + .../azext_dependency_map/custom.py | 14 + .../azext_dependency_map/tests/__init__.py | 6 + .../tests/latest/__init__.py | 6 + .../test_dependency_map_basic_scenario.yaml | 628 ++++++++++++++++ ...y_map_discovery_source_basic_scenario.yaml | 690 ++++++++++++++++++ .../tests/latest/test_dependency_map.py | 90 +++ src/dependency-map/setup.cfg | 1 + src/dependency-map/setup.py | 49 ++ 37 files changed, 5877 insertions(+) create mode 100644 src/dependency-map/HISTORY.rst create mode 100644 src/dependency-map/README.md create mode 100644 src/dependency-map/azext_dependency_map/__init__.py create mode 100644 src/dependency-map/azext_dependency_map/_help.py create mode 100644 src/dependency-map/azext_dependency_map/_params.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/__init__.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/__init__.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/__cmd_group.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/__init__.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_create.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_delete.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_list.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_show.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_update.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_wait.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/__cmd_group.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/__init__.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_create.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_delete.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_list.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_show.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_update.py create mode 100644 src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_wait.py create mode 100644 src/dependency-map/azext_dependency_map/azext_metadata.json create mode 100644 src/dependency-map/azext_dependency_map/commands.py create mode 100644 src/dependency-map/azext_dependency_map/custom.py create mode 100644 src/dependency-map/azext_dependency_map/tests/__init__.py create mode 100644 src/dependency-map/azext_dependency_map/tests/latest/__init__.py create mode 100644 src/dependency-map/azext_dependency_map/tests/latest/recordings/test_dependency_map_basic_scenario.yaml create mode 100644 src/dependency-map/azext_dependency_map/tests/latest/recordings/test_dependency_map_discovery_source_basic_scenario.yaml create mode 100644 src/dependency-map/azext_dependency_map/tests/latest/test_dependency_map.py create mode 100644 src/dependency-map/setup.cfg create mode 100644 src/dependency-map/setup.py diff --git a/src/dependency-map/HISTORY.rst b/src/dependency-map/HISTORY.rst new file mode 100644 index 00000000000..abbff5a61a7 --- /dev/null +++ b/src/dependency-map/HISTORY.rst @@ -0,0 +1,8 @@ +.. :changelog: + +Release History +=============== + +1.0.0b1 +++++++ +* Initial release. \ No newline at end of file diff --git a/src/dependency-map/README.md b/src/dependency-map/README.md new file mode 100644 index 00000000000..914059b1bfb --- /dev/null +++ b/src/dependency-map/README.md @@ -0,0 +1,5 @@ +# Azure CLI DependencyMap Extension # +This is an extension to Azure CLI to manage DependencyMap resources. + +## How to use ## +Please add commands usage here. \ No newline at end of file diff --git a/src/dependency-map/azext_dependency_map/__init__.py b/src/dependency-map/azext_dependency_map/__init__.py new file mode 100644 index 00000000000..bf2f386b0d4 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/__init__.py @@ -0,0 +1,42 @@ +# -------------------------------------------------------------------------------------------- +# 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 +# -------------------------------------------------------------------------------------------- + +from azure.cli.core import AzCommandsLoader +from azext_dependency_map._help import helps # pylint: disable=unused-import + + +class DependencyMapCommandsLoader(AzCommandsLoader): + + def __init__(self, cli_ctx=None): + from azure.cli.core.commands import CliCommandType + custom_command_type = CliCommandType( + operations_tmpl='azext_dependency_map.custom#{}') + super().__init__(cli_ctx=cli_ctx, + custom_command_type=custom_command_type) + + def load_command_table(self, args): + from azext_dependency_map.commands import load_command_table + from azure.cli.core.aaz import load_aaz_command_table + try: + from . import aaz + except ImportError: + aaz = None + if aaz: + load_aaz_command_table( + loader=self, + aaz_pkg_name=aaz.__name__, + args=args + ) + load_command_table(self, args) + return self.command_table + + def load_arguments(self, command): + from azext_dependency_map._params import load_arguments + load_arguments(self, command) + + +COMMAND_LOADER_CLS = DependencyMapCommandsLoader diff --git a/src/dependency-map/azext_dependency_map/_help.py b/src/dependency-map/azext_dependency_map/_help.py new file mode 100644 index 00000000000..126d5d00714 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/_help.py @@ -0,0 +1,11 @@ +# -------------------------------------------------------------------------------------------- +# 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: disable=line-too-long +# pylint: disable=too-many-lines + +from knack.help_files import helps # pylint: disable=unused-import diff --git a/src/dependency-map/azext_dependency_map/_params.py b/src/dependency-map/azext_dependency_map/_params.py new file mode 100644 index 00000000000..cfcec717c9c --- /dev/null +++ b/src/dependency-map/azext_dependency_map/_params.py @@ -0,0 +1,13 @@ +# -------------------------------------------------------------------------------------------- +# 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: disable=too-many-lines +# pylint: disable=too-many-statements + + +def load_arguments(self, _): # pylint: disable=unused-argument + pass diff --git a/src/dependency-map/azext_dependency_map/aaz/__init__.py b/src/dependency-map/azext_dependency_map/aaz/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/__init__.py @@ -0,0 +1,6 @@ +# -------------------------------------------------------------------------------------------- +# 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 +# -------------------------------------------------------------------------------------------- diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/__init__.py b/src/dependency-map/azext_dependency_map/aaz/latest/__init__.py new file mode 100644 index 00000000000..f6acc11aa4e --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/__init__.py @@ -0,0 +1,10 @@ +# -------------------------------------------------------------------------------------------- +# 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 + diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/__cmd_group.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/__cmd_group.py new file mode 100644 index 00000000000..da198bebb8b --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# 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_group( + "dependency-map", +) +class __CMDGroup(AAZCommandGroup): + """Manage Dependency Map + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/__init__.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/__init__.py new file mode 100644 index 00000000000..a08b3e56f44 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/__init__.py @@ -0,0 +1,21 @@ +# -------------------------------------------------------------------------------------------- +# 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 .__cmd_group import * +from ._create import * +from ._delete import * +from ._export_dependency import * +from ._get_connections_for_process_on_focused_machine import * +from ._get_connections_with_connected_machine_for_focused_machine import * +from ._get_dependency_view_for_focused_machine import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_create.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_create.py new file mode 100644 index 00000000000..9ed180d3132 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_create.py @@ -0,0 +1,266 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map create", +) +class Create(AAZCommand): + """Create a MapsResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}", "2025-01-31-preview"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, 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.map_name = AAZStrArg( + options=["-n", "--name", "--map-name"], + help="Maps resource name", + required=True, + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Resource", + help="The geo-location where the resource lives", + required=True, + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.MapsCreateOrUpdate(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 MapsCreateOrUpdate(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, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + 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.DependencyMap/maps/{mapName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("tags", AAZDictType, ".tags") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_delete.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_delete.py new file mode 100644 index 00000000000..9ff760fe893 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_delete.py @@ -0,0 +1,163 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a MapsResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}", "2025-01-31-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.map_name = AAZStrArg( + options=["-n", "--name", "--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.MapsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class MapsDelete(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, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + 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.DependencyMap/maps/{mapName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py new file mode 100644 index 00000000000..1d320c207d9 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py @@ -0,0 +1,229 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map export-dependency", +) +class ExportDependency(AAZCommand): + """Export dependencies + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/exportdependencies", "2025-01-31-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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.filters = AAZObjectArg( + options=["--filters"], + arg_group="Body", + help="Filters for ExportDependencies", + ) + _args_schema.focused_machine_id = AAZStrArg( + options=["--focused-machine-id"], + arg_group="Body", + help="Machine arm id", + required=True, + ) + + filters = cls._args_schema.filters + filters.date_time = AAZObjectArg( + options=["date-time"], + help="DateTime filter", + ) + filters.process_name_filter = AAZObjectArg( + options=["process-name-filter"], + help="Process name filter", + ) + + date_time = cls._args_schema.filters.date_time + date_time.end_date_time_utc = AAZDateTimeArg( + options=["end-date-time-utc"], + help="End date time for dependency map visualization query", + ) + date_time.start_date_time_utc = AAZDateTimeArg( + options=["start-date-time-utc"], + help="Start date time for dependency map visualization query", + ) + + process_name_filter = cls._args_schema.filters.process_name_filter + process_name_filter.operator = AAZStrArg( + options=["operator"], + help="Operator for process name filter", + required=True, + enum={"contains": "contains", "notContains": "notContains"}, + ) + process_name_filter.process_names = AAZListArg( + options=["process-names"], + help="List of process names on which the operator should be applied", + required=True, + ) + + process_names = cls._args_schema.filters.process_name_filter.process_names + process_names.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.MapsExportDependencies(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class MapsExportDependencies(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": "location"}, + 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.DependencyMap/maps/{mapName}/exportDependencies", + **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( + "mapName", self.ctx.args.map_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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("filters", AAZObjectType, ".filters") + _builder.set_prop("focusedMachineId", AAZStrType, ".focused_machine_id", typ_kwargs={"flags": {"required": True}}) + + filters = _builder.get(".filters") + if filters is not None: + filters.set_prop("dateTime", AAZObjectType, ".date_time") + filters.set_prop("processNameFilter", AAZObjectType, ".process_name_filter") + + date_time = _builder.get(".filters.dateTime") + if date_time is not None: + date_time.set_prop("endDateTimeUtc", AAZStrType, ".end_date_time_utc") + date_time.set_prop("startDateTimeUtc", AAZStrType, ".start_date_time_utc") + + process_name_filter = _builder.get(".filters.processNameFilter") + if process_name_filter is not None: + process_name_filter.set_prop("operator", AAZStrType, ".operator", typ_kwargs={"flags": {"required": True}}) + process_name_filter.set_prop("processNames", AAZListType, ".process_names", typ_kwargs={"flags": {"required": True}}) + + process_names = _builder.get(".filters.processNameFilter.processNames") + if process_names is not None: + process_names.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + +class _ExportDependencyHelper: + """Helper class for ExportDependency""" + + +__all__ = ["ExportDependency"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py new file mode 100644 index 00000000000..e371f265084 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py @@ -0,0 +1,236 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map get-connections-for-process-on-focused-machine", +) +class GetConnectionsForProcessOnFocusedMachine(AAZCommand): + """Get network connections of a process + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/getconnectionsforprocessonfocusedmachine", "2025-01-31-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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.filters = AAZObjectArg( + options=["--filters"], + arg_group="Body", + help="Filters for GetProcessNetworkConnections", + ) + _args_schema.focused_machine_id = AAZStrArg( + options=["--focused-machine-id"], + arg_group="Body", + help="Machine arm id", + required=True, + ) + _args_schema.process_id_on_focused_machine = AAZStrArg( + options=["--process-id-on-focused-machine"], + arg_group="Body", + help="Process id", + required=True, + ) + + filters = cls._args_schema.filters + filters.date_time = AAZObjectArg( + options=["date-time"], + help="DateTime filter", + ) + filters.process_name_filter = AAZObjectArg( + options=["process-name-filter"], + help="Process name filter", + ) + + date_time = cls._args_schema.filters.date_time + date_time.end_date_time_utc = AAZDateTimeArg( + options=["end-date-time-utc"], + help="End date time for dependency map visualization query", + ) + date_time.start_date_time_utc = AAZDateTimeArg( + options=["start-date-time-utc"], + help="Start date time for dependency map visualization query", + ) + + process_name_filter = cls._args_schema.filters.process_name_filter + process_name_filter.operator = AAZStrArg( + options=["operator"], + help="Operator for process name filter", + required=True, + enum={"contains": "contains", "notContains": "notContains"}, + ) + process_name_filter.process_names = AAZListArg( + options=["process-names"], + help="List of process names on which the operator should be applied", + required=True, + ) + + process_names = cls._args_schema.filters.process_name_filter.process_names + process_names.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.MapsGetConnectionsForProcessOnFocusedMachine(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class MapsGetConnectionsForProcessOnFocusedMachine(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": "location"}, + 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.DependencyMap/maps/{mapName}/getConnectionsForProcessOnFocusedMachine", + **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( + "mapName", self.ctx.args.map_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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("filters", AAZObjectType, ".filters") + _builder.set_prop("focusedMachineId", AAZStrType, ".focused_machine_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("processIdOnFocusedMachine", AAZStrType, ".process_id_on_focused_machine", typ_kwargs={"flags": {"required": True}}) + + filters = _builder.get(".filters") + if filters is not None: + filters.set_prop("dateTime", AAZObjectType, ".date_time") + filters.set_prop("processNameFilter", AAZObjectType, ".process_name_filter") + + date_time = _builder.get(".filters.dateTime") + if date_time is not None: + date_time.set_prop("endDateTimeUtc", AAZStrType, ".end_date_time_utc") + date_time.set_prop("startDateTimeUtc", AAZStrType, ".start_date_time_utc") + + process_name_filter = _builder.get(".filters.processNameFilter") + if process_name_filter is not None: + process_name_filter.set_prop("operator", AAZStrType, ".operator", typ_kwargs={"flags": {"required": True}}) + process_name_filter.set_prop("processNames", AAZListType, ".process_names", typ_kwargs={"flags": {"required": True}}) + + process_names = _builder.get(".filters.processNameFilter.processNames") + if process_names is not None: + process_names.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + +class _GetConnectionsForProcessOnFocusedMachineHelper: + """Helper class for GetConnectionsForProcessOnFocusedMachine""" + + +__all__ = ["GetConnectionsForProcessOnFocusedMachine"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py new file mode 100644 index 00000000000..b6ea132e924 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py @@ -0,0 +1,236 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map get-connections-with-connected-machine-for-focused-machine", +) +class GetConnectionsWithConnectedMachineForFocusedMachine(AAZCommand): + """Get network connections between machines + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/getconnectionswithconnectedmachineforfocusedmachine", "2025-01-31-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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.connected_machine_id = AAZStrArg( + options=["--connected-machine-id"], + arg_group="Body", + help="Destination machine arm id", + required=True, + ) + _args_schema.filters = AAZObjectArg( + options=["--filters"], + arg_group="Body", + help="Filters for GetNetworkConnectionsBetweenMachines", + ) + _args_schema.focused_machine_id = AAZStrArg( + options=["--focused-machine-id"], + arg_group="Body", + help="Source machine arm id", + required=True, + ) + + filters = cls._args_schema.filters + filters.date_time = AAZObjectArg( + options=["date-time"], + help="DateTime filter", + ) + filters.process_name_filter = AAZObjectArg( + options=["process-name-filter"], + help="Process name filter", + ) + + date_time = cls._args_schema.filters.date_time + date_time.end_date_time_utc = AAZDateTimeArg( + options=["end-date-time-utc"], + help="End date time for dependency map visualization query", + ) + date_time.start_date_time_utc = AAZDateTimeArg( + options=["start-date-time-utc"], + help="Start date time for dependency map visualization query", + ) + + process_name_filter = cls._args_schema.filters.process_name_filter + process_name_filter.operator = AAZStrArg( + options=["operator"], + help="Operator for process name filter", + required=True, + enum={"contains": "contains", "notContains": "notContains"}, + ) + process_name_filter.process_names = AAZListArg( + options=["process-names"], + help="List of process names on which the operator should be applied", + required=True, + ) + + process_names = cls._args_schema.filters.process_name_filter.process_names + process_names.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.MapsGetConnectionsWithConnectedMachineForFocusedMachine(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class MapsGetConnectionsWithConnectedMachineForFocusedMachine(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": "location"}, + 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.DependencyMap/maps/{mapName}/getConnectionsWithConnectedMachineForFocusedMachine", + **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( + "mapName", self.ctx.args.map_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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("connectedMachineId", AAZStrType, ".connected_machine_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("filters", AAZObjectType, ".filters") + _builder.set_prop("focusedMachineId", AAZStrType, ".focused_machine_id", typ_kwargs={"flags": {"required": True}}) + + filters = _builder.get(".filters") + if filters is not None: + filters.set_prop("dateTime", AAZObjectType, ".date_time") + filters.set_prop("processNameFilter", AAZObjectType, ".process_name_filter") + + date_time = _builder.get(".filters.dateTime") + if date_time is not None: + date_time.set_prop("endDateTimeUtc", AAZStrType, ".end_date_time_utc") + date_time.set_prop("startDateTimeUtc", AAZStrType, ".start_date_time_utc") + + process_name_filter = _builder.get(".filters.processNameFilter") + if process_name_filter is not None: + process_name_filter.set_prop("operator", AAZStrType, ".operator", typ_kwargs={"flags": {"required": True}}) + process_name_filter.set_prop("processNames", AAZListType, ".process_names", typ_kwargs={"flags": {"required": True}}) + + process_names = _builder.get(".filters.processNameFilter.processNames") + if process_names is not None: + process_names.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + +class _GetConnectionsWithConnectedMachineForFocusedMachineHelper: + """Helper class for GetConnectionsWithConnectedMachineForFocusedMachine""" + + +__all__ = ["GetConnectionsWithConnectedMachineForFocusedMachine"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py new file mode 100644 index 00000000000..3d1deecac68 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py @@ -0,0 +1,229 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map get-dependency-view-for-focused-machine", +) +class GetDependencyViewForFocusedMachine(AAZCommand): + """Get dependency map of single machine + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/getdependencyviewforfocusedmachine", "2025-01-31-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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.filters = AAZObjectArg( + options=["--filters"], + arg_group="Body", + help="Filters for GetSingleMachineDependencyView", + ) + _args_schema.focused_machine_id = AAZStrArg( + options=["--focused-machine-id"], + arg_group="Body", + help="Machine arm id", + required=True, + ) + + filters = cls._args_schema.filters + filters.date_time = AAZObjectArg( + options=["date-time"], + help="DateTime filter", + ) + filters.process_name_filter = AAZObjectArg( + options=["process-name-filter"], + help="Process name filter", + ) + + date_time = cls._args_schema.filters.date_time + date_time.end_date_time_utc = AAZDateTimeArg( + options=["end-date-time-utc"], + help="End date time for dependency map visualization query", + ) + date_time.start_date_time_utc = AAZDateTimeArg( + options=["start-date-time-utc"], + help="Start date time for dependency map visualization query", + ) + + process_name_filter = cls._args_schema.filters.process_name_filter + process_name_filter.operator = AAZStrArg( + options=["operator"], + help="Operator for process name filter", + required=True, + enum={"contains": "contains", "notContains": "notContains"}, + ) + process_name_filter.process_names = AAZListArg( + options=["process-names"], + help="List of process names on which the operator should be applied", + required=True, + ) + + process_names = cls._args_schema.filters.process_name_filter.process_names + process_names.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.MapsGetDependencyViewForFocusedMachine(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class MapsGetDependencyViewForFocusedMachine(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": "location"}, + 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.DependencyMap/maps/{mapName}/getDependencyViewForFocusedMachine", + **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( + "mapName", self.ctx.args.map_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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("filters", AAZObjectType, ".filters") + _builder.set_prop("focusedMachineId", AAZStrType, ".focused_machine_id", typ_kwargs={"flags": {"required": True}}) + + filters = _builder.get(".filters") + if filters is not None: + filters.set_prop("dateTime", AAZObjectType, ".date_time") + filters.set_prop("processNameFilter", AAZObjectType, ".process_name_filter") + + date_time = _builder.get(".filters.dateTime") + if date_time is not None: + date_time.set_prop("endDateTimeUtc", AAZStrType, ".end_date_time_utc") + date_time.set_prop("startDateTimeUtc", AAZStrType, ".start_date_time_utc") + + process_name_filter = _builder.get(".filters.processNameFilter") + if process_name_filter is not None: + process_name_filter.set_prop("operator", AAZStrType, ".operator", typ_kwargs={"flags": {"required": True}}) + process_name_filter.set_prop("processNames", AAZListType, ".process_names", typ_kwargs={"flags": {"required": True}}) + + process_names = _builder.get(".filters.processNameFilter.processNames") + if process_names is not None: + process_names.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + +class _GetDependencyViewForFocusedMachineHelper: + """Helper class for GetDependencyViewForFocusedMachine""" + + +__all__ = ["GetDependencyViewForFocusedMachine"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_list.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_list.py new file mode 100644 index 00000000000..f26dd6abe3f --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_list.py @@ -0,0 +1,349 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map list", +) +class List(AAZCommand): + """List MapsResource resources by subscription ID + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.dependencymap/maps", "2025-01-31-preview"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps", "2025-01-31-preview"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, 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.resource_group = AAZResourceGroupNameArg() + return cls._args_schema + + 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) + if condition_0: + self.MapsListBySubscription(ctx=self.ctx)() + if condition_1: + self.MapsListByResourceGroup(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.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class MapsListBySubscription(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( + "/subscriptions/{subscriptionId}/providers/Microsoft.DependencyMap/maps", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **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", "2025-01-31-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.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + class MapsListByResourceGroup(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DependencyMap/maps", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @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, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-01-31-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.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_show.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_show.py new file mode 100644 index 00000000000..8f228dfd60f --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_show.py @@ -0,0 +1,211 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map show", +) +class Show(AAZCommand): + """Get a MapsResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}", "2025-01-31-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.map_name = AAZStrArg( + options=["-n", "--name", "--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.MapsGet(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 MapsGet(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DependencyMap/maps/{mapName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_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", "2025-01-31-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.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_update.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_update.py new file mode 100644 index 00000000000..869f0bc39ee --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_update.py @@ -0,0 +1,428 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map update", +) +class Update(AAZCommand): + """Update a MapsResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}", "2025-01-31-preview"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, 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.map_name = AAZStrArg( + options=["-n", "--name", "--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.MapsGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.MapsCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class MapsGet(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DependencyMap/maps/{mapName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_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", "2025-01-31-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.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + class MapsCreateOrUpdate(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, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + 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.DependencyMap/maps/{mapName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("tags", AAZDictType, ".tags") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + +__all__ = ["Update"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_wait.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_wait.py new file mode 100644 index 00000000000..ebeda63c100 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_wait.py @@ -0,0 +1,210 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}", "2025-01-31-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.map_name = AAZStrArg( + options=["-n", "--name", "--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.MapsGet(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=False) + return result + + class MapsGet(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DependencyMap/maps/{mapName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_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", "2025-01-31-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.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/__cmd_group.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/__cmd_group.py new file mode 100644 index 00000000000..6ed4b9ba1e8 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# 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_group( + "dependency-map discovery-source", +) +class __CMDGroup(AAZCommandGroup): + """Manage Discovery Source + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/__init__.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# 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 .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_create.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_create.py new file mode 100644 index 00000000000..1200f3019d5 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_create.py @@ -0,0 +1,307 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map discovery-source create", +) +class Create(AAZCommand): + """Create a DiscoverySourceResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/discoverysources/{}", "2025-01-31-preview"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, 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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.source_name = AAZStrArg( + options=["-n", "--name", "--source-name"], + help="discovery source resource", + required=True, + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.source_id = AAZStrArg( + options=["--source-id"], + arg_group="Properties", + help="Source ArmId of Discovery Source resource", + ) + _args_schema.source_type = AAZStrArg( + options=["--source-type"], + arg_group="Properties", + help="Source type of Discovery Source resource.", + enum={"OffAzure": "OffAzure"}, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Resource", + help="The geo-location where the resource lives", + required=True, + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.DiscoverySourcesCreateOrUpdate(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 DiscoverySourcesCreateOrUpdate(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, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + 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.DependencyMap/maps/{mapName}/discoverySources/{sourceName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "sourceName", self.ctx.args.source_name, + 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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("sourceId", AAZStrType, ".source_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("sourceType", AAZStrType, ".source_type", typ_kwargs={"flags": {"required": True}}) + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + properties.source_type = AAZStrType( + serialized_name="sourceType", + flags={"required": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_delete.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_delete.py new file mode 100644 index 00000000000..9b152f94291 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_delete.py @@ -0,0 +1,176 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map discovery-source delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a DiscoverySourceResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/discoverysources/{}", "2025-01-31-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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.source_name = AAZStrArg( + options=["-n", "--name", "--source-name"], + help="discovery source resource", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.DiscoverySourcesDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class DiscoverySourcesDelete(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, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + 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.DependencyMap/maps/{mapName}/discoverySources/{sourceName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "sourceName", self.ctx.args.source_name, + 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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_list.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_list.py new file mode 100644 index 00000000000..d8a43f2de68 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_list.py @@ -0,0 +1,231 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map discovery-source list", +) +class List(AAZCommand): + """List DiscoverySourceResource resources by MapsResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/discoverysources", "2025-01-31-preview"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, 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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DiscoverySourcesListByMapsResource(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.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class DiscoverySourcesListByMapsResource(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DependencyMap/maps/{mapName}/discoverySources", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_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", "2025-01-31-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.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + properties.source_type = AAZStrType( + serialized_name="sourceType", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_show.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_show.py new file mode 100644 index 00000000000..e901b15ba66 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_show.py @@ -0,0 +1,232 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map discovery-source show", +) +class Show(AAZCommand): + """Get a DiscoverySourceResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/discoverysources/{}", "2025-01-31-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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.source_name = AAZStrArg( + options=["-n", "--name", "--source-name"], + help="discovery source resource", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DiscoverySourcesGet(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 DiscoverySourcesGet(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DependencyMap/maps/{mapName}/discoverySources/{sourceName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "sourceName", self.ctx.args.source_name, + 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", "2025-01-31-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.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + properties.source_type = AAZStrType( + serialized_name="sourceType", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_update.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_update.py new file mode 100644 index 00000000000..8ac9e0afc9c --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_update.py @@ -0,0 +1,461 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map discovery-source update", +) +class Update(AAZCommand): + """Update a DiscoverySourceResource + """ + + _aaz_info = { + "version": "2025-01-31-preview", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/discoverysources/{}", "2025-01-31-preview"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, 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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.source_name = AAZStrArg( + options=["-n", "--name", "--source-name"], + help="discovery source resource", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DiscoverySourcesGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.DiscoverySourcesCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DiscoverySourcesGet(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DependencyMap/maps/{mapName}/discoverySources/{sourceName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "sourceName", self.ctx.args.source_name, + 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", "2025-01-31-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.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + properties.source_type = AAZStrType( + serialized_name="sourceType", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + class DiscoverySourcesCreateOrUpdate(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, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + 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.DependencyMap/maps/{mapName}/discoverySources/{sourceName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "sourceName", self.ctx.args.source_name, + 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", "2025-01-31-preview", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + properties.source_type = AAZStrType( + serialized_name="sourceType", + flags={"required": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("tags", AAZDictType, ".tags") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + +__all__ = ["Update"] diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_wait.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_wait.py new file mode 100644 index 00000000000..8625b5aa4e3 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_wait.py @@ -0,0 +1,231 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "dependency-map discovery-source wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.dependencymap/maps/{}/discoverysources/{}", "2025-01-31-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.map_name = AAZStrArg( + options=["--map-name"], + help="Maps resource name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.source_name = AAZStrArg( + options=["-n", "--name", "--source-name"], + help="discovery source resource", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z][a-zA-Z0-9-]{2,23}$", + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DiscoverySourcesGet(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=False) + return result + + class DiscoverySourcesGet(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( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DependencyMap/maps/{mapName}/discoverySources/{sourceName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "mapName", self.ctx.args.map_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "sourceName", self.ctx.args.source_name, + 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", "2025-01-31-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.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + properties.source_type = AAZStrType( + serialized_name="sourceType", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/dependency-map/azext_dependency_map/azext_metadata.json b/src/dependency-map/azext_dependency_map/azext_metadata.json new file mode 100644 index 00000000000..e506328978c --- /dev/null +++ b/src/dependency-map/azext_dependency_map/azext_metadata.json @@ -0,0 +1,4 @@ +{ + "azext.isPreview": true, + "azext.minCliCoreVersion": "2.70.0" +} \ No newline at end of file diff --git a/src/dependency-map/azext_dependency_map/commands.py b/src/dependency-map/azext_dependency_map/commands.py new file mode 100644 index 00000000000..b0d842e4993 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/commands.py @@ -0,0 +1,15 @@ +# -------------------------------------------------------------------------------------------- +# 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: disable=too-many-lines +# pylint: disable=too-many-statements + +# from azure.cli.core.commands import CliCommandType + + +def load_command_table(self, _): # pylint: disable=unused-argument + pass diff --git a/src/dependency-map/azext_dependency_map/custom.py b/src/dependency-map/azext_dependency_map/custom.py new file mode 100644 index 00000000000..86df1e48ef5 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/custom.py @@ -0,0 +1,14 @@ +# -------------------------------------------------------------------------------------------- +# 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: disable=too-many-lines +# pylint: disable=too-many-statements + +from knack.log import get_logger + + +logger = get_logger(__name__) diff --git a/src/dependency-map/azext_dependency_map/tests/__init__.py b/src/dependency-map/azext_dependency_map/tests/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/tests/__init__.py @@ -0,0 +1,6 @@ +# -------------------------------------------------------------------------------------------- +# 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 +# -------------------------------------------------------------------------------------------- diff --git a/src/dependency-map/azext_dependency_map/tests/latest/__init__.py b/src/dependency-map/azext_dependency_map/tests/latest/__init__.py new file mode 100644 index 00000000000..5757aea3175 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/tests/latest/__init__.py @@ -0,0 +1,6 @@ +# -------------------------------------------------------------------------------------------- +# 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 +# -------------------------------------------------------------------------------------------- diff --git a/src/dependency-map/azext_dependency_map/tests/latest/recordings/test_dependency_map_basic_scenario.yaml b/src/dependency-map/azext_dependency_map/tests/latest/recordings/test_dependency_map_basic_scenario.yaml new file mode 100644 index 00000000000..0026ba73845 --- /dev/null +++ b/src/dependency-map/azext_dependency_map/tests/latest/recordings/test_dependency_map_basic_scenario.yaml @@ -0,0 +1,628 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map create + Connection: + - keep-alive + ParameterSetName: + - -n -g -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_dependency_map000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001","name":"cli_test_dependency_map000001","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"product":"azurecli","cause":"automation","test":"test_dependency_map_basic_scenario","date":"2025-05-28T04:10:05Z","module":"dependency-map"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '407' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: DE3B2B0D74CD496DA05522FDDA2EFF5F Ref B: MAA201060516029 Ref C: 2025-05-28T04:10:10Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "westus2"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map create + Connection: + - keep-alive + Content-Length: + - '23' + Content-Type: + - application/json + ParameterSetName: + - -n -g -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","name":"climap000002","type":"microsoft.dependencymap/maps","location":"westus2","systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:10:13.6584897Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:10:13.6584897Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '509' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:14 GMT + etag: + - '"71002db1-0000-0800-0000-68368ca50000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/94e07b6c-0452-4822-8e0f-195d2719b6da + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 99E4154253464ADDBE050A119B8D1429 Ref B: MAA201060515023 Ref C: 2025-05-28T04:10:11Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map list + Connection: + - keep-alive + ParameterSetName: + - -g -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps?api-version=2025-01-31-preview + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","name":"climap000002","type":"microsoft.dependencymap/maps","location":"westus2","systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:10:13.6584897Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:10:13.6584897Z"},"properties":{"provisioningState":"Succeeded"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '521' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:15 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - 0ce95806-7c95-45ce-802e-fb245cde754d + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: D945831BE9B3423B99EDC57D76FC3DC6 Ref B: MAA201060515011 Ref C: 2025-05-28T04:10:14Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map show + Connection: + - keep-alive + ParameterSetName: + - -n -g -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","name":"climap000002","type":"microsoft.dependencymap/maps","location":"westus2","systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:10:13.6584897Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:10:13.6584897Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '509' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:16 GMT + etag: + - '"71002db1-0000-0800-0000-68368ca50000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 497848D90C224C4B935DD91DBC5727D7 Ref B: MAA201060514025 Ref C: 2025-05-28T04:10:16Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map update + Connection: + - keep-alive + ParameterSetName: + - -n -g --tag -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","name":"climap000002","type":"microsoft.dependencymap/maps","location":"westus2","systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:10:13.6584897Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:10:13.6584897Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '509' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:17 GMT + etag: + - '"71002db1-0000-0800-0000-68368ca50000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: BB9DEFA754E44B9FB1331527026D68B1 Ref B: MAA201060515019 Ref C: 2025-05-28T04:10:17Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "westus2", "properties": {}, "tags": {"owner": "clitest"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map update + Connection: + - keep-alive + Content-Length: + - '71' + Content-Type: + - application/json + ParameterSetName: + - -n -g --tag -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","name":"climap000002","type":"microsoft.dependencymap/maps","location":"westus2","tags":{"owner":"clitest"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:10:13.6584897Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:10:20.5894315Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '536' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:21 GMT + etag: + - '"7100f5b1-0000-0800-0000-68368cac0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/f47ad8f5-d106-4e87-97ac-8f1acc9ca752 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 524EFDEE6E45449480BF42BB62429413 Ref B: MAA201060515019 Ref C: 2025-05-28T04:10:18Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002?api-version=2025-01-31-preview + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022274355903&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=DQpaBj7dJUlQF8Mi3jLW8Zq9khLsUGuX3KRmuJAm-QQXhqR98iqh07MMVfAXNfsXoVtSIxvfK69n7ZbHobqUeRcBu7-pXPcVFBQwbilzcIQiNscoEahEerznFqyDzf7YPMZQNNUO1aR1msxELGvFHArl101IjAfSjdfb48ZPnRJiWK4ABRQFizHAL3leHZ3FbDzPnDqSRYOODcUEL7yWqovy-ttyqc9P0WCNouehAguUii3FRc7pC11ACATKRsh8CiHz3BKyzwO_UBV_0kZJsCvRmN5xq6WrMZxsI2LsyoCuf9oRMlxVgY-mVRor2oNnOAtSKx6CaTqOL1HzaN-9Dw&h=H6_ssQfL4EqEKSBz6Ai6gwYiN6esS908WrKfmvbTCeE + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:27 GMT + etag: + - '"7100adb2-0000-0800-0000-68368cb30000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022274512169&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=WaESdfonf7MvoKhSrLlXhR6HMwTd7h7MFl08nN9V1N0EIMhT9LeCzdN7g-_7_eJ5ndfrq0nPsoTCNRNkcZKWvL6W7VA-g-knrBIeULxQFa-b_cDkfE3J38NOzVNndXPSdTJzSpTN2Q4XcGlu3UrKKjkiVC0Bt7HOc-gUVUKXvj-nDx2az-K-JoXuLeafYatt1FAhvCB04wBJBPhsnoUydkUS5Sv9Zs2DsSano_CnP3ZSB7If1b7fXlSPSjgZZWikUUjWE19kGEGHSWblOWAXefNZVMkIeutXiMv_gnmPYnpcvTOW9xgJZ99OAbvT0U6KVGjMkoegcFskvoX_ioXF9A&h=r2Qjy4x-ENfintz-eZ_fqSezUAn5uAa06pnyPLsU7t0 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/2d6d9e67-bfe8-427c-8884-cc0b74c76635 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '199' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '2999' + x-msedge-ref: + - 'Ref A: 5B92E18F26814428B7AB0BA53B642A66 Ref B: MAA201060516009 Ref C: 2025-05-28T04:10:23Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022274355903&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=DQpaBj7dJUlQF8Mi3jLW8Zq9khLsUGuX3KRmuJAm-QQXhqR98iqh07MMVfAXNfsXoVtSIxvfK69n7ZbHobqUeRcBu7-pXPcVFBQwbilzcIQiNscoEahEerznFqyDzf7YPMZQNNUO1aR1msxELGvFHArl101IjAfSjdfb48ZPnRJiWK4ABRQFizHAL3leHZ3FbDzPnDqSRYOODcUEL7yWqovy-ttyqc9P0WCNouehAguUii3FRc7pC11ACATKRsh8CiHz3BKyzwO_UBV_0kZJsCvRmN5xq6WrMZxsI2LsyoCuf9oRMlxVgY-mVRor2oNnOAtSKx6CaTqOL1HzaN-9Dw&h=H6_ssQfL4EqEKSBz6Ai6gwYiN6esS908WrKfmvbTCeE + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45","name":"fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","status":"Deleting","startTime":"2025-05-28T04:10:27.1292097Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/westus2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022280933935&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=Gg49hw4Qj76H_2_-NhDMpZqc-17kyqOhSW7JkRufmGEpFB6O4v8qERLLKnn7odsQ9xeyilwC_hR-cnl-TBTcmylTAxuyZwF9_DnOWsMBauC4t90Zv_X4yI5OC42BUhbPxQ5IDs2T5cMNyQQMnpjOVy7Yun9gcYy4o00WMnjMW_bESuJsK97I4m8elxv8Kyr_oezcnIQgN2OljXbXsL2ug_wN0dTO9klbEBI9yuxuO0YfrblenDaoIKf9l0ugJOriAB2XL-jC8k3cLVQe3gFGdXroWTYMo7zlYrveh90UICu1MPBMudbpuKtLK00wnSE9_cru0psJ_367qx3mdVVaxg&h=4-N2Egdg7CiSkXJtroyGXWGozaXlpOP8BX05ay6XYY8 + cache-control: + - no-cache + content-length: + - '570' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:27 GMT + etag: + - '"0600584a-0000-0800-0000-68368cb30000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/westus2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022280933935&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=Gg49hw4Qj76H_2_-NhDMpZqc-17kyqOhSW7JkRufmGEpFB6O4v8qERLLKnn7odsQ9xeyilwC_hR-cnl-TBTcmylTAxuyZwF9_DnOWsMBauC4t90Zv_X4yI5OC42BUhbPxQ5IDs2T5cMNyQQMnpjOVy7Yun9gcYy4o00WMnjMW_bESuJsK97I4m8elxv8Kyr_oezcnIQgN2OljXbXsL2ug_wN0dTO9klbEBI9yuxuO0YfrblenDaoIKf9l0ugJOriAB2XL-jC8k3cLVQe3gFGdXroWTYMo7zlYrveh90UICu1MPBMudbpuKtLK00wnSE9_cru0psJ_367qx3mdVVaxg&h=4-N2Egdg7CiSkXJtroyGXWGozaXlpOP8BX05ay6XYY8 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/04728673-7826-41ee-bcef-09ceae9200f3 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: ACAE3C56FA97478EA29CDFE9B2AA2BF2 Ref B: MAA201060516009 Ref C: 2025-05-28T04:10:27Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022274355903&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=DQpaBj7dJUlQF8Mi3jLW8Zq9khLsUGuX3KRmuJAm-QQXhqR98iqh07MMVfAXNfsXoVtSIxvfK69n7ZbHobqUeRcBu7-pXPcVFBQwbilzcIQiNscoEahEerznFqyDzf7YPMZQNNUO1aR1msxELGvFHArl101IjAfSjdfb48ZPnRJiWK4ABRQFizHAL3leHZ3FbDzPnDqSRYOODcUEL7yWqovy-ttyqc9P0WCNouehAguUii3FRc7pC11ACATKRsh8CiHz3BKyzwO_UBV_0kZJsCvRmN5xq6WrMZxsI2LsyoCuf9oRMlxVgY-mVRor2oNnOAtSKx6CaTqOL1HzaN-9Dw&h=H6_ssQfL4EqEKSBz6Ai6gwYiN6esS908WrKfmvbTCeE + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45","name":"fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","status":"Deleting","startTime":"2025-05-28T04:10:27.1292097Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/westus2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022592864343&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=aKRI7wRXgWbXFztbFThmkMb_WqvOPiStNdNOgJK_kRFPjbLfMD-OIgyakHbBgFt8hlVL8xo7Q147BAe-gjmuZhiHIe3Ubgh7TwQSblxIdpY2N8EL49BV-wqmk3XoSnvN2p3yzK8NByChQEPGsN-esb9EdJMqqHQGI5JYemEfFd7p2uUXwNuW-1ViXjk80HklTPU07CcsI6eODp1QDhTmvciCXUO5br_VapgenUEPixaaEM6Km0h0rN0j3Z5sLejdAuYIV2CJqV0wVz-UV7d4HwFwbLBW35ACJb2GJGs1VgQLzQjNx__DAI2X7KhS3ls8PaoXVKvGuFyLYLS_EFM13A&h=6w9ULP7K5AHZzR0QWHA3RQv5ajodSyoOOtJxPi-r2h4 + cache-control: + - no-cache + content-length: + - '570' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:10:58 GMT + etag: + - '"0600584a-0000-0800-0000-68368cb30000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/westus2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022592864343&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=aKRI7wRXgWbXFztbFThmkMb_WqvOPiStNdNOgJK_kRFPjbLfMD-OIgyakHbBgFt8hlVL8xo7Q147BAe-gjmuZhiHIe3Ubgh7TwQSblxIdpY2N8EL49BV-wqmk3XoSnvN2p3yzK8NByChQEPGsN-esb9EdJMqqHQGI5JYemEfFd7p2uUXwNuW-1ViXjk80HklTPU07CcsI6eODp1QDhTmvciCXUO5br_VapgenUEPixaaEM6Km0h0rN0j3Z5sLejdAuYIV2CJqV0wVz-UV7d4HwFwbLBW35ACJb2GJGs1VgQLzQjNx__DAI2X7KhS3ls8PaoXVKvGuFyLYLS_EFM13A&h=6w9ULP7K5AHZzR0QWHA3RQv5ajodSyoOOtJxPi-r2h4 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/c87e4613-5729-407b-b12b-e43cdf1c731a + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: D102BBD0BF4743BB9AD560AAC3F2D259 Ref B: MAA201060516009 Ref C: 2025-05-28T04:10:58Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022274355903&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=DQpaBj7dJUlQF8Mi3jLW8Zq9khLsUGuX3KRmuJAm-QQXhqR98iqh07MMVfAXNfsXoVtSIxvfK69n7ZbHobqUeRcBu7-pXPcVFBQwbilzcIQiNscoEahEerznFqyDzf7YPMZQNNUO1aR1msxELGvFHArl101IjAfSjdfb48ZPnRJiWK4ABRQFizHAL3leHZ3FbDzPnDqSRYOODcUEL7yWqovy-ttyqc9P0WCNouehAguUii3FRc7pC11ACATKRsh8CiHz3BKyzwO_UBV_0kZJsCvRmN5xq6WrMZxsI2LsyoCuf9oRMlxVgY-mVRor2oNnOAtSKx6CaTqOL1HzaN-9Dw&h=H6_ssQfL4EqEKSBz6Ai6gwYiN6esS908WrKfmvbTCeE + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45","name":"fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","status":"Succeeded","startTime":"2025-05-28T04:10:27.1292097Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '589' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:11:29 GMT + etag: + - '"0000a142-0000-0300-0000-68368cda0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/dee7609b-1653-422a-bac5-64b56e1fb9b1 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: A560F2FDEA2E4B1B97D10EA535E19421 Ref B: MAA201060516009 Ref C: 2025-05-28T04:11:29Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45?api-version=2025-01-31-preview&t=638840022274512169&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=WaESdfonf7MvoKhSrLlXhR6HMwTd7h7MFl08nN9V1N0EIMhT9LeCzdN7g-_7_eJ5ndfrq0nPsoTCNRNkcZKWvL6W7VA-g-knrBIeULxQFa-b_cDkfE3J38NOzVNndXPSdTJzSpTN2Q4XcGlu3UrKKjkiVC0Bt7HOc-gUVUKXvj-nDx2az-K-JoXuLeafYatt1FAhvCB04wBJBPhsnoUydkUS5Sv9Zs2DsSano_CnP3ZSB7If1b7fXlSPSjgZZWikUUjWE19kGEGHSWblOWAXefNZVMkIeutXiMv_gnmPYnpcvTOW9xgJZ99OAbvT0U6KVGjMkoegcFskvoX_ioXF9A&h=r2Qjy4x-ENfintz-eZ_fqSezUAn5uAa06pnyPLsU7t0 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45","name":"fc497522-c265-47aa-90e6-3d400167506b*6E25102FBAE7906F997A25FAA531798C536911BB92DEC2D82474499BE002BE45","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps/climap000002","status":"Succeeded","startTime":"2025-05-28T04:10:27.1292097Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '589' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:11:30 GMT + etag: + - '"0000a142-0000-0300-0000-68368cda0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/b312eb11-537a-4e1e-8fb4-6ee7a420d743 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 9FEF1C13EAF94C8BBB87E1D51C23C566 Ref B: MAA201060516009 Ref C: 2025-05-28T04:11:30Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map list + Connection: + - keep-alive + ParameterSetName: + - -g -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map000001/providers/Microsoft.DependencyMap/maps?api-version=2025-01-31-preview + response: + body: + string: '{"value":[]}' + headers: + cache-control: + - no-cache + content-length: + - '12' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:11:31 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: DFF94277788D4735B153D48E19E803FD Ref B: MAA201060513025 Ref C: 2025-05-28T04:11:32Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/dependency-map/azext_dependency_map/tests/latest/recordings/test_dependency_map_discovery_source_basic_scenario.yaml b/src/dependency-map/azext_dependency_map/tests/latest/recordings/test_dependency_map_discovery_source_basic_scenario.yaml new file mode 100644 index 00000000000..71b3fe4ff5b --- /dev/null +++ b/src/dependency-map/azext_dependency_map/tests/latest/recordings/test_dependency_map_discovery_source_basic_scenario.yaml @@ -0,0 +1,690 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map create + Connection: + - keep-alive + ParameterSetName: + - -n -g -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_dependency_map_discovery_source000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001","name":"cli_test_dependency_map_discovery_source000001","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"product":"azurecli","cause":"automation","test":"test_dependency_map_discovery_source_basic_scenario","date":"2025-05-28T04:22:45Z","module":"dependency-map"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '458' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:22:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 8C1C7A39F46C43099A2D834F19B98FF3 Ref B: MAA201060513035 Ref C: 2025-05-28T04:22:49Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "westus2"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map create + Connection: + - keep-alive + Content-Length: + - '23' + Content-Type: + - application/json + ParameterSetName: + - -n -g -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002","name":"climap000002","type":"microsoft.dependencymap/maps","location":"westus2","systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:22:53.1556926Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:22:53.1556926Z"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '526' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:22:53 GMT + etag: + - '"7100fbfd-0000-0800-0000-68368f9d0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/56116604-4b0a-4cbe-9dd9-0cea2b067555 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: B503A865EA8D483BB24FA5881E602635 Ref B: MAA201060515021 Ref C: 2025-05-28T04:22:50Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map discovery-source create + Connection: + - keep-alive + ParameterSetName: + - --map-name -g -n --source-type --source-id -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_dependency_map_discovery_source000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001","name":"cli_test_dependency_map_discovery_source000001","type":"Microsoft.Resources/resourceGroups","location":"westus2","tags":{"product":"azurecli","cause":"automation","test":"test_dependency_map_discovery_source_basic_scenario","date":"2025-05-28T04:22:45Z","module":"dependency-map"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '458' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:22:54 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 01FC22225D3E42D1A0029FB6A4C638A6 Ref B: MAA201060515011 Ref C: 2025-05-28T04:22:55Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "westus2", "properties": {"sourceId": "abd", "sourceType": + "OffAzure"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map discovery-source create + Connection: + - keep-alive + Content-Length: + - '84' + Content-Type: + - application/json + ParameterSetName: + - --map-name -g -n --source-type --source-id -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003","name":"clidis000003","type":"microsoft.dependencymap/maps/discoverysources","location":"westus2","systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:22:58.4179245Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:22:58.4179245Z"},"properties":{"sourceId":"abd","sourceType":"OffAzure","provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '614' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:22:58 GMT + etag: + - '"250006d9-0000-0800-0000-68368fa30000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/dd0adc46-e0d3-4549-8340-b61b1bfb9e32 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 497A2192B2444B489A31FB8183B3A77D Ref B: MAA201060513009 Ref C: 2025-05-28T04:22:55Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map discovery-source show + Connection: + - keep-alive + ParameterSetName: + - --map-name -g -n -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003","name":"clidis000003","type":"microsoft.dependencymap/maps/discoverysources","location":"westus2","systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:22:58.4179245Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:22:58.4179245Z"},"properties":{"sourceId":"abd","sourceType":"OffAzure","provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '614' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:23:00 GMT + etag: + - '"250006d9-0000-0800-0000-68368fa30000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: A6E00A8F81D042ADAA81BA3265AA2BDF Ref B: MAA201060514045 Ref C: 2025-05-28T04:23:00Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map discovery-source update + Connection: + - keep-alive + ParameterSetName: + - --map-name -g -n --tag -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003","name":"clidis000003","type":"microsoft.dependencymap/maps/discoverysources","location":"westus2","systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:22:58.4179245Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:22:58.4179245Z"},"properties":{"sourceId":"abd","sourceType":"OffAzure","provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '614' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:23:01 GMT + etag: + - '"250006d9-0000-0800-0000-68368fa30000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: B2BEF1C376D54C51B4F0B121E6AC0F6B Ref B: MAA201060515033 Ref C: 2025-05-28T04:23:01Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "westus2", "properties": {"sourceId": "abd", "sourceType": + "OffAzure"}, "tags": {"owner": "clitest"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map discovery-source update + Connection: + - keep-alive + Content-Length: + - '114' + Content-Type: + - application/json + ParameterSetName: + - --map-name -g -n --tag -o + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003?api-version=2025-01-31-preview + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003","name":"clidis000003","type":"microsoft.dependencymap/maps/discoverysources","location":"westus2","tags":{"owner":"clitest"},"systemData":{"createdBy":"test@example.com","createdByType":"User","createdAt":"2025-05-28T04:22:58.4179245Z","lastModifiedBy":"test@example.com","lastModifiedByType":"User","lastModifiedAt":"2025-05-28T04:23:03.8832517Z"},"properties":{"provisioningState":"Succeeded","sourceId":"abd","sourceType":"OffAzure"}}' + headers: + cache-control: + - no-cache + content-length: + - '641' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:23:05 GMT + etag: + - '"25000bd9-0000-0800-0000-68368fa80000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/8f9aa038-9860-4c2d-bd78-3caab69107a7 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 7F7ADD9415574D72AFFE7AB3BDA1454D Ref B: MAA201060515033 Ref C: 2025-05-28T04:23:02Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map discovery-source delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --map-name -g -n -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002/discoverySources/clidis000003?api-version=2025-01-31-preview + response: + body: + string: '' + headers: + cache-control: + - no-cache + content-length: + - '0' + date: + - Wed, 28 May 2025 04:23:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/a73a51ac-fd75-45fa-a7e4-1a8561b351eb + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '199' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '2999' + x-msedge-ref: + - 'Ref A: F3004C37797A4ED6B841786A28CB07F0 Ref B: MAA201060515009 Ref C: 2025-05-28T04:23:06Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002?api-version=2025-01-31-preview + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840029938344346&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=btRte5LCPrX8kL_8UyEEdGCEFHE506AV0mkItmC2R1fFGINNAao6G55NvbQ76BuwEaw4Ya1fVBbIMPbI_xOoRlCGg_L8K6RJAq9Vczky9g_7oznkg8pdPX8YnITjN9Rk4qEDYJjdd1g885iA78F7hHhi4N4EqVMCfWV9bACZA2gyPOYWo8SYDRDnypSSmzfleGxO1p1A0zeuqSSaqUf3qPRhCrnYyY540jjPThzoTsjWXRXT9Pno2Q_RB7RJdKJZzrPQyMLZT3hGWv8kQpcmVxX6EumR9Dl8NGwT8DQijsDXbXjPFk_-jaBmY3OVUqq_lWVCX9WssbZteTGGgJ4U0Q&h=mYQ4UK_0vTNqSYTy84WH0v9kuYO9wyYiZqTycuCvnyI + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:23:13 GMT + etag: + - '"7100d2ff-0000-0800-0000-68368fb10000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840029938344346&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=btRte5LCPrX8kL_8UyEEdGCEFHE506AV0mkItmC2R1fFGINNAao6G55NvbQ76BuwEaw4Ya1fVBbIMPbI_xOoRlCGg_L8K6RJAq9Vczky9g_7oznkg8pdPX8YnITjN9Rk4qEDYJjdd1g885iA78F7hHhi4N4EqVMCfWV9bACZA2gyPOYWo8SYDRDnypSSmzfleGxO1p1A0zeuqSSaqUf3qPRhCrnYyY540jjPThzoTsjWXRXT9Pno2Q_RB7RJdKJZzrPQyMLZT3hGWv8kQpcmVxX6EumR9Dl8NGwT8DQijsDXbXjPFk_-jaBmY3OVUqq_lWVCX9WssbZteTGGgJ4U0Q&h=mYQ4UK_0vTNqSYTy84WH0v9kuYO9wyYiZqTycuCvnyI + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/df24b874-7368-4d7f-936f-ad74963112f1 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '199' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '2999' + x-msedge-ref: + - 'Ref A: 9D68D1DEC80F4A8D9971B88CC9C063DE Ref B: MAA201060515035 Ref C: 2025-05-28T04:23:11Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840029938344346&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=btRte5LCPrX8kL_8UyEEdGCEFHE506AV0mkItmC2R1fFGINNAao6G55NvbQ76BuwEaw4Ya1fVBbIMPbI_xOoRlCGg_L8K6RJAq9Vczky9g_7oznkg8pdPX8YnITjN9Rk4qEDYJjdd1g885iA78F7hHhi4N4EqVMCfWV9bACZA2gyPOYWo8SYDRDnypSSmzfleGxO1p1A0zeuqSSaqUf3qPRhCrnYyY540jjPThzoTsjWXRXT9Pno2Q_RB7RJdKJZzrPQyMLZT3hGWv8kQpcmVxX6EumR9Dl8NGwT8DQijsDXbXjPFk_-jaBmY3OVUqq_lWVCX9WssbZteTGGgJ4U0Q&h=mYQ4UK_0vTNqSYTy84WH0v9kuYO9wyYiZqTycuCvnyI + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946","name":"ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002","status":"Deleting","startTime":"2025-05-28T04:23:13.5960543Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/westus2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840029943770387&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=jvB0gT4uUS2MVT6xfu3YGAUQdpyIziyL78Yq9hZLD-8QpMHy5RKnACvUgpHbTN_5kMIZ4pwzf7lCGqKJD2NbQIb6OJ6rsbH-soeIpnpAl-PJYYyd8zKQUpoqjY4_uShQPotO7-ce0aIwjiXRIGI08b0TVD0e_yDKkK8nOOCo8d3uHP13UXgRlSHuK1WrYXSUXExDvZlhEUtGLtXlt_drz2DOKz1ik1iyjYHwfmWQdpGpKmi7g5cA6_ftL0KEWBNJCVRHpPmcXO2orxL3CWddc0Erq-SBQ4yk7-7NQKhPLFt2_JysFCNChmtZp0Dcnc0k5T79gzvEEKj7LnFRehfuqA&h=4y0Jg7p-cd29kmbSTuFxcGrFpziIU1UnuKIoEUiL9do + cache-control: + - no-cache + content-length: + - '587' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:23:13 GMT + etag: + - '"06002d4b-0000-0800-0000-68368fb10000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/westus2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840029943770387&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=jvB0gT4uUS2MVT6xfu3YGAUQdpyIziyL78Yq9hZLD-8QpMHy5RKnACvUgpHbTN_5kMIZ4pwzf7lCGqKJD2NbQIb6OJ6rsbH-soeIpnpAl-PJYYyd8zKQUpoqjY4_uShQPotO7-ce0aIwjiXRIGI08b0TVD0e_yDKkK8nOOCo8d3uHP13UXgRlSHuK1WrYXSUXExDvZlhEUtGLtXlt_drz2DOKz1ik1iyjYHwfmWQdpGpKmi7g5cA6_ftL0KEWBNJCVRHpPmcXO2orxL3CWddc0Erq-SBQ4yk7-7NQKhPLFt2_JysFCNChmtZp0Dcnc0k5T79gzvEEKj7LnFRehfuqA&h=4y0Jg7p-cd29kmbSTuFxcGrFpziIU1UnuKIoEUiL9do + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/f6fd670a-3324-4e29-b8b7-559b4acc01fe + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 168C53A054CA4927BA018D3041849D4F Ref B: MAA201060515035 Ref C: 2025-05-28T04:23:14Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840029938344346&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=btRte5LCPrX8kL_8UyEEdGCEFHE506AV0mkItmC2R1fFGINNAao6G55NvbQ76BuwEaw4Ya1fVBbIMPbI_xOoRlCGg_L8K6RJAq9Vczky9g_7oznkg8pdPX8YnITjN9Rk4qEDYJjdd1g885iA78F7hHhi4N4EqVMCfWV9bACZA2gyPOYWo8SYDRDnypSSmzfleGxO1p1A0zeuqSSaqUf3qPRhCrnYyY540jjPThzoTsjWXRXT9Pno2Q_RB7RJdKJZzrPQyMLZT3hGWv8kQpcmVxX6EumR9Dl8NGwT8DQijsDXbXjPFk_-jaBmY3OVUqq_lWVCX9WssbZteTGGgJ4U0Q&h=mYQ4UK_0vTNqSYTy84WH0v9kuYO9wyYiZqTycuCvnyI + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946","name":"ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002","status":"Deleting","startTime":"2025-05-28T04:23:13.5960543Z"}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/westus2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840030251454835&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=gSWmFNFe8Jn6PF6HN2whtM76IZrKO0R8GrH2esGMsxFfn-lvwXU9CRa98gWMGXLziuXL9qVsy9_OAsZAnJhw3gApw-Q4tMvEk75PDvCI0f48HtL3oBeAgeYkM9oBj5LqPiAz1wK32usP9Mu_CRz36hTrLASk-Ve7meE1OAAJm23l8LuhZD5H6WkjESN-zW3x1-qvprqNZrhEG9apl3e9Iu9TFNhzZs3vYEhi1IaYWepSRdMd6m-bjgeIyhRPzwIiZ-DHeHRl5mQbJOhEXNAmJN9-FXu9ZV6hsG5OxBaNss3fkDEvOSyRPi2wMzi1AQEaSuSc_EwK9ngzBaZKIk-S8A&h=JDlyclGwuwswZ82pTUSIxcc-5-Tj2wT3b5dcgfnOeIY + cache-control: + - no-cache + content-length: + - '587' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:23:44 GMT + etag: + - '"06002d4b-0000-0800-0000-68368fb10000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/westus2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840030251611085&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=E74UgcG6Xn6t1EE0eSfv4n3RumY-CJ02yQwzWJ5ixYIXodkKMALKA_4B8NaMTflTvMSex03X9m0wSlVKGMbisMuB7kNVGFagUwfJUC1SjuqEQBAL1SvifEWFzQm2rb1827CO7RPGeYKJo6QPLX1k6AbXfT6mUXkD8gn0utl9dBkRS8X8cX83pLKtdw3obb9H8L_Iz74kXTvWBJasYay9s-qsz_aaBBUM7PR-A4U4wcV2pEG_cH6gGTn1vIUN3dBIYGoTVRw0svVGbSIudSGXBYZq_VHCzwVzBYMWnXYCzfauN_DMGhjSFsNOv6nBS6PR3vmqMKYP6t4voRuvJrxEuw&h=moMF4TdM1v1ima4ljtQIzVoS80mgmwbIqnvGvAfUBFs + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/5e8f4c94-37ad-4283-b946-3a130135a7f6 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 2486C9D78088499197AFA59EC0FC0969 Ref B: MAA201060515035 Ref C: 2025-05-28T04:23:44Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840029938344346&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=btRte5LCPrX8kL_8UyEEdGCEFHE506AV0mkItmC2R1fFGINNAao6G55NvbQ76BuwEaw4Ya1fVBbIMPbI_xOoRlCGg_L8K6RJAq9Vczky9g_7oznkg8pdPX8YnITjN9Rk4qEDYJjdd1g885iA78F7hHhi4N4EqVMCfWV9bACZA2gyPOYWo8SYDRDnypSSmzfleGxO1p1A0zeuqSSaqUf3qPRhCrnYyY540jjPThzoTsjWXRXT9Pno2Q_RB7RJdKJZzrPQyMLZT3hGWv8kQpcmVxX6EumR9Dl8NGwT8DQijsDXbXjPFk_-jaBmY3OVUqq_lWVCX9WssbZteTGGgJ4U0Q&h=mYQ4UK_0vTNqSYTy84WH0v9kuYO9wyYiZqTycuCvnyI + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946","name":"ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002","status":"Succeeded","startTime":"2025-05-28T04:23:13.5960543Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '606' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:24:15 GMT + etag: + - '"0000fc45-0000-0300-0000-68368fdb0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/82ee8fd7-8926-4589-aaf5-a9f8b4baa008 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: BEEFE4C3028A4D05B82D6550EC0983EC Ref B: MAA201060515035 Ref C: 2025-05-28T04:24:15Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - dependency-map delete + Connection: + - keep-alive + ParameterSetName: + - -n -g -y + User-Agent: + - AZURECLI/2.74.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946?api-version=2025-01-31-preview&t=638840029938344346&c=MIIHhzCCBm-gAwIBAgITfAeDEnPW_KxJbq8EjgAAB4MSczANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwNDIwMTUyMDI3WhcNMjUxMDE3MTUyMDI3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALO1SAvt4DI7FxxBmZBcfoKDLiXpS8U5adZbRlRvVm-EcAWqGNnVo1AxaXu3ghKMY95LxffhvcYAZ56WhgOxA_gpAUzm4t0yW0aVzv7vAOWZHIG1fvTcWY_sHCkuTyCNAcRbNbaqbidaK9ZOTQ19baUQ26kVkP7tjTi6DWWRlM25d4YQcGaWJoBwUtol-hgB5Z_rVMljRF5Q1T9_3YpRBw57SpHvmb30JNQSpndyeu--Ip8pMwpNaiIRF70G8WfbTBoJhRqNqNAKBLU3CAVV4H6lYrXtSK-gkZC0EzjZ4ze_XVDGBd1sOPsbMx4aQgZEiuDJuuk9eqTzzur3IDUdrP0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSRrAa71kVppeoZonY7QPy_R7XWQzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAChQXwS0_EaMb7G3BWGDeoNhAAEaoKkJVUy5HVGyWKADFm6Tp2WidwOIMoOu-IuoA634ORJ7bIwsC2WhUA0Z8-c2AAD956dAtCkn5pEBXSqwuKMM3l9KOClAY1RiAQcP-GWtmb_mqZspO78GHaq-mwiyIDUICM-uZl-qR6UVt6rLn5xPqHNkenxrslS_G3IJ9yCV1sflxhz93B7VR9H7BtOxd_nqZOD5uSV3OpPnATTRO0KB3VBbZ0KqvdtWoHjNywLqMuhJUufHw2zmlQ-Yj3ndha_yTvOQlT-85ikSoyWI0P4_GeEwX9RdkiVHVzx3gR8HzFKkJXOwRvxQE_9Ov_0&s=btRte5LCPrX8kL_8UyEEdGCEFHE506AV0mkItmC2R1fFGINNAao6G55NvbQ76BuwEaw4Ya1fVBbIMPbI_xOoRlCGg_L8K6RJAq9Vczky9g_7oznkg8pdPX8YnITjN9Rk4qEDYJjdd1g885iA78F7hHhi4N4EqVMCfWV9bACZA2gyPOYWo8SYDRDnypSSmzfleGxO1p1A0zeuqSSaqUf3qPRhCrnYyY540jjPThzoTsjWXRXT9Pno2Q_RB7RJdKJZzrPQyMLZT3hGWv8kQpcmVxX6EumR9Dl8NGwT8DQijsDXbXjPFk_-jaBmY3OVUqq_lWVCX9WssbZteTGGgJ4U0Q&h=mYQ4UK_0vTNqSYTy84WH0v9kuYO9wyYiZqTycuCvnyI + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.DependencyMap/locations/WESTUS2/operationStatuses/ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946","name":"ec775630-2caf-4bb4-80a9-1181c11a4f1a*65D5BE33B8757616DB1430946E32D12C61FE098EA9BE00C569F4B9BB3D3EE946","resourceId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_dependency_map_discovery_source000001/providers/Microsoft.DependencyMap/maps/climap000002","status":"Succeeded","startTime":"2025-05-28T04:23:13.5960543Z","properties":null}' + headers: + cache-control: + - no-cache + content-length: + - '606' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 28 May 2025 04:24:16 GMT + etag: + - '"0000fc45-0000-0300-0000-68368fdb0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=54826b22-38d6-4fb2-bad9-b7b93a3e9c5a,objectId=cded80ac-7840-4070-a783-db73a7c3ee4c/southeastasia/9aa74dc2-4c85-4cca-ac5a-d35d5000eb5c + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: EE376FC3BEC74ADA8B36615F7989CF34 Ref B: MAA201060515035 Ref C: 2025-05-28T04:24:16Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/dependency-map/azext_dependency_map/tests/latest/test_dependency_map.py b/src/dependency-map/azext_dependency_map/tests/latest/test_dependency_map.py new file mode 100644 index 00000000000..54eeab36e0a --- /dev/null +++ b/src/dependency-map/azext_dependency_map/tests/latest/test_dependency_map.py @@ -0,0 +1,90 @@ +# -------------------------------------------------------------------------------------------- +# 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 +# -------------------------------------------------------------------------------------------- + +from azure.cli.testsdk import * + + +class DependencyMapScenario(ScenarioTest): + + @ResourceGroupPreparer(name_prefix='cli_test_dependency_map', location='westus2') + def test_dependency_map_basic_scenario(self, resource_group): + self.kwargs.update({ + 'rg': resource_group, + 'map-name': self.create_random_name('climap', 12) + }) + self.cmd('dependency-map create -n {map-name} -g {rg} -ojson', checks=[ + JMESPathCheck('name', self.kwargs['map-name']), + JMESPathCheck('resourceGroup', resource_group), + JMESPathCheck('type', "microsoft.dependencymap/maps"), + JMESPathCheck('tags', None) + ]) + + self.cmd('dependency-map list -g {rg} -ojson', checks=[ + JMESPathCheck('type(@)', 'array'), + JMESPathCheck('length(@)', 1), + JMESPathCheck('[0].name', self.kwargs['map-name']) + ]) + + self.cmd('dependency-map show -n {map-name} -g {rg} -ojson', checks=[ + JMESPathCheck('name', self.kwargs['map-name']), + JMESPathCheck('location', 'westus2') + ]) + + self.cmd('dependency-map update -n {map-name} -g {rg} --tag owner=clitest -ojson', checks=[ + JMESPathCheck('name', self.kwargs['map-name']), + JMESPathCheck('tags.owner', 'clitest') + ]) + + self.cmd('dependency-map delete -n {map-name} -g {rg} -y') + + self.cmd('dependency-map list -g {rg} -ojson', checks=[ + JMESPathCheck('type(@)', 'array'), + JMESPathCheck('length(@)', 0) + ]) + + @ResourceGroupPreparer(name_prefix='cli_test_dependency_map_discovery_source', location='westus2') + def test_dependency_map_discovery_source_basic_scenario(self, resource_group): + self.kwargs.update({ + 'rg': resource_group, + 'map-name': self.create_random_name('climap', 12), + "source-name": self.create_random_name('clidis', 12), + }) + self.cmd('dependency-map create -n {map-name} -g {rg} -ojson', checks=[ + JMESPathCheck('name', self.kwargs['map-name']), + JMESPathCheck('resourceGroup', resource_group), + JMESPathCheck('type', "microsoft.dependencymap/maps"), + JMESPathCheck('tags', None) + ]) + # source id and source type for now is random string and OffAzure according to spec, might fail in future service version + self.cmd('dependency-map discovery-source create --map-name {map-name} -g {rg} -n {source-name} --source-type OffAzure --source-id abd -ojson', checks=[ + JMESPathCheck('name', self.kwargs['source-name']), + JMESPathCheck('resourceGroup', resource_group), + JMESPathCheck('type', "microsoft.dependencymap/maps/discoverysources"), + JMESPathCheck('properties.sourceId', "abd"), + JMESPathCheck('properties.sourceType', "OffAzure"), + JMESPathCheck('tags', None) + ]) + + self.cmd('dependency-map discovery-source show --map-name {map-name} -g {rg} -n {source-name} -ojson', checks=[ + JMESPathCheck('name', self.kwargs['source-name']), + JMESPathCheck('resourceGroup', resource_group), + JMESPathCheck('type', "microsoft.dependencymap/maps/discoverysources"), + JMESPathCheck('properties.sourceId', "abd"), + JMESPathCheck('properties.sourceType', "OffAzure"), + JMESPathCheck('location', 'westus2') + ]) + + self.cmd('dependency-map discovery-source update --map-name {map-name} -g {rg} -n {source-name} --tag owner=clitest -ojson', checks=[ + JMESPathCheck('name', self.kwargs['source-name']), + JMESPathCheck('tags.owner', 'clitest') + ]) + + self.cmd('dependency-map discovery-source delete --map-name {map-name} -g {rg} -n {source-name} -y') + + self.cmd('dependency-map delete -n {map-name} -g {rg} -y') + + diff --git a/src/dependency-map/setup.cfg b/src/dependency-map/setup.cfg new file mode 100644 index 00000000000..2fdd96e5d39 --- /dev/null +++ b/src/dependency-map/setup.cfg @@ -0,0 +1 @@ +#setup.cfg \ No newline at end of file diff --git a/src/dependency-map/setup.py b/src/dependency-map/setup.py new file mode 100644 index 00000000000..f0eb01b78eb --- /dev/null +++ b/src/dependency-map/setup.py @@ -0,0 +1,49 @@ +# -------------------------------------------------------------------------------------------- +# 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 +# -------------------------------------------------------------------------------------------- + +from codecs import open +from setuptools import setup, find_packages + + +# HISTORY.rst entry. +VERSION = '1.0.0b1' + +# The full list of classifiers is available at +# https://pypi.python.org/pypi?%3Aaction=list_classifiers +CLASSIFIERS = [ + 'Development Status :: 4 - Beta', + 'Intended Audience :: Developers', + 'Intended Audience :: System Administrators', + 'Programming Language :: Python', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', + 'License :: OSI Approved :: MIT License', +] + +DEPENDENCIES = [] + +with open('README.md', 'r', encoding='utf-8') as f: + README = f.read() +with open('HISTORY.rst', 'r', encoding='utf-8') as f: + HISTORY = f.read() + +setup( + name='dependency-map', + version=VERSION, + description='Microsoft Azure Command-Line Tools DependencyMap Extension.', + long_description=README + '\n\n' + HISTORY, + license='MIT', + author='Microsoft Corporation', + author_email='azpycli@microsoft.com', + url='https://github.com/Azure/azure-cli-extensions/tree/main/src/dependency-map', + classifiers=CLASSIFIERS, + packages=find_packages(exclude=["tests"]), + package_data={'azext_dependency_map': ['azext_metadata.json']}, + install_requires=DEPENDENCIES +) From f27bb87e50360eb9a668ea245939170c10e0a8f4 Mon Sep 17 00:00:00 2001 From: AllyW Date: Wed, 28 May 2025 13:28:51 +0800 Subject: [PATCH 2/5] fix style --- .../aaz/latest/dependency_map/_create.py | 3 + .../dependency_map/_export_dependency.py | 54 ++++++++---------- ...nections_for_process_on_focused_machine.py | 56 +++++++++---------- ...h_connected_machine_for_focused_machine.py | 54 ++++++++---------- ...get_dependency_view_for_focused_machine.py | 54 ++++++++---------- .../aaz/latest/dependency_map/_update.py | 3 + .../discovery_source/_create.py | 3 + .../discovery_source/_update.py | 3 + src/service_name.json | 5 ++ 9 files changed, 114 insertions(+), 121 deletions(-) diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_create.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_create.py index 9ed180d3132..826984419b2 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_create.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create a MapsResource + + :example: create a dependency map + az dependency-map create --resource-group rgdependencyMap --map-name mapsTest1 --location westus2 """ _aaz_info = { diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py index 1d320c207d9..66dbe7b4c4f 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py @@ -16,6 +16,9 @@ ) class ExportDependency(AAZCommand): """Export dependencies + + :example: Export dependencies + az dependency-map export-dependency --resource-group rgdependencyMap --map-name mapsTest1 --focused-machine-id qzjpilzxpurauwfwwanpiiafvz """ _aaz_info = { @@ -58,11 +61,6 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Body" _args_schema = cls._args_schema - _args_schema.filters = AAZObjectArg( - options=["--filters"], - arg_group="Body", - help="Filters for ExportDependencies", - ) _args_schema.focused_machine_id = AAZStrArg( options=["--focused-machine-id"], arg_group="Body", @@ -70,40 +68,36 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - filters = cls._args_schema.filters - filters.date_time = AAZObjectArg( - options=["date-time"], - help="DateTime filter", - ) - filters.process_name_filter = AAZObjectArg( - options=["process-name-filter"], - help="Process name filter", - ) + # define Arg Group "DateTime" - date_time = cls._args_schema.filters.date_time - date_time.end_date_time_utc = AAZDateTimeArg( - options=["end-date-time-utc"], + _args_schema = cls._args_schema + _args_schema.end_date_time_utc = AAZDateTimeArg( + options=["--end-date-time-utc"], + arg_group="DateTime", help="End date time for dependency map visualization query", ) - date_time.start_date_time_utc = AAZDateTimeArg( - options=["start-date-time-utc"], + _args_schema.start_date_time_utc = AAZDateTimeArg( + options=["--start-date-time-utc"], + arg_group="DateTime", help="Start date time for dependency map visualization query", ) - process_name_filter = cls._args_schema.filters.process_name_filter - process_name_filter.operator = AAZStrArg( - options=["operator"], + # define Arg Group "Filters" + + _args_schema = cls._args_schema + _args_schema.operator = AAZStrArg( + options=["--operator"], + arg_group="Filters", help="Operator for process name filter", - required=True, enum={"contains": "contains", "notContains": "notContains"}, ) - process_name_filter.process_names = AAZListArg( - options=["process-names"], + _args_schema.process_names = AAZListArg( + options=["--process-names"], + arg_group="Filters", help="List of process names on which the operator should be applied", - required=True, ) - process_names = cls._args_schema.filters.process_name_filter.process_names + process_names = cls._args_schema.process_names process_names.Element = AAZStrArg() return cls._args_schema @@ -197,13 +191,13 @@ def content(self): typ=AAZObjectType, typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) - _builder.set_prop("filters", AAZObjectType, ".filters") + _builder.set_prop("filters", AAZObjectType) _builder.set_prop("focusedMachineId", AAZStrType, ".focused_machine_id", typ_kwargs={"flags": {"required": True}}) filters = _builder.get(".filters") if filters is not None: - filters.set_prop("dateTime", AAZObjectType, ".date_time") - filters.set_prop("processNameFilter", AAZObjectType, ".process_name_filter") + filters.set_prop("dateTime", AAZObjectType) + filters.set_prop("processNameFilter", AAZObjectType) date_time = _builder.get(".filters.dateTime") if date_time is not None: diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py index e371f265084..fb24a1f0931 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py @@ -16,6 +16,9 @@ ) class GetConnectionsForProcessOnFocusedMachine(AAZCommand): """Get network connections of a process + + :example: Get network connections of a process + az dependency-map get-connections-for-process-on-focused-machine --resource-group rgdependencyMap --map-name mapsTest1 --focused-machine-id abjy --process-id-on-focused-machine yzldgsfupsfvzlztqoqpiv --start-date-time-utc 2024-03-29T07:35:15.336Z --end-date-time-utc 2024-03-29T07:35:15.336Z """ _aaz_info = { @@ -58,11 +61,6 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Body" _args_schema = cls._args_schema - _args_schema.filters = AAZObjectArg( - options=["--filters"], - arg_group="Body", - help="Filters for GetProcessNetworkConnections", - ) _args_schema.focused_machine_id = AAZStrArg( options=["--focused-machine-id"], arg_group="Body", @@ -70,46 +68,42 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) _args_schema.process_id_on_focused_machine = AAZStrArg( - options=["--process-id-on-focused-machine"], + options=["--process-mid", "--process-id-on-focused-machine"], arg_group="Body", help="Process id", required=True, ) - filters = cls._args_schema.filters - filters.date_time = AAZObjectArg( - options=["date-time"], - help="DateTime filter", - ) - filters.process_name_filter = AAZObjectArg( - options=["process-name-filter"], - help="Process name filter", - ) + # define Arg Group "DateTime" - date_time = cls._args_schema.filters.date_time - date_time.end_date_time_utc = AAZDateTimeArg( - options=["end-date-time-utc"], + _args_schema = cls._args_schema + _args_schema.end_date_time_utc = AAZDateTimeArg( + options=["--end-date-time-utc"], + arg_group="DateTime", help="End date time for dependency map visualization query", ) - date_time.start_date_time_utc = AAZDateTimeArg( - options=["start-date-time-utc"], + _args_schema.start_date_time_utc = AAZDateTimeArg( + options=["--start-date-time-utc"], + arg_group="DateTime", help="Start date time for dependency map visualization query", ) - process_name_filter = cls._args_schema.filters.process_name_filter - process_name_filter.operator = AAZStrArg( - options=["operator"], + # define Arg Group "Filters" + + _args_schema = cls._args_schema + _args_schema.operator = AAZStrArg( + options=["--operator"], + arg_group="Filters", help="Operator for process name filter", - required=True, enum={"contains": "contains", "notContains": "notContains"}, ) - process_name_filter.process_names = AAZListArg( - options=["process-names"], + _args_schema.process_names = AAZListArg( + options=["--process-names"], + arg_group="Filters", help="List of process names on which the operator should be applied", - required=True, ) - process_names = cls._args_schema.filters.process_name_filter.process_names + process_names = cls._args_schema.process_names process_names.Element = AAZStrArg() return cls._args_schema @@ -203,14 +197,14 @@ def content(self): typ=AAZObjectType, typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) - _builder.set_prop("filters", AAZObjectType, ".filters") + _builder.set_prop("filters", AAZObjectType) _builder.set_prop("focusedMachineId", AAZStrType, ".focused_machine_id", typ_kwargs={"flags": {"required": True}}) _builder.set_prop("processIdOnFocusedMachine", AAZStrType, ".process_id_on_focused_machine", typ_kwargs={"flags": {"required": True}}) filters = _builder.get(".filters") if filters is not None: - filters.set_prop("dateTime", AAZObjectType, ".date_time") - filters.set_prop("processNameFilter", AAZObjectType, ".process_name_filter") + filters.set_prop("dateTime", AAZObjectType) + filters.set_prop("processNameFilter", AAZObjectType) date_time = _builder.get(".filters.dateTime") if date_time is not None: diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py index b6ea132e924..38c52a2d0d0 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py @@ -16,6 +16,9 @@ ) class GetConnectionsWithConnectedMachineForFocusedMachine(AAZCommand): """Get network connections between machines + + :example: Get network connections between machines + az dependency-map get-connections-with-connected-machine-for-focused-machine --resource-group rgdependencyMap --map-name mapsTest1 --focused-machine-id gagovctcfgocievqwq --connected-machine-id enaieiloylabljxzvmyrshp --start-date-time-utc 2024-03-29T07:35:15.336Z --end-date-time-utc 2024-03-29T07:35:15.336Z """ _aaz_info = { @@ -64,11 +67,6 @@ def _build_arguments_schema(cls, *args, **kwargs): help="Destination machine arm id", required=True, ) - _args_schema.filters = AAZObjectArg( - options=["--filters"], - arg_group="Body", - help="Filters for GetNetworkConnectionsBetweenMachines", - ) _args_schema.focused_machine_id = AAZStrArg( options=["--focused-machine-id"], arg_group="Body", @@ -76,40 +74,36 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - filters = cls._args_schema.filters - filters.date_time = AAZObjectArg( - options=["date-time"], - help="DateTime filter", - ) - filters.process_name_filter = AAZObjectArg( - options=["process-name-filter"], - help="Process name filter", - ) + # define Arg Group "DateTime" - date_time = cls._args_schema.filters.date_time - date_time.end_date_time_utc = AAZDateTimeArg( - options=["end-date-time-utc"], + _args_schema = cls._args_schema + _args_schema.end_date_time_utc = AAZDateTimeArg( + options=["--end-date-time-utc"], + arg_group="DateTime", help="End date time for dependency map visualization query", ) - date_time.start_date_time_utc = AAZDateTimeArg( - options=["start-date-time-utc"], + _args_schema.start_date_time_utc = AAZDateTimeArg( + options=["--start-date-time-utc"], + arg_group="DateTime", help="Start date time for dependency map visualization query", ) - process_name_filter = cls._args_schema.filters.process_name_filter - process_name_filter.operator = AAZStrArg( - options=["operator"], + # define Arg Group "Filters" + + _args_schema = cls._args_schema + _args_schema.operator = AAZStrArg( + options=["--operator"], + arg_group="Filters", help="Operator for process name filter", - required=True, enum={"contains": "contains", "notContains": "notContains"}, ) - process_name_filter.process_names = AAZListArg( - options=["process-names"], + _args_schema.process_names = AAZListArg( + options=["--process-names"], + arg_group="Filters", help="List of process names on which the operator should be applied", - required=True, ) - process_names = cls._args_schema.filters.process_name_filter.process_names + process_names = cls._args_schema.process_names process_names.Element = AAZStrArg() return cls._args_schema @@ -204,13 +198,13 @@ def content(self): typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("connectedMachineId", AAZStrType, ".connected_machine_id", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("filters", AAZObjectType, ".filters") + _builder.set_prop("filters", AAZObjectType) _builder.set_prop("focusedMachineId", AAZStrType, ".focused_machine_id", typ_kwargs={"flags": {"required": True}}) filters = _builder.get(".filters") if filters is not None: - filters.set_prop("dateTime", AAZObjectType, ".date_time") - filters.set_prop("processNameFilter", AAZObjectType, ".process_name_filter") + filters.set_prop("dateTime", AAZObjectType) + filters.set_prop("processNameFilter", AAZObjectType) date_time = _builder.get(".filters.dateTime") if date_time is not None: diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py index 3d1deecac68..86fd5ea492b 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py @@ -16,6 +16,9 @@ ) class GetDependencyViewForFocusedMachine(AAZCommand): """Get dependency map of single machine + + :example: Get dependency map of single machine + az dependency-map get-dependency-view-for-focused-machine --resource-group rgdependencyMap --map-name mapsTest1 --focused-machine-id imzykeisagngrnfinbqtu --start-date-time-utc 2024-03-29T07:35:15.336Z --end-date-time-utc 2024-03-29T07:35:15.336Z """ _aaz_info = { @@ -58,11 +61,6 @@ def _build_arguments_schema(cls, *args, **kwargs): # define Arg Group "Body" _args_schema = cls._args_schema - _args_schema.filters = AAZObjectArg( - options=["--filters"], - arg_group="Body", - help="Filters for GetSingleMachineDependencyView", - ) _args_schema.focused_machine_id = AAZStrArg( options=["--focused-machine-id"], arg_group="Body", @@ -70,40 +68,36 @@ def _build_arguments_schema(cls, *args, **kwargs): required=True, ) - filters = cls._args_schema.filters - filters.date_time = AAZObjectArg( - options=["date-time"], - help="DateTime filter", - ) - filters.process_name_filter = AAZObjectArg( - options=["process-name-filter"], - help="Process name filter", - ) + # define Arg Group "DateTime" - date_time = cls._args_schema.filters.date_time - date_time.end_date_time_utc = AAZDateTimeArg( - options=["end-date-time-utc"], + _args_schema = cls._args_schema + _args_schema.end_date_time_utc = AAZDateTimeArg( + options=["--end-date-time-utc"], + arg_group="DateTime", help="End date time for dependency map visualization query", ) - date_time.start_date_time_utc = AAZDateTimeArg( - options=["start-date-time-utc"], + _args_schema.start_date_time_utc = AAZDateTimeArg( + options=["--start-date-time-utc"], + arg_group="DateTime", help="Start date time for dependency map visualization query", ) - process_name_filter = cls._args_schema.filters.process_name_filter - process_name_filter.operator = AAZStrArg( - options=["operator"], + # define Arg Group "Filters" + + _args_schema = cls._args_schema + _args_schema.operator = AAZStrArg( + options=["--operator"], + arg_group="Filters", help="Operator for process name filter", - required=True, enum={"contains": "contains", "notContains": "notContains"}, ) - process_name_filter.process_names = AAZListArg( - options=["process-names"], + _args_schema.process_names = AAZListArg( + options=["--process-names"], + arg_group="Filters", help="List of process names on which the operator should be applied", - required=True, ) - process_names = cls._args_schema.filters.process_name_filter.process_names + process_names = cls._args_schema.process_names process_names.Element = AAZStrArg() return cls._args_schema @@ -197,13 +191,13 @@ def content(self): typ=AAZObjectType, typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) - _builder.set_prop("filters", AAZObjectType, ".filters") + _builder.set_prop("filters", AAZObjectType) _builder.set_prop("focusedMachineId", AAZStrType, ".focused_machine_id", typ_kwargs={"flags": {"required": True}}) filters = _builder.get(".filters") if filters is not None: - filters.set_prop("dateTime", AAZObjectType, ".date_time") - filters.set_prop("processNameFilter", AAZObjectType, ".process_name_filter") + filters.set_prop("dateTime", AAZObjectType) + filters.set_prop("processNameFilter", AAZObjectType) date_time = _builder.get(".filters.dateTime") if date_time is not None: diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_update.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_update.py index 869f0bc39ee..e33bb9cb5c7 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_update.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update a MapsResource + + :example: Update a MapsResource + az dependency-map update --name mapName -g rgName -tags owner=abc """ _aaz_info = { diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_create.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_create.py index 1200f3019d5..8cece6a87a4 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_create.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_create.py @@ -16,6 +16,9 @@ ) class Create(AAZCommand): """Create a DiscoverySourceResource + + :example: Create a DiscoverySourceResource + az dependency-map discovery-source create --resource-group rgdependencyMap --map-name mapsTest1 --source-name sourceTest1 --source-type OffAzure --source-id test """ _aaz_info = { diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_update.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_update.py index 8ac9e0afc9c..ff7642f85b5 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_update.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/discovery_source/_update.py @@ -16,6 +16,9 @@ ) class Update(AAZCommand): """Update a DiscoverySourceResource + + :example: Update a DiscoverySourceResource + az dependency-map discovery-source update --map-name mapName -g rgName -n sourceName --tags owner=abc """ _aaz_info = { diff --git a/src/service_name.json b/src/service_name.json index a168d4f2daa..7a1cd3f0f06 100644 --- a/src/service_name.json +++ b/src/service_name.json @@ -569,6 +569,11 @@ "AzureServiceName": "SSH", "URL": "https://learn.microsoft.com/azure/virtual-machines/linux/mac-create-ssh-keys" }, + { + "Command": "az dependency-map", + "AzureServiceName": "Dependency Map", + "URL": "https://learn.microsoft.com/azure/" + }, { "Command": "az stack-hci", "AzureServiceName": "Stack HCI", From abde2835bee04a115befa83b3d59dca6c847b6bb Mon Sep 17 00:00:00 2001 From: AllyW Date: Wed, 28 May 2025 15:24:00 +0800 Subject: [PATCH 3/5] add readme --- src/dependency-map/README.md | 43 +++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/src/dependency-map/README.md b/src/dependency-map/README.md index 914059b1bfb..410f476686a 100644 --- a/src/dependency-map/README.md +++ b/src/dependency-map/README.md @@ -1,5 +1,46 @@ # Azure CLI DependencyMap Extension # This is an extension to Azure CLI to manage DependencyMap resources. +========================================== ## How to use ## -Please add commands usage here. \ No newline at end of file +### Usage ### +#### Install the extension #### +Install this extension using the below CLI command +``` +az extension add --name dependency-map +``` +#### Check the version #### +``` +az extension show --name dependency-map --query version +``` +#### Connect to Azure subscription #### +``` +az login +az account set -s {subs_id} +``` +#### Create a resource group (or use an existing one) #### +``` +az group create -n testrg -l eastus +``` +#### Create a dependency map resource #### +``` +az dependency-map create --resource-group testrg --map-name mapname --location westus2 +``` +#### List dependency map resources #### +``` +az dependency-map list -g testrg +``` +#### Get a dependency map resource #### +``` +az dependency-map show -g testrg -n mapname +``` +#### Update a dependency map resource #### +``` +az dependency-map update -g testrg -n mapname --tags key1=value1 +``` +#### Delete a dependency map resource #### +``` +az dependency-map delete -g testrg -n mapname +``` + +If you have issues, please give feedback by opening an issue at https://github.com/Azure/azure-cli-extensions/issues. From 8878bcc442d03e655993db32b683ba2c67d881d0 Mon Sep 17 00:00:00 2001 From: AllyW Date: Wed, 4 Jun 2025 10:06:17 +0800 Subject: [PATCH 4/5] update dependency doc --- src/service_name.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/service_name.json b/src/service_name.json index 7a1cd3f0f06..a94b464ff7b 100644 --- a/src/service_name.json +++ b/src/service_name.json @@ -572,7 +572,7 @@ { "Command": "az dependency-map", "AzureServiceName": "Dependency Map", - "URL": "https://learn.microsoft.com/azure/" + "URL": "https://learn.microsoft.com/en-us/azure/migrate/concepts-dependency-visualization" }, { "Command": "az stack-hci", From 7bff624ee79b6a34d7722874d0413b4ce023294b Mon Sep 17 00:00:00 2001 From: AllyW Date: Thu, 5 Jun 2025 17:15:40 +0800 Subject: [PATCH 5/5] remove post --- .../aaz/latest/dependency_map/_export_dependency.py | 3 --- .../_get_connections_for_process_on_focused_machine.py | 3 --- ...t_connections_with_connected_machine_for_focused_machine.py | 3 --- .../dependency_map/_get_dependency_view_for_focused_machine.py | 3 --- 4 files changed, 12 deletions(-) diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py index 66dbe7b4c4f..ccef3f014ba 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_export_dependency.py @@ -11,9 +11,6 @@ from azure.cli.core.aaz import * -@register_command( - "dependency-map export-dependency", -) class ExportDependency(AAZCommand): """Export dependencies diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py index fb24a1f0931..afbcff82756 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_for_process_on_focused_machine.py @@ -11,9 +11,6 @@ from azure.cli.core.aaz import * -@register_command( - "dependency-map get-connections-for-process-on-focused-machine", -) class GetConnectionsForProcessOnFocusedMachine(AAZCommand): """Get network connections of a process diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py index 38c52a2d0d0..19c3b0cfc86 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_connections_with_connected_machine_for_focused_machine.py @@ -11,9 +11,6 @@ from azure.cli.core.aaz import * -@register_command( - "dependency-map get-connections-with-connected-machine-for-focused-machine", -) class GetConnectionsWithConnectedMachineForFocusedMachine(AAZCommand): """Get network connections between machines diff --git a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py index 86fd5ea492b..7a72fd57b67 100644 --- a/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py +++ b/src/dependency-map/azext_dependency_map/aaz/latest/dependency_map/_get_dependency_view_for_focused_machine.py @@ -11,9 +11,6 @@ from azure.cli.core.aaz import * -@register_command( - "dependency-map get-dependency-view-for-focused-machine", -) class GetDependencyViewForFocusedMachine(AAZCommand): """Get dependency map of single machine